Repository navigation
Releases
Releases · shadowmkj/scribl
v0.1.1
v0.1.1 - 2026-11-09
🚀 Features
- (clipboard) Add copy canvas or selection as PNG feature - (ab26b48) (from
@shadowmkj) - (selection) Select All canvas elements with Cmd+A / Ctrl+A shortcut (#35) - (40b0793) (from
@shadowmkj)
🐛 Bug Fixes
- (keybindings) Change default visual mode delete keybind from d to Del - (6be5745) (from
@shadowmkj) - (canvas) Preserve user stroke size when resizing and erasing strokes - (5ad192d) (from
@shadowmkj) - (canvas) clear canvas is made reversible using undo - (6c9783e) (from
@shadowmkj)
v0.1.0
v0.1.0 - 2026-11-07
🚀 Features
- (core) Implement canvas types and camera coordinate math - (0c868b7) (from
@shadowmkj) - (engine) Add perfect-freehand inking engine and stroke geometry - (9e07f8f) (from
@shadowmkj) - (history) Implement command-based undo/redo history and document store - (3ed2d40) (from
@shadowmkj) - (rendering) Add dual-canvas renderers with 240Hz scratch canvas and viewport culling - (1eb43fb) (from
@shadowmkj) - (input) Add coalesced pointer routing, palm rejection, and hit testing - (90acb9d) (from
@shadowmkj) - (ui) Add CanvasViewport, infinite grid, and selection overlay - (9c7164d) (from
@shadowmkj) - (ui) Add floating island dock, style inspector, zoom HUD, and top header - (68a3228) (from
@shadowmkj) - (persistence) Add autosave, .scribl file serializer, and PNG export - (d126931) (from
@shadowmkj) - (app) Integrate keyboard shortcuts, global layout, and event handlers - (810f334) (from
@shadowmkj) - (branding) Use logo.png across app UI, favicon, and macOS app bundle icons - (fd0f9f2) (from
@shadowmkj) - (eraser) Refine eraser with subtle grayish trailing and minimalist circular cursor - (eaa0a55) (from
@shadowmkj) - (camera) Add spacebar-to-pan functionality and grab cursors - (d870854) (from
@shadowmkj) - (ui) Overhaul top bar and canvas HUD with glassmorphic aesthetics and vector icons - (62876ba) (from
@shadowmkj) - Add CI workflows for Scribl - (9e8b34c) (from
@shadowmkj) - (tool) Add dedicated Zoom tool with scrubby and selection zoom modes - (d264221) (from
@shadowmkj) - (config) Add Neovim-style Lua configuration engine and hot-reload (#1) - (34387cc) (from
@shadowmkj) - (config) Add Neovim-style Lua configuration engine and hot-reload - (38e07f9) (from
@shadowmkj) - (settings) Add comprehensive settings modal and Lua config synchronization - (2aed248) (from
@shadowmkj) - Improve selection and add transformations - (54ee3e6) (from
@shadowmkj) - (clipboard) Add copy, cut, paste, and duplicate support with atomic undo (#2) - (53fbb7c) (from
@shadowmkj) - (theme) Add theme customization, presets, and default pen color support (#3) - (9a7a796) (from
@shadowmkj) - (tauri) Embed git commit hash in app version for unreleased builds - (490a288) (from
@shadowmkj) - (text) Add full text editing, rendering, and font styling support (#22) - (27740b6) (from
@shadowmkj) - (types) Add ShapeElement and shape tool types - (3c293e0) (from
@shadowmkj) - (renderer) Implement shape path geometry and canvas rendering - (e89f407) (from
@shadowmkj) - (hit-test) Add point and marquee hit-testing for geometric shapes - (4f90130) (from
@shadowmkj) - (transform) Implement shape scaling, rotation, and translation - (cfe162e) (from
@shadowmkj) - (tools) Add shape tools, fill color, and stroke style state - (d6a20ad) (from
@shadowmkj) - (input) Implement shape drawing FSM with Shift and Alt modifiers - (a38a0c9) (from
@shadowmkj) - (ui) Add shape tools to dock and stroke/fill selectors to style inspector - (10373ed) (from
@shadowmkj) - (shapes) Auto-select shape and transition to select tool upon drawing - (f361449) (from
@shadowmkj) - (toolbar) Implement declarative tool groups with shapes flyout - (2e87542) (from
@shadowmkj) - (keybindings) Support shape tools and double-press shapes flyout shortcuts - (e0880c9) (from
@shadowmkj) - (theme) Add explicit theme mode and adaptive monochrome ink resolution (#23) - (a66a052) (from
@shadowmkj) - (theme) Add custom theme loading from lua files and settings UI support - (91be8ba) (from
@shadowmkj) - (persistence) Add multi-format drawing file importer and UI integration - (928f42e) (from
@shadowmkj)
🐛 Bug Fixes
- (canvas) Make clear canvas button work with non-blocking inline confirmation - (9733888) (from
@shadowmkj) - (input) Reset zoom keybind is fixed - (bafc47d) (from
@shadowmkj) - (config) Support visual mode keybindings synchronization and preferences UI - (b07c57b) (from
@shadowmkj) - (hit-test) Clamp rounded rectangle corner arcs to their quadrants - (ce24c95) (from
@shadowmkj) - (history) Narrow element type exhaustively in applyElementDelta - (b91ddff) (from
@shadowmkj)
👷 CI
- Upgrade node version to 22 in CI workflow - (0456b8c) (from
@shadowmkj) - Add GitHub Actions release workflow and update project metadata - (e253439) (from
@shadowmkj)
⚙️ Misc
- Initialize Tauri v2 and Vite React project scaffold...