0.70.x✎
The Roswaal mark opens the way in, from any window.
The Roswaal mark opens the way in, from any window.
Releases
- 0.70.1The guides split into four, and a pill fits what is on it.New2026-09-16
- 0.70.0The Roswaal mark opens the way in, from any window.New2026-09-16
Warning
Worth knowing before you upgrade.
- 0.70.1The width still does not change when a wire lands, which is what the old rule was protecting: a value stays on the node, so the field stops being drawn and the column simply stays empty.
- 0.70.0The panel asks the host which demos it has rather than assuming. A daemon has them on disk beside itself; an install that packed the CLI without the examples has none, and the panel then offers none rather than paths that are not there.
Added
- 0.70.1A demo graph shows what it declares, beside it. The Variables panel — the real widget, given the graph’s own modules rather than example rows — sits to the left of each picture on Lune demos. A drawn graph shows
fs.readFileand not wherefscame from, and where it came from is the rule the whole library rests on. - 0.70.0An introduction panel on the Roswaal mark, in the editor, Node Design and the documentation alike. The projects you were in, the projects that shipped, and the way to the other two windows — one panel, because the question somebody has when they reach for the mark is the same one in all three.
- 0.70.0The demos are offered by name, with the runtime they compile for. A Roblox demo and a Lune one, each with its chip, so arriving at Lune support no longer means opening a Roblox project and being told the rest transfers.
- 0.70.0A Lune project to open, at
examples/lune-demo: the four programmes from Lune demos, generated from the same graphs the page draws.
Changed
- 0.70.1The demos are drawn as they were arranged. The placement rule that builds them gets every node into a sensible column and leaves wires crossing; the layout is authored in the editor now and folded back, so the page draws the arrangement somebody actually made.
- 0.70.1The guides are four shelves rather than one list of sixteen — Writing graphs, For Roblox, For Lune, The tool. Three of the sixteen titles began “Compiling and nodemaps”, and a list that long is one you read line by line looking for a word. Somebody who only has Lune now finds their four pages together.
- 0.70.0The editor's project menu is gone, and what it did is in the panel. It was the only surface where the mark did anything, and what it did was not what the other two needed.
- 0.70.0Which projects you have opened before is now read by all three windows rather than by the editor alone.
Fixed
- 0.70.1A loose Look At node has been taken out of the demo’s Main graph. It was wired to nothing and had been sitting there since 0.18.x. Recompiling the demo also refreshed generated files that predated comment headers, so the one above the player-joined handler is in the file now.
- 0.70.1A folder opened from your machine appears on the recent list by name, rather than as the mount point it was given. A browser is never told where a picked folder is — only its own name — so the path on that list meant nothing next session and the card it drew could not be opened.
- 0.70.1A project on the recent list that will not open is said so on its own card, with a cross to take it off. The list is roots from previous sessions and a root can stop being one between them — deleted, renamed, on a drive that is not plugged in, or thrown away with the browser’s volume. It used to close the panel over a dialog saying only what went wrong, leaving nothing to do about it.
- 0.70.1The folder picker opens in front of the browser, not behind it. Its owner window was constructed and never shown, so there was nothing for Windows to raise and the dialog appeared behind whatever had focus — which is the browser, every time, because the click that asked for it happened there. Clicking Browse again now waits for that dialog instead of refusing: somebody pressing it twice cannot see the first one, and being told a picker is already open reads as the button being broken.
- 0.70.1More than one folder is remembered, and each is offered by name. The browser build kept a single handle, so working across two real projects made the older one unreachable — you had to find it in the picker again, which is what remembering it was for.
- 0.70.1A folder with nothing in it no longer disappears on reload. The browser build stored the project as files keyed by path, and a directory somebody had made and not put anything in yet is not implied by any of them — so it came back as nothing, and whatever remembered where it was said “Not a directory”. Directories are stored alongside the files now, and a project stored before this reads exactly as it did.
- 0.70.1A dialog raised while the panel was open rendered behind it — invisible, modal, and holding the focus. The panel now sits under anything that speaks.
- 0.70.1An operator’s value field no longer hangs off the side of it. A pill’s width came from its pins’ defaults while what is drawn on a row comes from the pin’s default or the value on that node. For most of them the two agree by accident;
compare.eqtakesanywith no default, so it was measured with no room for a field and then drawn with one. - 0.70.0A demo is taken as a copy, not opened where it lies. The demos ship beside the tool, so opening one put the editor straight onto the files every other user of that install would get — and in a checkout, editing one turned up as a change to Roswaal rather than as somebody’s own work. A card copies it somewhere of your choosing and opens that; a second copy is
lune-demo-2rather than an overwrite. - 0.70.0The panel’s recent shelf kept its gutter until it was scrolled, and then lost it. A snap aligns a card to the scrollport rather than to the padding, so the first card slid flush against the edge while the shelf below it, still at zero, kept its sixteen pixels.
- 0.70.0Showing the shelf’s scrollbar on hover changed the scrollport’s height, so the cards shifted as the pointer arrived and back again as it left.
- 0.70.0The wordmark lost its weight when the mark became a button:
font: inheritresets more than the family. - 0.70.0Four graphs the documentation builds shared one id, which was invisible while they were pictures and destructive as a project: the compiler keys generated files by graph id, so each compile deleted the file before it. All four wrote and one survived.