Skip to content

Releases: MCJack123/craftos2

CraftOS-PC v2.5.3

21 Feb 05:43
88c7683
Compare
Choose a tag to compare

A bug in v2.5.2 and early releases of v2.5.3 on Windows prevents the installer from being launched automatically. If you are on Windows, please either download this update manually, or auto-update, then navigate to C:\Users\<username>\AppData\Local\Temp, and run setup.exe.

CraftOS-PC v2.5.3 brings some big changes relating to the debug API, and fixes a large number of bugs. It also introduces a new crash report uploader that will automatically send crash dumps to be analyzed, allowing bugs discovered by users to be fixed without them having to manually file a bug report.

  • Added automatic crash log uploading behind snooperEnabled (Windows only)
  • Added snooperEnabled config setting
    • This is currently only used for crash uploading, but more (very basic) analytics may be added in the future
  • The debug API is now enabled by default
    • This is possible due to the debug API no longer requiring hooks
    • The availability of debug resolves a long-standing compatibility issue when run with the default config
  • Bumped structure version to 2
    • New fields in configuration:
      • snooperEnabled
    • New fields in PluginFunctions:
      • registerConfigSetting
    • New fields in Terminal:
      • mouseButtonOrder
  • Added new registerConfigSetting capability to allow access to plugin settings from config API
  • Added ability to yield from line and count hooks
  • Debug hooks now work as expected when no debugger is attached
    • This breaks logErrors and non-debugger breakpoints, but neither feature is used much
      • They may be brought back in the future, but they are not working for now
  • Functions passed to load can now yield in standards mode only
    • This is behind standards mode due to the possible performance hit being higher than its usefulness
  • Decreased mixer chunk size to 512
    • This should help with latency in things like the sound plugin
  • Fixed HTTP handles not being closed when going out of scope/being deleted
  • Fixed deadlock/high memory usage when resizing window to 0x0
  • Fixed DPI issues in hardware renderer on Mac when switching between Retina and non-Retina displays
  • Fixed deadlock when maximizing window with snapToSize enabled
  • Fixed mouse buttons > 3 being returned as 1
  • Mouse buttons > 3 no longer report in standards mode
  • Fixed the order of mouse buttons reported with mouse_drag when multiple are down at the same time
  • Fixed crash when loading plugin config
  • Fixed plugin config not saving properly
  • Fixed \ not being treated as a directory separator
  • Fixed /\.{3,}/ not being treated the same as .
  • Fixed fs.getCapacity in standards mode
  • Rewrote abort timeout handling to no longer use debug hooks
  • Changed size_t size in binary Lua chunks to 4 bytes for compatibility
  • Added lua_externalerror to throw errors from another thread
  • Improved performance of internal string split function

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC Accelerated v2.5.3

21 Feb 05:44
49123e4
Compare
Choose a tag to compare
Pre-release

CraftOS-PC v2.5.3 brings some big changes relating to the debug API, and fixes a large number of bugs. It also introduces a new crash report uploader that will automatically send crash dumps to be analyzed, allowing bugs discovered by users to be fixed without them having to manually file a bug report.

  • Added automatic crash log uploading behind snooperEnabled (Windows only)
  • Added snooperEnabled config setting
    • This is currently only used for crash uploading, but more (very basic) analytics may be added in the future
  • The debug API is now enabled by default
    • This is possible due to the debug API no longer requiring hooks
    • The availability of debug resolves a long-standing compatibility issue when run with the default config
  • Bumped structure version to 2
    • New fields in configuration:
      • snooperEnabled
    • New fields in PluginFunctions:
      • registerConfigSetting
    • New fields in Terminal:
      • mouseButtonOrder
  • Added new registerConfigSetting capability to allow access to plugin settings from config API
  • Added ability to yield from line and count hooks
  • Debug hooks now work as expected when no debugger is attached
    • This breaks logErrors and non-debugger breakpoints, but neither feature is used much
      • They may be brought back in the future, but they are not working for now
  • Functions passed to load can now yield in standards mode only
    • This is behind standards mode due to the possible performance hit being higher than its usefulness
  • Decreased mixer chunk size to 512
    • This should help with latency in things like the sound plugin
  • Fixed HTTP handles not being closed when going out of scope/being deleted
  • Fixed deadlock/high memory usage when resizing window to 0x0
  • Fixed DPI issues in hardware renderer on Mac when switching between Retina and non-Retina displays
  • Fixed deadlock when maximizing window with snapToSize enabled
  • Fixed mouse buttons > 3 being returned as 1
  • Mouse buttons > 3 no longer report in standards mode
  • Fixed the order of mouse buttons reported with mouse_drag when multiple are down at the same time
  • Fixed crash when loading plugin config
  • Fixed plugin config not saving properly
  • Fixed \ not being treated as a directory separator
  • Fixed /\.{3,}/ not being treated the same as .
  • Fixed fs.getCapacity in standards mode
  • Rewrote abort timeout handling to no longer use debug hooks
  • Changed size_t size in binary Lua chunks to 4 bytes for compatibility
  • Added lua_externalerror to throw errors from another thread
  • Improved performance of internal string split function

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC v2.5.2

