153 Commits

Author SHA1 Message Date
semantic-release-bot
c459db1c2f chore(release): 1.7.0 [skip ci]
## [1.7.0](https://github.com/stan-smith/FossFLOW/compare/v1.6.1...v1.7.0) (2025-11-20)

### Features

* read-only mode ([#168](https://github.com/stan-smith/FossFLOW/issues/168)) ([85d32e6](85d32e64df))
2025-11-20 06:14:50 +00:00
semantic-release-bot
6276b56b7c chore(release): 1.6.1 [skip ci]
## [1.6.1](https://github.com/stan-smith/FossFLOW/compare/v1.6.0...v1.6.1) (2025-11-18)

### Bug Fixes

* Add error boundary to handle React-Quill DOM manipulation errors ([6c38a11](6c38a11f4b))
2025-11-18 06:21:16 +00:00
semantic-release-bot
a5fdac2e04 chore(release): 1.6.0 [skip ci]
## [1.6.0](https://github.com/stan-smith/FossFLOW/compare/v1.5.2...v1.6.0) (2025-11-15)

### Features

* Variable DPI images! Finally! Fixes [#70](https://github.com/stan-smith/FossFLOW/issues/70) you're welcome [@fatflyingpigs](https://github.com/fatflyingpigs) ;) ([88ab63c](88ab63c969))
2025-11-15 16:46:03 +00:00
semantic-release-bot
0c2108185b chore(release): 1.5.2 [skip ci]
## [1.5.2](https://github.com/stan-smith/FossFLOW/compare/v1.5.1...v1.5.2) (2025-11-15)

### Bug Fixes

* Fixes [#58](https://github.com/stan-smith/FossFLOW/issues/58) now allows for CTRL+S and CTRL+O to save/load diagrams, thanks [@fatflyingpigs](https://github.com/fatflyingpigs) for bringing this to my attention ([ed944a0](ed944a0b61))
2025-11-15 16:03:30 +00:00
semantic-release-bot
ab8e1b8415 chore(release): 1.5.1 [skip ci]
## [1.5.1](https://github.com/stan-smith/FossFLOW/compare/v1.5.0...v1.5.1) (2025-10-18)

### Bug Fixes

* Added lazy icon loading, users now select which icons they want loaded in, by default only the isoflow ones get loaded in, users can quickly change this, or disable this behaviour, this results in much faster loads. Fixes [#79](https://github.com/stan-smith/FossFLOW/issues/79) ([e0462f6](e0462f6bbd))
2025-10-18 16:00:12 +00:00
semantic-release-bot
755f33ccba chore(release): 1.5.0 [skip ci]
## [1.5.0](https://github.com/stan-smith/FossFLOW/compare/v1.4.0...v1.5.0) (2025-10-17)

### Features

* Added Portugues, French, Hindi, Bengali, and Russian support -Stan ([b299bc3](b299bc3301))
* Added Spanish support! added more I18n compatability -Stan ([be14d87](be14d87053))
* Lots of language support! ([956a2af](956a2af52f))
2025-10-17 17:18:53 +00:00
semantic-release-bot
a3c5b7cafb chore(release): 1.4.0 [skip ci]
## [1.4.0](https://github.com/stan-smith/FossFLOW/compare/v1.3.0...v1.4.0) (2025-10-11)

### Features

* added in esc to get ya out of menus/interactions/connectors Fixes [#154](https://github.com/stan-smith/FossFLOW/issues/154) ([5cf61c3](5cf61c3055))
2025-10-11 20:37:13 +00: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))
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