65 Commits

Author SHA1 Message Date
Igor Zinken
cad9e49e67 Update package.json
Bump app version
2026-05-02 20:40:07 +02:00
Igor Zinken
fc0e708738 Use popper to position select boxes (#98)
Select boxes are fine to use in desktop / large screen modes, but on mobile the select boxes in the docked bottom panel will extend beyond the visible page range, obscuring their contents.
2026-04-26 11:23:25 +02:00
dependabot[bot]
8e1952f1eb Bump vite in the npm_and_yarn group across 1 directory (#86)
Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 6.4.1 to 6.4.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.4.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.4.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-25 10:54:06 +02:00
Igor Zinken
a1ee891168 Optimizing selections: allowing merging and subtracting of overlapping shapes (#77)
* Allow merging and subtracting of selections
* Support selections with more than one other shape
* Allow subtraction using alt key
* Fix issue where stepping through selection state history would not restore merges and subtractions
* Preserve selection when switching between selection type tools
* Cleaner control of subtraction operation
2026-02-01 15:06:38 +01:00
Igor Zinken
c64f749189 Package updates 2026-01-31 09:33:45 +01:00
dependabot[bot]
c546b85d81 Bump vite from 6.2.5 to 6.3.4 (#68)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.5 to 6.3.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.4
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-21 20:03:16 +02:00
dependabot[bot]
c06156165f Bump vite from 6.2.3 to 6.2.5 (#65)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.3 to 6.2.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.2.5
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-06 06:42:32 +02:00
Igor Zinken
5a6abc8e70 Remove unused dependency, update vitest 2025-03-27 09:45:02 +01:00
dependabot[bot]
750fba382c Bump vue-i18n from 11.1.0 to 11.1.2 (#51)
Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.0 to 11.1.2.
- [Release notes](https://github.com/intlify/vue-i18n/releases)
- [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.2/packages/vue-i18n)

---
updated-dependencies:
- dependency-name: vue-i18n
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-08 08:55:20 +01:00
Igor Zinken
b2cdc3ad22 Update ContactJS dependency version. Migrate untyped decorators to TypeScript 2025-03-05 14:22:07 +01:00
Igor Zinken
bf04ee626f Update dependencies 2025-02-26 21:11:30 +01:00
Igor Zinken
8ad958dc1c Update package.json 2025-02-24 21:55:57 +01:00
Igor Zinken
622d13825c Migrate project to Vue 3 (#42)
* Initial update of dependencies
* Fix ToggleButton import
* Prepare i18n and vitest
* Replace deprecated Vue set/delete syntax
* Fix async component loading, address errors caught by failing unit tests
* Fix type errors
* Fix bug with layer panel
* Fixed unit tests
* Fixed cloud file selectors
* Fixed broken notifications
* Fixed broken color picker
* Fix TypeScript configuration files
* Fixed unit test runner configuration
* Fixed type errors in cloud file selector
* Restored broken tooltips
* Show error message on import failure. Ignore Photoshop layers that fail to import
* Solved issues with deprecated Vue 2 syntax
* Fixed bug with compressing documents
* Fix layer refresh
2025-02-08 10:27:48 +01:00
Igor Zinken
58e6c71b10 Updated outdated PDF.js lib dependency 2024-07-26 20:23:10 +02:00
Igor Zinken
1c6cf721dd Update package.json
Updating package dependencies, cleaning up unused ones.
2024-07-26 18:31:55 +02:00
Igor Zinken
906806168b Update dependencies 2024-02-24 12:40:19 +01:00
Igor Zinken
c2204e0a3e Implement support for S3 based storage providers (#30)
* Initial implementation to retrieve files from S3 bucket
* Addressed type warnings
* Implemented folder creation and deletion
* Add save UI for S3 bucket storage
* Implemented multipart upload to S3
* Implemented recursive deletion of objects when deleting folders from S3 storage
* Third party storage services can now be initialized from the save window
* Limit max keys for folder request
* Updated docs and integration
* Prevent auto open of file browser when connecting to 3rd party service in save modal
* Use alternate client registration for non-AWS based S3 endpoints
* Addressed issues with local MinIO based storage providers
* Added lazy thumbnail generation to S3 type storage
* Bugfixing
* Uniform click handler
* TDD approach then
* Fixed issue with thumbnail path resolving
* Add retry handler to overcome RequestTimeTooSkewed
2023-09-03 16:23:56 +02:00
Igor Zinken
f16c7492e9 Implement support for importing PDF documents (#26)
* Implement support for importing PDF documents
* Optimized lazy loading of third party import services
* Caught issue with corrupt PSD files
* Updated package lockfile
* Added test
2023-04-13 19:50:49 +02:00
Igor Zinken
cf7dd806a5 Migrated store modules to TypeScript 2023-03-22 07:20:07 +01:00
Igor Zinken
8adb358b3b Initial migration from JavaScript to TypeScript 2023-03-20 22:45:49 +01:00
Igor Zinken
3d1fd3dab7 Resolved issue where WASM was not available in production build 2023-03-19 12:42:56 +01:00
Igor Zinken
1f74f36eed Migrate build from Webpack to Vite 2023-03-19 11:49:18 +01:00
Igor Zinken
c8f5f90d39 Updated zCanvas and Dropbox dependencies. Updated UI behaviour when loading large cloud documents 2022-05-26 21:04:17 +02:00
Igor Zinken
7488ab032b Implemented storage support for Google Drive (#17) 2022-04-11 15:33:44 +02:00
Igor Zinken
e57bc163ac Improve performance by moving transform effects from pre-cache to live rendering
* Selection outline is now rendered by interaction pane, not individual layer sprites
* Updated to zCanvas 4.3.1 to fix issue with bounding box detection on rotated content
* Refactored rectangles to always use left and top
* Layer scaling, rotating and mirroring is now a fast, synchronous operation
* Snapshots are now always of rendered layer content
2022-02-13 09:37:45 +01:00
Igor Zinken
ee5b5bc20d Replace Hammer library with Contact for better touch gesture support 2022-02-10 10:36:02 +01:00
Igor Zinken
661e32e32b Implemented touch gestures for easy accessible zoom and pan on touch screen devices 2022-01-26 22:23:59 +01:00
Igor Zinken
68f037fff4 Replaced Vue slider with custom component built on top of HTML range input 2022-01-24 17:37:20 +01:00
Igor Zinken
78ef693304 Added support for importing Photoshop files 2022-01-22 12:01:23 +01:00
Igor Zinken
5df7eb7b54 Fix issue where open select lists are cut off by their parent container 2022-01-21 15:52:17 +01:00
Igor Zinken
ea8443bb82 Added support for exporting GIF and animated GIF images 2022-01-21 09:59:55 +01:00
Igor Zinken
0b14005332 Implemented layer duplication 2021-01-22 20:02:08 +01:00
Igor Zinken
1af4e4e8b7 Implemented Layer sorting 2021-01-19 09:59:08 +01:00
Igor Zinken
6c31eeb52c Replaced Vue search select with more customizable Vue Select 2021-01-18 22:52:25 +01:00
Igor Zinken
822970d7c6 Implemented WebAssembly alternative for filters 2021-01-14 11:34:11 +01:00
Igor Zinken
bcdd47adfc Layer filter application is now stored in state history 2021-01-12 09:57:03 +01:00
Igor Zinken
85b70c12f9 Implemented state history mechanism (still hidden from UI as features need to be hooked up) 2021-01-11 21:45:59 +01:00
Igor Zinken
c78106b35e Implemented desaturate filters 2021-01-08 09:30:06 +01:00
Igor Zinken
19edf4bfbd Fixed issue where drawing on a rotated and panned layer would render at the wrong offset 2021-01-07 18:17:45 +01:00
Igor Zinken
e31100801d Updated zCanvas dependency to 4.2.0, fixes issue with lasso tool not working on touch screen devices 2021-01-07 17:40:17 +01:00
Igor Zinken
47b9228790 Dropbox files are sorted folder first, then by name 2021-01-01 20:14:20 +01:00
Igor Zinken
ab67afdfde Remove non-production dependency 2020-12-31 18:21:09 +01:00
Igor Zinken
0ba55d1ccf Documents can now be saved and loaded from Dropbox directly 2020-12-31 18:20:13 +01:00
Igor Zinken
1bc68cb8e5 Implemented viewport on Canvas to drastically improve zoomed in performance 2020-12-28 21:11:33 +01:00
Igor Zinken
fcc0a4891a Moved color picker to toolbox, implemented tooltips and icons for toolbox 2020-12-23 18:40:53 +01:00
Igor Zinken
34945ce027 Renamed application 2020-12-23 14:42:59 +01:00
Igor Zinken
8f80b9426a Removed duplicate dependency that belongs in optionalDependencies 2020-12-22 09:38:48 +01:00
Igor Zinken
3aab2938a9 Masks are now movable. Exported image is now hi-res 2020-12-21 21:00:08 +01:00
Igor Zinken
94bbfc61f2 Updated zCanvas to 4.0.4 2020-12-18 17:00:59 +01:00
Igor Zinken
aac98b7e2f Implement color picker and brush color selection 2020-12-18 12:18:19 +01:00