All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Holding Ctrl-T terminates the running program
- Unused resized terminal space will now be the same color as the background
- Left/right modifier keys are now discriminated in key events
- Shift key presses now send key events
- Pressing alt no longer loses focus
key_up
events now send the correct key when pressing modifier keys
- There is now a
showFPS
config option to enable an FPS display in the top-left corner
- Config changes are now saved immediately instead of on shutdown, which was unreliable
- Reduced the complexity of the rendering backend, hopefully making things a bit smoother
- Old config files will now be replaced on the next save
os.reboot
no longer shuts down the computer entirely
attach
/detach
programs for creating and removing peripherals- New icons for Windows (and maybe Linux?)
- Scaling on monitors now works properly
- Rewrote font renderer to not use images (fixes #2, #3)
- Cursor no longer disappears when resizing terminals (#4)
term
no longer fails to redirect to a monitor (#5)
- Terminal and monitors are now resizeable
- HTTP server listener
- 127.0.0.0/8 IP range is no longer blacklisted
- Configuration now does stuff
- New graphics mode allowing individual pixel addressing
- New
font
API gfxpaint
program: Paint demo for graphics moderaycast
program: Raycasting demobmpview
program: Viewsccbmp
images (see/rom/programs/fun/advanced/images
)
- Mouse actions now respect new window borders
term.setPaletteColor
works properly- Fixed HTTP requests
- Peripheral emulation (
periphemu
API) config
API & toolmounter
APImount
andunmount
commands
- Margins are now present at the edges
- Mouse drag events now send the proper mouse buttons (#1)
- General performance and stability improvements
- First release
- Compatible with CraftOS 1.8