From 314f632e4524b0e28859af35a99ee29e6ffa3e03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Wed, 1 May 2024 13:21:21 +0200 Subject: [PATCH 01/82] Sync contact pages with AUTHORS.md --- pages/contact.html | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pages/contact.html b/pages/contact.html index 173d3168bd..43ed7a403e 100644 --- a/pages/contact.html +++ b/pages/contact.html @@ -95,10 +95,13 @@ redirect_from:
  • Aaron Record (LightningAA)
  • Adam Scott (adamscott)
  • Alexander Holland (AlexHolly)
  • +
  • Alex Drozd (brno32)
  • Alexey Khoroshavin (allkhor)
  • Alfred Reinold Baudisch (alfredbaudisch)
  • +
  • Alistair Leslie-Hughes (alesliehughes)
  • Alket Rexhepi (alketii)
  • Andrea Catania (AndreaCatania)
  • +
  • Andreia Gaita (shana)
  • Andrii Doroshenko (Xrayez)
  • Andy Maloney (asmaloney)
  • Andy Moss (MillionOstrich)
  • @@ -109,7 +112,9 @@ redirect_from:
  • Anutrix
  • Aren Villanueva (kurikaesu)
  • Ariel Manzur (punto-)
  • +
  • Arman Elgudzhyan (puchik)
  • AThousandShips
  • +
  • aXu-AP
  • Bartłomiej T. Listwon (Listwon)
  • Bastiaan Olij (BastiaanOlij)
  • Ben Brookshire (sheepandshepherd)
  • @@ -117,6 +122,7 @@ redirect_from:
  • Bernhard Liebl (poke1024)
  • Bhuvan Vemula (Bhu1-V)
  • bitsawer
  • +
  • BlueCube3310
  • Błażej Szczygieł (zaps166)
  • Bojidar Marinov (bojidar-bg)
  • Brian Semrau (briansemrau)
  • @@ -126,6 +132,7 @@ redirect_from:
  • Caner Demirer (cdemirer)
  • Carl Olsson (not-surt)
  • Carter Anderson (cart)
  • +
  • ChibiDenDen
  • Chris Bradfield (cbscribe)
  • Clay John (clayjohn)
  • ConteZero
  • @@ -135,6 +142,7 @@ redirect_from:
  • Daniel Zilberleyb (dzil123)
  • Danil Alexeev (dalexeev)
  • dankan1890
  • +
  • Darío Banini (DarioSamo)
  • David Cambré (Gallilus)
  • David Sichma (DavidSichma)
  • David Snopek (dsnopek)
  • @@ -159,6 +167,7 @@ redirect_from:
  • Fabrice Cipolla (fabriceci)
  • Ferenc Arn (tagcup)
  • FireForge (fire-forge)
  • +
  • Florian Kothmeier (Dragoncraft89)
  • follower
  • foxydevloper
  • François Belair (Razoric480)
  • @@ -177,6 +186,7 @@ redirect_from:
  • Hendrik Brucker (Geometror)
  • hilfazer
  • Hiroshi Ogawa (hi-ogawa)
  • +
  • HolonProduction
  • homer666
  • hoontee
  • Hugo Locurcio (Calinou)
  • @@ -189,12 +199,14 @@ redirect_from:
  • J08nY
  • Jake Young (Duroxxigar)
  • Jakub Grzesik (kubecz3k)
  • +
  • Jakub Marcowski (Chubercik)
  • James Buck (jbuck3)
  • Jan Haller (Bromeon)
  • Jason Knight (jasonwinterpixel)
  • Jean-Michel Bernard (jmb462)
  • Jérôme Gully (Nutriz)
  • Jia Jun Chai (SkyLucilfer)
  • +
  • jitspoe
  • Joan Fons Sanchez (JFonS)
  • Johan Manuel (29jm)
  • Johannes Witt (HaSa1002)
  • @@ -219,6 +231,7 @@ redirect_from:
  • Lucien Menassol (Kanabenki)
  • Lyuma
  • Maganty Rushyendra (mrushyendra)
  • +
  • Malcolm Nixon (Malcolmnixon)
  • Manuele Finocchiaro (m4nu3lf)
  • Marcel Admiraal (madmiraal)
  • Marcelo Fernandez (marcelofg55)
  • @@ -238,6 +251,7 @@ redirect_from:
  • marynate
  • Masoud BH (masoudbh3)
  • Mateo Kuruk Miccino (kuruk-mm)
  • +
  • Matias N. Goldberg (darksylinc)
  • Matthew (skyace65)
  • Matthias Hölzl (hoelzl)
  • Max Hilbrunner (mhilbrunner)
  • @@ -250,10 +264,12 @@ redirect_from:
  • Micky (Mickeon)
  • Mikael Hermansson (mihe)
  • MinusKube
  • +
  • MJacred
  • Morris "Tabor" Arroad (mortarroad)
  • mrezai
  • Muhammad Huri (CakHuri)
  • muiroc
  • +
  • myaaaaaaaaa
  • Nathan Franke (nathanfranke)
  • Nathan Lovato (NathanLovato)
  • Nathan Warden (NathanWarden)
  • @@ -267,6 +283,9 @@ redirect_from:
  • Omar El Sheikh (The-O-King)
  • Ovnuniarchos
  • Pascal Richter (ShyRed)
  • +
  • passivestar
  • +
  • Patrick Dawson (pkdawson)
  • +
  • Patrick Exner (FlameLizard)
  • Patrick (firefly2442)
  • Paul Batty (Paulb23)
  • Paul Joannon (paulloz)
  • @@ -280,6 +299,7 @@ redirect_from:
  • Poommetee Ketson (Noshyaar)
  • Przemysław Gołąb (n-pigeon)
  • Rafael M. G. (rafallus)
  • +
  • Raffaele Picca (RPicster)
  • Rafał Mikrut (qarmin)
  • Ralf Hölzemer (rollenrolm)
  • Ramesh Ravone (RameshRavone)
  • @@ -294,6 +314,7 @@ redirect_from:
  • Ricardo Subtil (Ev1lbl0w)
  • Riteo Siuga (Riteo)
  • Roberto F. Arroyo (robfram)
  • +
  • Robert Yevdokimov (ryevdokimov)
  • Robin Hübner (profan)
  • romulox-x
  • Rune Smith (rune-scape)
  • @@ -302,6 +323,7 @@ redirect_from:
  • Saniko (sanikoyes)
  • santouits
  • SaracenOne
  • +
  • Septian Ganendra S. K. (sepTN)
  • Sergey Minakov (naithar)
  • sersoong
  • Shiqing (kawa-yoiko)
  • @@ -309,10 +331,14 @@ redirect_from:
  • Simon Wenner (swenner)
  • smix8
  • snailrhymer
  • +
  • Sofox (TheSofox)
  • +
  • Stanislav Labzyuk (DarkMessiah)
  • Stijn Hinlopen (hinlopen)
  • +
  • stmSi
  • Swarnim Arun (minraws)
  • TC (floppyhammer)
  • TechnoPorg
  • +
  • Thaddeus Crews (Repiteo)
  • Thakee Nathees (ThakeeNathees)
  • thebestnom
  • Theo Hallenius (TheoXD)
  • @@ -332,13 +358,17 @@ redirect_from:
  • Will Nations (willnationsdev)
  • Wilson E. Alvarez (Rubonnek)
  • Xavier Cho (mysticfall)
  • +
  • Yaohua Xiong (xiongyaohua)
  • yg2f (SuperUserNameMan)
  • +
  • Yordan Dolchinkov (Jordyfel)
  • Yuri Rubinsky (Chaosus)
  • Yuri Sizov (YuriSizov)
  • Zae Chao (zaevi)
  • Zak Stam (zaksnet)
  • Zher Huei Lee (leezh)
  • +
  • Zi Ye (MajorMcDoom)
  • ZuBsPaCe
  • +
  • 谢天 (jsjtxietian)
  • 风青山 (Rindbee)
  • From 070e40a2c0d80d13798110a7f27a61e033641cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Wed, 1 May 2024 19:43:57 +0200 Subject: [PATCH 02/82] Add release post for 4.3-dev6 (#839) --- _data/versions.yml | 9 +- .../_article/dev-snapshot-godot-4-3-dev-6.md | 138 ++++++++++++++++++ .../covers/dev-snapshot-godot-4-3-dev-6.webp | Bin 0 -> 102442 bytes 3 files changed, 144 insertions(+), 3 deletions(-) create mode 100644 collections/_article/dev-snapshot-godot-4-3-dev-6.md create mode 100644 storage/blog/covers/dev-snapshot-godot-4-3-dev-6.webp diff --git a/_data/versions.yml b/_data/versions.yml index 9b24d01b3f..47b74788ff 100644 --- a/_data/versions.yml +++ b/_data/versions.yml @@ -1,8 +1,11 @@ - name: "4.3" - flavor: "dev5" - release_date: "15 March 2024" - release_notes: "/article/dev-snapshot-godot-4-3-dev-5/" + flavor: "dev6" + release_date: "1 May 2024" + release_notes: "/article/dev-snapshot-godot-4-3-dev-6/" releases: + - name: "dev5" + release_date: "15 March 2024" + release_notes: "/article/dev-snapshot-godot-4-3-dev-5/" - name: "dev4" release_date: "29 February 2024" release_notes: "/article/dev-snapshot-godot-4-3-dev-4/" diff --git a/collections/_article/dev-snapshot-godot-4-3-dev-6.md b/collections/_article/dev-snapshot-godot-4-3-dev-6.md new file mode 100644 index 0000000000..654c69ac92 --- /dev/null +++ b/collections/_article/dev-snapshot-godot-4-3-dev-6.md @@ -0,0 +1,138 @@ +--- +title: "Dev snapshot: Godot 4.3 dev 6" +excerpt: "The last dev snapshot for 4.3 before feature freeze is a big one after 6 weeks of work!" +categories: ["pre-release"] +author: Rémi Verschelde +image: /storage/blog/covers/dev-snapshot-godot-4-3-dev-6.webp +image_caption_title: "Tristram" +image_caption_description: "A game by Bippinbits" +date: 2024-05-01 13:00:00 +--- + +This is the last dev snapshot before entering the beta phase for Godot 4.3, which means that we now consider 4.3 feature complete! + +This one is particularly feature-packed with 650 commits (twice as big as previous snapshots), because we took the time to address some regressions and compatibility breakages caused by some of the new changes. So while some contributors focused on fixing these regressions, others had plenty of time to finalize and merge many improvements and bugfixes in all engine areas. + +As usual, we expect a big increase in the number of testers once we release 4.3 beta 1 in the near future. So for all the brave users who are already testing our 4.3 dev snapshots, please make sure to report any breaking issue you encounter, so we can aim for having as smooth of a beta launch as possible. + +Keep in mind that while we try to make sure each dev snapshot is stable enough for general testing, this is by definition a pre-release piece of software. Be sure to make frequent backups, or use a version control system such as Git, to preserve your projects in case of corruption or data loss. + +[Jump to the **Downloads** section](#downloads), and give it a spin right now, or continue reading to learn more about improvements in this release. You can also [try the **Web editor**](https://editor.godotengine.org/releases/4.3.dev6/) or the **Android editor** for this release. If you are interested in the latter, please request to join [our testing group](https://groups.google.com/g/godot-testers) to get access to pre-release builds. + +----- + +*The cover illustration is from* [**Tristram**](https://bippinbits.itch.io/tristram), *a Ludum Dare 55 submission by [Bippinbits](https://bippinbits.com/), made with Godot 4.3 dev 5. The game has you take on the role of the mayor of Diablo 1's Tristram, managing the city and its steady supply of heroes seeking riches.* + +## Highlights + +This snapshot comes loaded with new features and important fixes, after more than six weeks of further development. + +As a reminder, this section only covers changes made since the previous [4.3 dev 5 snapshot](/article/dev-snapshot-godot-4-3-dev-5/). For a more comprehensive overview of what's new in Godot 4.3 compared to 4.2, you'll have to wait for the first beta release, or refer to our [interactive changelog](https://godotengine.github.io/godot-interactive-changelog/#4.3). + +### 2D physics interpolation + +Fixed timestep a.k.a. physics interpolation is now implemented for 2D (https://github.com/godotengine/godot/pull/88424), forward-ported from the version merged for Godot 3.6 last year (https://github.com/godotengine/godot/pull/76252). + +This will help address cases of position/camera jitter in 2D games, and should complement some of the pixel-art focused changes made in the [4.3 dev 4 snapshot](/article/dev-snapshot-godot-4-3-dev-4/#huge-improvement-to-pixel-stability-for-pixel-art-games). + +### TileMap layers as nodes + +TileMap layers are now exposed as individual TileMapLayer nodes (https://github.com/godotengine/godot/pull/89179), which means less clutter in the inspector, a simpler API, and is also more in line with common Godot design patterns. + +To avoid the small drawbacks that would come with that change, we added new editor features, for example the ability to select all layers in the currently edited scene. The TileMap node itself is marked as deprecated but will stay for a while (it will not get any new features though). + +To help with the transition, you can automatically transform a TileMap node to a set of TileMapLayer nodes via a dropdown menu entry in the editor. You'll have to update your scripts, but don't worry, the API is very similar. + +### PackedByteArrays saved with base64 encoding + +One common annoyance with Godot's text-based scene/resource format (`tscn`/`tres`) is that the serialization of PackedByteArray properties takes a lot of space, leading to inflated file sizes, and noisy diffs. To help with that, we changed the serialization of PackedByteArrays to use base64 encoding, which is more compact, especially for bigger arrays (https://github.com/godotengine/godot/pull/89186). + +This change however means that the scene format changed in a way that can't be parsed by earlier Godot releases. To ease this transition, we made it so that Godot 4.3 only saves scenes and resources using this new format if they contain a PackedByteArray (https://github.com/godotengine/godot/pull/90889). Additionally, we are backporting support for parsing the new format to the upcoming Godot 4.2.3 and 4.1.5 releases (https://github.com/godotengine/godot/pull/91250), so that it would still be possible for users to roll back to these versions if they need to. + +Finally, we also changed the name of the Editor Settings config file to make it specific to each Godot minor version (https://github.com/godotengine/godot/pull/90875). This avoids losing configuration when going back and forth between slightly incompatible Godot branches. The first time you use a new Godot minor branch (e.g. 4.3), it will port settings from the previous version (e.g. 4.2), but from there on the two config files stay separate. + +### Automatic checking for engine updates + +We finally implemented a long-requested feature in the project manager to check for new Godot versions (https://github.com/godotengine/godot/pull/75916). This is convenient both when testing pre-release versions like this one, to be notified when beta 1 or future releases are published, but also for new maintenance or feature releases in stable branches. + +Out of concern for users' privacy, this feature is not enabled by default, but can be toggled easily by enabling the "Online" network mode in the project manager's settings. + +### Reverse Z for the depth buffer + +After extensive discussion, the rendering team decided to implement the common Reverse Z depth buffer technique in Godot. This couldn't be done in time for 4.0, and doing it now implies a compatibility breakage for shaders, though the team has taken measures to really limit the impact of the change. Most shaders and 3D scenes should be unaffected, but some specific scenarios will need some tweaks. + +See [this blog post](/article/introducing-reverse-z/) for details on the change, and how to handle the compatibility breakage in affected shaders. + +### And more! + +- Animation: Implement a base class `SkeletonModifier3D` as refactoring for nodes that may modify `Skeleton3D` (GH-87888) +- Audio: Add AudioEffectHardLimiter as a rework of audio limiter effect (GH-89088). +- Core: Add typed array support for binary serialization (GH-78219). +- Core: Refactor OS exit code to be `EXIT_SUCCESS` by default (GH-89229). +- Core: Use WorkerThreadPool for Server threads (GH-90268). +- C#: Fix serialization of delegates capturing variables (GH-83217). +- C#: Throw exception when solution file is missing during exporting (GH-87829). +- C#: Implement InvariantCulture on Variant strings (GH-89547). +- C#: Add DebugView for Array and Dictionary (GH-90060). +- C#: Change order of operation for C# types reloading (GH-90837). +- Editor: Allow docks to be closed and opened (GH-89017). +- GDExtension: Add renaming of PDB files to avoid blocking them (GH-87117). +- GDScript: Fix errors when renaming/moving/deleting global scripts (GH-90186). +- GUI: Implement GraphFrame and integrate it in VisualShader (GH-88014). +- GUI: Add text tooltip for TabBar & TabContainer (GH-89247). +- Import: Tweak environment in the Advanced Import Settings dialog (GH-75787). +- Import: Add secondary light to 3D Advanced Import Settings (GH-76140). +- Navigation: Make 2D navigation mesh baking parse all TileMapLayers (GH-85856). +- Navigation: Add a partial path return option for AStar (GH-88047). +- Navigation: Change 2D navigation mesh baking to use floating point coordinates (GH-89929). +- Navigation: Add navigation path simplification (GH-90434). +- Navigation: Add navigation mesh source geometry parsers and callbacks (GH-90876). +- Particles: Fix CPU/GPUParticles2D bugs on Compatibility Rendering (GLES3) on Adreno 3XX devices (GH-88816). +- Physics: Add HeightMapShape3D update with Image data (GH-87889). +- Physics: Fix `move_and_slide` wall slide acceleration (3D) (GH-90915). +- Porting: Implement pipe API for executed processes IO redirection (GH-89206). +- Rendering: Add option to bake a mesh from blend shape mix (GH-76725). +- Rendering: Add reflection probe support to compatibility renderer (GH-88056). +- Rendering: Shadow fade for omni lights actually stops the shadow from updating while faded out to improve performance (GH-89729). +- Rendering: Exit light calculation early when pixel outside of light bounding rectangle (GH-90920). +- Rendering: Add `LIGHT_VERTEX` to fragment shader (GH-91136). +- Rendering: Add adjustments and color correction to Compatibility renderer (GH-91176). +- Shaders: Implement documentation comments and tooltips for shader uniform in the inspector (GH-90161). +- XR: Rework XR Trackers to have a common ancestor (GH-90645). +- Thirdparty: Embree 4.3.1, HarfBuzz 8.4.0, libktx 4.3.2, MbedTLS 3.6.0, ThorVG 0.12.10, zstd 1.5.6. + +## Changelog + +**179 contributors** submitted **650 improvements** for this release. See our [**interactive changelog**](https://godotengine.github.io/godot-interactive-changelog/#4.3-dev6) for the complete list of changes since the previous 4.3-dev5 snapshot. You can also review [all changes included in 4.3](https://godotengine.github.io/godot-interactive-changelog/#4.3) compared to the previous 4.2 feature release. + +This release is built from commit [`64520fe67`](https://github.com/godotengine/godot/commit/64520fe6741d8ec3c55e0c9618d3fadcda949f63). + +## Downloads + +{% include articles/download_card.html version="4.3" release="dev6" article=page %} + +**Standard build** includes support for GDScript and GDExtension. + +**.NET build** (marked as `mono`) includes support for C#, as well as GDScript and GDExtension. +- .NET build requires .NET SDK 6.0 or later ([.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) recommended) installed in a standard location. +- To export to Android, .NET 7.0 or later is required. To export to iOS, .NET 8.0 is required. + +{% include articles/prerelease_notice.html %} + +## Known issues + +There are currently no known issues introduced by this release. + +With every release we accept that there are going to be various issues, which have already been reported but haven't been fixed yet. See the GitHub issue tracker for a complete list of [known bugs](https://github.com/godotengine/godot/issues?q=is%3Aissue+is%3Aopen+label%3Abug+). + +## Bug reports + +As a tester, we encourage you to [open bug reports](https://github.com/godotengine/godot/issues) if you experience issues with this release. Please check the [existing issues on GitHub](https://github.com/godotengine/godot/issues) first, using the search function with relevant keywords, to ensure that the bug you experience is not already known. + +In particular, any change that would cause a regression in your projects is very important to report (e.g. if something that worked fine in previous 4.x releases, but no longer works in this snapshot). + +## Support + +Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, as well as a handful of part or full-time developers hired thanks to [generous donations from the Godot community](https://fund.godotengine.org/). A big thank you to everyone who has contributed [their time](https://github.com/godotengine/godot/blob/master/AUTHORS.md) or [their financial support](https://github.com/godotengine/godot/blob/master/DONORS.md) to the project! + +If you'd like to support the project financially and help us secure our future hires, you can do so using the [Godot Development Fund](https://fund.godotengine.org/) platform managed by [Godot Foundation](https://godot.foundation/). There are also several [alternative ways to donate](/donate) which you may find more suitable. diff --git a/storage/blog/covers/dev-snapshot-godot-4-3-dev-6.webp b/storage/blog/covers/dev-snapshot-godot-4-3-dev-6.webp new file mode 100644 index 0000000000000000000000000000000000000000..16bce1a08fa4bc082c2cc8dd5566ee2d19c5084b GIT binary patch literal 102442 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 literal 0 HcmV?d00001 From 6309136816f0f5efc3ec7d61403cdf83347e5b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Wed, 1 May 2024 20:57:53 +0200 Subject: [PATCH 03/82] Fix GH PR links in 4.3 dev 6 article --- .../_article/dev-snapshot-godot-4-3-dev-6.md | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/collections/_article/dev-snapshot-godot-4-3-dev-6.md b/collections/_article/dev-snapshot-godot-4-3-dev-6.md index 654c69ac92..24e228cb3c 100644 --- a/collections/_article/dev-snapshot-godot-4-3-dev-6.md +++ b/collections/_article/dev-snapshot-godot-4-3-dev-6.md @@ -45,15 +45,15 @@ To help with the transition, you can automatically transform a TileMap node to a ### PackedByteArrays saved with base64 encoding -One common annoyance with Godot's text-based scene/resource format (`tscn`/`tres`) is that the serialization of PackedByteArray properties takes a lot of space, leading to inflated file sizes, and noisy diffs. To help with that, we changed the serialization of PackedByteArrays to use base64 encoding, which is more compact, especially for bigger arrays (https://github.com/godotengine/godot/pull/89186). +One common annoyance with Godot's text-based scene/resource format (`tscn`/`tres`) is that the serialization of PackedByteArray properties takes a lot of space, leading to inflated file sizes, and noisy diffs. To help with that, we changed the serialization of PackedByteArrays to use base64 encoding, which is more compact, especially for bigger arrays ([GH-89186](https://github.com/godotengine/godot/pull/89186)). -This change however means that the scene format changed in a way that can't be parsed by earlier Godot releases. To ease this transition, we made it so that Godot 4.3 only saves scenes and resources using this new format if they contain a PackedByteArray (https://github.com/godotengine/godot/pull/90889). Additionally, we are backporting support for parsing the new format to the upcoming Godot 4.2.3 and 4.1.5 releases (https://github.com/godotengine/godot/pull/91250), so that it would still be possible for users to roll back to these versions if they need to. +This change however means that the scene format changed in a way that can't be parsed by earlier Godot releases. To ease this transition, we made it so that Godot 4.3 only saves scenes and resources using this new format if they contain a PackedByteArray ([GH-90889](https://github.com/godotengine/godot/pull/90889)). Additionally, we are backporting support for parsing the new format to the upcoming Godot 4.2.3 and 4.1.5 releases ([GH-91250](https://github.com/godotengine/godot/pull/91250)), so that it would still be possible for users to roll back to these versions if they need to. -Finally, we also changed the name of the Editor Settings config file to make it specific to each Godot minor version (https://github.com/godotengine/godot/pull/90875). This avoids losing configuration when going back and forth between slightly incompatible Godot branches. The first time you use a new Godot minor branch (e.g. 4.3), it will port settings from the previous version (e.g. 4.2), but from there on the two config files stay separate. +Finally, we also changed the name of the Editor Settings config file to make it specific to each Godot minor version ([GH-90875](https://github.com/godotengine/godot/pull/90875)). This avoids losing configuration when going back and forth between slightly incompatible Godot branches. The first time you use a new Godot minor branch (e.g. 4.3), it will port settings from the previous version (e.g. 4.2), but from there on the two config files stay separate. ### Automatic checking for engine updates -We finally implemented a long-requested feature in the project manager to check for new Godot versions (https://github.com/godotengine/godot/pull/75916). This is convenient both when testing pre-release versions like this one, to be notified when beta 1 or future releases are published, but also for new maintenance or feature releases in stable branches. +We finally implemented a long-requested feature in the project manager to check for new Godot versions ([GH-75916](https://github.com/godotengine/godot/pull/75916)). This is convenient both when testing pre-release versions like this one, to be notified when beta 1 or future releases are published, but also for new maintenance or feature releases in stable branches. Out of concern for users' privacy, this feature is not enabled by default, but can be toggled easily by enabling the "Online" network mode in the project manager's settings. @@ -65,40 +65,40 @@ See [this blog post](/article/introducing-reverse-z/) for details on the change, ### And more! -- Animation: Implement a base class `SkeletonModifier3D` as refactoring for nodes that may modify `Skeleton3D` (GH-87888) -- Audio: Add AudioEffectHardLimiter as a rework of audio limiter effect (GH-89088). -- Core: Add typed array support for binary serialization (GH-78219). -- Core: Refactor OS exit code to be `EXIT_SUCCESS` by default (GH-89229). -- Core: Use WorkerThreadPool for Server threads (GH-90268). -- C#: Fix serialization of delegates capturing variables (GH-83217). -- C#: Throw exception when solution file is missing during exporting (GH-87829). -- C#: Implement InvariantCulture on Variant strings (GH-89547). -- C#: Add DebugView for Array and Dictionary (GH-90060). -- C#: Change order of operation for C# types reloading (GH-90837). -- Editor: Allow docks to be closed and opened (GH-89017). -- GDExtension: Add renaming of PDB files to avoid blocking them (GH-87117). -- GDScript: Fix errors when renaming/moving/deleting global scripts (GH-90186). -- GUI: Implement GraphFrame and integrate it in VisualShader (GH-88014). -- GUI: Add text tooltip for TabBar & TabContainer (GH-89247). -- Import: Tweak environment in the Advanced Import Settings dialog (GH-75787). -- Import: Add secondary light to 3D Advanced Import Settings (GH-76140). -- Navigation: Make 2D navigation mesh baking parse all TileMapLayers (GH-85856). -- Navigation: Add a partial path return option for AStar (GH-88047). -- Navigation: Change 2D navigation mesh baking to use floating point coordinates (GH-89929). -- Navigation: Add navigation path simplification (GH-90434). -- Navigation: Add navigation mesh source geometry parsers and callbacks (GH-90876). -- Particles: Fix CPU/GPUParticles2D bugs on Compatibility Rendering (GLES3) on Adreno 3XX devices (GH-88816). -- Physics: Add HeightMapShape3D update with Image data (GH-87889). -- Physics: Fix `move_and_slide` wall slide acceleration (3D) (GH-90915). -- Porting: Implement pipe API for executed processes IO redirection (GH-89206). -- Rendering: Add option to bake a mesh from blend shape mix (GH-76725). -- Rendering: Add reflection probe support to compatibility renderer (GH-88056). -- Rendering: Shadow fade for omni lights actually stops the shadow from updating while faded out to improve performance (GH-89729). -- Rendering: Exit light calculation early when pixel outside of light bounding rectangle (GH-90920). -- Rendering: Add `LIGHT_VERTEX` to fragment shader (GH-91136). -- Rendering: Add adjustments and color correction to Compatibility renderer (GH-91176). -- Shaders: Implement documentation comments and tooltips for shader uniform in the inspector (GH-90161). -- XR: Rework XR Trackers to have a common ancestor (GH-90645). +- Animation: Implement a base class `SkeletonModifier3D` as refactoring for nodes that may modify `Skeleton3D` ([GH-87888](https://github.com/godotengine/godot/pull/87888)) +- Audio: Add AudioEffectHardLimiter as a rework of audio limiter effect ([GH-89088](https://github.com/godotengine/godot/pull/89088)). +- Core: Add typed array support for binary serialization ([GH-78219](https://github.com/godotengine/godot/pull/78219)). +- Core: Refactor OS exit code to be `EXIT_SUCCESS` by default ([GH-89229](https://github.com/godotengine/godot/pull/89229)). +- Core: Use WorkerThreadPool for Server threads ([GH-90268](https://github.com/godotengine/godot/pull/90268)). +- C#: Fix serialization of delegates capturing variables ([GH-83217](https://github.com/godotengine/godot/pull/83217)). +- C#: Throw exception when solution file is missing during exporting ([GH-87829](https://github.com/godotengine/godot/pull/87829)). +- C#: Implement InvariantCulture on Variant strings ([GH-89547](https://github.com/godotengine/godot/pull/89547)). +- C#: Add DebugView for Array and Dictionary ([GH-90060](https://github.com/godotengine/godot/pull/90060)). +- C#: Change order of operation for C# types reloading ([GH-90837](https://github.com/godotengine/godot/pull/90837)). +- Editor: Allow docks to be closed and opened ([GH-89017](https://github.com/godotengine/godot/pull/89017)). +- GDExtension: Add renaming of PDB files to avoid blocking them ([GH-87117](https://github.com/godotengine/godot/pull/87117)). +- GDScript: Fix errors when renaming/moving/deleting global scripts ([GH-90186](https://github.com/godotengine/godot/pull/90186)). +- GUI: Implement GraphFrame and integrate it in VisualShader ([GH-88014](https://github.com/godotengine/godot/pull/88014)). +- GUI: Add text tooltip for TabBar & TabContainer ([GH-89247](https://github.com/godotengine/godot/pull/89247)). +- Import: Tweak environment in the Advanced Import Settings dialog ([GH-75787](https://github.com/godotengine/godot/pull/75787)). +- Import: Add secondary light to 3D Advanced Import Settings ([GH-76140](https://github.com/godotengine/godot/pull/76140)). +- Navigation: Make 2D navigation mesh baking parse all TileMapLayers ([GH-85856](https://github.com/godotengine/godot/pull/85856)). +- Navigation: Add a partial path return option for AStar ([GH-88047](https://github.com/godotengine/godot/pull/88047)). +- Navigation: Change 2D navigation mesh baking to use floating point coordinates ([GH-89929](https://github.com/godotengine/godot/pull/89929)). +- Navigation: Add navigation path simplification ([GH-90434](https://github.com/godotengine/godot/pull/90434)). +- Navigation: Add navigation mesh source geometry parsers and callbacks ([GH-90876](https://github.com/godotengine/godot/pull/90876)). +- Particles: Fix CPU/GPUParticles2D bugs on Compatibility Rendering (GLES3) on Adreno 3XX devices ([GH-88816](https://github.com/godotengine/godot/pull/88816)). +- Physics: Add HeightMapShape3D update with Image data ([GH-87889](https://github.com/godotengine/godot/pull/87889)). +- Physics: Fix `move_and_slide` wall slide acceleration (3D) ([GH-90915](https://github.com/godotengine/godot/pull/90915)). +- Porting: Implement pipe API for executed processes IO redirection ([GH-89206](https://github.com/godotengine/godot/pull/89206)). +- Rendering: Add option to bake a mesh from blend shape mix ([GH-76725](https://github.com/godotengine/godot/pull/76725)). +- Rendering: Add reflection probe support to compatibility renderer ([GH-88056](https://github.com/godotengine/godot/pull/88056)). +- Rendering: Shadow fade for omni lights actually stops the shadow from updating while faded out to improve performance ([GH-89729](https://github.com/godotengine/godot/pull/89729)). +- Rendering: Exit light calculation early when pixel outside of light bounding rectangle ([GH-90920](https://github.com/godotengine/godot/pull/90920)). +- Rendering: Add `LIGHT_VERTEX` to fragment shader ([GH-91136](https://github.com/godotengine/godot/pull/91136)). +- Rendering: Add adjustments and color correction to Compatibility renderer ([GH-91176](https://github.com/godotengine/godot/pull/91176)). +- Shaders: Implement documentation comments and tooltips for shader uniform in the inspector ([GH-90161](https://github.com/godotengine/godot/pull/90161)). +- XR: Rework XR Trackers to have a common ancestor ([GH-90645](https://github.com/godotengine/godot/pull/90645)). - Thirdparty: Embree 4.3.1, HarfBuzz 8.4.0, libktx 4.3.2, MbedTLS 3.6.0, ThorVG 0.12.10, zstd 1.5.6. ## Changelog From 3913d2a480acf1bbb24d5d076dedde4b562be601 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Wed, 1 May 2024 21:01:51 +0200 Subject: [PATCH 04/82] Fix 3 more missed GH links --- collections/_article/dev-snapshot-godot-4-3-dev-6.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/collections/_article/dev-snapshot-godot-4-3-dev-6.md b/collections/_article/dev-snapshot-godot-4-3-dev-6.md index 24e228cb3c..c2c48da58d 100644 --- a/collections/_article/dev-snapshot-godot-4-3-dev-6.md +++ b/collections/_article/dev-snapshot-godot-4-3-dev-6.md @@ -31,13 +31,13 @@ As a reminder, this section only covers changes made since the previous [4.3 dev ### 2D physics interpolation -Fixed timestep a.k.a. physics interpolation is now implemented for 2D (https://github.com/godotengine/godot/pull/88424), forward-ported from the version merged for Godot 3.6 last year (https://github.com/godotengine/godot/pull/76252). +Fixed timestep a.k.a. physics interpolation is now implemented for 2D ([GH-88424](https://github.com/godotengine/godot/pull/88424)), forward-ported from the version merged for Godot 3.6 last year ([GH-76252](https://github.com/godotengine/godot/pull/76252)). This will help address cases of position/camera jitter in 2D games, and should complement some of the pixel-art focused changes made in the [4.3 dev 4 snapshot](/article/dev-snapshot-godot-4-3-dev-4/#huge-improvement-to-pixel-stability-for-pixel-art-games). ### TileMap layers as nodes -TileMap layers are now exposed as individual TileMapLayer nodes (https://github.com/godotengine/godot/pull/89179), which means less clutter in the inspector, a simpler API, and is also more in line with common Godot design patterns. +TileMap layers are now exposed as individual TileMapLayer nodes ([GH-89179](https://github.com/godotengine/godot/pull/89179)) , which means less clutter in the inspector, a simpler API, and is also more in line with common Godot design patterns. To avoid the small drawbacks that would come with that change, we added new editor features, for example the ability to select all layers in the currently edited scene. The TileMap node itself is marked as deprecated but will stay for a while (it will not get any new features though). From f4b32d6ac189c72b3256a33981f7fbdc9a4ca479 Mon Sep 17 00:00:00 2001 From: Emi <2206700+coppolaemilio@users.noreply.github.com> Date: Wed, 1 May 2024 22:46:01 +0200 Subject: [PATCH 05/82] Create versions.json Remove the action to copy `versions.yml` --- .github/workflows/build-website.yml | 5 +---- README.md | 4 ---- versions.json | 4 ++++ 3 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 versions.json diff --git a/.github/workflows/build-website.yml b/.github/workflows/build-website.yml index e9d3c6a7cf..04d218aec4 100644 --- a/.github/workflows/build-website.yml +++ b/.github/workflows/build-website.yml @@ -36,10 +36,7 @@ jobs: - name: Build the static website run: bundle exec jekyll build - - # copy the versions.yml file to the root of the _site folder - - name: Copy versions.yml to _site - run: cp _data/versions.yml _site/versions.yml + # Publish the build results diff --git a/README.md b/README.md index 34f882161b..58d3c5c389 100644 --- a/README.md +++ b/README.md @@ -85,10 +85,6 @@ The project is built automatically by GitHub Actions whenever the `master` branc itself should not be deployed, as it only contains the source files. The built version of the website is available as the `published` branch instead. -The deployed website has to serve a file for the editor to read and check if there are new versions of the Engine available to -download. This file is `_data/versions.yml`. It gets copied to `_site/versions.yml` when the website is built using the GitHub -Action described in `.github/workflows/build-website.yml`. - Note that this is not relevant for local development. Locally you would build the website in place and then serve the `_site` folder. See the detailed instructions above. diff --git a/versions.json b/versions.json new file mode 100644 index 0000000000..adb4bdbc4a --- /dev/null +++ b/versions.json @@ -0,0 +1,4 @@ +--- +--- + +{{ site.data.versions | jsonify }} \ No newline at end of file From b8508000f60c43d18eb558e51801b007981d1598 Mon Sep 17 00:00:00 2001 From: Emi <2206700+coppolaemilio@users.noreply.github.com> Date: Thu, 2 May 2024 13:22:34 +0200 Subject: [PATCH 06/82] Update versions.json --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index adb4bdbc4a..63f320434f 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,4 @@ --- --- -{{ site.data.versions | jsonify }} \ No newline at end of file +{{ site.data.versions | jsonify | replace: "/article/", "https://godotengine.org/article/" }} \ No newline at end of file From 9c4ceddc3982b5e23bce265b988b3df3b1b11ebe Mon Sep 17 00:00:00 2001 From: KaneryU <72762358+KaneryU@users.noreply.github.com> Date: Thu, 2 May 2024 07:01:15 -0500 Subject: [PATCH 07/82] Fix grammar in features.html (#828) * Fix grammar in features.html * Update pages/features.html Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> --------- Co-authored-by: Emi Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> --- pages/features.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/features.html b/pages/features.html index 6387533d83..7c6f6cb35b 100644 --- a/pages/features.html +++ b/pages/features.html @@ -490,8 +490,8 @@ layout: default

    Leverage your C# experience to feel right at home

    If you're an experienced C# user, Godot offers you first-class support - for the .NET platform. Power your game with familiar libraries and give - them performance boost, while still benefiting from close engine integration. + for the .NET platform. Power your games with familiar libraries and give + them a performance boost, while still benefiting from close engine integration.

    Note: .NET support is provided as a dedicated engine executable. C# support is available for desktop and mobile platforms as of Godot 4.2. From 3fbdf28aa1490bb051dc5a849767d254a71d338d Mon Sep 17 00:00:00 2001 From: MuryanBKS <109053834+MuryanBKS@users.noreply.github.com> Date: Thu, 2 May 2024 21:54:11 +0800 Subject: [PATCH 08/82] Update communities.yml (#736) Add user group --- _data/communities.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_data/communities.yml b/_data/communities.yml index 4fdfa7ed17..5f53dca02d 100644 --- a/_data/communities.yml +++ b/_data/communities.yml @@ -336,6 +336,10 @@ Taiwan: links: - title: Facebook url: https://www.facebook.com/groups/godot.taiwan + - name: Godot Adventurers (Godot 開拓者交流互助公會) + links: + - title: Discord + url: https://discord.gg/kpZ5G9HeYT Turkey: - name: Godot Engine Türkiye links: From 5c67337d0e32999d1b7a4a74075b8e6bc35ae0fb Mon Sep 17 00:00:00 2001 From: Emi Date: Fri, 3 May 2024 09:47:47 +0200 Subject: [PATCH 09/82] Make hero shorter and update call to actions (#840) * Make hero shorter * Update home.html * Remove max-width for subtitle text --- _includes/header.html | 2 +- assets/css/main.css | 4 +--- pages/home.html | 34 +++++++++++++++++----------------- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index e32b4f1eb0..ac9135a411 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -23,7 +23,7 @@