What's new
Shareable presets
- Custom presets are now stored as individual files, making it easy to share configurations between devices and users
- Copy
.luapreset files into the presets folder to import — new "Open presets folder" menu item shows the path - Existing custom presets are automatically migrated on first launch
- Default font is excluded from presets so they adapt to each user's device
- Preset files are sandboxed and validated for safety
Progress bars
- Per-bar custom colours for fill, background, track, and ticks
- Per-bar tick width multiplier and tick height percentage
- Fix: all 4 bar slots always available after loading a preset
- Metro bars: reversed direction now flips tick sides to match
- Metro bars: side-anchored (vertical) bars show ticks on the correct side
- Fill direction label now shows the correct default for side-anchored bars
UX improvements
- Menu hides during dialogs so you can see live changes on the page, then restores at the same position
- All spinner dialogs replaced with nudge dialogs featuring live preview and Cancel/Default/Apply buttons
- Dialogs use dismissable=false to prevent accidental closes from rapid taps
- Line editor opens without keyboard, stays positioned in upper screen portion
- Position menu now refreshes immediately after editing or adding a line