Age | Commit message (Collapse) | Author |
|
Implements https://github.com/godotengine/godot-proposals/issues/3371.
New `target` presets
====================
The `tools` option is removed and `target` changes to use three new presets,
which match the builds users are familiar with. These targets control the
default optimization level and enable editor-specific and debugging code:
- `editor`: Replaces `tools=yes target=release_debug`.
* Defines: `TOOLS_ENABLED`, `DEBUG_ENABLED`, `-O2`/`/O2`
- `template_debug`: Replaces `tools=no target=release_debug`.
* Defines: `DEBUG_ENABLED`, `-O2`/`/O2`
- `template_release`: Replaces `tools=no target=release`.
* Defines: `-O3`/`/O2`
New `dev_build` option
======================
The previous `target=debug` is now replaced by a separate `dev_build=yes`
option, which can be used in combination with either of the three targets,
and changes the following:
- `dev_build`: Defines `DEV_ENABLED`, disables optimization (`-O0`/`/0d`),
enables generating debug symbols, does not define `NDEBUG` so `assert()`
works in thirdparty libraries, adds a `.dev` suffix to the binary name.
Note: Unlike previously, `dev_build` defaults to off so that users who
compile Godot from source get an optimized and small build by default.
Engine contributors should now set `dev_build=yes` in their build scripts or
IDE configuration manually.
Changed binary names
====================
The name of generated binaries and object files are changed too, to follow
this format:
`godot.<platform>.<target>[.dev][.double].<arch>[.<extra_suffix>][.<ext>]`
For example:
- `godot.linuxbsd.editor.dev.arm64`
- `godot.windows.template_release.double.x86_64.mono.exe`
Be sure to update your links/scripts/IDE config accordingly.
More flexible `optimize` and `debug_symbols` options
====================================================
The optimization level and whether to generate debug symbols can be further
specified with the `optimize` and `debug_symbols` options. So the default
values listed above for the various `target` and `dev_build` combinations
are indicative and can be replaced when compiling, e.g.:
`scons p=linuxbsd target=template_debug dev_build=yes optimize=debug`
will make a "debug" export template with dev-only code enabled, `-Og`
optimization level for GCC/Clang, and debug symbols. Perfect for debugging
complex crashes at runtime in an exported project.
|
|
Add ability to open multiple scenes in the Dependency Editor
|
|
Make Replace in Files always visible in Search
|
|
focus search bar by default
|
|
Fix file names for {Static,Lightmap}RaycasterEmbree.
|
|
Rename editor run/pause/stop shortcuts and tooltips for consistency
|
|
Remember advanced state of connection dialog
|
|
Fix out of sync when the script is edited externally via lsp
|
|
|
|
|
|
The new naming better suits non-game applications and is more explicit.
|
|
Previously, external editing via lsp would modify the modified time of the script,
which caused the internal display of the script to not be refreshed when refocusing
the engine.
Now saving the script externally via lsp will automatically refresh the internal
display.
|
|
Show override icon in script editor gutter
|
|
Prevent 3-to-4 project converter from adding extra line for move_and_slide
|
|
Fixes #66054
|
|
Disabled "Escape" button when closing the shortcut window
|
|
Fix sub-scene root nodes not getting the correct inheritance chain when exporting
|
|
|
|
Remove unused includes & move some includes to top of file
|
|
Add a few missing entries in Project Converter
|
|
|
|
|
|
exporting
|
|
[macOS extend-to-title] Add scene/project name to the editor title, and fix window button placement.
|
|
Fix various -Wmaybe-uninitialized warnings from GCC 12.2.1
|
|
incorrect window button position/order when system primary language is RTL.
|
|
|
|
Not sure why I didn't get those before, it may be due to upstream
changes (12.2.1 is a moving target, it's basically 12.3-dev), or simply
rebuilding Godot from scratch with different options.
|
|
[Font Inspector Plugin] Hide "Add Feature" button if supported feature list is empty.
|
|
is empty.
|
|
|
|
Add missing initial window flags and window mode to the project settings.
|
|
Remove unused `import_subscene()` in Scene Tree Dock
|
|
Improve icon generation in the editor theme
|
|
kleonc/script-text-editor-fix-check-if-script-used-within-scene
`ScriptTextEditor` Fix checking if script is attached to any node belonging to scene
|
|
As expected while reviewing #62417 this is indeed not practical
without a better system to retrieve this information.
Fixes #66179.
|
|
|
|
Simplify script list click logic
|
|
Rindbee/fix-EditorInspectorCategory-minimum-size-calculation
Fix `EditorInspectorCategory` minimum size calculation
|
|
Tree recursive folding (like Scene Tree Dock)
|
|
Calculated using the same theme property values as in `NOTIFICATION_DRAW`, keeping the width at `0` and calculating only the height.
|
|
|
|
Fix possible crash when drag and dropping nodes
|
|
Reverse Camera2D.`rotating` to `ignore_rotation`
|
|
Reorganize connection dialog
|
|
|
|
`rotating` is misleading, as Camera2D is affected by `rotation` and `global_rotation` like any other Node2D
Updates description in the docs, as well.
|
|
Combines with the connection slot icon when both apply.
Can be clicked to jump to the method declaration (or documentation for
built-in classes).
|
|
Update Editor Shortcuts tree creation to always have sections in same order
|
|
Remove px unit from animation_separation in TileSet atlas editor
|