- Update Notes: v1.10.0 - 19 July 2026
Update notes v1.9.1 → v1.10.0: This update introduces a new `Ffi` module that enables direct calls to C functions from external .dll/.so/.dylib dynamic libraries within Lua, making it easier to integrate third-party SDKs. It also includes numerous bug fixes and usability enhancements. The beGUI lib has also been updated to v1.10.0 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added a simple Ffi module to call C functions in external shared libraries from Lua directly Improved console panel resizing for bigger edit viewport Fixed a reading bug in bytes:readLine() when the last line were not ended with a newline Fixed a reading bug in file:readLine() when the last line were not ended with a newline Fixed a calculation bug in vec2:cross(num) Fixed a calculation bug in vec3:cross(...) Fixed a few potential stability issues of the utilities modules Fixed a scaling bu…
- Patch Notes: v1.9.1 - 8 June 2026
Patch notes v1.9.0 → v1.9.1: This update includes Quality-of-Life improvements, including a new repeat pattern filling feature for image assets, as well as better editor zoom and shortcuts. The beGUI lib has also been updated to v1.9.1 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added an option for fine zooming with graphical asset editors Added an operation to fill a tiles asset with selected patterns Added shortcut keys for adding and removing sprite frames Added tilewise selection on image assets when holding Ctrl
- Update Notes: v1.9.0 - 15 May 2026
Update notes v1.8.0 → v1.9.0: This release introduces a new automation server plugin, so that Bitty Engine can be integrated into your AI workflows or other external toolchains. This version also contains a number of other improvements. The beGUI lib has also been updated to v1.9.0 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added an "Automation Server" plugin Added two menu items to expand or collapse all assets directories Added a logging to file mechanism Added a file:flush() method Fixed a responding issue of the Web backend Fixed a potential memory leak of Promise in plugins
- Update Notes: v1.8.0 - 7 April 2026
Update notes v1.7.1 → v1.8.0: This release introduces new file buttons, adds native Apple Silicon support for MacOS, and contains a number of other improvements. The beGUI lib has also been updated to v1.8.0 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added native Apple Silicon support Added namespace Bitty to the source code of the engine Added new, open, and save buttons to the banner area Improved Path.documentDirectory fallback on Windows Improved Path.savedGamesDirectory fallback on Windows Fixed memory leak of Path.savedGamesDirectory on Windows Fixed a game canvas reset issue when switching fullscreen mode Fixed a crash bug when running an empty project
- Patch Notes: v1.7.1 - 24 March 2026
Patch notes v1.7.0 → v1.7.1: This update is an enhancement release. It includes improvements to the TextBox and DocumentViewer modules, adds a new Engine module, introduces the Sprite.animationSpeed property to control a sprite's animation speed, along with other improvements and bug fixes. Additionally, beGUI has been significantly improved and updated to v1.7.1. Added support for loading font config via asset path for the TextBox module Added support for loading font config via asset path for the DocumentViewer module Added an Engine module which holds a number of engine related values, such as identifier, version numbers, runtime, etc. Added a Sprite.animationSpeed property to control a sprite's animation speed Improved global searching in code assets Improved the context menu on the assets panel Optimized to prevent tab flickering when opening asset tabs Fixed a flickering issue whe…
- Update Notes: v1.7.0 - 10 March 2026
Update notes v1.6.1 → v1.7.0: This release introduces a new DocumentViewer module to show markdown pages, as well as asset-level support for markdown documents, it also includes new menu items in the asset panel to copy code snippets for loading those assets, and fixes a number of bugs. The beGUI lib has also been updated to v1.7.0 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added a DocumentViewer module Added code highlight for markdown (.md) files Added support for markdown (.md) content to the TextBox module. Added support to create markdown (.md) assets Added context menu items to the assets panel to copy code snippets Improved project strategy parsing for canvas settings Updated the application title refresh mechanism to restore its text content after execution ends Updated the launch options for application scaling Fixed a HEX color conversion out-of-bou…
- Patch Notes: v1.6.1 - 22 February 2026
Patch notes v1.6.0 → v1.6.1: This is a patch update that includes several bug fixes and usability improvements to v1.6. Added support for building project from command line Added links of reusable libs Improved indent handling in the text-based editors Updated screen size for initial window scaling Fixed an IME window positioning issue on Windows 10/11 Fixed a window refreshing issue under dark mode
- Update Notes: v1.6.0 - 12 February 2026
Update notes v1.5.0 → v1.6.0: This release improves the usability of the TextBox, Database, and Music classes, adds new APIs and options, enhances ease of use, and fixes a number of bugs. The beGUI lib has also been updated to v1.6.0 to support the latest Bitty Engine: https://github.com/paladin-t/begui Added a __len() operator to Music resource Added length, isPlaying, isPaused, position, finished properties to Music resource Added play(...), pause(), resume(), stop(...) methods to Music resource Added a "force_monospace" option to the TextBox module Added a lastInsertedRowId field to the Database module Added lineCount, undoable, redoable, hasUnsavedChanges properties to the TextBox module Added location(), locate(...), selection(), selectRange(...), lineAt(...), columnsAt(...), indent(), unindent(), undo(), redo(), markChangesSaved(), ensureCursorVisible(...) methods to the TextBox m…
- Update Notes: v1.5.0 - 19 January 2026
Update notes v1.4.2 → v1.5.0: Enhanced modules, improved usability, fixed some bugs. Added API of SQLite-based database Added API for using the new TextBox editor module in game Added examples of the new Database and TextBox modules Added a Path.writableDirectoryOf() function to get the writable sub directory path with the specific identifiers Added a pair of bytes:toList() and bytes:fromList(lst) methods to convert between Bytes and Lua list Added color:toGray(), color:toARGB(), color:fromARGB(int), color:toHSV(), color:fromHSV(h, s, v, a = 255), color:toString(), color:fromString(val) methods Added json:toBytes(pretty = true), json:fromBytes(bytes) methods Added a preference option to specify whether to show recent opened files Added support for drag-and-drop to open projects Added an option to use system SDL2 library on Linux Changed to get the versions of some libs dynamically to re…
- Patch Notes: v1.4.2 - 9 January 2026
Patch notes v1.4.1 → v1.4.2: Enhanced modules, improved usability, fixed some bugs. Added a "transparent_color" application option to specify transparent color for the application window on Windows 10 and above (experimental) Added support for moving editing area by MMB Added support for zoom with Ctrl+Mouse Wheel Added title and path of the current project to the title bar Added active asset selection in the list view when switching to an asset tab Improved wordwise selection Improved notification handling on Linux Improved tab color of the classic theme Improved stability when failed to get the path of writable directory Fixed a style assigning bug of code editors when they are opened by the debugger Fixed a system notification issue on Windows 11 Fixed a potential locale issue for cURL threading Fixed an absolute path resolving bug on Windows Upgraded SDL from v2.0.12 to v2.32.10 Upg…
- Patch Notes: v1.4.1 (rev3) - 4 December 2025
Patch notes v1.4.1 (rev3): Made some usability improvements Fixed some known bugs
- Back to School Games Celebration 2025 - 27 August 2025
Class is back in session and so is the fun! ✨ Join us for the Back to School Games Celebration, a limited-time event celebrating the start of the new school year. Running from August 25th - (1pm ET / 10AM PT) to September 1st - (1pm ET / 10AM PT) Event link: https://store.steampowered.com/curator/44695353/sale/BacktoSchoolGamesCelebration2025
- Patch Notes: v1.4.1 - 3 August 2025
Patch notes v1.4.0 → v1.4.1: Enhanced modules, improved usability, fixed some bugs. Improved wordwise forward/backward navigation of the code editor Improved code editor behaviour when input quotes Improved code editor behaviour when delete wordwise or whole line Fixed an unexpected termination bug when a custom splash image is indicated Upgraded Lua from v5.4.7 to v5.4.8
- Update Notes: v1.4.0 - 1 March 2025
Update notes v1.3.2 → v1.4.0: Enhanced modules, improved usability, fixed some bugs. Added an `Invoke` module for HTML Added a callback mechanism from JavaScript to Lua for HTML Added menu items to toggle transparent background and grids Improved continuous input of newline with indent for the code editor Improved debug behaviour if the debug panel is hidden Fixed a glitch after painting on a paletted image
- Patch Notes: v1.3.2 - 6 February 2025
Patch notes v1.3.1 → v1.3.2: Enhanced modules, improved usability, fixed some bugs. Added a callback API of file drag&drop Changed the default border textures to transparent Fixed a `fetch` locale bug Improved support for Windows' dark mode Improved compatibility with different newline flavours including `\r`, `\n` and `\r\n` Improved code editor behaviour when input quotes Improved file dialog behaviour on Windows Upgraded Lua from v5.4.6 to v5.4.7
- Patch Notes: v1.3.1 - 14 May 2024
Patch notes v1.3 → v1.3.1: Improved usability, fixed some bugs. Fixed an indent/unindent bug with context menu Fixed a selection positioning issue after comment/uncomment Fixed a shortcut handling bug of closing searching bar with Escape Fixed a potential crash bug when search for the first time Improved usability with touch screen Improved asset corruption notification
- Update Notes: v1.3 - 17 January 2024
Update notes v1.2.2 → v1.3: Enhanced modules, improved usability, fixed some bugs. Added an option to the fetch(...) function to specify whether to allow insecure connection for HTTPS Added global search to the code editor Added a shortcut Ctrl+Q to select the current word Added a shortcut Ctrl+/ to toggle comment Added shortcuts Alt+Up/Alt+Down to move code lines up/down Added shortcuts Ctrl+PgUp/Ctrl+PgDown to change asset pages Added shortcuts Ctrl+U/Ctrl+Shift+U to toggle lower case/upper case Added a preference setting to specify indent rule Added a preference setting to specify column indicator Changed default window scale to 2x if display is big enough Improved rendering of document layout Optimized text width measurement of the code editor Updated the text-based editors to set focus properly Updated the code editor to allow moving cursor to the first none-space character when pr…
- Patch Notes: v1.2.2 - 16 September 2023
Patch notes v1.2.1 → v1.2.2: Enhanced modules, improved usability, fixed some bugs. Added a application position restoration feature after re-launching Added config to specify (or disable) canvas padding for exported package Added a file dialog requirement note for Linux Fixed a potential crash bug when compiled with some version of GCC Fixed a potential crash bug with the physics examples on Linux Fixed a widget focusing issue when start to search or jump in a text-based editor Fixed an invisible issue of the "Hello Physics" example on Linux and MacOS Improved button status of the rotating and flipping tools Improved selection behaviour when double-click on a token Improved canvas re-positioning behaviour after switching to another project Updated the `Image` module to support stretching paletted objects
- Patch Notes: v1.2.1 - 15 February 2023
Patch notes v1.2 → v1.2.1: Enhanced modules, improved usability, fixed some bugs. Added a `DateTime.sleep(...)` function Added a vsync option Added an option to customize the splash image for HTML build Added an option to disable the boot sound Added a "position" option to the `Application.setOption(...)` function Added a "display_index" option to the `Application.setOption(...)` function Fixed a cursor location issue of the `bytes:resize(...)` function Fixed a canvas scaling issue under edit mode
- Update Notes: v1.2 - 31 August 2022
Update notes v1.1.8 → v1.2: Enhanced modules, improved usability, fixed some bugs. Added a 2D physics module (beta) Added examples to the "Physics" category Fixed a random seeding issue under multi-threading environment Fixed a crash bug of the `Resources.load(...)` function when argument is invalid Fixed a newline issue of content text in the document viewer