Skip to content

Releases: grymmjack/DRAW

DRAW v0.31.0

11 Apr 23:52

Choose a tag to compare

DRAW v0.31.0

LAYER GROUPS ! (and GROUPS in GROUPS in GROUPS in ... )

GUI

Released 2026-04-11

New Features

  • Layer Groups — Full Photoshop-style layer grouping system (Ctrl+G new group, Ctrl+Shift+G group from selection, Ctrl+Shift+U ungroup). Groups support nesting, independent opacity and blend mode, Pass Through blend mode (children blend directly into canvas), drag-and-drop layers into groups, collapsible in the layer panel, merge group, select all in group, and selection from group. Context menu provides all group operations. Aseprite and PSD importers create nested group hierarchies automatically.
  • Color Bitmap Fonts (CBF) — DPaint-style .bmp spritesheet fonts that preserve original pixel colors. 24 bundled CBF fonts in COLOR_BITMAP (mario3, dkc2, xenon2, bubsy, and more). Select from the font dropdown like any other font; size is fixed to native glyph height.
  • Smart Guides — Alignment guide lines appear when moving layers, snapping to canvas edges, centers, and neighboring layer edges. Toggle enable/snap via View menu or Edit Bar/Advanced Bar. Fully themeable guide colors and opacity.
  • Advanced Bar refinements — Updated action items and removed Flip Canvas buttons from the advanced bar for cleaner layout.

Improvements

  • Drawer Set (.dset) dirty tracking — Unsaved changes to drawer sets are now tracked with tooltip handling improvements and dset file management
  • Fill Adjustment — Pattern support and rotation handling in the fill adjustment overlay
  • Pixel Coach — Color-coded checkboxes and improved detection logic for pixel art analysis
  • Image Adjustments on Layer Groups — Brightness/Contrast, Hue/Saturation, and other image adjustment dialogs now work on layer groups
  • Message Box Icons — Added icon support and grid rendering configuration improvements

Bug Fixes

  • Fix group parenting logic in LAYERS_group_from_selection for cases with different parent groups
  • Fix group creation verification and initialize layer properties in history functions
  • Fix group header handling in multi-select and commit active text editing in layer panel
  • Clear restored history on file load to ensure clean undo state

