The Open Dev Kit documentation is also out! You can now browse an ever-growing library of detailed information covering everything from editor tricks to entire walkthroughs for implementing additional functions on our existing templates, all conveniently available on our website. Whether you’re learning the basics or mastering advanced systems, the docs make it easier than ever to bring your ideas to life.
In this newest update, we’ve also added dictionary structures to the type picker, allowing you to map strings to a variety of value types for more flexible, data-driven designs. Plus, the new Read/Write JSONDictionary text functions make converting between JSON strings and structures a breeze, which is perfect for saving and loading complex data without much hassle.
On the AI side, our OpenAI integration has received major upgrades. You can now select a service tier to control response times, choose custom fine-tuned models via an easy string-based parameter, and enjoy an improved demo experience with Structured Outputs, System Prompts, and a more streamlined chat UI. These enhancements open the door to smarter, more responsive AI-powered features in your projects.
With richer documentation and more robust tools available at your fingertips, there’s never been a better time to explore what Open Dev Kit can do. Check it out: https://opendevkit.com/documentation/index.htm
Check out the full change-log below:
-fixed memory leak when resizing sprite editor
-fixed OpenAI error when using JSON schemas
-fixed OpenAI handling of reasoning summaries
-fixed OpenAI handling of incomplete responses
-fixed getting concrete alias of unresolved nodes from including namespace
-fixed scripting errors when accessing variant functions of a variant that contains an array
-fixed converting Lua nil to pointers fixing a crash when a script sets a variable to a delayed function returning a pointer
-fixed variants containing structures from not being able to be applied directly to structures
-added dictionary structures to type picker (that map strings to various types of values)
-added Read/WriteJSONDictionary text functions for dealing with going between JSON strings and structures
-fixed crashes and errors related to objects nested inside lights
-made it display client version in log
-fixed sometimes losing API default objects when there are only default objects for variables typed with user-created classes
-fixed regression error when exporting project’s data
-fixed crash when opening a script with a sub-script that is missing its nodes
-fixed physics from not working with duplicated scenes
-fixed showing empty lines when nodes match when merging API between projects
-improved merging script nodes when merging API between projects by only comparing arguments if they are for the same function; otherwise, the entire node is compared
-fixed losing script node connections when merging API between projects
-fixed crash when changing a variable’s type when it has a default object already set by preventing API from being updated when default objects do not match their types
-fixed occasional crashes with default object serialization when using double-derived types
-added “Close Project” menu option
-made it display resource classes after user created classes in type picker
-updated OpenAI model enumeration and demo to include o3 model
-fixed namespace not always being included when picking resource classes
-added service tier option to OpenAI Chat Completions and Responses to control response time
-fixed incorrectly being able to copy primary resource API nodes
-fixed incorrectly casting between variants and arrays
-fixed scripting error when string concatenating variants
-fixed crash when application ends with dangling strong pointers that reference each other
-fixed crash when an intrinsic array member function was used on a non-array
-made it error when attempting to index a non-array
-fixed crash when comparing structures to null
-made OpenAI chat/responses use a string (with custom listing similar to fonts) for model parameter to allow custom fine-tuned models
-fixed edit drop down list boxes from ignoring their initial text when created
-fixed custom listings from behaving correctly when using expressions or values that do not exist
-fixed crash when using “Write JSON Dictionary” when dictionaries are stored as variants
-fixed crash when a setter is used without any arguments
-made it indicate the incorrect type when trying to apply a non-structure to a value that is expecting a structure
-fixed not being able to convert Lua tables to variant arrays
-fixed accessing members of values stored in variants
-fixed OpenAI Responses from not using previous inputs/outputs
-OpenAI Demo: added support for Responses API and simplified chat UI when using it
-OpenAI Demo: added support for Structured Outputs and System Prompts