Commit Graph

146 Commits

Author SHA1 Message Date
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