Internal / Refactoring

  • Layer deletion and movement functions now use local parameter copies for safety (BYVAL workaround for QB64's pass-by-reference semantics)
  • Refactored MOVE tool to streamline transformation handling and prevent recursion
  • Refactored Aseprite/PSD loaders for nested group handling with deferred group headers
  • Cross-fire prevention for Ctrl+Shift key handlers in layer operations
  • DRW file format bumped to v24 (layer group fields: layerType, parentGroupIdx, collapsed, passThrough)
  • New history record kinds: HISTORY_KIND_RASTERIZE (15), HISTORY_KIND_GROUP_REPARENT (16), HISTORY_KIND_MERGE_GROUP (17)
  • New action IDs 720–728 for layer group operations
  • Added comprehensive QA test plans and results for layer groups and other features

What's Changed

Full Changelog: v0.30.0...v0.31.0

DRAW v0.30.0

06 Apr 01:25
ece5f85

Choose a tag to compare

DRAW v0.30.0

Release date: 2026-04-05

SMART GUIDES !

GUI

New Features

  • Smart Guides — Alignment guide lines appear when moving layers, snapping to canvas edges, centers, and other layer boundaries. Toggle enable with Ctrl+Shift+;, toggle snap with Ctrl+;. Guide colors and opacity are fully themeable.
  • Edit Bar additions — Smart Guides enable/snap toggle buttons, Pixel Perfect toggle, and Flip Canvas H/V buttons added to the edit bar icon strip.
  • Drawer Load Images — New "Load Images" context menu option to batch-import image files into consecutive drawer slots via multi-select file dialog.
  • Fill Adjustment rotation — Rotation handle added to the Fill Adjustment overlay (F8), enabling rotation of tiled fill patterns alongside existing offset and scale controls.

Improvements

  • macOS tap-to-click — Fixed tap-to-click on trackpads for Settings dialog, Color Picker, and Message Box dialogs (SDL2 trackpad taps that press+release within a single drain cycle are now captured correctly).
  • Advanced Bar defaults to LEFT dock — The advanced bar now docks to the left side by default instead of right.
  • Color Loupe defaults — Loupe zoom reduced from 8x to 3x, font size reduced from 16 to 8 for a more practical default experience.
  • Pixel Art Analyzer — Confidence threshold now persisted in DRW v23 files; mouse-clickable analysis buttons; improved checkbox styling.
  • Layout menu — All 10 layout items (including Character Map and Advanced Bar docking) are now fully accessible.
  • GJ-PSD Patterns — Two new pattern drawer sets added.

Bug Fixes

  • Pixel Art Analyzer zoom — Zoom/pan in the analyzer now shows the transparency checkerboard instead of a solid gray background.
  • Layout submenu hover — Fixed hover loop that only checked 8 of 10 items, making the bottom 2 items (Character Map and Advanced Bar docking) unselectable.

Internal / Refactoring

  • DRW file format v23 — Added grid configuration persistence (grid/pixel-grid colors, opacity, angle, character grid dimensions). Older DRAW versions may not read v23 files.
  • File dialog wrappers — Refactored to DRAW-specific GJ-DIALOG-SCALE.BM implementations with toolbar scale injection.
  • Instruction files updateddraw-chrome-geometry, draw-fileformat, draw-project, draw-rendering, and draw-ui instruction files updated for v0.30.0 changes.

What's Changed

Full Changelog: v0.29.0...v0.30.0

DRAW v0.29.0

05 Apr 06:50

Choose a tag to compare

DRAW v0.29.0

Released 2026-04-05

GUI

New Features

  • Advanced Bar — New dockable vertical panel with 26+ quick-access toggle buttons for char map, char grid, char snap, preview, edit bar, tile preview, grid cell fill, grid show, fill adjust, brush edges, angle snap, grayscale preview, reference image controls, distribute layers, crosshair, and more (Shift+F5 to toggle; Ctrl+Shift+Click to dock left/right)
  • Aseprite Import — Open .ase / .aseprite sprite files via File → Open Aseprite
  • PSD Import — Open Adobe Photoshop .psd files via File → Open PSD
  • Export As — Export artwork to 9 image formats via File → Export As: PNG (native with alpha), PNG (plain), GIF, JPEG, TGA, BMP, HDR, ICO, QOI
  • Grayscale Preview — Toggle a grayscale view of the canvas to check values and contrast without modifying artwork (Ctrl+Alt+Shift+G)
  • Pixel Art Analyzer — Interactive analysis dialog (Tools menu) that evaluates artwork for common pixel art issues: orphan pixels, jagged lines, banding, pillow shading, and doubles; includes a precompute engine for fast analysis
  • Flip Canvas — Flip the entire canvas horizontally or vertically across all layers (Image menu)
  • Tooltips for Edit Bar & Advanced Bar — Hover hints for all 20 Edit Bar icons and 26+ Advanced Bar toggle buttons

Improvements

  • Brush cursor toggle — Toggle brush preview visibility with backtick (`) and brush shape with backslash (\)
  • File dialog themed icons — File dialogs now use themed icon set
  • Dialog size configuration — Dialog sizing now prioritizes user-persisted settings
  • Alt+O / Alt+X shortcuts — Quick keyboard access for Open and Exit
  • Advanced Bar disabled dimming — Unavailable toggle icons render dimmed and unclickable
  • Char grid/snap independence — Char grid and char snap toggles now work independently of character map visibility

Bug Fixes

  • Custom cursor lag fix — All PNG cursors (fill, dropper, zoom, marquee, etc.) now render at full speed on canvas hover; previously the STATUS-ONLY and dirty-rect fast paths caused visible pointer lag
  • GUI redraw fix — Char grid/snap toggle icons now update immediately without requiring mouse movement

Internal / Refactoring

  • QB64_GJ_LIB submodule updated
  • FPS_CURSOR configuration and pointer rendering logic refactored
  • File format import architecture refactored for ASE/PSD modules
  • Pixel Art Analyzer precompute engine added (PIXEL-COACH directory)

What's Changed

Full Changelog: v0.28.0...v0.29.0

DRAW v0.28.0

30 Mar 01:02

Choose a tag to compare

DRAW v0.28.0

OS Native Directory Storage

GUI

Released 2026-03-29

New Features

  • OS-native path resolution — DRAW now auto-detects the operating system and loads platform-specific config files (DRAW.macOS.cfg, DRAW.linux.cfg, DRAW.windows.cfg) with automatic fallback to DRAW.cfg
  • Portable Mode — New command line switch --portable which looks for everything in the DRAW directory itself.
  • Custom GUI dialogs — Built-in file dialog, color picker, message box, and text input dialogs (QB64_GJ_LIB) replacing native OS dialogs, with configurable font size and scale
  • File dialog font scaling — New FD_FONT and FD_FONT_SCALE config keys control dialog font size (8×8 compact or 8×16 standard) and scale (1-4×)
  • File dialog custom places — Quick-access sidebar with Home, Desktop, Documents, Downloads, and project-specific bookmarks
  • File dialog thumbnail view — Browse image files with thumbnail previews, Ctrl+Wheel to resize thumbs, scrollbar, and preview pane with placeholder icon
  • Auto-select text in input dialogs — Rename Layer, New Canvas, Resize Canvas, Save Text Style, and Line Height dialogs now pre-select all text for quick replacement

Improvements

  • File dialog icon-text gap — Added horizontal spacing between file icons and labels for better readability
  • File dialog preview pane — "No preview" state now shows a centered image icon above the text
  • File dialog defaults — Font defaults to 8×16 standard (was 8×8), font scale defaults to 1× (was 0)

Bug Fixes

  • Fill adjustment ignoring selection mask — Fill with custom brush tiled fill now correctly honors the active selection area
  • Expand/contract selection not updating visually — Marching ants edge cache now rebuilds after expanding or contracting a selection
  • File dialog thumbnail click offset — Fixed click target mismatch in thumbnail view when scrollbar is visible (column count differed between rendering and hit-testing)
  • File dialog details view click offset — Fixed click target mismatch in details view when font scale > 1 (rendering used hardcoded column header height, hit-testing used calculated value)
  • macOS font directory scanning — Fixed find command compatibility on macOS by using basename
  • Context menu height — Fixed popup context menu item height to match menu bar item height

Full Changelog: v0.27.3...v0.28.0

DRAW v0.27.3

29 Mar 10:13
cfca85c

Choose a tag to compare

DRAW v0.27.3 Release Notes

PALETTE OPS, and NATIVE DIALOGS!

GUI

New Features

  • Palette Ops Mode — On-strip palette editing via organizer toggle. Wand-select colors, double-click to change+replace, right-click to mark, middle-click to delete (batch delete marked), Shift+middle-click to insert, drag to rearrange. Enforces minimum 2 colors.
  • [DOCUMENT] Palette — Auto-created when Palette Ops modifies colors. Embedded in DRW files via existing palette mechanism. Appears in palette dropdown with snapshot/restore support.
  • GPL Palette Import/Export — Import and export GIMP .gpl palette files from the Palette menu (actions 1510/1511).
  • About Screen — Animated logo with checkerboard background, version info, credits, and clickable GitHub link.
  • Settings Dialog — GIMP-style tabbed interface with 8 tabs: General, Grid, Palette, Panels, Audio, Fonts, Appearance, Directories.
  • Custom GUI Dialogs — Replaced OS-native dialogs with QB64_GJ_LIB wrappers (DRAW_pick_color&, DRAW_open_file$, DRAW_save_file$, DRAW_msg_box) that respect CFG.TOOLBAR_SCALE%.
  • Text Input Widget — Reusable text input component for Settings dialog and other GUI forms.

Improvements

  • Tooltip system refinements: improved idle detection, folder/file picker inputs, rendering logic
  • Text tool cursor positioning aligned with rendered character positions, line break adjustment
  • Rendering and thumbnail ghost artifact prevention
  • Grid cell fill tooltip added
  • Rectangle tool debug logging

Bug Fixes

  • Status bar click detection now uses dynamic theme height instead of hardcoded value
  • Text cursor alignment matches rendered character positions
  • Minimum 2 palette colors enforced in Palette Ops

Internal

  • Added QB64_GJ_COLOR_PICKER and QB64_GJ_MSG_BOX library modules
  • Removed obsolete TI-RENDER, TI-TEST, TI-TYPES files
  • Added 12 QA test suites
  • Updated documentation and instruction files for new features

Full Changelog: v0.27.2...v0.27.3

DRAW v0.26.1

28 Mar 04:13

Choose a tag to compare

DRAW v0.26.0 Release Notes

TEXT-TASTIC

GUI

New Features

  • Faux Italic Rendering — Italic text style now renders visually for all font types (TTF, bitmap, VGA built-in) using horizontal pixel shear, since QB64-PE's _LOADFONT ITALIC parameter is deprecated
  • Text-Local Undo/RedoCtrl+Z / Ctrl+Y within text editing mode operates on text content only (up to 128 states), separate from the global canvas undo history
  • Multi-Click Text Selection — Double-click selects word, triple-click selects line, quad-click selects all text (300ms threshold, 4px spatial tolerance)
  • Text Outline & Shadow — Per-character outline (configurable color and width) and drop shadow (configurable color, X/Y offset 1-10px) attributes in the text bar
  • Text Style Presets — Save, load, update, and delete named text formatting presets (stores bold, italic, underline, strikethrough, outline, shadow, alignment, antialiasing)
  • Character Map Mode — Dockable 16×16 glyph panel (Ctrl+M) with CP437→Unicode mapping, virtual cursor navigation, F1-F12 ANSI block characters, drawing tools on text layers, and font stickiness
  • Font Subfolder Scanning — Fonts are now scanned from nested subfolders (up to 2 levels deep) in FONTS and USER/FONTS/
  • Font Source Toggles — New DRAW.cfg settings to include/exclude font sources: FONTS_INCLUDE_OS_INSTALLED, FONTS_INCLUDE_DRAW_BITMAP, FONTS_INCLUDE_DRAW_EXTRAS, FONTS_INCLUDE_USER, FONTS_INCLUDE_USER_BITMAP
  • Automated QA Test Suite — xdotool-based test harness (draw-qa.sh) with 325+ test cases covering tools, layers, UI, and brushes

Improvements

  • Text bar dropdown UX: hover highlighting, scroll behavior, and bitmap font sorting
  • Character map cell height calculation and minimum height constraints
  • Text alignment cursor position recalculation after changes
  • Cursor hit-testing improvements for text layer position detection
  • Line height measurement enhanced for TTF fonts
  • Preview window bounds account for visible text bars
  • Monospace handling respects user selection for bitmap fonts
  • Transparent background color applies correctly to selected text

Bug Fixes

  • Faux italic not visible_LOADFONT ITALIC style parameter silently ignored since QB64-PE v0.960; implemented pixel-shear fallback for all font types
  • Unicode state now resets on font change during character map cache rebuild
  • Antialias property uses correct boolean type
  • Text bar divider logic simplified for style dropdown calculations

Internal

  • Layer deletion refactored to use command execution for consistency
  • _UPRINTSTRING migration for text rendering functions
  • Character mode transition enhancements
  • Font handle management refactored
  • Obsolete font files cleaned up
  • Bitmap font assets added (Fontaption, PSF, BDF formats)

Full Changelog: v0.26.0...v0.26.1

DRAW v0.25.0

23 Mar 08:39

Choose a tag to compare

DRAW v0.25.0

Released 2026-03-23

BITMAP FONTS (PSF, BDF, Fontraption F??) AND CHARACTER MAP MODE!

GUI

Now you can sorta draw ANSI-ish stuff right along with your pixel art. DRAW treats every character as a custom brush, so you can do all kinds of fun stuff with it! Also the CHAR MODE in text bar allows you to use familiar art editor style entry. It's not going to be a full fledged editor for ANSI or XBIN like moebius, but this greatly expands the utility of how it works and since I like ANSI art, why not?

New Features

  • Character Map panel — Dockable 16×16 glyph grid (Ctrl+M) showing all 256 font characters with hover, select, and flash states; dockable left or right; dynamic cell count (4-16 per row); mouse wheel scrolling; fully themeable colors
  • Character Mode — Toggle via CHAR button in the Text Bar; enables ANSI/ASCII art workflow with typed characters flashing in the map, glyph insertion from the map panel, and font stickiness (selected font stays locked while navigating)
  • Virtual cursor — PabloDraw-style free grid navigation with arrow keys in Character Mode; characters materialize only when typed, enabling precise positioning without creating data
  • F1-F12 ANSI block characters — When Character Mode is active with the text tool, F-keys insert box-drawing characters (░▒▓█▀▄▌▐■· and space), overriding normal F-key bindings
  • Alt+U color pickup — Sample FG and BG colors from the character at the virtual cursor position
  • Drawing tools on text layers — In Character Mode, DOT, RECT, and RECT FILLED tools fill character cells with the selected charmap glyph using active FG/BG colors
  • Character grid overlay — Canvas grid overlay sized to character cells with snap-to-char-grid for precise text art alignment
  • Bitmap font support — Load bitmap fonts (Fontaption .F##, PSF v1/v2, BDF formats) from ASSETS/FONTS/BITMAP/ and USER/FONTS/BITMAP/ directories
  • 1-bit pattern opaque backgrounds — Drawer patterns now detect and support 1-bit patterns with opaque background colors

Improvements

  • Canvas centering automatically accounts for panel layout shifts (panelShiftX) across all rendering formulas — no more off-center canvas when panels are docked asymmetrically
  • Character Mode state saved per-document in .draw files (DRW v19) instead of global config — each project remembers its own char mode setting
  • Character grid visibility and snap state persisted per-document (DRW v18)
  • Text Bar state (font, size, formatting) persisted per-document (DRW v17)
  • Charmap panel theme colors (background, foreground, selected, scrollbar) fully configurable via theme
  • New bitmap font files included: GJSCI-3/4.F16, unscii family (8/16px variants), unifont

Bug Fixes

  • Fixed font mismatch where charmap showed the selected font but canvas rendered VGA default
  • Fixed Alt+U color pickup reading stale cursor position instead of virtual cursor location
  • Fixed character grid not being drawn on startup when restored from a DRW file
  • Fixed SIGSEGV crash from infinite recursion in character mode
  • Fixed double-spacing when typing in character mode
  • Fixed off-canvas typing allowing characters outside canvas bounds
  • Fixed up-arrow movement past text origin causing errors
  • Fixed left-arrow allowing free ANSI-editor movement (now uses virtual cursor properly)

Breaking Changes

  • DRW file format bumped from v16 to v19 (backward compatible — older files load fine; v17-v19 sections only written by this version)

What's Changed

Full Changelog: v0.24.0...v0.25.0

DRAW v0.24.0

22 Mar 07:03

Choose a tag to compare

DRAW v0.24.0

Released 2026-03-22

TEXT LAYERS!

GUI

New Features

  • Text Tool — Full-featured text entry with editable text layers, font properties bar (VGA/Tiny5/custom TTF/OTF loading), rich per-character formatting (bold, italic, underline, strikethrough), per-character FG/BG colors, cursor navigation, text selection, clipboard operations (copy/cut/paste), auto-wrap, and sound feedback
  • Text Layer Persistence — Text layers serialize into the DRW file format (v15/v16) with full undo/redo support; click existing text layers to re-edit with all formatting preserved
  • Rasterize Text Layers — Convert text layers to pixel layers via Layer menu (single or all at once) with undo support
  • 1-Bit Patterns — Drawer pattern mode now supports 1-bit patterns with theme-configurable rendering
  • Default Color ShortcutsCtrl+D resets FG to white and BG to black; Shift+Delete sets BG to transparent
  • Drawer Bin Drag-and-Drop — Reorder drawer bin slots via drag-and-drop with visual indicators and state management
  • Fill Adjustment Tile Size — New shape tile size computation for fill adjustments with gradient handling improvements
  • State Machine Diagrams — Symmetry and utility state diagrams added to PLANS/diagrams/
  • QA Test Infrastructure — Automated xdotool-based test suite (35+ tests) and manual QA checklist skills for test creation and execution

Improvements

  • Color SwapX key now properly swaps transparency state along with FG/BG colors
  • Custom Brush CancelCtrl+B cancel now also clears the stashed brush state
  • Comprehensive Documentation@param/@return doc tags with consistent TYPE format added across all SUBs/FUNCTIONs in the entire codebase

Bug Fixes

  • Text bar stays visible after file loadDRW_load_binary now fully resets text editing state (editing indices, text layer pool, layer type fields)
  • Per-character color overwrite — Changing paint color no longer overwrites all existing character colors; only newly typed characters use the new color
  • Drawing on text layers blocked — Drawing tools are now prevented from painting on text-type layers
  • Text cursor End key — Corrected cursor movement behavior for the End key
  • Text line break index — Fixed end index calculation for text layer line breaks
  • Text newline overflow — Simplified newline handling logic to fix overflow detection
  • Dropdown close redraw — Fixed missing GUI redraw when closing text tool dropdowns via Escape

Breaking Changes

  • DRW file format v15/v16.draw files saved with v0.24.0 include text layer data and are not fully backward-compatible with v0.23.0 (layers still load, but text layer metadata is lost)

What's Changed

Full Changelog: v0.23.0...v0.24.0

DRAW v0.23.0

16 Mar 07:39

Choose a tag to compare

DRAW v0.23.0

Released 2026-03-16

FLOATING IMAGE PREVIEW w/COLOR PICKER and BIN QUICK LOOK!

GUI

New Features

  • Preview Window: Floating Image Mode — display a loaded image file in the preview pane instead of following the canvas; switch between Follow (magnifier) and Floating Image modes via View → Preview Window menu
  • Preview Window: Bin Quick Look — hover over drawer slots to see a magnified preview of the slot's brush, pattern, or gradient content in the preview window
  • Preview Window: Color Picking — Alt+Click inside the preview window samples foreground color, Alt+Right-Click samples background color (toggle via "CP" checkbox or menu)
  • Preview Window cascading submenu — new View → Preview Window submenu with Follow Mode, Floating Image Mode, Bin Quick Look, Allow Color Picking, Load Image, Recent Images, and Clear Recent Images
  • Recent Preview Images — track up to 10 recently loaded preview images with submenu access and clear option
  • Preview Window loupe — picker loupe now renders in the preview window during ALT-pick operations

Improvements

  • Gradient Editor auto-extracts color stops from imported PNG gradient slots (up to 8 stops sampled along the horizontal center line) instead of defaulting to black-to-white
  • Drawer context menu now closes before executing actions, fixing gradient editor dialog background capture flicker
  • Crosshair assistant lines suppressed when hovering over the preview window
  • Picker loupe suppressed when hovering over the preview window
  • Menu dropdowns correctly composite over the preview window (partial render path disabled when menus are open)
  • Preview window float tooltip keeps render loop active without forcing full scene recompositing

Bug Fixes

  • Fixed partial render path clipping menu dropdowns when the menu bar is open
  • Fixed STATUS-ONLY fallback compositing over open menus
  • ALT picker no longer picks colors from behind the preview window

What's Changed

  • Preview window floating image bin quick look by @grymmjack in #41

Full Changelog: v0.22.0...v0.23.0

DRAW v0.22.0

15 Mar 21:17

Choose a tag to compare

DRAW v0.22.0

Released 2026-03-15

FILL ADJUSTMENT AND DOCK LAYOUTS!

GUI

New Features

  • Layout Docking — Toolbox, layer panel, and edit bar can each be docked to the left or right side of the workspace via View → Layout menu or Ctrl+Shift+Click on the panel
  • Fill Adjustment Mode (F8) — Interactive overlay for adjusting tiled fill parameters (origin, scale) before committing; includes an L-shaped handle for independent X/Y scaling
  • Custom Brush Fill for Shapes — Filled rectangle, ellipse, and polygon tools now support tiled custom brush fills and drawer paint mode (pattern/gradient) fills
  • Flood Fill with Fill Adjustment — Flood fill tool supports custom brush and paint mode fills with interactive adjustment overlay
  • Crosshair Outline Stroke — Crosshair assistant lines now draw a configurable outline stroke behind the main guides for improved visibility against any background; outline color, opacity, and width are configurable via DRAW.cfg and THEME.CFG
  • Cascading Submenu Support — Menu bar now supports cascading submenus with indicators, hover expansion, and keyboard navigation (used by Recent Files, Layout, and Transform submenus)
  • Preview Checkerboard Background — Preview window now shows a transparency checkerboard behind the canvas preview

Improvements

  • Custom brush cursor restricted to drawing tools only — no longer shows brush cursor when hovering over GUI panels or using non-drawing tools
  • Tooltip hover detection improved for dock areas; tooltips suppressed over specific UI elements to reduce visual noise
  • Preview rendering uses integer dimensions for accurate viewport centering; off-by-one zoom issue fixed
  • Double-click reset (middle mouse) now ignores clicks over GUI panels

Bug Fixes

  • Fixed preview window rendering precision (integer dimensions, zoom off-by-one)
  • Fixed double-click reset firing when clicking over toolbar/panels

Internal / Refactoring

  • Updated create-release.md skill to include merged PR checking via gh pr list as part of change collection
  • Updated instruction files (draw-project, draw-ui, draw-fileformat, draw-mouse) with new action IDs, theme/config fields, and cascading submenu documentation

Breaking Changes

  • F8 key now enters Fill Adjustment Mode when a custom brush or paint mode is active (previously always disabled symmetry). Symmetry disable still works when no brush/paint mode is active.

What's Changed

  • Add layout docking options and tooltip support for dockable panels by @grymmjack in #39
  • Fill adjustments and brush fills by @grymmjack in #40

Full Changelog: v0.21.1...v0.22.0