1. Bitty Engine
  2. News

Bitty Engine News

Update Notes: v1.7.0

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-bounds bug

Patch Notes: v1.6.1

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

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 module
  • Added a txt parameter to the paste(...) method of the TextBox module
  • Added an Application.setCursor(name) function to set cursor with string
  • Added an Application.skipFrame() function to skip one frame for flushing the application window
  • Improved custom font range support
  • Improved non-ASCII code rendering
  • Improved handling of character input across multiple threads
  • Improved scroll behaviour of TextBox when mouse is moving at edges
  • Updated to allow activating assets for editing by double click on the editor tabs
  • Updated the "TextBox" example to use selected fonts
  • Updated the text-based editors to use sticky line numbers
  • Fixed a crash bug when use Promise without an update function
  • Fixed a thread locking bug of nested Promises
  • Fixed a style assigning bug of code editors when they are opened by text lookup
  • Fixed some potential issues during renaming assets
  • Fixed an asset validation bug after removing its reference asset
  • Fixed base of the "cursor_line" and "cursor_column" options to 1 for the TextBox module
  • Fixed a camera handling bug with the TextBox module
  • Fixed an async operation issue with the TextBox module
  • Fixed a memory leak within the TextBox module

Update Notes: v1.5.0

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([org, app]) 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 reflect runtime environment
  • Improved Japanese and Cyrillic character rendering in code editor
  • Improved RMB handling in the assets list
  • Improved error report
  • Improved ranged pair inputting for the code editor
  • Updated the msgbox function to support yes-no and yes-no-cancel dialogs
  • Fixed a colorization issue in the output window
  • Fixed a window title refreshing issue after modifying "info.json"
  • Fixed a colorization issue in the output window
  • Fixed an IME window positioning issue

Patch Notes: v1.4.2

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
  • Upgraded Lua from v5.4.8 to v5.5.0