Repository navigation
Grimoire v0.3.1
Grimoire 0.3.1 is a correctness release. Almost everything here is the app doing what it already said it did.
Fixed
Maps
- There was no way to delete a pin. The backend command existed and had never been called from the interface, so a pin placed by accident was permanent. Deleting one is also undoable.
- Deleting a shape was possible, but the control was the smallest, faintest text in the app and read as a caption rather than a button.
- An armed tool was indistinguishable from an idle one. The active state was a ~12% tint over a background it barely differed from, and its hover composed down to roughly 1% — so there was no reliable way to tell whether your next click would place a pin.
- The "Choose background image" button was effectively invisible on a map with no image, for the same reason.
- A map's title rendered in the interface font, not Metamorphous, because of a class that quietly compiles to nothing. Map names are things you wrote; they now read like it.
- Drawing previews, pin tooltips and the default pin colour had drifted to a cold blue-grey that never belonged in Grimoire's palette.
Graph
- Tag colours collided. The graph cycled five accent presets, so the sixth tag silently repeated the first's colour.
- Tag colours ignored light mode, staying at their dark values on a parchment surface.
- The graph spent your accent preset on your data, so a Verdant or Ice user still saw a crimson-and-purple graph.
- The Tag Manager disagreed with the graph — every tag without an explicit colour showed as flat grey in Settings while the graph beside it was fully coloured.
- Tag colours could shift when the graph reloaded, because assignment depended on which note came back first.
Notes and editor
- A note's frontmatter was erased by autosaves that only touched the body.
- The image viewer did not behave like a dialog despite marking itself as one: Tab walked straight out behind it, and closing dropped your caret entirely.
- Toasts had never received their design tokens, so they had been rendering in the toast library's own palette rather than Grimoire's.
Motion and contrast
- Reduced motion ignored your operating system. If you had asked for it system-wide, Grimoire started with it off until you found the setting yourself.
- Turning reduced motion on froze the loading spinner mid-arc, which made a slow ledger look like a broken one.
- Live controls read as disabled at around 1.6:1 contrast — loop and shuffle on a scene slot, and the "Choose location" label when creating a ledger.
- An enabled button showed a default cursor instead of a pointer.
Window and chrome
- The interface was cut off when the window was dragged narrow, with no scrollbar to recover it. There is now a 920px floor.
- About a dozen dropdowns and popovers carried shadows the design system forbids. The map, PDF page and image viewer keep theirs, which is the one case the rule allows.
- The five accent presets existed in three places, so editing one changed light mode only — and the Settings swatch showed the wrong colour in light mode.
Also new
Three things genuinely didn't exist before:
- A placement preview — a translucent ghost of the pin rides the cursor, so you can see where it lands before clicking.
- Delete and Escape act on the selected pin or shape.
- Keyboard image resize — arrows to step, Home and End for the extremes. There had been no keyboard route to image width at all.
Two changes reach worlds you already have
Neither writes to disk, both are reversible in the app:
- Pins with no colour of their own repaint from blue to amber. Pins you coloured yourself are untouched.
- Reduced motion may switch itself on, if your OS asks for it and you have never opened Grimoire's own setting.
Full changelog: v0.3.0...v0.3.1