Releases: boxer-project/boxer-sunrise
3.4.26 2025-10-22
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3426-2025-10-22
3.4.26 2025-10-22
Another small bug release on top of 3.4.25
sunrise-122 Wrapping menu items in drawing-on-window, and putting in some other crash checks.
3.4.25 2025-09-11
This small release addresses fixes for sunrise-120 and sunrise-121
sunrise-120 Updating max for resize dragging on boxes
sunrise-121 Adding encoding information for unicode text files.
3.4.24 2025-08-22
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3424-2025-08-22
This release contains a large amount of refactoring and decoupling among internal Boxer modules in
continuing trajectory to support other platforms, operating systems, and the web. Most notably the
rendering drawing portions have been completely separated out, as well as platform specific widget
and openGL implementations. This has allowed a number of prototypes during the development cycle such
as running a headless/text only Boxer, and an embedded Boxer core engine compiled using ECL. The
resulting C/C++ shared library has allowed proof of concepts of running in a web browser using three.js
as a rendering frontend, and using the open source Godot video game engine as the rendering and scene
tree implementation. Lots of exciting future work will proceed from this very detailed and meticulous
refactoring. Outside of this some minor bugs and regressions have been fixed up as well.
3.4.23 2025-03-09
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3423-2025-03-09
This is primarily a bug fix release with some minor UI changes/additions. Quite a number of sources of
occasional crashes have been fixed, including when starting/closing the applicaion on macOS arm. Work
has been done on keyboard input and sources to allow eventual usage of arbitrary codepoints, until now,
some of the higher order latin characters were unavailable as they were being used for special keys.
Missing routines for calculating the bounding boxes of some turtle primitives have been put back in
(ltype, rtype). The glyph atlas has been cleaned up a bit to have less visual artifacts visible. The
save box highlighting has been reworked so that we always get a constant highlight duration, and this
cleans up the repaint loop a bit more as well.
The scroll multiplier for two finger scrolling has been increased, so scrolling should seem more on par
speed wise with other applications.
As usual there are a number of other small bug and crash fixes, along with a fair amount of continued
under the hood cleanup and refactoring. More keyboard input works now in the SBCL/GLFW version now as
we continue to modularize the codebase so that it will work across Lispworks, SBCL/ECL/GLFW, and
ECL/Emscripten/WebGL.
3.4.22 2024-12-30
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3422-2024-12-30
This release includes a number of small to medium bug/crash fixes, some small UI improvements and continuing work on the visual aspects and 3d components of our scene graph.
A number of primitives for sampling pixels from a canvas were cleaned up for edge cases, they now sample from a framebuffer rather than the actual screen to account for scrolling, zooming, and other positioning. Usage of stamp-self was fixed as well, by pushing transform matrices to the graphics command list relative to the turtle, and popping them off after stamping the graphics commands.
Some issues were fixed for displaying graphics boxtops with large graphics lists, and making sure they get reset when changes are made to the boxtop. This was causing issues with checkboxes in several microworlds. An issue with warning about changes between the first and second repaint stages was changed to a log rather than an error, this was causing frequent and annoying crashes.
There are some improvements and standardizations to keyboard and UI operation as well. We've finally merged a several year old branch to allow selecting text using Shift plus an arrow key, as well as some more keybindings for navigation similar to other editors such as alt-left/right to jump words and cmd-left/right to jump beginning/ending of lines. ( Thanks @joshuahhh! )
Lastly, work here continues to assign z-indices to various bits of the interface and scene graph to keep working towards interesting visual transitions and other interactions. The rotation demo will now lift boxes up to various levels based on their depth.
3.4.21 2024-10-31
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3421-2024-10-31
This release includes a number of bugs fixes, and a rehaul in the rendering and screen-box code to implement a scene graph style of matrices and offsets. In addition to crashes, the bug fixes address behavior on the z-ordering of sprites, behavior when linking to external files, and save file names.
The scene graph work, does some of the final bits of refactoring different parts of the Boxer canvas in to their own computed dimensions and model matrices, so that different parts of a Boxer Microworld (individual boxes, turtles, etc) can be moved/zoomed/rotated around independently with a transform matrix. This refactoring a number of bits, as well as removing more old context style defmacros which interfered with some of the GL drawing.
Additionally, work as continued in this release on cleanup and work on the GLFW version of Boxer on sbcl/ecl. Basic typing and key input works, but it's still very early, and lots of input is still not working yet.
3.4.20 2024-08-06
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3420-2024-08-06
This maintenance and refactoring release includes a number of small issues filed recently (thanks @rigdern !). In addition it fixes the regressions and issues that occasionally caused the openGL canvas to go white when resizing the window or scrolling. Lastly, this release continues to get us closer to a multiplatform (including web) GL app by fixing up the LispWorks event loop so repainting is constant on that platform as well. (You can see that the cursor now blinks when the window is focused!) From here we'll be continuing to speed up the rendering and rasterization across platforms. There is still some lag when resizing on LW, but we'll be tweaking that.
Boxer 3.4.19 2024-06-24
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3419-2024-06-24
This is the first maintenance release after the large redisdplay layout refactoring. This fixes a number of small regressions which popped up plus a few random bugs. There is still an annoying bug that occurs occasionally when you resize or scroll the window resulting in a white screen... this should be fixed in the July bug fix release. A few small fixes have been made for starting up on Windows, and some work from @cben plus follow up documentation work have been merged.
Additionally, and perhaps most exciting, is that this months R&D has resulted in the Boxer GL canvas starting up in SBCL using GLFW3 (including an actual blinking cursor!). Input is being registered, but an issue with some of the GL meshes is keeping them from being rendered, but ideally that will be working soon. Very Exciting, and gets us closer to a full-on repaint loop (needed for video and things) as well as running in ECL and then WebGL in a browser.
Boxer 3.4.18 2024-05-26
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3418-2024-05-26
This is the first release of our reworked scrolling and rendering layout, replacing our old single screen style scrolling, with a more modern canvas that expands to the size of your contect, and uses OS scrollbars on the top level window to move around. Additionally, the scrolling is now smooth (rather than one line at a time), Boxes maintain their horizontal widths when scrolling, plus many other modernizations to bring Boxer in line with how you'd expect a modern desktop authoring application to pan, scroll, and move.
Part of this includes a total overhaul of the first pass rendering layout algorithm, along with lots of other refactoring and cleanup of old code and technical debt. This rework will continue to make it easier and faster to implement newer interactions and graphics on the system. It's very exciting for future work!
Do expect some glitches and occasionall rendering bugs as this is wrapped up in a series of smaller bug fix releases over the next few months.
Boxer 3.4.17 2024-03-02
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3417-2024-03-02
Very minor release with a single bugfix that was causing problems saving certain older files.
3.4.16 2024-02-26
This is an very alpha development in-progress release. Use with caution and backup your box files.
Changelog and release notes: https://github.com/boxer-project/boxer-sunrise/blob/master/CHANGELOG.md#3416-2024-02-26
This is a small bug fix and maintenance release while larger work on zooming and smooth scrolling is occuring in another branch. We've added the current filebox name and file status back to the window title bar. A problem looking up glyphs widths has been fixed, which was very noticable in Courier New and monospace fonts. Hollow rectangle stamps have been fixed and added back to turtle graphics. Infrastructurally, we finally updated our notarization workflow to notarytool. Outside of that, the remainder of the old school defboxer-graphics-command macros were moved over to CLOS classes with a few tweaks.