Malcolm Anderson
Godot is a popular open-source game engine that has been in continuous development since 2014. I started using the engine around 2023 to develop my own games, and soon found myself contributing features and bug fixes. The contributions I've made include:
- New editor features
- Add warning in scene tree when nested CanvasItems try to clip children (#98949)
- Add "Mute Game" toggle in Game view (#99555)
- Add "Pack Project as ZIP..." to Project menu (#99781)
- Add UID upgrade tool (#102071)
- Allow opening a project in verbose mode from the Project Manager (#103875)
- Add dropdown to Movie Maker button in editor run bar to access settings (#106231)
- Allow Quick Open dialog to preview change in scene (#106947)
- Visualize MarginContainer margins when selected (#111095)
- Depict version discrepancies in Project Manager (#111528)
- Add "Show in File Manager" button to sidebar of Project Manager (#111624)
- Use monospaced font for code names (methods, signals, properties) in UI (#112219)
- Add dedicated icon for Quick Load (#112999)
- Collapse groups in animation track editor (#113479)
- New APIs and engine features
- Bug fixes and minor improvements
- Replace default deadzone magic number with named constant and fix InputEventJoypadMotion::set_axis_value unresponsiveness (#99135)
- Ignore `__MACOSX` directory for export template and project ZIPs (#99947)
- Update the app bundle's access and modified times to match the build time on macOS (#102003)
- Display correct symbol in warning when unique name is used without @onready annotation (#102389)
- Hide slider for array size selector in editor (#102392)
- Support more controllers on macOS 11+ (#104619)
- Add specific errors for use of keywords removed in Godot 4 (#104636)
- Make reusable functions for GameController joystick and trigger input (#104725)
- Fix Apple's incorrect mapping of Joy-Con (L) and Joy-Con (R) face buttons (#104726)
- Fix a few GDScript warning messages for grammar and consistency (#104729)
- Describe "Fuzzy Search" in Quick Open tooltip (#107108)
- Stop killed/invalid subtween (#107690)
- Use one-based line numbers for external text editors (#107816)
- Propagate Tween.kill() to subtweens (#108227)
- Add error message to Quick Open dialog if callback is invalid (#112559)
- Stop drawing of MarginContainer margins if not in tree (#112687)
- Use American spelling of "favorite" in Project Manager code for consistency (#112787)
- Add note to error message about how to add recognized extensions to editor (#114045)
- Fix wording in TileSet collision polygon error message (#114385)
- Provide default values for fold state in "Edit Animation Libraries" window to prevent errors (#116295)
- Documentation improvements
- Fix incorrect text in ResourceImporterWAV description (#93497)
- Change "sample" to "stream" in AudioStreamWav documentation (#93499)
- Remove incorrect statement about TextureButton normal texture (#95660)
- Improve `Tween.set_ease` and `Tween.set_trans` documentation (#98689)
- Update docs for `Tween.stop` to clarify behavior (#98787)
- Add note to `CanvasItem.clip_children` about nesting (#98948)
- Improve description of fuzzy matching in editor settings documentation (#107368)
Note: I do not own Godot Engine. I am just one of many contributors. The Godot Engine logo is licensed under the Creative Commons Attribution 4.0 International license.
© 2026 Malcolm Anderson
