Animated cursor editing in the Paint editor - a .cur can now be drawn into a full animated .ani cursor without leaving the editor:
- Frame timeline: add/remove frames, scrub between them, set a per-frame duration, and play/stop a live preview (up to 60 frames, 17ms minimum per frame per the .ani format's own limit)
- Drop a multi-frame GIF straight onto the timeline - every frame becomes a timeline frame, with disposal and per-frame delay handled automatically
- Export the finished animation as .gif or a real .ani, next to the existing .png export
- A "Use for all" checkbox applies one duration to every frame at once
- The background reference panel gained matching controls: multi-frame navigation tied to the timeline (or independent, with prev/next/reset), and a "hide main image" toggle to see the reference alone
- PresetEditor no longer blocks .ani from the Paint editor flow - opening one seeds the full timeline, saving writes back .ani when animated or .cur otherwise
Editor polish
- BgRef and Move tools can now be dragged directly on the canvas, not just via the arrow pad
- Bilinear filtering toggle for the BgRef reference image (off by default)
- A dedicated canvas drop zone in the Paint editor, and the import button renamed to "Load file"
- Preset editor now auto-converts dropped or browsed images straight into cursors
- Block empty/transparent cursors - saving or importing a fully transparent cursor (which would make the mouse pointer invisible) is now blocked with a clear warning; folder/archive imports skip empty files and report how many were skipped
Download system cursors - right-click the default (system) tile for a context menu to download the current Windows cursor set, either as PNG+GIF images or as the original .cur/.ani files (falls back to bundled Crosshair/IBeam cursors for roles Windows doesn't store separately)
Export for Linux - a new "▾" next to the ZIP archive button (in both the Export window and the preset editor's own download button) offers:
- Xcursor theme - a real conversion into the binary Xcursor format (index.theme + a cursors folder), with each Windows cursor role mapped to the matching Xcursor/CSS names (left_ptr, text, ns-resize, pointer, etc.) so it's ready to drop into ~/.icons
- Raw cursor files - the plain .cur/.ani files in folders, with no extra metadata
- Download README - saves just the README.txt on its own (app link and install instructions), without exporting any preset
- The Xcursor theme and raw cursor files - along with the existing ZIP archive, or either as an unzipped folder - can be dragged straight back into this app; the Import button also gained a folder picker for the same purpose
Unified export manifest - ZIP archives now carry a single cursor-palette.json manifest with full metadata (roles, locked roles, cursor size, groups) and a README.txt with install instructions, so a ZIP archive can be re-imported just like a .cursorpalette bundle
Quick single-preset download (gallery tile, preset editor's own download button) stays a plain folder as before, now paired with a lightweight cursor-palette-preset.json (name, cursor size, locked roles) and its own README.txt, so it can be dragged back into the app just like the other Linux formats
In-app help moved to Markdown files - the ⓘ help text for every window is now stored as Markdown instead of XAML string resources, fixing a language-switching bug and unifying InfoBox card styling
- Fix: downloading a single cursor from a preset slot now opens File Explorer with the new file selected, matching every other download/export action in the app