Commit Graph

  • c64df0e39a Bump the npm_and_yarn group across 1 directory with 4 updates dependabot/npm_and_yarn/npm_and_yarn-867206224b dependabot[bot] 2026-06-17 19:26:22 +00:00
  • c863e65d1f Bump fast-xml-builder in the npm_and_yarn group across 1 directory (#100) master dependabot[bot] 2026-06-17 21:24:32 +02:00
  • b0994e9d81 Update dockerfile to use secure non-root user (#102) Igor Zinken 2026-06-17 21:23:11 +02:00
  • c96e42ceab Upgrade Node.js base image to version 24-alpine (#101) formless63 2026-06-17 14:02:56 -04:00
  • cad9e49e67 Update package.json 1.2.0 Igor Zinken 2026-05-02 20:40:07 +02:00
  • 3f94cc548b Address issues when filling or stroking out-of-visual-bounds Selections (#99) Igor Zinken 2026-05-01 21:33:03 +02:00
  • c8d1a2df95 Bump the npm_and_yarn group across 1 directory with 2 updates (#96) dependabot[bot] 2026-04-26 12:18:08 +02:00
  • 057425a1e8 Keeping track of sensible z indices Igor Zinken 2026-04-26 12:10:34 +02:00
  • 801c8b01c4 Cleanups to touch decorator Igor Zinken 2026-04-26 11:53:09 +02:00
  • 6584c86633 Add feather and threshold control to smart fill tool Igor Zinken 2026-04-26 11:46:29 +02:00
  • fc0e708738 Use popper to position select boxes (#98) Igor Zinken 2026-04-26 11:23:25 +02:00
  • 8e1952f1eb Bump vite in the npm_and_yarn group across 1 directory (#86) dependabot[bot] 2026-04-25 10:54:06 +02:00
  • a4a86acb64 Fix issue where drag-to-cut-selection action would move the original Layer on long async operations Igor Zinken 2026-04-25 10:45:46 +02:00
  • 1277ba49d4 Small quality of life improvements Igor Zinken 2026-04-25 10:30:41 +02:00
  • 7029671a7a Fix issue with low memory mode paint operations Igor Zinken 2026-04-24 21:31:52 +02:00
  • 68cbf42a45 Address issue with drawing selections on touch screen devices Igor Zinken 2026-04-24 19:31:18 +02:00
  • c13cd6812d Add corner handles to rectangular selections to allow pointer based resizing (#95) Igor Zinken 2026-04-24 19:18:11 +02:00
  • 9c1388c199 Optimise toolbox display on mobile screens Igor Zinken 2026-04-24 18:54:41 +02:00
  • d711cc4e99 Fix issue where conflicting keyboard shortcuts would prevent layer panel navigation (#89) Igor Zinken 2026-04-24 08:11:02 +02:00
  • 224c4390a1 Fix issue where cutting a selection by drag using the keyboard would not respect the Layer offset Igor Zinken 2026-04-24 08:00:52 +02:00
  • 36ee3ba712 Add to-timeline support to grid slicing window Igor Zinken 2026-04-22 23:05:54 +02:00
  • 601f70716d Improve keyboard accessibility of slider component Igor Zinken 2026-04-22 23:02:51 +02:00
  • abc5c7f1a3 When dragging a Layer with an active Selection, the Selection content should be cut and dragged as a new Layer (#94) Igor Zinken 2026-04-22 18:24:07 +02:00
  • a6f67ad7c5 Image export settings are now stored inside the Document Igor Zinken 2026-04-19 21:28:38 +02:00
  • b205a553d9 Restructure document model, factories and actions (#93) Igor Zinken 2026-04-19 20:34:06 +02:00
  • fe34448cbd Unset carbon copy on first tile Igor Zinken 2026-04-19 13:30:49 +02:00
  • 10b2ae0d46 Address issue where carbon copy on reshuffled timeline tiles would show wrong content Igor Zinken 2026-04-19 13:23:57 +02:00
  • ed03c0b745 Address issue when merging and flattening Layers in a Timeline Document (#92) Igor Zinken 2026-04-19 09:20:25 +02:00
  • 638dfb4aac Fix issue where spritesheets exported from timelines would not appear in right tile order Igor Zinken 2026-04-18 11:21:58 +02:00
  • e916c9bd4b Allow reorder of timeline tiles using drag (#91) Igor Zinken 2026-04-18 11:04:28 +02:00
  • d8e3e3957c Fix issues with state history for text value and color Igor Zinken 2026-04-18 07:51:29 +02:00
  • da3ae37dbd Add blur filter to Layer filters (#90) Igor Zinken 2026-04-12 20:00:55 +02:00
  • 6eeed8c2bd Add support for unique state history per Document (#88) Igor Zinken 2026-04-11 12:30:57 +02:00
  • 6baaaff871 Allow copy/cut/paste operations on multiple selected Layers (#87) Igor Zinken 2026-04-08 21:39:20 +02:00
  • 12bc99687a Fix issue with outside-initiated drag events leaving brush operations in the wrong state Igor Zinken 2026-04-07 21:50:21 +02:00
  • 6dcb7607e4 Pixel brushes now draw directly on pointer down for single click paint operations Igor Zinken 2026-04-07 21:49:27 +02:00
  • 1faf450c7c Fixed issue where export to spritesheet was not always available when switching output file types Igor Zinken 2026-04-04 13:11:09 +02:00
  • f085e19716 Add support for custom swatches Igor Zinken 2026-04-04 12:36:47 +02:00
  • 94b6a3c263 Update unit test mocks Igor Zinken 2026-04-04 09:13:25 +02:00
  • 1c39d482a6 Slight optimization to export window Igor Zinken 2026-04-04 09:11:52 +02:00
  • b347321c89 Create new pixel brush, fill and draw operations on pixel art now no longer have aliased edges Igor Zinken 2026-04-04 09:08:50 +02:00
  • c42cd0e662 Round selections in pixel art mode for consistency and more clear draw operations Igor Zinken 2026-04-03 21:23:07 +02:00
  • aef7e7ad0b Keep selection outline animation speed more consistent across zoom levels Igor Zinken 2026-04-03 21:01:01 +02:00
  • ace84b2e5b Adjust menu outline on large screens with single button width toolbox Igor Zinken 2026-04-03 20:24:18 +02:00
  • 111046f05f Remove rudimentary, conflicting escape listener in keyboard service Igor Zinken 2026-03-30 22:49:54 +02:00
  • b98bb1ab70 Bump the npm_and_yarn group across 1 directory with 2 updates (#85) dependabot[bot] 2026-03-30 21:32:53 +02:00
  • f8fdb6a8cd Bump flatted in the npm_and_yarn group across 1 directory (#82) dependabot[bot] 2026-03-30 21:28:51 +02:00
  • b5e62020fb Fixed broken Dropbox integration Igor Zinken 2026-03-28 18:46:12 +01:00
  • 35e7fa195f Declutter global styles Igor Zinken 2026-03-28 18:11:23 +01:00
  • e787663e51 Small quality of life improvements with regards to styling Igor Zinken 2026-03-28 15:38:19 +01:00
  • a75ba07556 Catch NPE on selection update Igor Zinken 2026-03-28 15:07:33 +01:00
  • 40b66bb21f Rebuild all thumbnails when toggling the thumbnail display on Igor Zinken 2026-03-28 15:07:14 +01:00
  • 075c9f7a0d Rename action to be in line with format Igor Zinken 2026-03-28 07:52:33 +01:00
  • e6ea6ea23f Sync tile cache when performing tile add/clone/delete operations Igor Zinken 2026-03-28 07:46:44 +01:00
  • b311434156 Small images are now shown scaled up in export window Igor Zinken 2026-03-27 22:18:39 +01:00
  • 8acf7f4730 Add Document properties edit window Igor Zinken 2026-03-27 21:34:59 +01:00
  • 1712ba2068 Shuffling layer order now triggers a tile re-render Igor Zinken 2026-03-27 19:21:04 +01:00
  • f37cf84ea4 Fix issue where moving between documents would not have a selected tile for a timeline document Igor Zinken 2026-03-27 19:08:49 +01:00
  • b605317578 Optimised carbon copy rendering. Omit rendering Document background for carbon copy Igor Zinken 2026-03-27 18:50:49 +01:00
  • 3999c018e9 Unified crisp pixel rendering across rendering pipelines Igor Zinken 2026-03-27 18:12:28 +01:00
  • baa00dc644 Add timeline mode for animation support (#83) Igor Zinken 2026-03-26 18:47:05 +01:00
  • 4e8631d758 Prevent bounce when scrolling in export window preview using touch pad Igor Zinken 2026-03-25 17:45:33 +01:00
  • 5fd0502f08 Use ZoomableCanvas subclass instead of zCanvas class when creating temporary draw canvas Igor Zinken 2026-03-21 15:07:34 +01:00
  • 712c7abd71 Add layer preview thumbnails to layers panel (#84) Igor Zinken 2026-03-21 14:57:28 +01:00
  • 9ae83c6402 Update Google Fonts consent message Igor Zinken 2026-03-21 10:08:41 +01:00
  • 004b6afb68 Bump the npm_and_yarn group across 1 directory with 2 updates (#80) dependabot[bot] 2026-03-14 11:08:39 +01:00
  • c321d04374 Fix issue where history state factory would not store reference to pending timeouts Igor Zinken 2026-03-03 21:25:09 +01:00
  • 6a43e04db3 Improved scrollbar control Igor Zinken 2026-03-01 18:19:54 +01:00
  • b9daa84f9a Bump the npm_and_yarn group across 1 directory with 2 updates (#79) dependabot[bot] 2026-02-28 07:05:18 +01:00
  • 8778453730 Bump fast-xml-parser in the npm_and_yarn group across 1 directory (#78) dependabot[bot] 2026-02-27 22:41:09 +01:00
  • 649ada2f89 Allow using alt when clone stamp is selected to re-select source coordinate Igor Zinken 2026-02-16 21:04:01 +01:00
  • b0e68c3fd1 When there is an active selection when a mask is created, fill the mask with the selection Igor Zinken 2026-02-15 20:23:53 +01:00
  • 58da943179 Prevent creating holes from subtracted selections Igor Zinken 2026-02-15 19:29:58 +01:00
  • 06b39f8dc1 Update TypeScript compiler target Igor Zinken 2026-02-03 21:42:37 +01:00
  • b385e61949 Support text parsing from PSD documents (#76) Igor Zinken 2026-02-03 21:27:46 +01:00
  • a1ee891168 Optimizing selections: allowing merging and subtracting of overlapping shapes (#77) Igor Zinken 2026-02-01 15:06:38 +01:00
  • c64f749189 Package updates Igor Zinken 2026-01-31 09:33:45 +01:00
  • f7aa153cdf Bump form-data from 4.0.1 to 4.0.4 (#71) dependabot[bot] 2025-07-24 21:18:24 +02:00
  • c546b85d81 Bump vite from 6.2.5 to 6.3.4 (#68) dependabot[bot] 2025-05-21 20:03:16 +02:00
  • 0bd2ea4682 Address issue where export window would not display correct height on certain laptop screen sizes Igor Zinken 2025-05-20 22:26:29 +02:00
  • dbcf9b92ce Refactored export window to show original and preview side by side. Improved performance of preview rendering Igor Zinken 2025-05-19 16:31:50 +02:00
  • 4d1e1a8fd6 Implement color inversion adjustment filter Igor Zinken 2025-05-14 19:45:45 +02:00
  • c9ae39049c Mobile layout fixes and CSS cleanups Igor Zinken 2025-04-12 14:25:53 +02:00
  • 2a29dd6546 Split menu into separate reusable sections, introduced context menu actions to layer panel. Renamed tool-module to editor-module Igor Zinken 2025-04-12 11:52:52 +02:00
  • bca9aa9145 When erasing content from a drawable layer, underlying layers are now preserved correctly during draw 1.1.0 Igor Zinken 2025-04-06 09:26:14 +02:00
  • c06156165f Bump vite from 6.2.3 to 6.2.5 (#65) dependabot[bot] 2025-04-06 06:42:32 +02:00
  • 0285fc53bf Fix bug where scrollable windows would not respond to mousewheel event Igor Zinken 2025-04-05 11:53:53 +02:00
  • f930d43078 Restructure UI, maximize layers panel when filters & effects view is opened (#66) Igor Zinken 2025-04-05 11:50:08 +02:00
  • 304e08d9d0 Touchpads on laptops now zoom the canvas, not the page Igor Zinken 2025-04-05 11:10:28 +02:00
  • d64ec1ae3e Refactor Layer effects and introduce duotone filter (#64) Igor Zinken 2025-04-04 20:55:34 +02:00
  • 6056e6301e Fix bug where opacity compositing was not supported when using a blend mode Igor Zinken 2025-04-03 21:48:07 +02:00
  • e8eb11fd06 Improve performance of dragging Masks on blended, effected Layers Igor Zinken 2025-04-02 21:26:28 +02:00
  • 00e0b7549a Allow committing effects and filters to a Layer source, control zoom level using pointer, move state changing actions to separate files. (#63) Igor Zinken 2025-04-02 19:21:28 +02:00
  • b7c6698da8 Fix bug where cutting a selection would not correctly render the cut pixels Igor Zinken 2025-03-29 17:32:26 +01:00
  • 641828c035 Move history management functions out of layer renderer and into history utility (#61) Igor Zinken 2025-03-29 07:43:47 +01:00
  • 26d7fe6593 Fix issue where dragging masks on transformed layers would not respond correctly (#60) Igor Zinken 2025-03-28 21:57:09 +01:00
  • 32e308bb6b When drawing on a mask using the eraser tool, the live preview will now correctly show the result of the operation Igor Zinken 2025-03-27 21:22:59 +01:00
  • f74df9098e Selection close outline now works zoom level independent Igor Zinken 2025-03-27 15:31:32 +01:00
  • 8dc5e715f3 Added support for freeform lasso selections Igor Zinken 2025-03-27 12:12:56 +01:00
  • 466da80f1c Fix bug where any non-double tap using the TouchDecorator would lock the canvas' interactivity Igor Zinken 2025-03-27 12:00:08 +01:00