New
2025-08-29
- New example, "GUI" using
cursor_lib.pyxl - API and language changes:
- Released the docs for the experimental HTTP API. Note that this API is blocked for safety reasons in the quadplay launcher and kiosk mode, but exported games may use it.
- Added support for numbers as strings in CSV file parsing (example:
"=""12345""") - Documented CSV parsing options for array-of-structs
- Renamed
scripts/midi_8x8.pyxltoscripts/midi_8x8_lib.pyxl swap()pass_through()
- Asset changes:
- New lock, unlock, binocular sprites for
shapes.sprite.json cursor-13x13.sprite.jsonenglish_common_table.data.jsonandenglish_common_array.data.jsonhit-12.sound.json
- New lock, unlock, binocular sprites for
- IDE changes:
- "Go to API" dropdown list for code files for jumping to constants, variables, functions, and events
- Blocks surrounded by
if DEBUG:no longer count against the statement limit (case insensitive, and any identifier beginning with the prefixDEBUGmatches) - Launching the IDE in --serve mode on macOS now opens the Firewall settings panel to make it easier to configure security
- Added full documentation generation for libraries
- Initialization during declaration of a variable to
∅,false,0, or""now does not count against the statement limit
- Incompatible API changes:
play_sound(sound, loop default false, volume default 100%, pan default 0%, pitch default 100%, time default 0, playback_rate default 100%, stopped default false)->play_sound(sound, volume default 100%, pan default 0%, pitch default 100%, time default 0, playback_rate default 100%, loop default false, stopped default false)
- Bug fixes:
- Blank lines at the start of the program no longer count against the statements limit
- Prevented
"raw"constants from crashing the constant editor in the IDE - All trailing whitespace is trimmed from CSV files on load, so multiple blank lines do not create empty rows
- Workaround for
crypto.randomUUID() is not a function parse()andunparse()now handle escape sequences including double quotes correctly- Touching off of the system dropdown menu on mobile for an exported game now closes the menu
- System dropdown menu on mobile is now larger
- Pause menu now supports touch controls as well as mouse, gamepad, and keyboard
- Prevented Safari from caching
version.jsto ensure the latest version of the runtime is always loaded - Fixed a 1px offset in the controllers display on exported games