The next version of Open Dev Kit is finally here!

A new Open Dev Kit update is here and it’s a big one, bringing meaningful improvements to usability, performance, and tooling across the entire editor. This release focuses heavily on stronger development tools, with the introduction of a new script debugger to make building, testing, and understanding projects easier than ever.

This update delivers several important quality-of-life and engine-level enhancements. Script development has become more robust thanks to the introduction of the script debugger, better error reporting for variable conflicts, and improved editor responsiveness when working with Lua. All of it backed by significant performance gains and reduced memory leaks across function calls, events, and array access. Debugging while testing is now more transparent too, with expanded callback inspection and the ability to clearly detect whether code is running in-editor or in a built application. This also made the API editor usable even while your project is actively running. On the content side, new functionality such as dynamic sprite image overrides, billboard rendering for holograms, image blitting, and initial support for importing 001 Game Creator sprite resources opens up more flexibility for visuals and asset workflows.

A major portion of this update also focuses on OpenAI integration improvements. Image generation now supports background transparency and auto-sizing, while OpenAI services can be tested directly inside the editor for the first time. We’ve expanded support for service tiers (including priority handling), and introduced an option to use AI to generate new themes directly within the theme editor. These additions mark just the beginning of a broader push toward deeper AI-powered tools inside Open Dev Kit, making AI-driven features more powerful, more flexible, and easier to iterate on during development.

This update also includes a broad set of other fixes and refinements aimed at improving stability, clarity, and everyday workflows. We resolved numerous rare crashes, tightened up scripting edge cases, improved error messages, and addressed several memory leaks particularly around structures, arrays, serialization, and JSON handling. This results in a much smoother and more reliable editor experience.

In addition, we’ve added a handful of improvements for both creators and tool developers, including better editor logging, expanded tooltips, new convenience functions for working with vectors, colors, arrays, and text formatting, and small but meaningful improvements to asset importing, debugging, and OpenAI model handling.

Altogether, this release continues our push toward a more stable, performant, and developer-friendly Open Dev Kit, laying stronger foundations while unlocking new creative and technical possibilities.

Check out the full change-log below:
-made errors about variants include variable name
-fixed scripting line number error when using “Set By Name” structure function
-added support for OpenAI Image model GPT-Image-1
-added options for low/medium/high OpenAI Image quality levels
-added background transparency option to OpenAI Request Image function
-fixed “Set By Name” structure function from not working on objects with dynamically created structures
-fixed crash when editing the default object of a dynamically created structure
-added progress window functions/properties in editor tools to allow plugins to easily display progress and allow it to be cancelled
-added access to current theme and the ability to change it in editor tools
-added SystemInfo.Testing property to determine if testing in editor or otherwise in a built application
-fixed regression in script editor where period symbol would not bring up listing right away
-added OpenAI models: gpt-5, gpt-5-mini, gpt-5-nano, o3-deep-research and o4-mini-research (o1-mini was removed)
-implemented serializing of dictionaries, and variants containing variants or dictionaries, so they can be used in network functions
-added initial implementation of OpenAI services while using the editor
-made it log when individual DLLs are loaded and unloaded
-made it log when individual shaders are first compiled
-fixed crash when performing an action on an array without type
-fixed not being able to edit assets with certain external editors due to current working directory being ignored or quotations needed
-fixed potential crash when resources are delayed when loading a project
-fixed variant arrays from sometimes having their values unchanged
-fixed crash when streaming in an editor resource while testing a project
-fixed server warning when editing highlighted text in stylesheet document editor
-fixed potential crash when a property is changed with a function that causes a delay
-added support for auto sizing in OpenAI image generation
-improved performance and reduced memory leaks of Lua calling functions, executing properties, calling events, and accessing arrays
-added “Override Image” sprite function to allow dynamically changing a sprite’s images
-added ticks listing to the callbacks debugger window to view all active tick functions while testing
-fixed memory leak whenever structure variables were set to a value
-fixed not clearing cached formats when duplicating shader, image, image list and font resources
-fixed not being able to add items to local arrays (unlike array insert)
-fixed resource issues when cloning sprites
-fixed local/argument variables from conflicting with intrinsic Lua keywords/functions
-made it indicate the two types involved when there is a variable name conflict
-added image “Blit” function to copy rectangle of pixels from one image resource to another
-added initial implementation of 001 Game Creator sprite resource importing
-added “String” Vector3, Vector4, Color, and ColorHDR functions to more easily display their components or representations
-added “Array” ColorHDR, Vector3, Vector4 convenience functions for looping components
-added “Vector” ColorHDR to expose the values as a Vector4
-made it display tooltips when hovering over sprite tracks and their keys
-added “FormatRound” text function to return a rounded number as text with only as many decimals needed
-fixed not being able to re-import the same source image or file after closing sprite importer window
-made sprite tile thumbnails use other poses if default poses is empty
-improved serialization overflow error message to include attributes
-increased serialization stack size from 25 to 50
-fixed crash when reading/writing object to/from XML in a folder that does not exist
-added “Billboard” rendering mode for holograms and sprite tracks
-added support for OpenAI Image model GPT-Image-1-mini and OpenAI Text model GPT-5-pro
-fixed crash when adding incorrect type of node in API editor
-fixed conversions from variant arrays to string/numeric arrays
-made dynamic branching functions with a single path always proceed to avoid unintentional script exiting
-added “priority” service tier support to OpenAI
-updated OpenAI model enumeration and demo to include new gpt-5.1, o3-pro and o4-mini-deep-research (corrected from o4-mini-research)
-updated OpenAI model enumeration and demo to include chat models: chatgpt-4o-latest, gpt-5-chat-latest, gpt-5.1-chat-latest
-fixed rare crash when a series of controls are deleted at the same time while events are executing
-fixed memory leak and improved performance when reading/writing JSON dictionaries
-added “default” and “none” reasoning efforts to OpenAI Responses to make it more explicit
-added reasoning summary base option to OpenAI to be able to specify “concise” or “detailed” summaries
-implemented script debugger
-made log panels refresh prior to error message boxes being displayed
-made API editor usable while app is being tested
-made it not execute branches scripts while testing to avoid potential crashes
-fixed not being able to access user-created inherited properties
-made it possible to reference Root.Abstract type (versus ambiguous null)
-added “Structure.PointerFullURI()” function to return full URI of the pointer, instance or resource for identification purposes
-made it possible to create new resource objects without cloning
-fixed potential crashes when closing a project while testing/debugging
-fixed updating physics after changing the scale of objects
-fixed updating physics after altering actor layers
-fixed crash when merging API with scripts that have sub-scripts
-fixed occasionally losing script connections when merging script nodes that connect to existing nodes
-made scripts abort if error is not handled
-fixed memory leaks from using structures in API (namely dictionaries)
-Platformer Demo: fixed missing parameters in Heart and Coin collision overrides
-OpenAI Demo: added service level option
-OpenAI Demo: added beta use services option
-OpenAI Demo: added support for outputting summaries and other finish reasons
-OpenAI Demo: added reasoning effort and reasoning summary options to chat
-OpenAI demo: fixed various drop-downs not setting properties properly
-added option to use AI to generate a new theme in the theme editor

The next version of Open Dev Kit is finally here!