Releases: grymmjack/DRAW
DRAW v0.31.0
DRAW v0.31.0
LAYER GROUPS ! (and GROUPS in GROUPS in GROUPS in ... )
Released 2026-04-11
New Features
- Layer Groups — Full Photoshop-style layer grouping system (
Ctrl+Gnew group,Ctrl+Shift+Ggroup from selection,Ctrl+Shift+Uungroup). 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
.bmpspritesheet 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_selectionfor 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
- Implement drawer set dirty tracking, tooltip handling, and dset file … by @grymmjack in #57
- Color bitmap fonts by @grymmjack in #58
- Layer groups by @grymmjack in #59
Full Changelog: v0.30.0...v0.31.0
DRAW v0.30.0
DRAW v0.30.0
Release date: 2026-04-05
SMART GUIDES !
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 withCtrl+;. 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.BMimplementations with toolbar scale injection. - Instruction files updated —
draw-chrome-geometry,draw-fileformat,draw-project,draw-rendering, anddraw-uiinstruction files updated for v0.30.0 changes.
What's Changed
- Smart guides by @grymmjack in #56
Full Changelog: v0.29.0...v0.30.0
DRAW v0.29.0
DRAW v0.29.0
Released 2026-04-05
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+F5to toggle;Ctrl+Shift+Clickto dock left/right) - Aseprite Import — Open
.ase/.asepritesprite files via File → Open Aseprite - PSD Import — Open Adobe Photoshop
.psdfiles 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
- Pixel art analyzer by @grymmjack in #51
- Add Aseprite file support with loading and menu integration by @grymmjack in #52
- Psd support by @grymmjack in #53
- File exports by @grymmjack in #54
- Advanced bar by @grymmjack in #55
Full Changelog: v0.28.0...v0.29.0
DRAW v0.28.0
DRAW v0.28.0
OS Native Directory Storage
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
--portablewhich 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_FONTandFD_FONT_SCALEconfig 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
findcommand compatibility on macOS by usingbasename - 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
DRAW v0.27.3 Release Notes
PALETTE OPS, and NATIVE DIALOGS!
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
.gplpalette 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 respectCFG.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
DRAW v0.26.0 Release Notes
TEXT-TASTIC
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
_LOADFONTITALIC parameter is deprecated - Text-Local Undo/Redo —
Ctrl+Z/Ctrl+Ywithin 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 —
_LOADFONTITALIC 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
_UPRINTSTRINGmigration 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
DRAW v0.25.0
Released 2026-03-23
BITMAP FONTS (PSF, BDF, Fontraption F??) AND CHARACTER MAP MODE!
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/andUSER/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
.drawfiles (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
- Char map mode by @grymmjack in #44
Full Changelog: v0.24.0...v0.25.0
DRAW v0.24.0
DRAW v0.24.0
Released 2026-03-22
TEXT LAYERS!
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 Shortcuts —
Ctrl+Dresets FG to white and BG to black;Shift+Deletesets 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 Swap —
Xkey now properly swaps transparency state along with FG/BG colors - Custom Brush Cancel —
Ctrl+Bcancel now also clears the stashed brush state - Comprehensive Documentation —
@param/@returndoc tags with consistent TYPE format added across all SUBs/FUNCTIONs in the entire codebase
Bug Fixes
- Text bar stays visible after file load —
DRW_load_binarynow 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 —
.drawfiles 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
- Standardize @param/@return doc tags to consistent TYPE format by @Copilot in #42
- Font props by @grymmjack in #43
Full Changelog: v0.23.0...v0.24.0
DRAW v0.23.0
DRAW v0.23.0
Released 2026-03-16
FLOATING IMAGE PREVIEW w/COLOR PICKER and BIN QUICK LOOK!
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
DRAW v0.22.0
Released 2026-03-15
FILL ADJUSTMENT AND DOCK LAYOUTS!
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+Clickon 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 listas 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