Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.5 #1

Closed
wants to merge 2,582 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2582 commits
Select commit Hold shift + click to select a range
7c8cc5c
Merge pull request #63933 from akien-mga/3.5-changelog
akien-mga Aug 5, 2022
991bb6a
Bump version to 3.5-stable \o/
akien-mga Aug 5, 2022
07b3784
Bump version to 3.5.1-rc
akien-mga Aug 5, 2022
79d05e1
CI: Change BASE_BRANCH to 3.5
akien-mga Aug 5, 2022
fe075cf
Make theme tests compile in Visual Studio 2017
timothyqiu Aug 6, 2022
a6b75da
Fix TileMap error msg when optional navigation node is not set
smix8 Aug 6, 2022
2ed3818
Improve `range_lerp()` and related methods documentation
Calinou Aug 5, 2022
3b37212
updated the String class with info about the 'allow_empty' optional a…
TomBedfordCodes Aug 5, 2022
aa26828
Fix broken rST reference in HTTPClient documentation
Calinou Aug 7, 2022
1a023e6
`FileSystemDock` Fix crash when renaming a file in split mode
kleonc Aug 7, 2022
b2ba3ba
[File] Fix FileAccessCompressed::get_buffer return value.
Faless Oct 5, 2021
61e28c2
Fix typo when setting NavigationRegion travel_cost
DarkKilauea Aug 7, 2022
bc8293a
Avoid paths with invalid characters in `IsRider`
raulsntos Aug 7, 2022
1f1bed1
Fix axis snapping of CollisionPolygon2d's newly created vertex
pulawskig Aug 7, 2022
b00758f
doc: Clarify `MultiMesh.set_instance_color` re: white albedo color
CristianoSimao Aug 4, 2022
396955b
Disable the OK button when no node is selected.
garychia Jul 14, 2022
77d5960
Remove FOV adjustment with Alt + mouse wheel in the 3D editor
Calinou Aug 7, 2022
2f0577f
AnimatedSprite Fix updating inspector when SpriteFrames is modified
kleonc Jun 10, 2021
ec82655
Fix skeleton 2D stale bounding rect
lawnjelly Jul 16, 2022
b779a23
Use FlowContainer to handle toolbar overflow more gracefully
YuriSizov Jul 20, 2022
96d3b8d
Improve Shape2D's `custom_solver_bias` description
Calinou Aug 6, 2022
76d3453
Merge pull request #64103 from akien-mga/3.5-cherrypicks
akien-mga Aug 8, 2022
f3adb06
Fix shadow flickering with async shader compilation
RandomShaper Aug 7, 2022
0af799d
Fix emission not working in the ubershader
RandomShaper Aug 7, 2022
e44c18e
Fix GI probes not working in the ubershader
RandomShaper Aug 8, 2022
1ea8b9d
Fix Time.get_unix_time_from_system() not including msecs
timothyqiu Aug 8, 2022
82175a6
Fix VisualScript editor crash when deleting selected nodes
akien-mga Aug 23, 2022
7fe3a06
CI: Sync configuration with master branch
akien-mga Aug 25, 2022
0bd6814
CI: Remove unnecessary extra cache step for Emscripten
akien-mga Aug 25, 2022
6426f2e
Change code folding behavior to include terminal indented comments
snailrhymer Jul 17, 2022
81fa7ab
Fix locale resource remapping with binary conversion on export
dsnopek Jul 29, 2022
f0d7931
Don't process input in hidden EditorProperty.
rcorre Jul 19, 2022
e8a9d77
Tree: Don't draw selection background of individual cells in Row mode
timothyqiu Aug 9, 2022
59061dc
Document `outline` parameter of `Font.draw_char()`
timothyqiu Aug 12, 2022
7c34957
Optimize theme usage in editor log
KoBeWi Aug 11, 2022
a7a8f9c
Fix issue preventing the Android Editor from displaying the project c…
m4gr3d Aug 15, 2022
ea8fa93
Disable threads used to check on plugins to load
m4gr3d Aug 15, 2022
cd67646
Fix has_filter of AnimationNode not being called in scripts
olibombardier Aug 18, 2022
465a656
C#: Use custom project setting for C# project files name
raulsntos Aug 15, 2022
2678fd8
Fix color modulation of the grayscale glyphs in font with mixed color…
bruvzg Aug 22, 2022
e237bdf
Improve documentation related to anisotropic filtering
Calinou Aug 22, 2022
f96f8dd
Fix issue with `get_current_dir()` returning the wrong path on Android
m4gr3d Aug 15, 2022
07af8a9
nanosvg: Sync with upstream bd16c4e
akien-mga Aug 23, 2022
f93f583
Improve InstancePlaceholder documentation
Calinou Aug 8, 2022
98074e1
Added to Sprite3D Documentation
PrinceDeveloperOf Aug 9, 2022
9a037a0
Add note about using AudioListener2D
danboo Aug 10, 2022
62c6fe7
Fix error when switching to another `GridMap` with an item with highe…
YeldhamDev Aug 9, 2022
fc01ed9
Clean iOS platform config of long gone macro
RandomShaper Aug 10, 2022
cbe542f
Fix jumbled error output when using Windows spawn fix
RandomShaper Aug 12, 2022
503fddc
Mention the stretching behavior of PopupPanel
KoBeWi Aug 17, 2022
179a16a
Improve documentation of CanvasItem's draw logic
Mickeon Aug 12, 2022
5d30d77
Fix missing URL text in the classref
timothyqiu Aug 25, 2022
b5e368c
Linux: Fix GNU ld detection for pck_embed linker script
akien-mga Aug 26, 2022
5558409
Update UPnP documentation
mhilbrunner Aug 28, 2022
5becfce
Fix crash when pressing up on an empty `PopupMenu`
YeldhamDev Aug 27, 2022
9f6c641
Remove HDR warning if on low end
Atlinx Aug 29, 2022
9dcbf8a
[3.x, macOS / iOS Export] Fix generation of duplicate locale property…
bruvzg Aug 30, 2022
480e7ff
`SceneTreeDock` Toggling unique name in owner for all selected nodes
kleonc Aug 16, 2022
1309633
Fix NavigationObstacle nodes not registering to default navigation map
smix8 Aug 13, 2022
d3a86d6
Add missing parameters for signal in docs
Atlinx Aug 29, 2022
9f4bb53
Improve documentation for `get_animation()`
timothyqiu Aug 29, 2022
6824282
Expose `set/get_tab_button_icon()` to scripting
YeldhamDev Aug 21, 2022
a957b4f
Fix header guard in error_macros.h
madmiraal Aug 26, 2022
519bc3a
Make audio thread control flags safe
RandomShaper Aug 19, 2022
93f4a12
Fix axis mapped to DPad buttons not releasing opposite button
madmiraal Aug 17, 2022
e3745de
[3.x] Fix incorrect Camera3D size documentation
aaronfranke Aug 14, 2022
92eab47
Fix free(RID) abuse by various classes
TokisanGames Aug 10, 2022
2ac25fb
Document run-time SceneTree debug property changes not working correctly
Calinou Aug 14, 2022
e85c5db
[doc 3.x] Clarify that AnimationNode virtual methods need to be imple…
asmaloney Aug 17, 2022
ab5f3fc
3.x: ios: force app store icon to be opaque, use proper errors, fix m…
Aug 19, 2022
b5e4a3c
Fix output port type mismatch for some VisualScript nodes
TheWathis Jul 31, 2021
d92b207
Backport fixes to documentation for paths, curves and navigation servers
YuriSizov Aug 19, 2022
6a6d595
workaround for angle project issue 7245, safari, iOS
jordo Aug 24, 2022
08844b6
Fix `ItemList` selection visual when the scrollbar visibility changes
YeldhamDev Aug 22, 2022
75a3af4
Fix Windows list dir handle leak
bitsawer Aug 15, 2022
5296ab8
Determine ProjectSettings' resource path early
RandomShaper Aug 26, 2022
6029200
Hack as a hot fix for Bullet's collision margin issue
fabriceci Aug 25, 2022
a264b68
Merge pull request #65045 from akien-mga/3.5-cherrypicks
akien-mga Aug 30, 2022
f3be547
Make Git hooks work on worktrees on Windows
RandomShaper Aug 30, 2022
245bcb6
Add ability to extend the set of Git pre-commit hooks
RandomShaper Aug 30, 2022
8219a72
Fix build failures for Android on Windows
m4gr3d Aug 31, 2022
e1e0329
Additional fixes to the Android `get_current_dir()` implementation.
m4gr3d Aug 30, 2022
a027a2e
Mono: Show custom error explaining that UWP is not supported
akien-mga Aug 23, 2022
293c384
Fix action name completion for `Input.get_{axis,vector}`
timothyqiu Aug 15, 2022
5c9ced1
Mention that grab_focus is more reliable deferred
KoBeWi Apr 3, 2022
4744a8a
Make `Menu/OptionButton` item auto-highlight behave better
YeldhamDev Aug 19, 2022
a65247a
Fix some corner cases in the `Menu/OptionButton` item auto-highlight
YeldhamDev Aug 27, 2022
6d9904f
doc: Clarifying NavigationAgent and NavigationAgent2D velocity_comput…
BenniKane Sep 1, 2022
c4179fb
SCons: Enforce version 4.0+ when `compiledb=yes` is used
akien-mga Sep 2, 2022
c6461d3
Improve documentation related to audio input permissions
Calinou Sep 2, 2022
5800615
Batching - fix uninitialized color read
lawnjelly Sep 6, 2022
48bda35
Fix missing `import sys` in `methods.py`
Calinou Sep 5, 2022
28800cf
FindBar fix uninitialized results_count
lawnjelly Sep 6, 2022
1c6467c
FlowContainer fix uninitialized data
lawnjelly Sep 6, 2022
b44d47f
Fix GLES directional shadow uninitialized data
lawnjelly Sep 6, 2022
be2739b
Fix RayCast2DEditor uninitialized value
lawnjelly Sep 6, 2022
5d1b579
Changelog: Mention compat breaking removal of illegal '1f' syntax for…
akien-mga Sep 7, 2022
2bb8183
HTML5: Fix warning with Emscripten 3.1.20
akien-mga Sep 5, 2022
47bc0f6
Fix UTF-8 validation in static checks
kisg Sep 7, 2022
7dfcd9d
Fix parsing of XML CDATA and add test cases
timothyqiu Sep 9, 2022
96f8177
Improve the description of follow_viewport_enabled
KoBeWi Sep 5, 2022
3ebe8ee
Updated gamecontrollerdb.txt to latest to include new mappings for va…
cybereality Sep 6, 2022
1b48e17
SCons: Fix compilation database generation with MSVC
akien-mga Sep 6, 2022
70b55fa
Prevent HTTPRequest from polling invalid client
Mickeon Aug 15, 2022
c7d9c3b
Fix uninitialized data reads in Input
lawnjelly Sep 6, 2022
367ffd1
i18n: Sync editor translations with Weblate (3.5 branch)
akien-mga Sep 9, 2022
26a28d6
i18n: Sync classref translations with Weblate (3.5 branch)
akien-mga Sep 9, 2022
3d97e97
Fix parameter references in Theme documentation
YuriSizov Sep 9, 2022
3e84809
Portals - Show RayCast debug helper
lawnjelly Sep 12, 2022
0a216bf
Portals - clarify docs VisualInstances only
lawnjelly Sep 12, 2022
9f646c8
Low priority redraw request for AnimatedSprite
lawnjelly Sep 11, 2022
0dad6d3
`SpriteFramesEditor` Reallow deselecting frame with LMB press in sele…
kleonc Aug 13, 2022
66f519b
Prevent drawing MultiMesh with zero instance count
lawnjelly Sep 15, 2022
46f81a5
Fix typo in CollisionObject documentation
timothyqiu Sep 20, 2022
0546d26
CPUParticles initialize data on set_amount
lawnjelly Sep 19, 2022
aff9399
Fix variables highlighting as types
dzil123 Sep 17, 2022
92f1f81
Add more clarifications about Tween processing
KoBeWi Sep 11, 2022
eae3689
VCS plugin: SSH key dialog defaults to HOME
akien-mga Sep 12, 2022
26f7c0f
Ignore node rename if already exited blend tree
dzil123 Sep 11, 2022
6cc1dc3
Shrink shader editor's oversized borders
YeldhamDev Sep 10, 2022
dbcd83c
Fix building VHACD with GCC 13.
marxin May 23, 2022
6025d4a
Check for ios_simulator when building for x86_64
TedSpikes Sep 11, 2022
f3d1629
Fixes doc/Makefile fails if path contains spaces
voylin Sep 11, 2022
729d7b2
Exclude disabled CollisionShapes from Navigationmesh baking
smix8 Sep 14, 2022
fdf76bb
Fix crash when playing Tween right after finishing
KoBeWi Sep 16, 2022
831d126
libpng: Update to upstream 1.6.38
akien-mga Sep 16, 2022
ea5d570
Merge pull request #66149 from akien-mga/3.5-cherrypicks
akien-mga Sep 20, 2022
553c9ab
Document behavior of areas with concave shapes
rburing Sep 20, 2022
b193713
Style: Ensure consistent formatting with clang-format 15
akien-mga Sep 21, 2022
1a385e1
Document Mesh vertex color compression clamping overbright/HDR colors
Calinou Sep 21, 2022
3b9355b
Fix TileMaps with origin offset placing NavPolygons wrong without a N…
smix8 Sep 22, 2022
24ef088
Add changelog for Godot 3.5.1
akien-mga Sep 27, 2022
da0aebc
Merge pull request #66499 from akien-mga/3.5-changelog
akien-mga Sep 27, 2022
5505020
Update AUTHORS and DONORS list
akien-mga Sep 27, 2022
7ee90a0
i18n: Sync editor translations with Weblate (3.5 branch)
akien-mga Sep 27, 2022
8dbd40d
i18n: Sync classref translations with Weblate (3.5 branch)
akien-mga Sep 27, 2022
3e186bf
Sync controller mappings DB with SDL2 community repo
akien-mga Sep 27, 2022
6fed1ff
Bump version to 3.5.1-stable
akien-mga Sep 27, 2022
0fd48f0
Bump version to 3.5.2-rc
akien-mga Sep 28, 2022
d368b55
[iOS] Fix build with warnings=extra.
bruvzg Oct 31, 2022
52ab4ef
Fix String::word_wrap() for long words
timothyqiu Aug 18, 2022
108e319
Improve %f formatting for inf and nan
MarcusElg Aug 25, 2022
a0f1eac
[Windows, 3.x] Fix WM_CHAR processing code using Unicode char instead…
bruvzg Sep 23, 2022
c7c8cc3
Fix debanding strength being affected by environment adjustments
Calinou Sep 23, 2022
f8eed63
Fix NavigationObstacle not registering to default navigation map
timothyqiu Sep 28, 2022
0fdda75
Fix NavigationObstacle not estimating radius
timothyqiu Sep 29, 2022
1aaaed8
Fix crash executing `MultiMesh.reset_instance_physics_interpolation`
timothyqiu Oct 2, 2022
945991e
Fix avoidance calculation on NO_THREADS build
smix8 Oct 3, 2022
3869ea3
Fix GDScript export hint for Navigation2D layer names
smix8 Oct 4, 2022
560c77b
HTML5: Add missing `OS::get_cursor_shape()` implementation
akien-mga Oct 4, 2022
f5b2f77
Fix null in android keyboard handling.
jasonwinterpixel Oct 5, 2022
d08b312
Document (Omni/Spot)Light ignoring Spatial's scale property
Calinou Oct 8, 2022
5476554
Fix Editor crash when MeshLibrary gets replaced while used in an open…
smix8 Oct 9, 2022
422d7fa
Hide text of RichTextLabel if BBCode is enabled
KoBeWi Oct 11, 2022
05cb898
Update the `clean` task configuration
m4gr3d Oct 19, 2022
485ec0d
Fix get_path() error when calling get_node()
timothyqiu Oct 19, 2022
d7ae42d
Document known issues with CylinderShape
Calinou Oct 19, 2022
15681a6
Fix wrong owner for editor plugin created nodes in instanced scene
timothyqiu Oct 20, 2022
f29f387
Fix error when having BoneAttachment before PhysicalBone
timothyqiu Oct 21, 2022
5684018
Fix spatial gizmo still active when node is deselected
timothyqiu Oct 27, 2022
1f50a0b
fix: emit target_reached signal after updating state
sambriels Oct 31, 2022
ac40d19
Docs Clarify Array.fill behavior when reference type is passed in
kleonc Oct 31, 2022
989e492
Clarify offset parameter behavior in RegEx methods
timothyqiu Nov 1, 2022
3898521
Improve dragging scene into 3D viewport
timothyqiu Nov 1, 2022
0ac86df
[3.x] Fix c# Array.Shuffle incorrect mono bindings
dzil123 Nov 2, 2022
c3210df
[3.x] PCKPacker Fix error spam
dzil123 Nov 16, 2022
d6812ff
[3.x] Fix shader compiler asan out of bounds
dzil123 Nov 16, 2022
bb3cd4a
Backport navigation crash fixes
timothyqiu Nov 22, 2022
52d62f6
Update nanosvg to GIT (2022.11)
DeeJayLSP Nov 29, 2022
3f3597a
Update project window title when a project setting was changed
Maran23 Dec 1, 2022
056e99a
Fix TreeItem.remove_child not updating Tree immediately
timothyqiu Dec 4, 2022
84eed3b
[TextMesh, 3.x] Fix auto-translation and ignore control chars.
bruvzg Dec 4, 2022
e639cb4
Correctly compute inverse_mass when inertia is defined by user
BimDav Nov 14, 2022
d4f402b
fix exporting Android APPLICATION_ATTRIBS (3.X)
Gromph Nov 22, 2022
b07bcf5
[3.x] Add missing argument to AnimationNodeBlendTreeEditor::_delete_n…
asalazar516 Nov 30, 2022
26012ed
Fix the logic used to route `InputEventScreenDrag` events to `Control…
m4gr3d Oct 20, 2022
63c3909
Port `Input.action_press/release()` changes
YeldhamDev Sep 27, 2022
e8a4e76
Fix "!script_data is true" when updating placeholder scripts for GDNa…
and3rson Sep 22, 2022
a9e897d
Move duplicated drawing code from `Sprite3D`/`AnimatedSprite3D` to `S…
kleonc Sep 18, 2022
7d2701c
`SpriteBase3D` Fix drawing AtlasTextures with vertical margins differ…
kleonc Sep 18, 2022
4bf7695
Update AudioStreamGeneratorPlayback.xml
Commander-Firestrike Sep 10, 2022
5089429
Fix DirAccessWindows::make_dir() choking on ".."
nikitalita Sep 26, 2022
50dfb52
Cast dragged file extension name to lowercase, closes #68104
alfredbaudisch Nov 1, 2022
8065ac2
`SpriteFramesEditor` Fix calculating frame index from mouse position
kleonc Oct 30, 2022
c9adfec
Add buffer size check to Image.load_tga_from_buffer(). Fixes #67985
Klowner Oct 30, 2022
394bfa0
Handle closed splines in Collada importer
Klowner Oct 24, 2022
52e25bc
Fix exporting big templates
qarmin Oct 19, 2022
a49a907
Changed normal of CylinderMesh to account for slanted side.
jbcolli2 Oct 12, 2022
76f219a
Debugger: Fix fetching source to link C++ error on GitHub
akien-mga Oct 6, 2022
f0668f5
Fix checking if script is attached to any node belonging to scene
kleonc Sep 21, 2022
4c00e4c
Fix Image::bump_map_to_normal_map incorrectly keeping mipmap flag
dzil123 Nov 1, 2022
8f01733
Fix static object destructors being called on gpu selection with X11
Abdul-AZ Nov 7, 2022
0145259
[macOS] Update activation hack to work on Ventura.
bruvzg Nov 17, 2022
4aa84f1
Updated Recast to 4fef044
grahamboree Nov 26, 2022
4ee12fa
Project Manager: Fix hacky code for project rename
akien-mga Nov 29, 2022
c49ee15
Don't try to import unknown dependency from scan
WindyDarian Oct 19, 2022
b012fed
Fix Skeleton3D falsely assuming all physical bones will be children o…
CheesecakeCG Oct 31, 2022
c764797
Merge pull request #69589 from timothyqiu/3.5-cherrypicks
akien-mga Dec 5, 2022
29c309c
Add more info to WAV import errors
alex-pahdo Oct 24, 2022
6a794cf
Add JetBrains Fleet folder to gitignore
neikeq Oct 13, 2022
ad97db2
Document `Array.sort()` and `sort_custom()` using unstable sorting
Calinou Oct 7, 2022
c703029
Add note regarding RefCounted to EditorScript docs
zak-grumbles Sep 23, 2022
a8c0189
Cast between float and ints in SceneTreeTween.`tween_property()`
Mickeon Aug 30, 2022
b129ae2
libwebp: Sync with upstream 1.2.4
akien-mga Aug 23, 2022
a945538
added options for sorting transparent objects
QbieShay Jul 13, 2022
3d0f484
Fix CanvasLayer visibility toggle can only run once per frame
timothyqiu Dec 4, 2022
2b9efd7
Store Bullet total gravity, linear damp and angular damp calculations
madmiraal Dec 9, 2022
bacda47
Fix BackBufferCopy `rect` property appearing when not relevant in ins…
Calinou Dec 8, 2022
01ed2a8
Add GCC problem matcher to CI
raulsntos Oct 31, 2022
f145894
Add MSVC problem matcher to CI
DarkKilauea Nov 11, 2022
2d1b61e
Add VS's enc_temp_folder to .gitignore
anvilfolk Nov 18, 2022
d3d7226
[MSVC] Use symbols from .pdb only, to avoid incorrect names in the ba…
bruvzg Nov 29, 2022
4c16175
Update CA certificates to 2022.10 revision
DeeJayLSP Nov 29, 2022
7decec1
Add note about GROUP_CALL_UNIQUE not considering arguments
timothyqiu Dec 4, 2022
080104b
Fix libtheora source code being mistakenly `.gitignore`d
Calinou Dec 7, 2022
7ccffd6
Fix typo bug in heightmap shape
rburing Dec 10, 2022
421e103
SCons: Fix MSVC warning LNK4042 about dupe objects in regex
akien-mga Sep 27, 2022
9e6f9a4
doc: link GPUParticles2D to the 2D Particles demo
stevecotton Oct 24, 2022
2ead966
Add detail to NavigationPolygon outline error msg
smix8 Nov 10, 2022
0e0550a
Fix newlines not honored in Windows console
RandomShaper Oct 11, 2022
62be3b3
Fix burning CPU with udev disabled on Flatpak
nyanpasu64 Dec 4, 2022
8794711
Document `print_stack()` and `get_stack()` requiring a debugger conne…
Calinou Sep 28, 2022
a94af65
Merge pull request #69944 from timothyqiu/3.5-cherrypicks
akien-mga Dec 12, 2022
894e302
expose additional global enums in 3.x which are available in master
jordo Oct 13, 2022
3b833bf
Revert "RID: Change comparison operators to use RID_Data id instead o…
akien-mga Dec 12, 2022
5dc2a60
Document debanding only affecting 3D rendering by default
Calinou Oct 22, 2022
eb100cb
Only support XDG directory path configuration on Linux
Calinou Oct 7, 2022
f1231a7
Fix Script editor completion doesn't suggest members of a script for …
ray90514 Apr 9, 2021
00c346b
Fix get_visible_line_count in RichTextLabel with newlines
pfertyk Mar 31, 2022
db1e17a
SCons: Fix MSVC D9025 warning overriding opt level
akien-mga Sep 27, 2022
048941b
[Web] Add PS3 gamepad mapping for FF+Linux.
Faless Oct 3, 2022
078228e
miniupnpc: Update to version 2.2.3
akien-mga Nov 19, 2021
f60382b
Update miniupnpc to 2.2.4
DeeJayLSP Nov 30, 2022
faaec47
Upgrade Android gradle plugin to version 7.2.1
m4gr3d Nov 11, 2022
855bee2
Fix crash in EditorPropertyArray
KoBeWi Aug 10, 2021
b48433d
Fix errors while deselecting all tree items; issue #65185
marzecdawid Nov 12, 2022
245b246
Sync controller mappings DB with SDL2 community repo
akien-mga Dec 12, 2022
4c83336
Fix infinite loop when calling `Control.popup_centered_minsize()`
Calinou Jun 9, 2022
602ef82
Change auto to default in cursor css settings.
jasonwinterpixel Oct 7, 2022
6ab0a9c
Merge pull request #69958 from akien-mga/3.5-cherrypicks
akien-mga Dec 12, 2022
81215fc
Update stb libraries
DeeJayLSP Dec 12, 2022
c34715a
LSP: Improve handling of file URI scheme
A-Lamia Jul 24, 2022
3924c16
Fix GLES 2 Spotlight Bug
norrath-hero Dec 9, 2022
cf34580
Fix crash after executing ItemList.set_icon_scale
timothyqiu Dec 13, 2022
ee8986e
i18n: Sync editor translations with Weblate (3.5 branch)
akien-mga Dec 13, 2022
f5f0543
i18n: Sync classref translations with Weblate (3.5 branch)
akien-mga Dec 13, 2022
583e2ee
Add changelog for Godot 3.5.2
akien-mga Dec 14, 2022
6b20c50
Update AUTHORS and DONORS list
akien-mga Dec 15, 2022
c4a9b42
Fix typos with codespell
akien-mga Dec 15, 2022
aaa5226
Fix PR links in 3.5.2 changelog
akien-mga Dec 15, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ AllowAllParametersOfDeclarationOnNextLine: false
# AllowShortEnumsOnASingleLine: true
# AllowShortBlocksOnASingleLine: Never
# AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
# AllowShortFunctionsOnASingleLine: All
# AllowShortLambdasOnASingleLine: All
# AllowShortIfStatementsOnASingleLine: Never
# AllowShortLoopsOnASingleLine: false
Expand Down
6 changes: 4 additions & 2 deletions .github/actions/godot-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ inputs:
default: "${{ github.workspace }}/.scons-cache/"
scons-cache-limit:
description: The scons cache size limit.
default: 4096
# actions/cache has 10 GiB limit, and GitHub runners have a 14 GiB disk.
# Limit to 7 GiB to avoid having the extracted cache fill the disk.
default: 7168
runs:
using: "composite"
steps:
Expand All @@ -32,5 +34,5 @@ runs:
SCONS_CACHE_LIMIT: ${{ inputs.scons-cache-limit }}
run: |
echo "Building with flags:" ${{ env.SCONSFLAGS }}
scons p=${{ inputs.platform }} target=${{ inputs.target }} tools=${{ inputs.tools }} tests=${{ inputs.tests }} --jobs=2 ${{ env.SCONSFLAGS }}
scons p=${{ inputs.platform }} target=${{ inputs.target }} tools=${{ inputs.tools }} tests=${{ inputs.tests }} ${{ env.SCONSFLAGS }}
ls -l bin/
2 changes: 1 addition & 1 deletion .github/actions/godot-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
steps:
# Upload cache on completion and check it out now
- name: Load .scons_cache directory
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ${{inputs.scons-cache}}
key: ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/godot-deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
steps:
# Use python 3.x release (works cross platform)
- name: Set up Python 3.x
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
# Semantic version range syntax or exact version of a Python version
python-version: ${{ inputs.python-version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/upload-artifact/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
using: "composite"
steps:
- name: Upload Godot Artifact
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: ${{ inputs.name }}
path: ${{ inputs.path }}
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/android_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no

concurrency:
Expand All @@ -13,11 +14,10 @@ concurrency:
jobs:
android-template:
runs-on: "ubuntu-20.04"

name: Template (target=release, tools=no)

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

# Azure repositories are not reliable, we need to prevent azure giving us packages.
- name: Make apt sources.list use the default Ubuntu repositories
Expand All @@ -27,8 +27,9 @@ jobs:
sudo apt-get update

- name: Set up Java 11
uses: actions/setup-java@v1
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11

- name: Setup Godot build cache
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/ios_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no

concurrency:
Expand All @@ -16,7 +17,7 @@ jobs:
name: Template (target=release, tools=no)

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Setup Godot build cache
uses: ./.github/actions/godot-cache
Expand All @@ -25,7 +26,7 @@ jobs:
- name: Setup python and scons
uses: ./.github/actions/godot-deps

- name: Compilation (armv7)
- name: Compilation (arm64v8)
uses: ./.github/actions/godot-build
with:
sconsflags: ${{ env.SCONSFLAGS }}
Expand Down
17 changes: 5 additions & 12 deletions .github/workflows/javascript_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no
EM_VERSION: 2.0.25
EM_VERSION: 3.1.14
EM_CACHE_FOLDER: "emsdk-cache"

concurrency:
Expand All @@ -18,18 +19,10 @@ jobs:
name: Template (target=release, tools=no)

steps:
- uses: actions/checkout@v2

# Additional cache for Emscripten generated system libraries
- name: Load Emscripten cache
id: javascript-template-emscripten-cache
uses: actions/cache@v2
with:
path: ${{env.EM_CACHE_FOLDER}}
key: ${{env.EM_VERSION}}-${{github.job}}
- uses: actions/checkout@v3

- name: Set up Emscripten latest
uses: mymindstorm/setup-emsdk@v10
uses: mymindstorm/setup-emsdk@v11
with:
version: ${{env.EM_VERSION}}
actions-cache-folder: ${{env.EM_CACHE_FOLDER}}
Expand Down
21 changes: 13 additions & 8 deletions .github/workflows/linux_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes

concurrency:
Expand All @@ -22,16 +23,16 @@ jobs:
cache-name: linux-editor-mono
target: release_debug
tools: true
sconsflags: module_mono_enabled=yes mono_glue=no
sconsflags: module_mono_enabled=yes mono_static=yes mono_glue=no
bin: "./bin/godot.x11.opt.tools.64.mono"
build-mono: true
artifact: true

- name: Editor and sanitizers (target=debug, tools=yes, use_asan=yes, use_ubsan=yes)
- name: Editor and sanitizers (target=debug, tools=yes, use_asan=yes, use_ubsan=yes, linker=gold)
cache-name: linux-editor-sanitizers
target: debug
tools: true
sconsflags: use_asan=yes use_ubsan=yes
sconsflags: use_asan=yes use_ubsan=yes linker=gold
test: true
bin: "./bin/godot.x11.tools.64s"
build-mono: false
Expand All @@ -42,12 +43,12 @@ jobs:
cache-name: linux-template-mono
target: release
tools: false
sconsflags: module_mono_enabled=yes mono_glue=no debug_symbols=no
sconsflags: module_mono_enabled=yes mono_static=yes mono_glue=no debug_symbols=no
build-mono: false
artifact: true

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Linux dependencies
shell: bash
Expand All @@ -70,6 +71,9 @@ jobs:
- name: Setup python and scons
uses: ./.github/actions/godot-deps

- name: Setup GCC problem matcher
uses: ammaraskar/gcc-problem-matcher@master

- name: Compilation
uses: ./.github/actions/godot-build
with:
Expand Down Expand Up @@ -98,9 +102,9 @@ jobs:
- name: Download test project
if: ${{ matrix.test }}
run: |
wget https://github.com/qarmin/RegressionTestProject/archive/3.x.zip
wget https://github.com/godotengine/regression-test-project/archive/3.x.zip
unzip 3.x.zip
mv "RegressionTestProject-3.x" "test_project"
mv "regression-test-project-3.x" "test_project"

# Editor is quite complicated piece of software, so it is easy to introduce bug here
- name: Open and close editor
Expand Down Expand Up @@ -129,6 +133,7 @@ jobs:
if: ${{ matrix.artifact }}
run: |
strip bin/godot.*
chmod +x bin/godot.*

- name: Upload artifact
uses: ./.github/actions/upload-artifact
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/macos_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no

concurrency:
Expand All @@ -30,7 +31,7 @@ jobs:
tools: false

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Setup Godot build cache
uses: ./.github/actions/godot-cache
Expand All @@ -49,6 +50,11 @@ jobs:
target: ${{ matrix.target }}
tools: ${{ matrix.tools }}

- name: Prepare artifact
run: |
strip bin/godot.*
chmod +x bin/godot.*

- name: Upload artifact
uses: ./.github/actions/upload-artifact
with:
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/server_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ on: [push, pull_request]

# Global Settings
env:
GODOT_BASE_BRANCH: 3.x
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no module_mono_enabled=yes mono_glue=no
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no module_mono_enabled=yes mono_static=yes mono_glue=no

concurrency:
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-server
Expand All @@ -29,7 +30,7 @@ jobs:
tools: false

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Linux dependencies
shell: bash
Expand Down
24 changes: 16 additions & 8 deletions .github/workflows/static_checks.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
name: 📊 Static Checks
on: [push, pull_request]

concurrency:
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-static
cancel-in-progress: true

jobs:
static-checks:
name: Static Checks (clang-format, black format, file format, documentation checks)
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3

# Azure repositories are not reliable, we need to prevent Azure giving us packages.
- name: Make apt sources.list use the default Ubuntu repositories
Expand All @@ -20,19 +24,15 @@ jobs:

- name: Install dependencies
run: |
sudo apt-get install -qq dos2unix recode clang-format-13
sudo update-alternatives --remove-all clang-format
sudo apt-get install -qq dos2unix clang-format-13 libxml2-utils python3-pip moreutils
sudo update-alternatives --remove-all clang-format || true
sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-13 100
sudo pip3 install black==21.10b0 pygments
sudo pip3 install black==22.3.0 pygments

- name: File formatting checks (file_format.sh)
run: |
bash ./misc/scripts/file_format.sh

- name: Style checks via clang-format (clang_format.sh)
run: |
bash ./misc/scripts/clang_format.sh

- name: Python style checks via black (black_format.sh)
run: |
bash ./misc/scripts/black_format.sh
Expand All @@ -44,6 +44,14 @@ jobs:
npm run lint
npm run docs -- -d dry-run

- name: Class reference schema checks
run: |
xmllint --noout --schema doc/class.xsd doc/classes/*.xml modules/*/doc_classes/*.xml

- name: Documentation checks
run: |
doc/tools/make_rst.py --dry-run doc/classes modules

- name: Style checks via clang-format (clang_format.sh)
run: |
bash ./misc/scripts/clang_format.sh
13 changes: 10 additions & 3 deletions .github/workflows/windows_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ on: [push, pull_request]
# Global Settings
# SCONS_CACHE for windows must be set in the build environment
env:
GODOT_BASE_BRANCH: 3.x
# Only used for the cache key. Increment version to force clean build.
GODOT_BASE_BRANCH: 3.5
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no
SCONS_CACHE_MSVC_CONFIG: true

Expand Down Expand Up @@ -33,7 +34,7 @@ jobs:
tools: false

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Setup Godot build cache
uses: ./.github/actions/godot-cache
Expand All @@ -44,14 +45,20 @@ jobs:
- name: Setup python and scons
uses: ./.github/actions/godot-deps

- name: Setup MSVC problem matcher
uses: ammaraskar/msvc-problem-matcher@master

- name: Compilation
uses: ./.github/actions/godot-build
with:
sconsflags: ${{ env.SCONSFLAGS }}
platform: windows
target: ${{ matrix.target }}
tools: ${{ matrix.tools }}
scons-cache-limit: 3072

- name: Prepare artifact
run: |
Remove-Item bin/* -Include *.exp,*.lib,*.pdb -Force

- name: Upload artifact
uses: ./.github/actions/upload-artifact
Expand Down
Loading