stan
9b2e42657a
fix rust shenanigins
2025-10-09 11:13:46 +01:00
semantic-release-bot
39d9dd5e21
chore(release): 1.3.0 [skip ci]
...
## [1.3.0](https://github.com/stan-smith/FossFLOW/compare/v1.2.0...v1.3.0 ) (2025-10-09)
### Features
* **ci:** added selenium based testing procedure for integration tests ([af6dabe ](af6dabe0fd ))
v1.3.0
2025-10-09 10:09:32 +00:00
stan
af6dabe0fd
feat(ci): added selenium based testing procedure for integration tests
2025-10-09 11:07:16 +01:00
semantic-release-bot
6f0541f749
chore(release): 1.2.0 [skip ci]
...
## [1.2.0](https://github.com/stan-smith/FossFLOW/compare/v1.1.1...v1.2.0 ) (2025-10-09)
### Features
* upgraded to ESlint 9, fixed some vulns ([4e2a2d1 ](4e2a2d1a11 ))
v1.2.0
2025-10-09 06:36:12 +00:00
stan
4e2a2d1a11
feat: upgraded to ESlint 9, fixed some vulns
2025-10-09 07:32:56 +01:00
semantic-release-bot
58013db6de
chore(release): 1.1.1 [skip ci]
...
## [1.1.1](https://github.com/stan-smith/FossFLOW/compare/v1.1.0...v1.1.1 ) (2025-10-08)
### Bug Fixes
* bumped all packages, no vulns in npm audit now ([09edf76 ](09edf76ef1 ))
v1.1.1
2025-10-08 20:56:58 +00:00
stan
09edf76ef1
fix: bumped all packages, no vulns in npm audit now
2025-10-08 21:54:47 +01:00
semantic-release-bot
57d0ec3569
chore(release): 1.1.0 [skip ci]
...
## [1.1.0](https://github.com/stan-smith/FossFLOW/compare/v1.0.5...v1.1.0 ) (2025-10-08)
### Features
* **ci:** fixing ci stuff ([85fa0e6 ](85fa0e6681 ))
v1.1.0
2025-10-08 20:33:33 +00:00
stan
85fa0e6681
feat(ci): fixing ci stuff
2025-10-08 21:31:26 +01:00
stan
b1ae328049
feat(ci): added auto ver updating in the main menu
v1.0.5
2025-10-08 21:27:23 +01:00
semantic-release-bot
8b69f843cc
chore(release): 1.0.0 [skip ci]
...
## 1.0.0 (2025-10-08)
### Features
* accepts an array of textboxes as part of initialData ([aaf48bd ](aaf48bd33e ))
* Add advanced pan controls with configurable options ([83c9b3a ](83c9b3aed2 )), closes [#25 ](https://github.com/stan-smith/FossFLOW/issues/25 )
* add click-based connector creation mode with empty space support ([#108 ](https://github.com/stan-smith/FossFLOW/issues/108 )) ([5ff21cc ](5ff21cc35f )), closes [#84 ](https://github.com/stan-smith/FossFLOW/issues/84 )
* add close button to item control components ([a808b83 ](a808b8376f ))
* add comprehensive tests for connector reducer and improve CI/CD coverage reporting ([70b1f56 ](70b1f560a2 ))
* Add configurable hotkey system for tools ([ef258df ](ef258dff17 )), closes [#59 ](https://github.com/stan-smith/FossFLOW/issues/59 )
* Add custom icon import functionality with automatic scaling ([dd80e86 ](dd80e86de2 ))
* add Help dialog and shortcut key support ([d500460 ](d5004607db ))
* add i18n to main menu & docs: update Chinese README ([#130 ](https://github.com/stan-smith/FossFLOW/issues/130 )) ([a001da7 ](a001da7edb ))
* add language detector & update Chinese README ([#127 ](https://github.com/stan-smith/FossFLOW/issues/127 )) ([e18e51f ](e18e51fb7f ))
* add LLM-friendly export features and format code with Prettier ([77b304c ](77b304c98a ))
* Add option to toggle connector arrows ([dea6a1e ](dea6a1e934 )), closes [#74 ](https://github.com/stan-smith/FossFLOW/issues/74 )
* Add server-side storage for persistent diagram management ([bf3a30f ](bf3a30fa12 )), closes [#48 ](https://github.com/stan-smith/FossFLOW/issues/48 )
* added error boundary ([#90 ](https://github.com/stan-smith/FossFLOW/issues/90 )) ([179b512 ](179b512c7d ))
* adds ability to remove a node ([2e2a98f ](2e2a98f5e9 ))
* adds basic editor example ([dc04314 ](dc04314f46 ))
* adds codesandbox config ([b23c3a9 ](b23c3a9593 ))
* adds deleteView reducer ([80f257b ](80f257b016 ))
* adds discord option to main menu ([86900a9 ](86900a9780 ))
* adds documentation ([a279729 ](a279729dc6 ))
* adds example for readonly mode ([db1fc8f ](db1fc8fb36 ))
* adds icons ([b7ac563 ](b7ac56337d ))
* adds image export options to toggle grid and change bg color ([ee7a92d ](ee7a92d1f3 ))
* adds link to Github repo in main menu ([109048c ](109048c8d2 ))
* adds linting dependency ([bfb0295 ](bfb029584d ))
* adds standalone build and a Dockerfile ([e8d678d ](e8d678d191 ))
* adds title to scene config ([ee3306b ](ee3306b691 ))
* adds to standaloneExports ([d5084e2 ](d5084e28ea ))
* adds utility methods on the window for debugging ([38c4278 ](38c4278e16 ))
* adds validation check for connectors with less than 2 anchors ([880ed5b ](880ed5bea7 ))
* adds zoom on scroll ([53641a4 ](53641a4a86 ))
* allows all interactions to be disabled ([0e5ca5a ](0e5ca5a442 ))
* allows an optional `viewId` to be passed as part of initialData ([30cd3f2 ](30cd3f28f2 ))
* allows better drag and drop interaction for connector anchors ([7661bcb ](7661bcb069 ))
* allows codesandbox to open a browser preview ([fbf48d2 ](fbf48d26ca ))
* allows color selection for nodes ([39afd84 ](39afd84553 ))
* allows custom node labels (with example) ([55f9b37 ](55f9b37c56 ))
* allows expandable node labels ([90f6c0e ](90f6c0ed86 ))
* allows icons to be drag and dropped onto canvas ([07dc1d1 ](07dc1d163c ))
* allows layer order of rectangles to be changed ([56591cb ](56591cb102 ))
* allows loading of local scene file ([8b362ea ](8b362ea022 ))
* allows main menu to be customised ([46ce637 ](46ce637cd0 ))
* allows main menu to be hidden ([3b02ae1 ](3b02ae1f22 ))
* allows node icon to be changed ([fd88787 ](fd88787eb1 ))
* allows node labels to be expanded ([a1783f1 ](a1783f180b ))
* allows project to be centered ([c638bf0 ](c638bf015c ))
* allows saving of scene ([a1a98f2 ](a1a98f288b ))
* allows textBoxes to be dragged from any point ([2f6cfa1 ](2f6cfa1274 ))
* allows translation of rectangles ([19478ab ](19478abb78 ))
* allows width and height to be passed through as props ([f1f9c0f ](f1f9c0f92b ))
* applies animation on zoom and scroll ([efde778 ](efde7780a0 ))
* attempts to boost performance by explicitly activating GPU rendering ([0dc27b7 ](0dc27b7be4 ))
* blocks pointer-events on title ([b5a57d0 ](b5a57d067f ))
* bumps patch version ([94c3097 ](94c3097f39 ))
* bumps up isopacks version ([2a9d10b ](2a9d10bf9b ))
* changes starting mode to PAN ([5f015c4 ](5f015c4539 ))
* **ci:** implemented automatic versioning plus releases ([9d9fe84 ](9d9fe84eef ))
* closes any open itemControls when panning mode selected ([aba2633 ](aba2633abb ))
* closes any open itm controls if main menu is opened ([a21d01b ](a21d01bfe3 ))
* closes main menu BEFORE native file dialog appears ([1382c41 ](1382c4165d ))
* configures webpack build for docker image ([1a64706 ](1a647062d1 ))
* debug mode size indicator now wraps around all items ([536b51d ](536b51dc29 ))
* disables lasso mode for now ([d017b3e ](d017b3eaa8 ))
* disables scroll / zoom animations on drag and drop layer ([1d9324e ](1d9324eb84 ))
* displays connector anchors only when connector is selected / active ([366b816 ](366b816521 ))
* displays main manu in top left corner ([6bbef04 ](6bbef041df ))
* displays title at bottom of view ([35b73de ](35b73defe7 ))
* enable panning by dragging on empty space with left mouse button ([ddb28a2 ](ddb28a2eda ))
* enables dragging of connector anchors ([f808159 ](f80815976d ))
* enables expandable labels on nodes ([36c5c17 ](36c5c179d5 ))
* enhance connector functionality with multiple labels and line types ([#128 ](https://github.com/stan-smith/FossFLOW/issues/128 )) ([d5e02ea ](d5e02ea303 )), closes [#107 ](https://github.com/stan-smith/FossFLOW/issues/107 ) [#113 ](https://github.com/stan-smith/FossFLOW/issues/113 )
* enhance context menu functionality with item and empty states ([674b46f ](674b46f604 ))
* ensures connectors have start and end nodes ([0bace0b ](0bace0bc5f ))
* executes entry / exit logic for interactions ([3112842 ](3112842174 ))
* exports isoflow props as type ([75ed461 ](75ed46180f ))
* exports Scene typings ([28122ed ](28122ed6b7 ))
* exports types ([28f4db9 ](28f4db99b9 ))
* exposes api to update single node and hook into scene changes ([37fd9ea ](37fd9ea16c ))
* filters textbox data on scene export ([ca087b4 ](ca087b4322 ))
* fixes cursor position when editor not 100% of viewport ([287de5b ](287de5bd0e ))
* fixes UX around drag and drop onto canvas ([37bc36c ](37bc36c563 ))
* fixes zIndexing of scene items ([516ab8b ](516ab8b633 ))
* grid listens to window resize events ([0b97897 ](0b9789746a ))
* hides label height control when no label present ([82977bf ](82977bfa26 ))
* hides scene title if editor is in 'NON_INTERACTIVE' mode ([91fa85a ](91fa85a1c5 ))
* implement comprehensive undo/redo system with keyboard shortcuts and UI integration ([b9356d3 ](b9356d3c76 ))
* Implement quick icon selection workflow for improved UX ([8576e30 ](8576e300ec )), closes [#56 ](https://github.com/stan-smith/FossFLOW/issues/56 )
* implements 'clear canvas' menu item ([e65a782 ](e65a782feb ))
* implements adding node to scene ([99c8060 ](99c8060243 ))
* implements basic support for touch devices ([a841504 ](a841504154 ))
* implements callback example ([57f6a00 ](57f6a0059b ))
* implements connector colors ([eef4dba ](eef4dba790 ))
* implements connector controls ([198a1f4 ](198a1f4e2d ))
* implements connector direction icon ([eeaaad9 ](eeaaad93c5 ))
* implements connector labels ([4ad8b22 ](4ad8b22482 ))
* implements connector logic ([19324be ](19324bed91 ))
* implements connector styles ([46de2cf ](46de2cf19a ))
* implements connector width controls ([58dd3b5 ](58dd3b59da ))
* implements connectors ([43aab47 ](43aab4758e ))
* implements group rendering (UI not implemented yet) ([d9daa68 ](d9daa68b0d ))
* implements icons searchbox ([887a916 ](887a91607c ))
* implements image export ([9f11cce ](9f11cce6e0 ))
* implements lasso selection (UI disabled) ([a76e5e7 ](a76e5e7289 ))
* implements lastUpdated field on views ([3cff06d ](3cff06dc5e ))
* implements multiselect ([f68daac ](f68daacc29 ))
* implements node delete ([b13cd66 ](b13cd66706 ))
* implements node drag and drop ([b350320 ](b350320387 ))
* implements node labels ([f93f901 ](f93f901521 ))
* implements node positioning via drag and drop ([a6fdbf0 ](a6fdbf0c00 ))
* implements onSceneUpdated callback ([f1f77d4 ](f1f77d4eca ))
* implements readmore on node description overflow ([f9536c9 ](f9536c9cb7 ))
* implements rectangle controls ([94995f0 ](94995f099c ))
* implements rectangle delete ([416b976 ](416b9765b7 ))
* implements rectangle tool basics ([bd7a118 ](bd7a11849c ))
* implements text tool ([c240def ](c240def317 ))
* implements transform controls for rectangles ([cb36408 ](cb36408173 ))
* imports isopacks as separate package ([0580440 ](0580440b28 ))
* improves label handeling ([1d3e7d5 ](1d3e7d5183 ))
* improves mouse tracking ([77e8c02 ](77e8c02c73 ))
* improves panning mode UX ([2230637 ](2230637a52 ))
* improves panning mode UX ([4b0d3d8 ](4b0d3d86e9 ))
* improves scrolling on sidebars ([6c76790 ](6c76790800 ))
* improves textbox sizing ([20ac174 ](20ac174704 ))
* improves UX on Tool menu ([ac4e9e8 ](ac4e9e8563 ))
* improves UX when dragging rectangle anchor ([5feca66 ](5feca66326 ))
* improves UX when selecting elements ([541e469 ](541e469697 ))
* improves word wrap handling in labels ([ba30ffd ](ba30ffd032 ))
* increases resolution of export images ([68c11e5 ](68c11e5a1d ))
* installs zustand devtools ([ad78b52 ](ad78b524b5 ))
* introduces new TextBox tool ([23d3bda ](23d3bdaae0 ))
* isoflow takes 100% height as default ([85e36bd ](85e36bd876 ))
* keeps icons when canvas is cleared ([ccbedd7 ](ccbedd7c98 ))
* limits connector width ([14a72c7 ](14a72c7b2e ))
* makes App component default export ([8d731af ](8d731afc44 ))
* moves non-interactive check further up the tree ([7a1ab19 ](7a1ab1973a ))
* moves zoom controls to lower left ([c2f456a ](c2f456a496 ))
* performance upgrade (solves issue with nodes not being GC'd) ([bf42411 ](bf42411d5e ))
* prevents onSceneUpdated called the first time scene is loaded ([d1bc30e ](d1bc30e8d8 ))
* prevents user highlighting while dragging ([7a5b996 ](7a5b99668b ))
* reduces height of node labels ([d551897 ](d551897bda ))
* reduces size of icons slightly ([32f4b12 ](32f4b129b9 ))
* refactors schema to accomodate model ([ad5a4e0 ](ad5a4e06f3 ))
* reinstates interactions ([97d65fa ](97d65fabf4 ))
* removes buggy scrollTo node when label expanded ([b0c5c9d ](b0c5c9d4c3 ))
* removes color from node schema ([ccea412 ](ccea412b8d ))
* removes custom label container for now ([194b4ed ](194b4eda2d ))
* removes zustand dev tools ([4a4f168 ](4a4f168671 ))
* renders a basic node to scene ([5dbeb97 ](5dbeb973b0 ))
* replace import toolbar with tooltip guidance ([a2a47b4 ](a2a47b4449 )), closes [#123 ](https://github.com/stan-smith/FossFLOW/issues/123 )
* replaces xstate with custom state machine implementation ([6b90ad9 ](6b90ad9b7b ))
* resets the UI after a canvas clear ([413567e ](413567efd3 ))
* resets view after file has been successfully loaded ([9910fec ](9910fecada ))
* resets window cursor when Isoflow is unmounted ([5d51aab ](5d51aab722 ))
* sets min width on node labels ([620970e ](620970e99d ))
* sets overflow hidden ([9614b5e ](9614b5ef5d ))
* shows animated outline around focussed nodes ([53bd3f2 ](53bd3f2c2f ))
* shows both model title and view title at bottom of screen ([159f6d4 ](159f6d4c75 ))
* stores colors as part of model ([4797b22 ](4797b22304 ))
* styling updates ([9270924 ](9270924756 ))
* styling updates on all ui elements ([4de4882 ](4de4882b03 ))
* updates 'read more' button styling ([cfb60f3 ](cfb60f37cf ))
* updates anchor connector schema ([5d6f3d0 ](5d6f3d0aaf ))
* updates connector styling ([d980947 ](d980947e86 ))
* updates connector styling ([e21ed39 ](e21ed39c78 ))
* updates connector width defaults ([af5c060 ](af5c060900 ))
* updates connector width to more sensible values ([851ae21 ](851ae21283 ))
* updates copy ([ffef690 ](ffef6902ee ))
* updates copy on tooltip ([d127150 ](d127150dd0 ))
* updates cursor styling ([73d9b52 ](73d9b522ec ))
* updates docs ([485dc4c ](485dc4c021 ))
* updates documentation ([1de5c9d ](1de5c9d8b5 ))
* updates documentation ([52e1fc2 ](52e1fc2802 ))
* updates drag and drop instruction copy ([6cdff05 ](6cdff059fe ))
* updates example ([d707b14 ](d707b14743 ))
* updates example content ([cbdcc76 ](cbdcc767d4 ))
* updates example data ([1c28a47 ](1c28a47880 ))
* updates example data ([945ec81 ](945ec81154 ))
* updates example data ([edf6f28 ](edf6f28b9e ))
* updates example scene ([1c6af28 ](1c6af28ca8 ))
* updates example scene ([f9cc014 ](f9cc014dc7 ))
* updates examples and documentation ([4da997f ](4da997f3f3 ))
* updates examples to start with fitToView=true ([a129c17 ](a129c1715a ))
* updates icon category styling ([1f67c29 ](1f67c297fb ))
* updates icons on zoom controls ([3de56fd ](3de56fdde8 ))
* updates image urls in docs ([1e60907 ](1e60907b47 ))
* updates main menu options ([031a90a ](031a90a78a ))
* updates meta tag on example html page ([35850c4 ](35850c44b1 ))
* updates node connector styling ([78b243c ](78b243ca22 ))
* updates palette ([a061f57 ](a061f57304 ))
* updates readme ([f5be45b ](f5be45bbef ))
* updates rectangle styling ([e60e16e ](e60e16e469 ))
* updates roadmap on README ([8992d84 ](8992d84cc6 ))
* updates sidebar styling ([c83452b ](c83452b3cb ))
* updates styling ([a69cbf8 ](a69cbf804c ))
* updates styling ([fee7c2a ](fee7c2a244 ))
* updates styling ([52ec509 ](52ec50913e ))
* updates styling on node labels ([d0f3cdf ](d0f3cdf791 ))
* updates theme colours ([1faeb31 ](1faeb31d3e ))
* updates view default name ([4d4a668 ](4d4a668950 ))
* upgrades performance on debug tools ([2f9bc47 ](2f9bc47eb5 ))
### Bug Fixes
* add missing i18n files to public folder for GitHub Pages ([606aebc ](606aebcf49 ))
* adds keys to controls panel components ([c1c5bd3 ](c1c5bd33fe ))
* adds keys to mapped components ([6113819 ](611381934f ))
* adds tsc to linting script ([0e29ce3 ](0e29ce31ef ))
* bug on dragging items ([5c9e3e0 ](5c9e3e0910 ))
* bug with disappearing item controls ([c3b72e3 ](c3b72e3cfd ))
* bug with dragging items ([1d0351c ](1d0351cc2d ))
* bug with moving rectangles ([e1515a7 ](e1515a7409 ))
* bumps @types/react down to v17 for compatibility ([9814af2 ](9814af2756 ))
* calls function correctly ([f06acb6 ](f06acb6375 ))
* console errors ([213a5d6 ](213a5d62e9 ))
* controls container now scrolls ([f20580a ](f20580a6f1 ))
* Correct Dockerfile FROM AS casing ([a383d57 ](a383d577ce ))
* correct rectangle reducer and update CI workflow with build step ([2bd1318 ](2bd1318441 ))
* correct typo in integration section of quickstart docs ([1256d30 ](1256d30b68 ))
* corrects CodeSandbox setup script ([8548b00 ](8548b00071 ))
* corrects connector width issue on zoom ([555244c ](555244c206 ))
* corrects icon filename casing ([9161bbc ](9161bbc9f0 ))
* corrects icon reference ([7d5e116 ](7d5e11638e ))
* corrects textbox selection not displaying correctly ([fe7a2ed ](fe7a2ed211 ))
* corrects typo in error message ([4bb73e2 ](4bb73e2a3c ))
* corrects value of `disableInteractions` ([b34a2b2 ](b34a2b27d3 ))
* corrects zoom tooltips ([07011f2 ](07011f2b88 ))
* delete connectors by ID instead of index in scene ([67f0dde ](67f0dde932 ))
* delete textBox and rectangle from scene when removed ([32bcce5 ](32bcce57b7 ))
* disables animations on scene layer on first render ([8d98b84 ](8d98b84213 ))
* displays icons in sidebar ([6878712 ](6878712b0b ))
* enables textboxes to be selected more easily ([6c3a4ce ](6c3a4ce6c9 ))
* excludes `docs` folder from tsconfig ([0d21cf1 ](0d21cf16d3 ))
* excludes node_modules from type checking ([68fe053 ](68fe05385c ))
* explicitly includes tag when publishing to npm ([0b4b7aa ](0b4b7aadfc ))
* failing test ([d4e03b0 ](d4e03b0455 ))
* failing tests ([21b5579 ](21b557961f ))
* first tile not registering when dragging item ([975ce6a ](975ce6ae92 ))
* fixes bug caused by missing param in function call ([421bd07 ](421bd07c93 ))
* fixes bug with 'unable to find cloneNode' on image export ([971ae23 ](971ae232c3 ))
* fixes bug with rectangle resizing ([0731757 ](0731757060 ))
* fixes color resolving mechanic ([4a67974 ](4a67974b55 ))
* fixes debug tools dimensions ([6cdc9eb ](6cdc9ebb38 ))
* fixes export bug only referencing first view in the model ([ef7c314 ](ef7c314819 ))
* fixes failing test ([569e94f ](569e94ff54 ))
* fixes image export reading non-current scene ([d54b485 ](d54b485565 ))
* fixes issue loading model ([33658b3 ](33658b38b1 ))
* fixes issue when clearing the canvas ([0986c52 ](0986c52d68 ))
* fixes issue where exported image isn't positioned correctly ([b525b8a ](b525b8a8ab ))
* fixes issue with calculating fit-to-screen dimensions ([1ad851a ](1ad851aaca ))
* fixes issue with connector path not being generated correctly ([4257445 ](425744585e ))
* fixes issue with context menu not displaying correctly when zoomed out ([721e78a ](721e78ae43 ))
* fixes issue with fitToScreen only taking dimensions of first view ([126a77f ](126a77fdde ))
* fixes issue with grid misalignment ([db9f60f ](db9f60f569 ))
* fixes issue with initial view not being automatically generated ([533a54c ](533a54c3e8 ))
* fixes issue with reloading scene on window resize ([8f24381 ](8f24381e1b ))
* fixes issue with textbox selection ([9903755 ](9903755052 ))
* fixes issue with view timestamp ([53a4b61 ](53a4b61c79 ))
* fixes linting scripts in package.json ([693845a ](693845af02 ))
* fixes nodes not displaying correctly when being dragged onto canvas ([3686515 ](36865152ca ))
* fixes pan mode ([e384934 ](e384934d7c ))
* fixes zIndex ordering among nodes ([6139401 ](6139401711 ))
* forces case sensitive dir names through Git ([01fdfe5 ](01fdfe5da8 ))
* handle missing items gracefully in hooks and components ([ac41ed7 ](ac41ed7768 ))
* handle orphaned connector references when deleting items ([#139 ](https://github.com/stan-smith/FossFLOW/issues/139 )) ([d698a1a ](d698a1a120 ))
* hides label when no content to display ([e2e2866 ](e2e2866a1c ))
* highlight hamburger menu icon when main menu is open ([0eb0881 ](0eb0881a60 ))
* implements various minor fixes ([7e0c18d ](7e0c18d8b4 ))
* improve item control handling in Cursor and DragItems modes ([02fae75 ](02fae7558c ))
* Increase nginx client_max_body_size to 10MB for larger diagrams ([fb3e171 ](fb3e171256 ))
* issue with first group drawn not displayed ([2cb9648 ](2cb9648303 ))
* issue with scrolling icons ([68e451a ](68e451aa49 ))
* issue with skipping tiles while dragging nodes ([15bb5fb ](15bb5fb6d0 ))
* issues with manipulating stale groups when dragging ([f0e6766 ](f0e6766a44 ))
* Keep connector tool selected after creating a connection ([64612a5 ](64612a592c ))
* label heights on nodes ([fc20387 ](fc20387e7d ))
* linting errors ([04fa3cf ](04fa3cfe77 ))
* makes node icons dynamic ([9c7e293 ](9c7e2932b0 ))
* makes onSceneChange an optional prop ([bd26647 ](bd26647b60 ))
* malformed CI config ([73c795b ](73c795bdb7 ))
* missing `textboxes` definitions in initialData ([e72dd84 ](e72dd842c9 ))
* moves zustand devtools from devDeps to deps (solves linting issue) ([cd70da3 ](cd70da3a27 ))
* nodemon not watching for file updates ([dfab4c2 ](dfab4c243d ))
* omits git tag prefix to align with npm semver requirements ([408d776 ](408d7760b2 ))
* omits git tag prefix to align with npm semver requirements ([5251bec ](5251bec23c ))
* passes full list of connector properties ([a19ea29 ](a19ea29141 ))
* preserve connector persistence without breaking image export ([650045d ](650045d958 ))
* prevents unnecessary rerenders ([9722a62 ](9722a622fc ))
* reinstates debug tools ([6bf1740 ](6bf17402b3 ))
* remove duplicate downloadFile and useEffect in ExportImageDialog ([#109 ](https://github.com/stan-smith/FossFLOW/issues/109 )) ([8db2710 ](8db2710c7a ))
* removes "fit to screen" tool ([302d4b8 ](302d4b8695 ))
* removes autobind to fix failing tests ([b050d4c ](b050d4cec4 ))
* removes console log ([7f12fbc ](7f12fbc052 ))
* removes console.log ([494a6a0 ](494a6a0a7c ))
* removes old logo asset ([8c63ec3 ](8c63ec3594 ))
* removes redundant function calls ([fd5258e ](fd5258e38c ))
* removes redundant hook ([f13d3a6 ](f13d3a60fb ))
* removes redundant prop ([0b64ffd ](0b64ffd27a ))
* removes references to window size, replaces with renderer size ([50c7323 ](50c73235fe ))
* removes sidebar on controls panel ([6a152ee ](6a152ee7a7 ))
* removes touchmove for now ([6f028fa ](6f028faa3c ))
* removes unnecessary import ([1e95cf9 ](1e95cf9e37 ))
* removes unnecessary imports ([3dbc5fc ](3dbc5fc4bf ))
* removes unnecessary param in tsconfig ([8f24b09 ](8f24b0970c ))
* removes unrecognised svg attributes ([f1b18e5 ](f1b18e5638 ))
* removes unrecognised svg attributes ([0e9eac1 ](0e9eac16b8 ))
* removes unrecognised svg stroke param ([6df12e3 ](6df12e35e3 ))
* removes unused package dependency ([5f63a4d ](5f63a4d4d6 ))
* removes unused prop ([d7ddb69 ](d7ddb69567 ))
* removes unused ref ([f7532c2 ](f7532c2b85 ))
* resets item controls on drag ([7adb20f ](7adb20f9ba ))
* resolve connector persistence issues ([#110 ](https://github.com/stan-smith/FossFLOW/issues/110 )) ([2733f0b ](2733f0b7df )), closes [#103 ](https://github.com/stan-smith/FossFLOW/issues/103 )
* Resolve pan control configuration issues ([2310b85 ](2310b85995 )), closes [#57 ](https://github.com/stan-smith/FossFLOW/issues/57 )
* resolve webpack and TypeScript declaration file conflicts ([2630d42 ](2630d42102 ))
* resolves paths after typese are compiled ([b2416f3 ](b2416f3e98 ))
* returns only first item after a click on a tile (for efficiency) ([b220c25 ](b220c25fe0 ))
* reverts experimental mechanic to test efficiency gains ([94fbf4b ](94fbf4bba2 ))
* scales label height according to zoom ([51f0d4f ](51f0d4fd4b ))
* sets node focus correctly ([af2d96d ](af2d96d77b ))
* shows grid when in edit mode ([56621f3 ](56621f3a27 ))
* strange cursor behaviour when zoomed out ([ccf267d ](ccf267dca5 ))
* syncs lock file with package.json ([1c8f74a ](1c8f74aac7 ))
* tests not passing ([029bcf6 ](029bcf6606 ))
* typings ([db49988 ](db499881a9 ))
* typo ([fe68a69 ](fe68a6920f ))
* ui bug when creating scene elements ([2158b5e ](2158b5e523 ))
* Update Docker run command to use absolute path for volume mount ([617b865 ](617b865480 ))
* updates CI config to only trigger on updated tags ([b1dd426 ](b1dd426fbe ))
* updates documentation ([d35db15 ](d35db1539d ))
* updates documentation link prefixes ([61e03f3 ](61e03f3367 ))
* updates package to be compatible with others ([db28d94 ](db28d94906 ))
* upgrade to dom-to-image-more for better maintenance ([5d6cf0e ](5d6cf0e41a ))
* use relative path for i18n loading on GitHub Pages ([2091aa0 ](2091aa0cca ))
* uses next/router rather than next/navigation ([a638fde ](a638fde14f ))
* workaround for mobx to work correctly with modemanager ([4a9d918 ](4a9d918555 ))
### Reverts
* fix: excludes node_modules from type checking ([8b5332b ](8b5332ba9f ))
* removes explicit definition of tag used for npm ([b1bcb30 ](b1bcb30237 ))
* Revert "Enhance ExportImageDialog performance and UX ([#100 ](https://github.com/stan-smith/FossFLOW/issues/100 ))" ([#101 ](https://github.com/stan-smith/FossFLOW/issues/101 )) ([dbdaf02 ](dbdaf02da2 ))
### Documentation
* add chinese README.md ([#117 ](https://github.com/stan-smith/FossFLOW/issues/117 )) ([556ef4a ](556ef4a374 ))
* Add custom icon import feature to README with icon resource links ([6d53f08 ](6d53f08317 ))
* update API documentation for initialData and renderer props ([ab7f2e6 ](ab7f2e6999 ))
* Update CONTRIBUTORS.md ([#89 ](https://github.com/stan-smith/FossFLOW/issues/89 )) ([d6fab61 ](d6fab61d56 ))
* Update CONTRIBUTORS.md for monorepo structure ([526aeab ](526aeab397 ))
* Update encyclopedia for monorepo structure ([94bf3c0 ](94bf3c0596 ))
* Update README with comprehensive monorepo information ([979c05d ](979c05d59b ))
### Code Refactoring
* add title to Section in TextBoxControls ([1bc1e5e ](1bc1e5eb99 ))
* applies origins of 0,0 to all scene layers ([ba44af5 ](ba44af5c87 ))
* connector functionality ([b2bf329 ](b2bf329e84 ))
* encapsulates ui menu styling in own component ([bd91210 ](bd91210e6b ))
* implements more efficient calling of onSceneUpdate() ([0306597 ](030659709c ))
* integrates the renderer with react ([773473b ](773473b58e ))
* migrate away from paperjs [PHASE 1] ([8e6995c ](8e6995c615 ))
* migrate away from paperjs [PHASE 2] ([4da4235 ](4da4235eda ))
* minor code style updates ([dba4b3b ](dba4b3b687 ))
* moves /tests/fixtures to /fixtures ([fd8b16a ](fd8b16afe2 ))
* moves model types to model file ([3bf59ef ](3bf59ef2b9 ))
* moves state to context ([ad34781 ](ad347817ff ))
* moves ui elements into own component ([ca91184 ](ca91184b6a ))
* moves Ui layer styling to parent component ([d581f28 ](d581f28d01 ))
* propagates all naming of groups to rectangles ([cdaaea4 ](cdaaea4c3e ))
* propagates renaming of rectangle tool ([514dd7a ](514dd7a6b6 ))
* refactors both connector and node labels to be single component ([49c9f9b ](49c9f9b70e ))
* refactors connector style into a zod enum ([1e950a7 ](1e950a7b55 ))
* remove redundant setMode calls in interaction modes ([fa4490f ](fa4490fb07 ))
* remove unnecessary vertical divider from ToolMenu ([11a9f61 ](11a9f61d5f ))
* remove unused layer ordering functionality ([#118 ](https://github.com/stan-smith/FossFLOW/issues/118 )) ([b5b2825 ](b5b28257a5 ))
* removes non-useful hooks ([bf96554 ](bf96554948 ))
* removes size prop from menu props ([ce543d5 ](ce543d5a3d ))
* renames areaTool -> rectangleTool ([8a28036 ](8a280367d0 ))
* renames connector name -> description ([804b4f6 ](804b4f66c7 ))
* renames initialScene -> initialData ([ab5c778 ](ab5c778780 ))
* renames interactionsEnabled > disableInteractions ([436cac1 ](436cac10a0 ))
* renames main menu options for better handling ([84d5015 ](84d5015db3 ))
* renames node.position to node.tile ([41e8de6 ](41e8de6cc7 ))
* renames reducers to modes in interactionManager ([7275dd3 ](7275dd3a23 ))
* revert few changes ([44cd5f0 ](44cd5f0c6c ))
* simplifies dev by removing animations (for now) ([cbe7249 ](cbe7249c15 ))
* simplifies how zooming & scrolling is applied ([bfce0b4 ](bfce0b48e5 ))
* simplifies interaction manager logic ([cfd8a5a ](cfd8a5ab51 ))
* simplifies library exports and includes reducers as exports ([e7c79f0 ](e7c79f0b9b ))
* simplifies logic inside of onMouseEvent ([034a849 ](034a8490e3 ))
* simplifies renderer component ([0cb2446 ](0cb2446b9e ))
* unifies various ui states into single enum ([6a0a398 ](6a0a3982b7 ))
* wraps item controls in UiElement component ([b069219 ](b06921935d ))
v1.0.0
2025-10-08 20:20:08 +00:00
stan
9d9fe84eef
feat(ci): implemented automatic versioning plus releases
2025-10-08 21:17:44 +01:00
stan
583b58e5c2
update links in readme
2025-10-08 20:57:57 +01:00
stan
f19a315636
Added a metric crap tonne of documentation
2025-10-08 20:56:00 +01:00
stan-smith
2a53437ad0
added massive overhaul of connector labels, now you can add as many as you like! as long as its below 256, you can do per line, in double connector mode, Fixes #107
2025-10-05 15:22:04 +01:00
stan-smith
3cbcadac7f
fixes #126 users now by default have the descriptions expanded in image export
2025-10-03 17:55:10 +01:00
stan-smith
d3fdfea8a5
Fixes #68 added zoom to pan, removed the weird implementation from before
2025-10-03 17:34:14 +01:00
stan
4e13033609
fixed a race condition in state updates during diagram loading, added loading protection to stop concurrent loads, added icon saving to the backend which *could* have been causing issues with loads potentially, now icons are saved. Added in timeouts for fetch requests too that weren't present
2025-10-03 17:07:37 +01:00
stan
d5db93ca16
added tooltip in explaining how to reroute connectors
2025-10-03 15:48:14 +01:00
stan
c941351c73
hopefully fixed an issue with loading diagrams, before we werent checking if colours had changed. Also added more logging in for loading diagrams
2025-10-01 23:07:47 +01:00
stan
128232081a
resolved issue where rectangles were taking priority over normal items during lasso operations, this needs to be fixed in future
2025-10-01 20:58:25 +01:00
stan
5df41f9fd9
Added tooltips for Lasso's attempted to do a Chinese one too, I'm so sorry it it is wrong! @AmazingRain
2025-10-01 20:35:51 +01:00
stan
96047f3e3e
FreeForm lasso mode
2025-10-01 20:28:29 +01:00
stan
fec88785d7
working lasso rectangle mode
2025-10-01 19:56:11 +01:00
mu ziyu
4d12c01393
feat:app remaining text supports 18n && enable translate ( #148 )
...
* feat:app remaining text supports 18n && enable translate
* refactor:remove unused canI18n code
* feat:save user language settings
Thanks to @AmazingRain !
2025-10-01 19:18:42 +01:00
Stan
cd6cc85703
Add 'Try it online' section to README
...
Added a section to the README for trying the app online.
2025-10-01 09:01:55 +00:00
Dibyendu Sahoo
c664cfc8b2
Image resizing on the basis of diagram window size for Export as Image Option ( #146 )
...
* Image resizing on the basis of diagram window size for Export as Image option
* Restored the default original state, implemented an alternative approach by allowing users to crop via click and drag feature along with recrop button
Thanks to @F4tal1t
2025-09-29 19:33:49 +01:00
Stan
305a2b1691
Fixes #140 adds, cross env as a dependency
2025-09-26 18:18:33 +01:00
Stan
a5e6a75b3c
Fixes #134 wasn't escaping regex properly
2025-09-26 18:09:29 +01:00
Dibyendu Sahoo
108b5e2f27
Add real-time icon scaling slider to fix oversized imported icons #112 ( #142 ) Thanks to @F4tal1t
2025-09-23 19:34:56 +00:00
Dibyendu Sahoo
77231c97a2
Improve icon panel layout and accessibility for smaller screens (Issue #125 ) ( #138 )
...
* feat: add dismissible drag-drop hint with persistent user preference in iconImport section
* feat: reorder import section below kubernetes for improved layout (#125 )
2025-09-18 07:59:41 +00:00
Stan
d698a1a120
fix: handle orphaned connector references when deleting items ( #139 )
...
- Filter out invalid connector references during model loading to prevent crashes
- Automatically remove connectors when their referenced items are deleted
- Add comprehensive tests for orphaned connector handling
- Models with corrupted connectors can now be loaded successfully
Fixes #139
2025-09-18 08:34:26 +01:00
Stan
72bf34f5e8
Attribution
2025-09-17 17:28:14 +00:00
Stan
addff9afb3
@markmanx - Added License
...
Thanks again to the legend @markmanx for his work on this library. Apologies that this got missed off when I merged the two libraries.
2025-09-17 17:19:17 +00:00
Apricity12138
a001da7edb
feat: add i18n to main menu & docs: update Chinese README ( #130 )
...
* docs: update Chinese README
* feat: add i18n to main menu
* feat: add i18n for 3 components in fossflow-lib (ConnectorHintTooltip, HelpDialog, ImportHintTooltip)
2025-09-11 21:00:32 +00:00
Stan
69aa2b3f66
Fix npm build command in workflow because I'm a donkey
2025-09-08 07:10:42 +00:00
Stan
3a3a9ff2e4
Add retention policy for test results in workflow
2025-09-08 07:09:17 +00:00
Stan
6d6468904a
resolving merge
2025-09-08 08:06:46 +01:00
Stan
2bd1318441
fix: correct rectangle reducer and update CI workflow with build step
...
- Remove incorrect scene deletion from rectangle reducer (rectangles only exist in model)
- Update rectangle tests to reflect correct behavior
- Add npm build step to CI workflow to catch build errors early
2025-09-08 08:03:57 +01:00
Stan
74f43090e9
Remove 'if-no-files-found' from test results path
2025-09-08 06:52:18 +00:00
Stan
32bcce57b7
fix: delete textBox and rectangle from scene when removed
...
Similar to the connector fix, these reducers now properly clean up scene data when items are deleted. This prevents orphaned scene entries that could cause rendering issues and memory leaks.
- Fixed deleteTextBox to remove from scene.textBoxes
- Fixed deleteRectangle to remove from scene.rectangles
- Added comprehensive tests for both reducers (60 new tests)
2025-09-08 07:51:14 +01:00
Stan
67f0dde932
fix: delete connectors by ID instead of index in scene
...
This fixes a critical bug where connectors weren't being properly removed from the scene when deleted, as the code was using array index instead of connector ID as the key.
2025-09-07 09:31:00 +01:00
Stan
70b1f560a2
feat: add comprehensive tests for connector reducer and improve CI/CD coverage reporting
2025-09-07 09:23:27 +01:00
Stan
607389a076
connector enhancements ( #129 )
...
* feat: enhance connector functionality with multiple labels and line types
- Add support for three line types: single, double, and double with circle
- Implement start, center, and end labels with independent height controls
- Add custom RGB color picker for connectors and rectangles
- Increase spacing between double lines for better visibility
- Offset start/end labels by one tile to prevent node overlap
- Fix label filtering to show connectors with any label type
- Improve slider UI spacing to prevent interaction issues
Closes #107
Closes #113
* Updated test suite and CI/CD workflow to include testing
* fix: sync package-lock.json with package.json for CI
---------
Co-authored-by: Stan <stanleylsmith@pm.me >
2025-09-06 16:52:20 +00:00
Stan
d5e02ea303
feat: enhance connector functionality with multiple labels and line types ( #128 )
...
- Add support for three line types: single, double, and double with circle
- Implement start, center, and end labels with independent height controls
- Add custom RGB color picker for connectors and rectangles
- Increase spacing between double lines for better visibility
- Offset start/end labels by one tile to prevent node overlap
- Fix label filtering to show connectors with any label type
- Improve slider UI spacing to prevent interaction issues
Closes #107
Closes #113
Co-authored-by: Stan <stanleylsmith@pm.me >
2025-09-06 12:55:58 +00:00
Stan
2091aa0cca
fix: use relative path for i18n loading on GitHub Pages
...
- Change absolute path to relative path for i18n backend
- Fixes translation loading when app is served from subdirectory
2025-09-06 13:11:56 +01:00
Stan
606aebcf49
fix: add missing i18n files to public folder for GitHub Pages
...
- Copy translation files to public/i18n/app directory
- Add missing i18n dependencies to package.json
- Fixes translation keys showing instead of text on GitHub Pages
2025-09-06 13:08:19 +01:00
Stan
a2a47b4449
feat: replace import toolbar with tooltip guidance
...
- Remove import button from top toolbar
- Add tooltip on left side directing users to menu > Open
- Import functionality remains accessible via burger menu
Closes #123
2025-09-06 13:02:44 +01:00
Apricity12138
e18e51fb7f
feat: add language detector & update Chinese README ( #127 )
...
* docs: update Chinese README
* feat: add language detector
2025-09-06 11:39:14 +00:00
Stan
8797be9f9e
Update docker.yml to remove pull_request trigger
...
Removed pull_request trigger for main and master branches.
2025-09-06 11:37:29 +00:00