@@ -10,10 +10,50 @@ Cutting-edge API docs of the `master` branch are available [here](https://godot-
1010
1111## Quick navigation
1212
13- - [ v0.2.0] ( #v020 ) , [ v0.2.1] ( #v021 ) , [ v0.2.2] ( #v022 ) , [ v0.2.3] ( #v023 )
13+ - [ v0.2.0] ( #v020 ) , [ v0.2.1] ( #v021 ) , [ v0.2.2] ( #v022 ) , [ v0.2.3] ( #v023 ) , [ v0.2.4 ] ( #v024 )
1414- [ v0.1.1] ( #v011 ) , [ v0.1.2] ( #v012 ) , [ v0.1.3] ( #v013 )
1515
1616
17+ ## [ v0.2.4] ( https://docs.rs/godot/0.2.4 )
18+
19+ _ 24 February 2025_
20+
21+ ### 🌻 Features
22+
23+ - Support additional doc comment markdown ([ #1017 ] ( https://github.com/godot-rust/gdext/pull/1017 ) )
24+ - Provide safe way for implementing ` IScriptExtension::instance_has ` ([ #1013 ] ( https://github.com/godot-rust/gdext/pull/1013 ) )
25+ - Global main thread ID ([ #1045 ] ( https://github.com/godot-rust/gdext/pull/1045 ) )
26+ - Add ` validate_property ` virtual func ([ #1030 ] ( https://github.com/godot-rust/gdext/pull/1030 ) )
27+
28+ ### 📈 Performance
29+
30+ - Speed up creating and extending packed arrays from iterators up to 63× ([ #1023 ] ( https://github.com/godot-rust/gdext/pull/1023 ) )
31+
32+ ### 🧹 Quality of life
33+
34+ - Test generation of proc-macro code via declarative macro ([ #1008 ] ( https://github.com/godot-rust/gdext/pull/1008 ) )
35+ - Test: support switching API versions in check.sh ([ #1016 ] ( https://github.com/godot-rust/gdext/pull/1016 ) )
36+ - Support ` Variant::object_id() ` for Godot <4.4; add ` object_id_unchecked() ` ([ #1034 ] ( https://github.com/godot-rust/gdext/pull/1034 ) )
37+ - Rename ` Basis ` + ` Quaternion ` methods, closer to Godot ([ #1035 ] ( https://github.com/godot-rust/gdext/pull/1035 ) )
38+ - Compare scripts via object_id ([ #1036 ] ( https://github.com/godot-rust/gdext/pull/1036 ) )
39+ - Add Godot 4.3 to minimal CI ([ #1044 ] ( https://github.com/godot-rust/gdext/pull/1044 ) )
40+ - Add .uid files for GDScript + GDExtension resources; update script cache ([ #1050 ] ( https://github.com/godot-rust/gdext/pull/1050 ) )
41+ - Add ` #[allow(...)] ` directives to macro-generated entries ([ #1049 ] ( https://github.com/godot-rust/gdext/pull/1049 ) )
42+ - Clippy: disable excessive operator-precedence lint ([ #1055 ] ( https://github.com/godot-rust/gdext/pull/1055 ) )
43+
44+ ### 🛠️ Bugfixes
45+
46+ - Fix ` Variant ` -> ` Gd ` conversions not taking into account dead objects ([ #1033 ] ( https://github.com/godot-rust/gdext/pull/1033 ) )
47+ - Fix ` DynGd<T,D> ` export, implement proper export for ` Array<DynGd<T,D>> ` ([ #1056 ] ( https://github.com/godot-rust/gdext/pull/1056 ) )
48+ - In ` #[var]s ` , handle renamed ` #[func] ` s ([ #1019 ] ( https://github.com/godot-rust/gdext/pull/1019 ) )
49+ - 🌊 ` #[signal] ` : validate that there is no function body ([ #1032 ] ( https://github.com/godot-rust/gdext/pull/1032 ) )
50+ - Disambiguate virtual method calls ([ #1020 ] ( https://github.com/godot-rust/gdext/pull/1020 ) )
51+ - Parse doc strings with litrs ([ #1015 ] ( https://github.com/godot-rust/gdext/pull/1015 ) )
52+ - Register-docs: don't duplicate brief in description ([ #1053 ] ( https://github.com/godot-rust/gdext/pull/1053 ) )
53+ - Move some compile-time validations from godot to godot-ffi ([ #1058 ] ( https://github.com/godot-rust/gdext/pull/1058 ) )
54+ - Clippy: fix "looks like a formatting argument but it is not part of a formatting macro" ([ #1041 ] ( https://github.com/godot-rust/gdext/pull/1041 ) )
55+
56+
1757## [ v0.2.3] ( https://docs.rs/godot/0.2.3 )
1858
1959_ 30 January 2025_
@@ -149,6 +189,12 @@ See [devlog article](https://godot-rust.github.io/dev/november-2024-update) for
149189 - Vector conversion functions ([ #824 ] ( https://github.com/godot-rust/gdext/pull/824 ) )
150190 - Add Mul operator for Quaternion + Vector3 ([ #894 ] ( https://github.com/godot-rust/gdext/pull/894 ) )
151191
192+ ### 📈 Performance
193+
194+ - ` RawGd ` : cache pointer to internal storage ([ #831 ] ( https://github.com/godot-rust/gdext/pull/831 ) )
195+ - ` ClassName ` now dynamic and faster ([ #834 ] ( https://github.com/godot-rust/gdext/pull/834 ) )
196+ - Pass-by-ref for non-` Copy ` builtins (backend) ([ #906 ] ( https://github.com/godot-rust/gdext/pull/906 ) )
197+
152198### 🧹 Quality of life
153199
154200- Renames and removals
@@ -214,12 +260,6 @@ See [devlog article](https://godot-rust.github.io/dev/november-2024-update) for
214260- Math
215261 - ` Vecor3::sign() ` gives incorrect results due to ` i32 ` conversion ([ #865 ] ( https://github.com/godot-rust/gdext/pull/865 ) )
216262
217- ### 📈 Performance
218-
219- - ` RawGd ` : cache pointer to internal storage ([ #831 ] ( https://github.com/godot-rust/gdext/pull/831 ) )
220- - ` ClassName ` now dynamic and faster ([ #834 ] ( https://github.com/godot-rust/gdext/pull/834 ) )
221- - Pass-by-ref for non-` Copy ` builtins (backend) ([ #906 ] ( https://github.com/godot-rust/gdext/pull/906 ) )
222-
223263### 📚 Documentation
224264
225265- Builtin docs (impl blocks, navigation table, link to Godot) ([ #821 ] ( https://github.com/godot-rust/gdext/pull/821 ) )
0 commit comments