Godot Daily: The Great Vector Cleanup
A coordinated push across core data structures fixed crashes and slow paths in Vector and CowData, with lawnjelly and Ivorforce driving performance and safety fixes on both the 3.x and master branches. Alongside that, a handful of editor UX papercuts got resolved.
Duration: PT2M39S
Episode overview
This episode is a short developer briefing from Godot Daily.
It explains recent repository work in plain language.
- Show: Godot Daily
- Published: 2026-07-19T06:02:06Z
- Audio duration: PT2M39S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good day, it's July 19th, 2026, and this is Godot Daily.
The clear signal today is a deep, coordinated cleanup of Godot's core container types, Vector and CowData, spanning both the master branch and the older 3.x branch.
lawnjelly and Ivorforce have been working the same problem from multiple angles. On the performance side, PR 121533 rewrites append array to avoid unnecessary copying, including a nasty case where appending a vector to itself triggered a full self-copy first. That same append logic showed up in the 3.x port, PR…
On the safety side, there was a real crash fix: constructing CowData from an empty span dereferenced a null pointer. lawnjelly fixed that for 3.x in PR 121521, and Ivorforce followed up with the master branch equivalent in PR 121525. Separately, PR 121523 adds move semantics to Vector and CowData, aimed at avoiding…
Second theme: a batch of smaller editor and rendering fixes. StyleBoxFlat antialiasing artifacts got resolved in PR 121536, closing two old open issues. The compatibility renderer was silently dropping green and blue channels on non-float custom vertex arrays, fixed in PR 121530. And on the editor side, small but…
What's next: watch for the…