24 Jan 04:37
f2fde07
Compare
Choose a tag to compare

CraftOS-PC v2.5.2 brings a bunch of bug fixes, as well as compatibility with CC: Tweaked 1.95.2. It also fully fixes the issue causing crashes in raw mode, establishing a more permanent solution than the workarounds from before. In addition, there is now full redstone support, and some new config options for margins (separate from standards mode) and window snapping were added. Finally, the CCEmuX migration tool has been merged into the main program, and new users can choose to automatically migrate on first boot.

  • Bumped CC:T version to 1.95.2
    • Add isReadOnly to fs.attributes (Lupus590)
    • Many more programs now support numpad enter (Wojbie)
    • Hopefully improve edit's behaviour with AltGr on some European keyboards.
    • Fix the id program crashing on non-disk items (Wojbie).
  • Bumped plugin API structure version to 1
    • New fields in Computer:
      • forceCheckTimeout
      • redstoneInputs
      • redstoneOutputs
      • bundledRedstoneInputs
      • bundledRedstoneOutputs
    • New fields in configuration:
      • http_proxy_server
      • http_proxy_port
      • extendMargins
      • snapToSize
    • New fields in Terminal:
      • frozen
  • Added a proper implementation of the redstone API
  • Added ability to mount computers with disk drives using computer:<id>
  • Added automatic CCEmuX migration on first run, deprecating the old Java applet
    • This can be triggered manually with --migrate
  • Added extendMargins config option to enable margins without standards mode
  • Added snapToSize config option to automatically snap the window size to the nearest character size, removing extra margins (on by default)
  • Added proper update verification via sha256-sums.txt
  • Added HTTP proxy configuration
  • Plugins now load in alphabetical order as expected
  • Premature BIOS exits now error in standards mode
  • mouse_scroll no longer reverses scroll direction if scroll direction is reversed in the OS (#185)
  • Errors now appear if mounting/unmounting fails
  • Increased maximum call stack height to 2000, allowing more nested coroutines/function calls
  • __len metamethods can now yield as expected
  • getNextEvent now checks the parameter stack's size before creating a new stack
  • Made some minor improvements to fixpath
  • Fixed memory corruption in raw mode
    • This is the REAL issue that v2.5.1.1 was supposed to fix - the fix didn't work on macOS
  • Fixed key_up not firing for some keys in raw mode
  • Fixed modulo operator returning unexpected results
  • Fixed os.startTimer firing immediately when time < 0.05 in standards mode
  • Fixed os.epoch("local") returning UTC time
  • Fixed infinite recursion in some calls of fs.getFreeSpace/fs.getCapacity
  • Fixed race condition when firing term_resize
  • Fixed duplicate term_resize events being queued
  • Fixed deadlock when passing invalid arguments to term.setPixel
  • Fixed mounting the same path twice
  • Fixed mounter.unmount returning failure on success
  • Fixed showFPS type being set to integer
  • Online: Hardware rendering is now enabled by default on macOS only to mitigate a scaling bug

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC Accelerated v2.5.2

24 Jan 04:53
e888147
Compare
Choose a tag to compare
Pre-release

CraftOS-PC v2.5.2 brings a bunch of bug fixes, as well as compatibility with CC: Tweaked 1.95.2. It also fully fixes the issue causing crashes in raw mode, establishing a more permanent solution than the workarounds from before. In addition, there is now full redstone support, and some new config options for margins (separate from standards mode) and window snapping were added. Finally, the CCEmuX migration tool has been merged into the main program, and new users can choose to automatically migrate on first boot.

  • Bumped CC:T version to 1.95.2
    • Add isReadOnly to fs.attributes (Lupus590)
    • Many more programs now support numpad enter (Wojbie)
    • Hopefully improve edit's behaviour with AltGr on some European keyboards.
    • Fix the id program crashing on non-disk items (Wojbie).
  • Bumped plugin API structure version to 1
    • New fields in Computer:
      • forceCheckTimeout
      • redstoneInputs
      • redstoneOutputs
      • bundledRedstoneInputs
      • bundledRedstoneOutputs
    • New fields in configuration:
      • http_proxy_server
      • http_proxy_port
      • extendMargins
      • snapToSize
    • New fields in Terminal:
      • frozen
  • Added a proper implementation of the redstone API
  • Added ability to mount computers with disk drives using computer:<id>
  • Added automatic CCEmuX migration on first run, deprecating the old Java applet
    • This can be triggered manually with --migrate
  • Added extendMargins config option to enable margins without standards mode
  • Added snapToSize config option to automatically snap the window size to the nearest character size, removing extra margins (on by default)
  • Added proper update verification via sha256-sums.txt
  • Added HTTP proxy configuration
  • Plugins now load in alphabetical order as expected
  • Premature BIOS exits now error in standards mode
  • mouse_scroll no longer reverses scroll direction if scroll direction is reversed in the OS (#185)
  • Errors now appear if mounting/unmounting fails
  • Increased maximum call stack height to 2000, allowing more nested coroutines/function calls
  • __len metamethods can now yield as expected
  • getNextEvent now checks the parameter stack's size before creating a new stack
  • Made some minor improvements to fixpath
  • Fixed memory corruption in raw mode
    • This is the REAL issue that v2.5.1.1 was supposed to fix - the fix didn't work on macOS
  • Fixed key_up not firing for some keys in raw mode
  • Fixed modulo operator returning unexpected results
  • Fixed os.startTimer firing immediately when time < 0.05 in standards mode
  • Fixed os.epoch("local") returning UTC time
  • Fixed infinite recursion in some calls of fs.getFreeSpace/fs.getCapacity
  • Fixed race condition when firing term_resize
  • Fixed duplicate term_resize events being queued
  • Fixed deadlock when passing invalid arguments to term.setPixel
  • Fixed mounting the same path twice
  • Fixed mounter.unmount returning failure on success
  • Fixed showFPS type being set to integer
  • Online: Hardware rendering is now enabled by default on macOS only to mitigate a scaling bug

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC v2.5.1.1

05 Jan 11:23
66f87f0
Compare
Choose a tag to compare

CraftOS-PC v2.5.1.1 is a quick hotfix release to fix a critical bug impacting raw mode and the VS Code extension, as well as a memory corruption bug that's been around for a while but wasn't fixed until now.

Also: CraftOS-PC now has an official Discord server! Get help and discuss using CraftOS-PC, and share your creations (I want to see some cool graphics mode stuff!). You can join us at https://discord.gg/5weHtVmqVU.

  • Fixed a bug causing raw mode to crash, which breaks the extension
  • Fixed a memory corruption bug that can happen when resuming coroutines
  • Added link to new Discord server to MOTDs

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC Accelerated v2.5.1.1

05 Jan 11:28
e06c827
Compare
Choose a tag to compare
Pre-release

CraftOS-PC v2.5.1.1 is a quick hotfix release to fix a critical bug impacting raw mode and the VS Code extension, as well as a memory corruption bug that's been around for a while but wasn't fixed until now.

Also: CraftOS-PC now has an official Discord server! Get help and discuss using CraftOS-PC, and share your creations (I want to see some cool graphics mode stuff!). You can join us at https://discord.gg/5weHtVmqVU.

  • Fixed a bug causing raw mode to crash, which breaks the extension
  • Added link to new Discord server to MOTDs

If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC v2.5.1

03 Jan 07:16
09ea341
Compare
Choose a tag to compare

CraftOS-PC v2.5.1 fixes a number of bugs that were introduced in v2.5 and weren't caught before release, and adds some new toys related to graphics mode, thanks to @LoganDark.

  • Added term.setFrozen and term.getFrozen to stop rendering the terminal during critical sections (#165, #177)
  • Added ability for term.getPixels to return a list of strings (#176)
  • Added optional mode argument to term.getSize to return size of graphics mode screen
  • Added Ctrl+F8 (Cmd+F8 on Mac) hotkey to keep current window on top of other applications (#175)
  • Added "attach list" command to list available peripheral types
  • Added extra error message explaining why a peripheral couldn't be attached
  • Added some new MOTDs
  • Margins in standards mode now stretch to the edge of windows if resized
  • Improved performance of pixels in the hardware renderer by using a single streaming texture
  • fs.find no longer uses table.sort for sorting, instead using C++ std::list::sort
  • Replaced instances of lua_newtable with lua_createtable where possible for performance
  • Show last C function for std::exceptions (#170)
  • Fixed websocket.receive() returning a bunch of junk data at the beginning
  • Fixed file.close/http_handle.close not blocking access to other handle methods (#168)
  • Fixed WebSockets not being closed on reboot (#169)
  • Fixed term.drawPixels crashing with invalid arguments (#171)
  • Fixed fs.find sometimes returning duplicate entries
  • Fixed bug allowing mounts to be moved and deleted
  • Fixed cursor color not being reset on reboot
  • Fixed crash when unable to convert text input to CC charset (#181)
  • Fixed wrong cursor coordinates being reported in the margins
  • Fixed WASM building
  • Removed legacy 3ms delay on timers
  • Windows: Fixed CraftOS-PC Standard and Accelerated not being able to be installed together

If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC Accelerated v2.5.1

03 Jan 07:16
8461b7b
Compare
Choose a tag to compare
Pre-release

CraftOS-PC v2.5.1 fixes a number of bugs that were introduced in v2.5 and weren't caught before release, and adds some new toys related to graphics mode, thanks to @LoganDark.

  • Added term.setFrozen and term.getFrozen to stop rendering the terminal during critical sections (#165, #177)
  • Added ability for term.getPixels to return a list of strings (#176)
  • Added optional mode argument to term.getSize to return size of graphics mode screen
  • Added Ctrl+F8 (Cmd+F8 on Mac) hotkey to keep current window on top of other applications (#175)
  • Added "attach list" command to list available peripheral types
  • Added extra error message explaining why a peripheral couldn't be attached
  • Added some new MOTDs
  • Margins in standards mode now stretch to the edge of windows if resized
  • Improved performance of pixels in the hardware renderer by using a single streaming texture
  • fs.find no longer uses table.sort for sorting, instead using C++ std::list::sort
  • Replaced instances of lua_newtable with lua_createtable where possible for performance
  • Show last C function for std::exceptions (#170)
  • Fixed websocket.receive() returning a bunch of junk data at the beginning
  • Fixed file.close/http_handle.close not blocking access to other handle methods (#168)
  • Fixed WebSockets not being closed on reboot (#169)
  • Fixed term.drawPixels crashing with invalid arguments (#171)
  • Fixed fs.find sometimes returning duplicate entries
  • Fixed bug allowing mounts to be moved and deleted
  • Fixed cursor color not being reset on reboot
  • Fixed crash when unable to convert text input to CC charset (#181)
  • Fixed wrong cursor coordinates being reported in the margins
  • Fixed WASM building
  • Removed legacy 3ms delay on timers
  • Windows: Fixed CraftOS-PC Standard and Accelerated not being able to be installed together

If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC v2.5

25 Dec 22:26
8268771
Compare
Choose a tag to compare

Merry Christmas (to those who celebrate it)! This year, Santa has brought you a fresh new version of CraftOS-PC, featuring a huge amount of bugfixes, with plenty of new features mixed in. The main feature is full compatibility with not just CC: Tweaked 1.94.0 (which was missing from the last update), but also 1.95.0 which just came out today (as of writing)! This is accomplished with the new ROM that is entirely based on CC:T's copy, no longer using the old CC 1.8 codebase. There's also a new plugin API, offering much better stability and opportunity for expansion, as well as some nice features such as CLI mode support for Windows.

  • Reorganized code structure for easier maintenance of the codebase
    • Code has been divided between APIs, peripherals, renderers, and general functions
    • Resolved a large number (>1000) of warnings
    • Reduced usage of extern to headers only
    • Made all non-global variables static
  • Rebased ROM on the CC: Tweaked ROM
    • The ROM is now equivalent to the CC: Tweaked ROM with additional CraftOS-PC features from the old ROM
    • With this, the CC:T Edition has been discontinued
      • It wasn't really necessary anyway
    • This should help improve compatibility in the ROM
  • Updated CC:T version to 1.95.0
    • 1.94.0
      • Add getter for window visibility (devomaa)
      • Use term.blit to draw boxes in paintutils (Lemmmy).
      • Fix several programs using their original name instead of aliases in usage hints (Lupus590).
    • 1.95.0
      • Clear gets an option to reset the palette (Luca0208)
      • Use term.blit on initial paint render.
      • Add option to disable setting globals (Lupus590).
      • Fixed length check on function name in expect (MCJack123)
      • Allow strings or numbers in textutils.*tabulate.
      • Make fs.combine accept multiple arguments.
      • Added improved help viewer (MCJack123)
      • Added numpad enter support (TheWireLord).
      • Add functions to wrap text (Lupus590)
  • Added new plugin API
    • API version has now been bumped to 10
    • New plugin init/deinit functions: PluginInfo * plugin_init(const PluginFunctions * functions, const path_t& path); & void plugin_deinit(PluginInfo * info);
    • Capabilities in the old API are now present as function pointers in the PluginFunctions structure passed to plugin_init
    • Additional functions are now available as well:
      • Access to the configuration, including custom settings for plugins
      • SDL event hooks
      • Virtual mounts
      • Running tasks on the main thread
    • See https://www.craftos-pc.cc/docs/plugins for more info on how to write plugins
  • Added release note viewer
  • Added support for CLI mode on Windows through PDCurses
  • Added optional width and height options to term.drawPixels
  • Added term.getPixels to read a region of pixels (LoganDark)
  • Added optional solid color fill argument to term.drawPixels (LoganDark)
  • Added some missing HTTP configuration options (besides black/whitelist)
  • Added a panic handler that is more like ComputerCraft's in standards mode
  • Added force-shutdown functionality when a computer refuses to close
  • Added error handlers when an uncaught exception occurs
    • This should not happen, but if it does CraftOS-PC will no longer fully crash
  • Added tracing of the last C Lua function called, hopefully helping memory corruptions be able to be fixed
  • Optimized scroll and clear routines to directly copy memory
  • Fixed os.setAlarm implementation to no longer use 100% CPU
  • Fixed unknown config options being deleted
  • Fixed close button and hotkeys not functioning when there are too many events in the queue (#154)
  • Fixed monitor.setTextScale not functioning properly with non-6x9 fonts (#150)
  • Fixed term.getPixel returning the wrong values in mode 1 (#159)
  • Fixed a race condition while resizing when using the hardware renderer
  • Fixed a race condition in os.startTimer
  • Fixed a possible race condition when firing a timer
  • Reduced the number of event timeout timers started when pulling events (#158)
    • This fixes an issue causing the timer thread to lock up trying to process start/cancel events
  • Fixed some locking issues in terminals
  • Fixed missing range checks in term.drawPixels
  • Fixed term.getPixel crashing when accessing pixel at edge of screen (LoganDark)
  • Fixed some issues with resizing the debugger
  • Fixed computers hanging when closing the debugger on Linux (#157)
  • Fixed debugger locals table sometimes not functioning properly
  • Fixed some CraftOS-PC term functions being redirected (LoganDark)
  • The craftos2-lua library can now be used in programs other than CraftOS-PC
  • Windows: Standalone builds have been replaced with portable ZIP packages
    • These function the same, but now also support plugins, the HD font, and other things previously not available
  • Mac: Made the icon a bit smaller to fit the general macOS app icon template

If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.

CraftOS-PC Accelerated v2.5

25 Dec 22:27
e65c14d
Compare
Choose a tag to compare
Pre-release

Merry Christmas (to those who celebrate it)! This year, Santa has brought you a fresh new version of CraftOS-PC, featuring a huge amount of bugfixes, with plenty of new features mixed in. The main feature is full compatibility with not just CC: Tweaked 1.94.0 (which was missing from the last update), but also 1.95.0 which just came out today (as of writing)! This is accomplished with the new ROM that is entirely based on CC:T's copy, no longer using the old CC 1.8 codebase. There's also a new plugin API, offering much better stability and opportunity for expansion, as well as some nice features such as CLI mode support for Windows.

  • Reorganized code structure for easier maintenance of the codebase
    • Code has been divided between APIs, peripherals, renderers, and general functions
    • Resolved a large number (>1000) of warnings
    • Reduced usage of extern to headers only
    • Made all non-global variables static
  • Rebased ROM on the CC: Tweaked ROM
    • The ROM is now equivalent to the CC: Tweaked ROM with additional CraftOS-PC features from the old ROM
    • With this, the CC:T Edition has been discontinued
      • It wasn't really necessary anyway
    • This should help improve compatibility in the ROM
  • Updated CC:T version to 1.95.0
    • 1.94.0
      • Add getter for window visibility (devomaa)
      • Use term.blit to draw boxes in paintutils (Lemmmy).
      • Fix several programs using their original name instead of aliases in usage hints (Lupus590).
    • 1.95.0
      • Clear gets an option to reset the palette (Luca0208)
      • Use term.blit on initial paint render.
      • Add option to disable setting globals (Lupus590).
      • Fixed length check on function name in expect (MCJack123)
      • Allow strings or numbers in textutils.*tabulate.
      • Make fs.combine accept multiple arguments.
      • Added improved help viewer (MCJack123)
      • Added numpad enter support (TheWireLord).
      • Add functions to wrap text (Lupus590)
  • Added new plugin API
    • API version has now been bumped to 10
    • New plugin init/deinit functions: PluginInfo * plugin_init(const PluginFunctions * functions, const path_t& path); & void plugin_deinit(PluginInfo * info);
    • Capabilities in the old API are now present as function pointers in the PluginFunctions structure passed to plugin_init
    • Additional functions are now available as well:
      • Access to the configuration, including custom settings for plugins
      • SDL event hooks
      • Virtual mounts
      • Running tasks on the main thread
    • See https://www.craftos-pc.cc/docs/plugins for more info on how to write plugins
  • Added release note viewer
  • Added support for CLI mode on Windows through PDCurses
  • Added optional width and height options to term.drawPixels
  • Added term.getPixels to read a region of pixels (LoganDark)
  • Added optional solid color fill argument to term.drawPixels (LoganDark)
  • Added some missing HTTP configuration options (besides black/whitelist)
  • Added a panic handler that is more like ComputerCraft's in standards mode
  • Added force-shutdown functionality when a computer refuses to close
  • Added error handlers when an uncaught exception occurs
    • This should not happen, but if it does CraftOS-PC will no longer fully crash
  • Added tracing of the last C Lua function called, hopefully helping memory corruptions be able to be fixed
  • Optimized scroll and clear routines to directly copy memory
  • Fixed os.setAlarm implementation to no longer use 100% CPU
  • Fixed unknown config options being deleted
  • Fixed close button and hotkeys not functioning when there are too many events in the queue (#154)
  • Fixed monitor.setTextScale not functioning properly with non-6x9 fonts (#150)
  • Fixed term.getPixel returning the wrong values in mode 1 (#159)
  • Fixed a race condition while resizing when using the hardware renderer
  • Fixed a race condition in os.startTimer
  • Fixed a possible race condition when firing a timer
  • Reduced the number of event timeout timers started when pulling events (#158)
    • This fixes an issue causing the timer thread to lock up trying to process start/cancel events
  • Fixed some locking issues in terminals
  • Fixed missing range checks in term.drawPixels
  • Fixed term.getPixel crashing when accessing pixel at edge of screen (LoganDark)
  • Fixed some issues with resizing the debugger
  • Fixed computers hanging when closing the debugger on Linux (#157)
  • Fixed debugger locals table sometimes not functioning properly
  • Fixed some CraftOS-PC term functions being redirected (LoganDark)
  • The craftos2-lua library can now be used in programs other than CraftOS-PC
  • Windows: Standalone builds have been replaced with portable ZIP packages
    • These function the same, but now also support plugins, the HD font, and other things previously not available
  • Mac: Made the icon a bit smaller to fit the general macOS app icon template

If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776. Feel free to ping me if you need anything.