Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 10:38
1956b60

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

⚙️ Misc

👥 New Contributors