Added
- Snap while creating or measuring elements
- Snap labels
- Highlight snapped object
Changed
- Normalize all element attributes
- Improve snap performance
- Enhance readability of debug overlay
- Hide bounding corner handles while scaling
Fixed
- Snap with locked proportions or restricted direction
- Icon on home page
- Path manipulation actions
- Fill tool
- Pan to element
Added
- Icons to element tree
- Select element range on tree shift click
- Default font weights
Removed
- Blocking loader
Changed
- Enhance performance
- Enhance readability of attribute info
- Enhance scale behavior
Fixed
- Multiselect on tree
- Fill/stroke picker offset
- Keyboard navigation on element tree
- Form input width
- Disabled state of font family popover
Added
- Font preview on font select
- Persisting snap options
- System language
- Initial attr value for browsers
- Portfolio
- Default document title on save dialog
Removed
- Dropper error message
- Id, title and saved from saved documents
Changed
- Enhance brush cursor
- Enhance square-handle styles
- Simplify select messages
- Enhance attribute info on browsers
- Persist the last history state only
- Performance enhancements
Fixed
- Document migration
- Local storage clear and relaunch
- Mobile pointer events
- Deleting text element when there is no content
- Avoid creating empty paths after bool operation
- Persist on canvas zoom
- Mobile app height
- Clearing temp element on deactivation
- Multiple file load
- Saved indicator
- Disabled state on attributes
- Minor icon issues
Added
- Document migrations
Changed
- Switch to uuids
Added
- System font select on supported browsers
- Auto center on resize
- Document templates and icons to home
- Print document
- Missing icons
- Scaling children while holding alt
- Persist documents on local storage
- Version to db and clear storage on incompatible versions
Removed
- Sentry integration
Changed
- Use
:id
instead of:key
to avoid shadowing - Enhance image performance
- Scrollbars
- Enhance mobile view
- Enhance tool messages
- Enhance recent view on home
- Reduce auto-pan threshold
- Update CONTRIBUTING
- Enhance error handling
Fixed
- Auto center on load
- Attributes of multiple selected elements
- Select all
- Title-bar saved indicator
- Brush bounds
- Style attribute on render to string
- Eye dropper tool
- Dynamic snap threshold based on zoom level
- Dialog title accessibility
- Set parent locked condition
- Group element bounds
Added
- Copy to system clipboard
- System theme option
- Spec validation
- Various icons
- Per tag attribute dispatch
- Font family attribute search
- Font weight attribute dropdown
Changed
- Small icons eliminated
- Minor mobile fixes
- Default panel sizes
- Document saved info
- Enhance attribute info card
Fixed
- Deleting nested selected elements
- Group index
- Fullscreen event listener
- String drop to canvas
- Dialog markup
- Recent documents order
- Image trace
- Initial value and disabled state of attribute
Added
- Multiple dialogs support
- Disabled state of menubar items
- Stroke attribute to line
Removed
- Resize handles of tree and properties panel
- Ruler lock button
Changed
- Enhance item tree arrow handling
- Enhance untitled document handling
- Enhance dialog a11y
- Enhance closing multiple unsaved documents
- Move status text to canvas
- Use setPointerCapture to maintain cursor styles
Fixed
- Brush pressure
- Window document title
- Parent element after boolean operation
- Element tree overflow
- Pointer leave on element tree
Removed
- Image triangulation
Added
- Various icons
Removed
- kibit development dependency
Changed
- Project name
- Simplify light theme
Fixed
- Selection on animate
- Paste in place selection
- Parent of pasted elements
- Saved document subs
- Popover arrow
- Attribute grid styles
Added
- Image tracing
- Image triangulation
- SVG import
- Snap options
- Path manipulations (simplify, smooth, flatten, reverse)
- Brush circle pointer
- Open document on drop
- Various icons
- Web workers and loading indicator
Removed
- Element-to-path dependency
- Tooltip arrow
Changed
- Allow selecting svg elements on drag
- Enable chromium devtools on prod
- Enhance focus styles
- Rearrange toolbars and menus
- Move tool help text to statusbar
- Enhance a11y
- Enhance performance
Fixed
- Set-zoom event
- Render to string
- Default modal focus
- Text element creation
- Point parsing
- Prevent copying empty selection
- Recent documents on home
Added
- Snapping to points
- Image drop
- Export for browsers
- Open and download file for legacy browsers
- Multi-select on file open
Changed
- File association
- Enhanced error notifications and dialogs
- Replaced shortcuts with command dialog
- Remove ctrl from multiselect
Fixed
- Tree item double click area
- Attribute order
- Prevent default on canvas
Fixed
- Image sources
- Shortcuts
- Git version
Added
- Keyboard shortcuts dialog
- About dialog
- Close and save confirmation dialog
- Command button to menubar
- Path editing (wip)
Changed
- Enhance command dialog
- Refine shortcuts
- Refactor toolbar styles
- Enhance popovers
Fixed
- Menu order
- Dot icon
Added
- Recent documents to home page
- close saved and containing directory actions to document menu
- Disabled state on context menu items
- Documents menu
Changed
- Rename frame events
- Enhance slider
- Enhance window controls
- Enhance file operations
Fixed
- Nil recent paths
- App icon margin
- Undo/redo dom structure
- Select content max height
- Setting parent of non-existing element
- Missing default element attrs
- Window keyboard listeners
Added
- Support save/load file on supported browsers
- Recent open documents
- Pull request template
Changed
- Enhance home page
- Enhance undo/redo styles
Fixed
- Document title
Fixed
- Electron log
- Electron reloader
- Default panel size
Added
- File save/load
- Auto reload on main changes
Changed
- Url handling
- Refactor element to path
Fixed
- History tree rendering
- Element selection
Changed
- Logo
Fixed
- Resizable panels
Added
- Timeline module
- History tree module
- Notification module
- Error boundary component
- Pressure-sensitive brush tool
- Select similar objects
- Multi-element resize on anchor point
- Theme switch
- Persist workspace configuration
- Introduce centroid (wip)
- Translation module (wip)
Removed
- Page element
- Most google closure deps
- Fluentui dependency
Changed
- UI rewrite
- Extended refactoring
- Enhance all tools
- Enhance menubar
- Enhance user repl commands
Fixed
Too many fixes to list.
Added
- deps.edn to add de-dupe dependency
- matrix chat to README.md
- new page button action
- overlay color
- element selection to document history
- history icon and button
- XML view and code icon
- double-click multimethod
- select drag-end default case
- shape functions to user namespace
- edit multimethod and state
- select-box component
- multi-element scaling support
Changed
- history select background
- xml and history moved under documents
- package upgrades
- page element and render to string method
- radius calculation
- attribute module refactoring
- dropper tool refactoring
- rotate, history, ungroup icons
- cancel event enhanced
- maintain default state on zoom, pan, ruler
- banner image
- bound operations refactoring
- scale multimethod
- move state renamed
- zoom tool enhanced
Removed
- selected method to fix a build error
- mouse over canvas flag
- xml-formatter dependency
- mouse click simulation from canvas
Fixed
- default background value of page
- render to string method
- update codemirror on value change
- export to svg
- bounds and size visibility
- align method
- select tool
Added
- out of canvas mouse tracking and and auto-panning
- active document interceptor
- clj-holmes.yml
- CONTRIBUTING.md
- help function to user namespace
- animation icons
Changed
- events and subs
- bcd svg spec
- bounds multimethod
- upgrade electron
- drag-end method of select tool
- move multimethod renamed to translate
- transform method simplified
- README.md
Fixed
- ellipse translate method
Added
- document title to app header
- paste in position
- multiple commands to user namespace
- right click check
- ungroup event
- ruler tool
- fill keyboard shortcut
- keyboard shortcuts for multiple tools
- dropper tool
Removed
- reagent and re-frame from bootstrap entries
- re-frame events from repl completions
- path button
Changed
- import/export buttons disabled
- hide browser compatibility data
- mouse event simplified
- button styles
- dropper tool
- image tool
- packages upgraded
Fixed
- monospace font
- drag page method
- delete and ungroup methods
- shortcuts order
- no accessibility filter selection
- zoom validation
Added
- Initial proof of concept.