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 ))
2025-10-09 10:09:32 +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 ))
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 ))
2025-10-08 20:33:33 +00:00
stan
85fa0e6681
feat(ci): fixing ci stuff
2025-10-08 21:31:26 +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 ))
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
305a2b1691
Fixes #140 adds, cross env as a dependency
2025-09-26 18:18:33 +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
mu ziyu
2145981191
i18n support #120 ( #124 )
...
* I18n basic framework construction completed
* fossflow-lib i18n done
Thanks to @AmazingRain
2025-09-03 19:31:56 +00:00
Stan
5d6cf0e41a
fix: upgrade to dom-to-image-more for better maintenance
...
Swapped out the dusty old dom-to-image for its hip younger sibling
dom-to-image-more. Works great in Chrome/Edge. Firefox users get a
friendly warning that their browser is being difficult again.
Also fixed that pesky export bug while we were at it. You're welcome.
2025-08-27 19:46:31 +01:00
Stan
bf3a30fa12
feat: Add server-side storage for persistent diagram management
...
- Express.js backend for diagram CRUD operations
- Filesystem persistence via Docker volume mount
- Automatic storage detection in UI
- Overwrite protection with confirmation dialogs
- Server storage enabled by default in Docker
Closes #48
2025-08-14 12:58:55 +01:00
Stan
9021f5feca
Migrate to monorepo structure
...
- Combined FossFLOW app and fossflow-lib into single repository
- Set up npm workspaces for managing both packages
- fossflow-lib uses Webpack for library build
- fossflow-app uses RSBuild for PWA application
- Added shared TypeScript configuration
- Simplified dependency management and development workflow
2025-08-13 22:06:26 +01:00
Stan
1405f285a8
Merge pull request #21 from abhinav-1305/fix/errors
...
fix: resolve webpack and TypeScript declaration file conflicts
Sorry for the wait, been mega busy personal life.
Thanks,
-S
2025-07-19 20:23:20 +01:00
Abhinav Kumar
1d4ab52b21
test: add and update Jest snapshot files for DebugUtils component tests
2025-07-09 00:19:05 +05:30
Abhinav Kumar
8068df6a86
chore: update package dependencies and version
2025-07-05 19:37:31 +05:30
Abhinav Kumar
2630d42102
fix: resolve webpack and TypeScript declaration file conflicts
2025-07-05 19:30:34 +05:30
stan
2a350c7175
Fix package build and exports - Add proper index.ts entry point for TypeScript exports, update webpack config to use index.ts as entry, add .npmignore to exclude source files from npm package, bump version to 1.0.5
2025-07-04 21:49:29 +01:00
stan
637a9d15f7
Fork isoflow to create fossflow package
...
- Rename package from isoflow to fossflow
- Update repository URL to fossflow-lib
- Reset version to 1.0.0
- Update description to indicate fork
2025-07-03 16:41:51 +01:00
Mark Mankarious
94c3097f39
feat: bumps patch version
2024-09-30 00:26:43 +01:00
Mark Mankarious
d7bd795373
chore: removes docs scripts from main package.json
2024-09-29 15:24:02 +01:00
Mark Mankarious
693845af02
fix: fixes linting scripts in package.json
2024-09-24 22:12:34 +01:00
Mark Mankarious
1a647062d1
feat: configures webpack build for docker image
2024-04-06 12:49:05 +01:00
Vacharanon
e8d678d191
feat: adds standalone build and a Dockerfile
2024-04-01 22:34:46 +01:00
Vacharanon
ee7a92d1f3
feat: adds image export options to toggle grid and change bg color
2024-03-26 23:22:27 +00:00
Mark Mankarious
a9bee06a4d
1.0.11
2023-11-15 11:06:51 +00:00
Mark Mankarious
2a2f52268a
1.0.10
2023-11-15 11:02:28 +00:00
Mark Mankarious
f342ff1032
1.0.9
2023-11-09 01:50:45 +00:00
Mark Mankarious
c8291a9764
1.0.8
2023-11-09 01:49:14 +00:00
Mark Mankarious
c9c86e5608
1.0.7
2023-11-04 23:31:45 +00:00
Mark Mankarious
8a5505832a
1.0.6
2023-11-04 10:47:25 +00:00
Mark Mankarious
4743412cf0
1.0.5
2023-11-03 20:02:58 +00:00
Mark Mankarious
fcb355a15f
1.0.4
2023-11-03 19:41:57 +00:00
Mark Mankarious
28267da22d
1.0.3
2023-11-03 19:19:33 +00:00
Mark Mankarious
1ea676abed
1.0.2
2023-11-03 18:43:42 +00:00
Mark Mankarious
983b45d000
1.0.1
2023-11-01 17:28:55 +00:00
Mark Mankarious
a56584bb20
1.0.0
2023-11-01 17:06:11 +00:00
Mark Mankarious
4a67974b55
fix: fixes color resolving mechanic
2023-10-30 15:30:50 +00:00
Mark Mankarious
a38afa93a8
0.5.11
2023-10-18 11:48:06 +01:00
Mark Mankarious
b3db2521ee
0.5.10
2023-10-18 11:34:19 +01:00
Mark Mankarious
9f11cce6e0
feat: implements image export
2023-10-18 11:31:50 +01:00
Mark Mankarious
e754b32cb0
0.5.9
2023-10-13 16:35:21 +01:00
Mark Mankarious
89747e3ed2
0.5.8
2023-10-13 15:50:32 +01:00
Mark Mankarious
7f557a5724
0.5.7
2023-10-13 14:56:28 +01:00
Mark Mankarious
5a8a530d4a
0.5.6
2023-10-12 16:47:21 +01:00
Mark Mankarious
be551cbc31
0.5.5
2023-10-12 16:31:18 +01:00
Mark Mankarious
1adee6c68f
0.5.4
2023-10-10 14:48:53 +01:00
Mark Mankarious
6b33265214
0.5.3
2023-10-09 22:42:58 +01:00
Mark Mankarious
f41eb3cd27
0.5.2
2023-10-09 22:40:37 +01:00