# Changelog

All notable changes to this project will be documented in this file.

## [0.4.12] - 2022-05-26

[e714fe6](e714fe66dd7fe9387f97ea1ff0a7a43e4e76922d)...[f6d2509](f6d250956e304beceb8ff4b0558dd8c3c7bab437)

### Bug Fixes

- Pass markers to correct attributes ([6494b65](6494b65b3e7e0eb84d96b22520ba8892a5a72d2a))

### Documentation

- Replace codesandbox embed with repl (#122) ([98a8931](98a893108c2fe1875b9457468658aa735f3ae141))

## [0.4.11] - 2022-05-22

[9627f23](9627f236c7bbc99ae1ef2e417f4be73c72ae5743)...[e714fe6](e714fe66dd7fe9387f97ea1ff0a7a43e4e76922d)

### Bug Fixes

- Regexp for replacing transform values ([f0e2bc0](f0e2bc02d582c6bb41ac664b2c99c697b39f9a2b))

### Features

- Add pathfinding edge pkg to packages dir ([4ee7eb9](4ee7eb909a4c9a1c15bbf5d8571e5cb4e4897113))
- Add resize-rotate-node pkg ([66312b5](66312b5d4b2cc19ecea379a4b34c03212e8fee69))
- Add moveable to ResizeRotateNode.vue ([b120c22](b120c22174347a65c661ee72bb634aa8b3cfd6e7))
- Add onResize handler ([37bc17f](37bc17f6c0aeb3bf88e018948383f94e1145af84))
- Implement onResize & onRotate handlers ([b4c12fb](b4c12fb028c911e78561e98b45eb6bdc3749726d))
- Hide moveable on pane interaction ([8246e6e](8246e6e8d370a5e9440c0b70a2fd2068903539b8))
- Add devcontainer files ([e4c296a](e4c296ad4658eae7ec637d8fb881fba8774ba761))
- Export `ControlButton.vue` ([0702fb8](0702fb80f4db44beb9d68670e99a3028aaacbb0f))
- Add `top` slot to `Controls.vue` ([045a768](045a768ab13449fb511fe9a4f90835f1d4e5af0f))
- Add and export props type ([0a285d6](0a285d63c70fe1bcdd0fd9477326e305ed51cfbd))

### Miscellaneous Tasks

- Lint files ([a90bbb9](a90bbb9b5e4a51fdda5b084875a37a6e2f52618b))
- Update tsconfig, remove license ([cbb94ba](cbb94ba7c8aad1348e065c44e39cab7019d62375))
- Update pathfinding edge pkg ([36b3729](36b3729a2b4daa3dc1d49062340f570696ff4081))
- Add dependency to types pipeline ([3b0e301](3b0e301bf15ecbf4e84e775c6d29e58566514849))
- Move vue-flow to dev-deps ([70a148d](70a148d082aceec4a73438e18ead6717626fe1ab))
- Add release script ([796aeaa](796aeaa139fb6dcbc8ecd33d0203c7af2ad3cdef))
- Cleanup deps ([0e00a41](0e00a41d44414cd60846a2d25c9cd42c5114943e))
- Update vue-flow pkg alias path ([233f5cd](233f5cd0789bd3d6902ad31562da0c8bdf0b693c))
- Move env.d.ts to root ([bc0bd3a](bc0bd3a812e72477690e9d39caa2993b01c94c89))
- Add vue-types to deps dev ([efad878](efad878cd45ad38910ae711d01b601e4e8a764ea))
- Update examples ([827469e](827469ec405936d259a1eb0edc6787ae50146dc1))
- Update README.md ([728d27c](728d27c6892da8cb366b9b8ec5f798d4ffbdf919))
- Update README.md ([e847e2c](e847e2cb3fdc35dbe994622694fb043804e74149))
- Cleanup unused refs ([6879c44](6879c44a12899ef71b61897dcbe35abe06248894))
- Update README.md ([e2d66a4](e2d66a4233a657b5534462c0429440acb104e20a))
- Move gif to root ([b263c10](b263c1089d065264328fdf51d8f7ffcd6b7901d6))
- Use correct dbl click casing ([18cf579](18cf57937c8a91d10f18c0b97585623f59692335))

### Refactor

- Move vue-flow into separate pkg directory ([b9dbb97](b9dbb973748d1adc40480d0ed871d9f1aff022fe))
- CamelCase custom events in `Controls.vue` ([263b6df](263b6dff9f423f1f3bb3353cf5e865101d15dbda))

## [0.4.10] - 2022-05-14

[bcaf346](bcaf346926c6b82905fdf142ab5d6f54584e7d24)...[9627f23](9627f236c7bbc99ae1ef2e417f4be73c72ae5743)

### Bug Fixes

- Check if connection exists for new connection ([d36402e](d36402e537f0bd593782169ac2f842358c0ed7b6))

### Examples

- Update node example color ([1d2322e](1d2322eb46a802bb3a296915f070d3a7a696ab49))

## [0.4.9] - 2022-05-11

[233d585](233d585a92ac68b6b55202926a0893aa8acac9e7)...[bcaf346](bcaf346926c6b82905fdf142ab5d6f54584e7d24)

### Bug Fixes

- Use scaleBy instead of scaleTo for zoom ([fa23617](fa23617ff12c14a6a2f8614632cc775082642516))
- Dispose effects on unmount ([ad07b5b](ad07b5b6ead909f686e248c29e8b5c147d8dd96c))
- Watcher not re-binding when initialized with empty arr ([f69118e](f69118e2651c7d2f552569b168180586019009db))
- Add draggable watchers ([4eb7754](4eb775477fdcfdc1e0c7594caf3dd3b56e5ef036))
- Use label content as inner html ([14ef119](14ef119a953da1f4f9c96ba121e4d2a9e9e5f450))
- Missing mouseevent on minimap node click ([c6840a3](c6840a31ad333898a63a609eef98dd4530b0af54))
- Cancel edge update if connection exists ([9cc7806](9cc7806972d2c0f738027f7ecbca913c8418b7d2))
- Ensure scope dispose is run ([c4f9b2c](c4f9b2c780b074b2febaf426f1754bd61dcf681c))
- Wrong elements removed when index can't be found ([b68dc4c](b68dc4c0327a586018c763abfa57020b7c6bc841))
- Fit view not respecting options nodes ([5fb0280](5fb0280e5bb7886ea01b22398e08cb3fe267b76a))
- Add edges not respecting default edge options ([e2e3a65](e2e3a650c18d930695747e757d7d9aefb823d92a))

### Features

- Add emits property to store ([f5d2453](f5d245322b74c5a861c524c9e5041e2d925735d6))
- Add pattern slot to background ([152801e](152801edacf1d48a665e446351f8a13c474c6d23))
- Export storage class ([412c0e5](412c0e500fe84744978a4d4aaad14cb917f9e232))
- Export base edge ([be2a372](be2a37246a3a1bb5743363d699a2f3be25e9ab48))

### Miscellaneous Tasks

- Flush watcher on post hook ([4e3f454](4e3f4541a18733f65ef949c7d2d1b1b99bb19843))
- Remove control events type ([b06ef3f](b06ef3f9abac1044030dd9b3b84cd3f822a60a13))
- Performance optimizations ([b6d8b57](b6d8b57859adba781f8a391e515560a911a743f9))
- Remove casting node/edge to null on unmount ([0519bd0](0519bd0f2586efc35f2aefe7aa33124ec7efc7d3))
- Remove log ([4c86e3e](4c86e3e2bbea879390b39408726a229a0dfabd17))
- Remove unused attrs ([2157020](21570209d87d232fa8295d7ea42412d1b971e9cd))
- Disable inheriting attrs ([cd85eb1](cd85eb1842e4f5b6578e4d5eaeb5d07963640b95))
- Shorten exports ([7e80033](7e80033080ac8792846383d194c25657df0fe67b))
- Cb event type ([73beef8](73beef8079ac0208dd953215a8f8b8ade7da35ed))
- Reorganize nodewrapper ([869d88c](869d88cdcf612743c571987f3183535ed0833320))
- Reorganize edgewrapper ([3bc972a](3bc972a1d134b3652737be553d7d424087046a18))
- Update tsconfig ([5ce711e](5ce711e6d9018b3dc903942aa7c0ffb60915851b))
- Correct watcher ([6d1fb96](6d1fb963b3adfd78acfc4202b8a337a25abe840d))
- Update auto imports ([19bc4fd](19bc4fda240b16c2dbc7179f93ec1d49df5c817c))
- Update README.md ([aaccbb4](aaccbb4b3e4c2f60f96a373a285b531d2dccc860))
- Move changelog update to postrelease ([18f0d2f](18f0d2f1ce42a7aec0752852780831c5613bae7d))
- Update eslint, prettier & antfu/eslint-config ([447d24c](447d24c5a8d1a86b28a2bc1b32080446acc858b7))
- Lint files ([22845c2](22845c210da8a48dc489fcee31bd482479639e5f))
- Update eslint config ([ca552dc](ca552dc8aef2b37ea5fc7601ef4b6a347588b92a))
- Explicitly export defaults from vue files ([69ed530](69ed530198fb84044b1985f4b7e6daf639c2611c))
- Update pkg and root deps ([c396b4f](c396b4fc3cc1263504f1ccf7e492c5dc0d6487ae))
- Remove "private" interfaces from components ([75a94e7](75a94e7b2274e19f07932c44c3204a30275cf846))
- Update vite ([75390a7](75390a75e79b5600110582f36aff1445f9cdf1ff))
- Update typedoc & unplugin-auto-import ([36de50e](36de50ede916b3f9b4a9f87bbaa2725ba7aff397))

### Refactor

- Accept maybe refs as options for usevueflow ([04fcd08](04fcd082d1ef856407648b2e9c35b653705a4ecd))
- Directly bind instance functions ([7ff48b8](7ff48b8dfa2d7fbf561674acc5af9ef0037fbdf2))
- Controlled computed in minimap ([6c2c7c4](6c2c7c4fd4c8518c6c1b1ad2fc94f135a70dbf63))
- Change base edge to functional component ([f1bbed1](f1bbed1751f2d41ce742b343ca99e06612eafae2))
- Remove base edge from default edge types ([7f54d3a](7f54d3a38e6809214ad107e6691456bf7e5038cf))
- Change defaults to functional components ([8d33014](8d33014291aa5c15bd7f72e7dcd6797eb51301ee))
- Change minimap nodes to functional components ([f5174eb](f5174ebe10dd91008820c05e7e67dc7d6d6f3c2f))
- Use reactivity transform and remove store property ([e722f49](e722f49e6e5e4bb74d858aa2e3b02f18c554c126))
- Destructure props with reactivity transform ([dc1d71d](dc1d71d0bd1324ca9b2adfa6143e2fbb007718eb))
- Re-set nodes arr on addNodes ([cf7a8ec](cf7a8ec6d9cc9869ed97753373f245fff7376e54))
- Pass type component as prop ([b6848e3](b6848e37c88ab722f9de06da050572cca510d6c6))
- Defer grouping to next tick ([e2fd3b4](e2fd3b44efb64f5329687ca06eab9396b965002e))
- Minimize position change loops ([0becad7](0becad73ad7ceea67cc445cf72c9ef86bec23a9e))
- Remove scoped slot props from handles ([1b97109](1b97109b94d81d466513ef42ac8297ff996b6e25))
- Update edge type to include default edge types ([1fab031](1fab0317d5630e73a514223f200653407835a702))
- Use watchEffect for keypress ([8e91e4a](8e91e4a8e5385d2a97bc6f94d0f6fb69792aea01))

### Testing

- Update tests to work with removed store property ([2918b68](2918b689fed4b64c5d618071401d3ab705c0b7fc))

### Examples

- Add initial class to basic ([bb30db7](bb30db7c08708672e7981736c505a1f27ea3a688))

### Regression

- Reassign keys ([4e73c5b](4e73c5b2fb48d85173e4c51e11dc9fb647b10279))

### Update

- Add explicit action types ([0b23112](0b231124623b2eca03e16ea9bfa8acff8855fef5))

## [0.4.7] - 2022-04-21

[8f4d1b3](8f4d1b3beb63a86822e846aa7773672baab8dc50)...[233d585](233d585a92ac68b6b55202926a0893aa8acac9e7)

### Bug Fixes

- Selection not working twice in a row ([ec0f3ef](ec0f3ef0e428cceafc63da9523128f34aeb46d48))
- Import paths ([1e23893](1e23893e585a13780d7f95ec1255031da5df3643))
- Replace watchDebounced with debouncedWatch ([2d7e2a7](2d7e2a710fafae6f15cc3d0513782a66dcc99a4e))
- Await until d3zoom is rdy ([8c22271](8c2227132f59c01fffcc210a0afbb3631629fd56))
- Cast styles to css properties ([b206ff1](b206ff160fa2e384d037c36a639d72de0e2314c2))
- Use correct handleId ([8627fef](8627fef5af2520b4046289765b00e5f25f456fcc))
- Parenthesis in handleId computed ([38b7e07](38b7e0757d515c1d1707d775c34abcda15fd8c02))
- Trigger computedPosition watcher when selected changes ([3064e28](3064e287e75efab62eaf8657173ca4cc54345f77))
- Remove v-if ([3838ffc](3838ffc2fbc47e92509448aeff640a8188dded00))
- Return empty arrays if pane isn't ready yet ([ea69dc5](ea69dc58ee3f84f0e58ce5fb2004c328a5c337f7))
- Emit paneReady when dimensions are ready ([e14cf12](e14cf124ff26ee4f48e89976efd471a1add12c06))
- Await dimensions before using zoompan utils ([c0c67c6](c0c67c6ee6371ef31513c8ca400914cbe8b92ec4))
- Remove waiting for node dimensions in transformation pane ([ca2a72c](ca2a72c3a8b2afd98e74a005f22560e8f4026b13))
- Node/edge label type ([440ad3c](440ad3c68100cfe842897d984bdf41c0249419f7))
- Lint scripts ([3937d56](3937d564a894971adacda07ced6fc6902b7fb17e))
- Remove 'Floo' from EdgeText.vue ([1e1ee65](1e1ee65de771256334f3932e94e7f87f32c84bf7))
- Recalculate handle bounds on position change ([79ede4c](79ede4cf845bcc81d4754c0542702dd7b872aae4))
- Clamp zoom pan helper transformations ([86c72ab](86c72ab08a0c1deca0a1eb940f363537b98689b1))
- Enforce extent on viewport transforms ([f35167c](f35167ca720cbd9c1b33843ed9db9bb0e4161e68))
- Remove orphaned edges ([ee38f4a](ee38f4af9be69220c72d72d2d2e5078dff6ea7e6))
- Reactive key bindings for delete, select etc. ([5951beb](5951beb85a458082a4132970f5aa3f26d8452f38))
- Base-edge throwing attrs warnings for curvature ([8b3acda](8b3acda42e91c8822bd42c400e7652513ad77508))
- Duplicate setState on vue flow mount ([12e42e6](12e42e687111f54e8a3f47d5ec72400afe9d92cd))

### Documentation

- Add pwa plugin & update manifest ([f63e157](f63e1571ae682737af7fffbaafee9146384942df))
- Add floating edges example ([eb81b9d](eb81b9d1574cd21ab0743f39061c551137a7c029))
- Document changed classnames ([e5dbbe6](e5dbbe6b41072b2adda4c31e4a22e8b96f1956c1))
- Disable blobity for mobile ([f06b224](f06b224aa94f078e2d364072ca1b980b89e69421))
- Rename section to Selection Options ([cb99000](cb99000c9770ab84f7e726edcaf9fd0de9a15fe1))
- Update docsDir in themeConfig ([ff4f110](ff4f110f5d96b005997b7ada087f7b98196c83d2))
- Add logo to header ([4fbb16f](4fbb16f6add2c3f9e427be21e4ccedc4bf035356))
- Remove next tick cb in Home.vue ([969dd87](969dd87e7173c6dba206966dffaceb123236b199))
- Update node positions ([07ee6ed](07ee6eddf701b8a998f5f293383f6d0a5e510b69))
- Fix node pos on resize ([c4ddeeb](c4ddeebe91d367281cfbed9593f49e032e830e85))
- Fix missing handles in new connection ([8508423](85084231966353d5b2518d1fe3ad62969bddab2d))
- Add icon resolver ([dc5ca5d](dc5ca5d1d622b025c572a2feda04b06b44236fe8))
- Center intro text ([b704bc6](b704bc6e1187a67ee1eaac55266cc276af29f1db))
- Fitview mixing edges up on resize ([0184cdd](0184cdd2a9f27cbcb5a529608a6f29974d623aba))
- Update examples wordings ([d35eb96](d35eb96c1f1d95e2ba04a27fdaff96374b176f3e))
- Update guide wordings ([b94c0ab](b94c0ab607b8869cc8793cf2cf5c865d11de7f9e))
- Update README.md ([3925e24](3925e24aa18755068605ead346ea45080a6569fe))
- Add acknowledgement node to intro ([9b11d8f](9b11d8f4f2ced70c550f30010354451270cea69f))

### Features

- Promisify updateNodePosition ([bf2c77f](bf2c77fb59bba3991e073a7eaf9038e14f8cd1e1))
- Assign default handle id and allow for actual loose connections ([158be8a](158be8a515b32d9967076c350cda2a457cde290f))
- Add PositionFunc as node position type ([1e9cbc0](1e9cbc064320bc09662661843b7e819cd7a5d5bd))
- Add floating edges example ([7aa1773](7aa1773e0246d76335553f67dede8dac584f9c48))
- Allow add and set actions to have a setter input ([aae37a5](aae37a541651c9337e549fe9ee54597e77764de1))
- Add name to BaseEdge.vue ([2cc387f](2cc387fb2f66a856dd476d8b215d360854bad6e3))
- Allow node/edge template per element ([88f8087](88f808711a52ce3a9fc03097d4d03a54efc445f5))
- Add turbo to root deps-dev ([2a836d7](2a836d705ddaaf2f5bdac88817660a08c0e02d49))
- Use frozen-lockfile in build-and-test.yml ([b2d5196](b2d51969445760cfdde750100530dcaadc504d5e))
- Add turbo pipelines for types and themes ([ca5033b](ca5033b27267966cad6e6b150b9db9bae7e1eaac))
- Test pipeline ([08204fd](08204fdcbbcdfd4db6a39aa6c98a3f08c5889481))
- Add dependency to dev pipeline ([82fd35c](82fd35c315cb58b7a0cd8128105f9614581c05ce))
- Add dependency to dev pipeline ([c40d17c](c40d17c7d627a9a02ef3154cac088cc8df9d92f5))
- Add turbo repo cache to workflow ([1628cf4](1628cf4e645d1969fadc8b318491d2ff3649ae0d))
- MiniMapNode slot ([567ce96](567ce96640ee82ca2146b579999b714dd539fd11))
- Add mini map node events ([e178a3c](e178a3ce44e32b8fb1803bc9d211301ca0ad7541))
- Extend minimap node type ([2eacdc9](2eacdc9830d36d830df4cc0d9c1f9a1550c3cf54))
- Extend ValidConnectionFunc ([2d43806](2d438065235a324ebfcf9dc61e301107ad7f30ce))
- Add issue and pr templates ([7cb7eb2](7cb7eb2dfda946696b1dab0042a9af3e01133208))
- Add source/target nodes to graph edges ([a19474c](a19474c3416959ba4e56543176310d9b2a58a5bd))

### Miscellaneous Tasks

- Update package dependencies ([3be164b](3be164b20e4db6eeb66780dcb19f9a7dffbc0eaf))
- Add prefix to console messages ([06b0c14](06b0c143b5ab2926acb2c145b8eeb57b5921aad5))
- Disable no-use-before-define rule ([676c984](676c984e07fb5e87ee9e8b673f363f5d3540c623))
- Run yarn upgrade ([a0bd8b9](a0bd8b9afdd847ac7146ac2893fbbc7887308761))
- Update deps ([59870a3](59870a3a55830ff8932d0961a3f66ba134e8baab))
- Update vue to 3.2.25 ([c617494](c617494bb8dc5f341a880451d64055dcdce59bc0))
- Import sort ([c6b8aa8](c6b8aa88eaad4ddd1b23e6a5433cdb454601ce4a))
- Move ts-patch and typescript-transform-paths to package dev-deps ([c52b870](c52b870a3d6e3e59bb53bbcb41f2c8ca007d005a))
- Remove log ([553355d](553355dd861a58f647ab4f308862e7df617b3ebf))
- Remove unused eslint-rules & lint files ([f011ea6](f011ea61b11189d6ead8be8065230fa2f531b316))
- Remove export ([367c7fd](367c7fdf4017cc4197e1a8e3be91b605dd9b4057))
- Update author field ([3142388](31423889d2c0bc340add322502d01110c24f3726))
- Move typedoc to package ([e558ad5](e558ad5bc54de2e0b881f169d0c8daf694500637))
- Change destination dir for docs output ([de75e25](de75e257a5fca746e287c974584b98ac2ec10047))
- Add typedoc pipeline output ([38103a2](38103a25e014cf034f527bfb630f34d9db0cac11))
- Remove lint pipeline dependency ([4ebfb2a](4ebfb2ada5557763964e94efdfcadb8aa6732b85))
- Remove .vscode dir ([914db33](914db337cf0256979110b60336542933c131bef4))
- Update release script ([8e83d6a](8e83d6a2afdc28ececc54fd93ca0e8e4360c5f70))
- Update LICENSE ([ae4cefe](ae4cefefbc155410c2d21561e0edb0159c19494c))
- Remove comment ([e17fb80](e17fb8094b2ed14466585807ef3bbaedd788b75e))
- Type fix in examples ([efe68d7](efe68d7b547d67c1c7fe4029e1a2ad1c818c2ed9))
- Bump versions ([0dba691](0dba6913a8dbd21ee5dcc6be7ded1869ebb91de2))
- Update issue templates ([71fbc2b](71fbc2b8a4d50f79a1653738b61b76f3d981a21e))
- Update vue flow version in docs/tests/examples ([99d0627](99d062728acb93949361acc98ced630360ee0844))
- Remove duplicate keys on nodes/edges ([0a21f3c](0a21f3c06893edc03ff35bbf21d29930187acabe))

### Refactor

- Remove width/height attribute ([fdde631](fdde631f7029ff97fbd40570f9f2ae0abb6ada23))
- Remove DraggableCore component and use composable ([4f026e8](4f026e841aade40eedff26f73a0984c936a43ece))
- Remove dimensions option, replace with width and height ([8f2d94a](8f2d94ae556d5851bcc39442828c4a24a86ddd52))
- Replace DraggableCore with composable ([342d030](342d0305a6941e97a6b80349d7dadb5fb77a1642))
- Remove paneReady state value ([60feb5d](60feb5d6614f9a568a2c3deddee0a4add66ee8ef))
- Use computed properties for class and styles ([2048423](2048423ab01b7d21531938211b823df4b42624cc))
- Use computed properties for class and styles ([5f6a805](5f6a805baacbcf575cfc87319e58d25debbfccf5))
- Remove position func ([c964fb6](c964fb6b7d82d26e94eba42469cc0ae4c4d29ba0))
- Add nodeElements prop again ([6b76b8b](6b76b8be069d7e41e74bff5043696c7e3bd1847a))
- Change label-type to string | VNode | Object ([8e3fef5](8e3fef504cc0fe802ded4c0b2edac8ed4060bacd))
- Change zoom pane into viewport ([3d67d29](3d67d29347d51305ffe93c02db25db5753b40a33))
- Transformation-pane class renamed to `transformationpane` ([30d66a6](30d66a6e29b895a209815c1602451ddc7be9adb0))
- Change transform to viewport ([fcdbc21](fcdbc21d341b06ac35a240d2f384aa31133e8c7e))
- Remove memoization of group edges fn ([c1b6fc0](c1b6fc01d5ee21141298e74b1050c08071fbf147))
- Remove generics from types except nodes, edges, elements ([e3270d5](e3270d5f94935e7286f3ca2cd4e969584b09ff69))

### Testing

- Fix test checking for wrong element type ([e877643](e877643354e9304b029983b1423dd1497e3fadfd))

### Regression

- Edge update also triggering new connection ([9a5b546](9a5b5465b69b1a343d8332d4d49533f206c887f7))

### Update

- Use proper handle bounds ([bc88e18](bc88e18f22eae4c641e3ab8a7a214016cbf911e7))
- Allow void return for styles/class func ([106d287](106d2879ce282eecce6ecb086f8232f33c3e2b15))
- NodeProps comments ([817f69c](817f69ccb550e09057daca302a535ebdff85890d))
- Connection target and source as non-nullable strings ([8fbb1cf](8fbb1cf505ada13fcf6a598fb5f73ee3ee955624))
- Default nodrag/nowheel/nopan class as type ([365a8a8](365a8a80fa912db580b725cc931dd87ba05f126d))
- Typeguard input type ([636598b](636598ba1a360f74129f766ef99bd1437b166dc6))

## [0.4.1] - 2022-04-05

[1c429fc](1c429fc637f788fb7c2afb227ac4323bf81c1527)...[8f4d1b3](8f4d1b3beb63a86822e846aa7773672baab8dc50)

### Documentation

- Update vue flow version ([cc76a76](cc76a764158fd25ffbbef7c5597c44788a25bc4a))
- Remove data script and fetch data in Banner.vue ([bec26f3](bec26f3363b8db25da50ad887dc0cd34abb35e8c))

### Features

- Add name to TransformationPane.vue ([fdf2a6e](fdf2a6e0ffb3eeee5b9c3ff4674992f6408c67d8))

### Miscellaneous Tasks

- Update lock file ([cb14acd](cb14acd99a2660ac6422e13d93c207ea92d494a5))
- Move custom size check up above watcher ([908657c](908657c7ce48e5031d037e2dd03ea4ab0f27e9bf))

### Refactor

- ElementData as any type ([92a0817](92a0817c4820e3c3487d29eba1f4dc46866b1842))

## [0.4.0] - 2022-04-04

[f3b3062](f3b306297032412e9bc1b46571aada7dd26dc9cb)...[1c429fc](1c429fc637f788fb7c2afb227ac4323bf81c1527)

### Bug Fixes

- Pass all required props to node components ([c818a58](c818a5863c21c95a3c3b3b767194e24c33381f90))
- Pass parentNode id instead of parentNode to components ([266678d](266678d6a8fe9bc453e141d77707fa559cd83d97))
- Expand nodes correctly when prop enabled ([4644af5](4644af5736a5b928fe538439cd5c0bb26adcff19))
- Setting store state after init ([188156d](188156dd0bbadce65fb8fad125544b2f9a9007d7))
- Connection line style prop ([66a166d](66a166dea991e0a9f8fcd00e27bd3844b2e839f7))
- Destructure useHandle ([cd6b03d](cd6b03d4aea28ff013d66f275fc77c605656912b))
- Source/targetHandle type ([e9f4b5f](e9f4b5f0222e8ebc7c66fbf58d5a7fa0762c6476))
- Default prop value for zoomActivationKeyCode ([2b2aad8](2b2aad8cdc5dd6bb83c809af5ac654d040665d33))
- Use correct functions for center/path in simple bezier edge ([3acb43d](3acb43d0001795851f95a22461610b0901db1e2e))
- Use correct vars for center in straight edge ([6674350](66743501af762b175147d427fe8670153299e2f4))
- Check if prop label exists before using dynamic component ([f30288d](f30288da78b6ab174a768815d01d80cc918694e3))
- Missing source/target node props on smoothstep edges ([de534e9](de534e9a5f9d84d52dcc783268321333e6df6ee9))
- Prevent scroll when zoom on scroll is false ([70a349f](70a349f7e1949e8c4c2f191fc93db9004317b196))
- Edges not selected on user selection ([271d793](271d7933274ba3f4cc6fd711ebf352a4deeb74b2))
- Add no pan class name to nodes selection ([43692aa](43692aa8ef66a397fb30b4961abf0fa2dcb9689a))
- Check for scope before trying injection ([0d0ac9d](0d0ac9d2e6c93e30c54dff1a036618e883230ea1))
- Cleanup of state ([fddebb9](fddebb93938da2c034868df0b00a44d765d24e07))
- Check if window exists before binding event listener for keypress ([fa6c7b7](fa6c7b736c8d6e0c9d30b89169e6466081c0f86e))
- Change modelValue/node-/edge-prop when elements are added to state ([cb3e123](cb3e1232b2cefe4f6a1b25dad871d78245f39f99))
- Use empty string instead of null when source-/target-handle is not present ([9b94014](9b940142a74b9777b0717a4f1f39a1ee3b06c21a))
- Check if scope exists before accessing id ([e136c28](e136c28f0e631c227c7b9e0740c93bd0e98d9668))
- Try to resolve component before falling back to default ([0d6bc39](0d6bc39e4920a3e54031cca6cc47b82df49d886d))
- Prevent onClick from creating edges inside same node ([2027731](202773144f677be0183ba5b45a8f29ed2ee195df))
- Set default prop as undefined for connectOnClick ([9a87543](9a875430ec01de994e1492b94318e7c871ecf7eb))
- Store & usevueflow types ([95bc46e](95bc46e61659df1a679ac832beeced6373128b35))
- Check if type exists before using as index ([bf3506d](bf3506d50f20e37363c9bbda0afece17ef1145e8))
- Check if type exists before using as index ([c12e07b](c12e07bcda25620fb2f0df8a5d90f26a4ab5ed1c))
- Use node.extent before trying global nodeExtent ([d1e8c0f](d1e8c0f16ee8d0893475c1f9f43fcb496a098129))
- Short circuit passing slots to renderer ([74bc231](74bc231844f2abfed8eeb91eeee71ef25128fb1b))
- Force focus into node selection ([ddeb70a](ddeb70a08f2c3998e292fec7dc79a5b935783c87))
- Getter type ([73a9016](73a9016aff86717a5d307b0e6a0309c5e7692ec7))
- Use  global nodeExtent if node.extent is undefined ([8e6e85a](8e6e85a007c8cc4daff475cf1e60721339f12fcd))
- Compute type in wrapper ([546dd4b](546dd4baaf65d298410741019393cf4fc4b89ea9))
- No transform of id to ref ([71e21e5](71e21e50d9569a592b5fdb43a170cfd59a9e7dba))
- Injection missing ([ca74d7b](ca74d7b470406e82e6fdcf1baf4bb047a933d726))
- Computed getter type ([981511c](981511c76f9a6a61cff35b3b936d7dd8e9abc853))
- Dont inherit attrs on smoothstep/stepedges ([c68b1bf](c68b1bf424c84bc0798db5f53e05fe2df61b8a1d))
- Initial state tests ([a686d62](a686d62528060fbd0723dbffe034ad191695c597))
- Remove vue from dev-deps ([9b08271](9b08271696a1ad0856bbe2b649ffae8f4434d968))
- Immediate execution of watchers ([041f22d](041f22dd58ff4582fb458364d86a2a0b5254052f))
- Check for scope before providing store ([3d66775](3d66775678a7fc3ef84867d4dd5ce2f4b7c49c9b))
- Remove duplicate source/targetHandle prop ([453f155](453f155954b5f51f300dfb02ea29d64f71f10bf7))

### Documentation

- Remove usage link from sidebar ([5af3d16](5af3d16dc1ee680b83be97baa0c356e66e361309))
- Move node docs into single page ([efa7583](efa75839f93a53e0260ddc6891a2b0cf8490a2a5))
- Move blobity to mounted hook ([be24731](be24731aa1344e2ad7f2baac8a07309a2809399d))
- Remove serve script ([f912d4f](f912d4f5e8193a4f2f757428c63c5bcabbc4f412))
- Add config page ([601bb9a](601bb9a9b7e55e960982980d360c6864ad789478))
- Add offset to blobity highlights ([d9d0701](d9d0701f28c2dc35a302c18a8e3f3f4cce951280))
- Change divider color of banner to white ([114a110](114a1109924ec299885ee7ed28a8d5a79436bdac))
- Add edge page ([891eca4](891eca4a23c2507b79e283dd3f9fde32c7fdfaf5))
- Add utils pages ([75e1da1](75e1da14d75c0054d292f97c85dbb5bd6a1845ac))
- Add composables page ([0291f77](0291f771fb58795f3db290e6bfb5de30cf9a2945))
- Add additional component pages ([b2375bd](b2375bd81a3cdcd3502d3b029eb368aa00f410fe))
- Add favicons ([6d7b5da](6d7b5daadd42d2aa41229c711dadffd78e65defa))
- Add examples ([1ad66be](1ad66be474f8f4256401fa2947aeb300f7085698))

### Features

- Enable passing components as node/edge-types ([6a2c1b0](6a2c1b00d738a2fde0bf11d09cb3a2c3c2d4210d))
- Enable using a parentNode / parentNodeId to add child nodes ([9a8caf4](9a8caf444ca6396288caee3138d05582f79f3698))
- Add updateNodeDimensions actions ([0093df4](0093df43a9396f1e1464e6e5a970e911eb8fc964))
- Add onClick handler ([b42c1b0](b42c1b02deca673c7d0b76ef6211e146f0fc69dd))
- Add & export bezierCenter function ([18758fa](18758facbd8272fa25a51005a721a2f7d75c31c5))
- Add base edge ([aba67a4](aba67a485261f919b2a1739c84b4bcf9d899e7be))
- Add default edge options ([9a8bf69](9a8bf69848fde063dd4a40dd7eb4ae8802b62343))
- Add noPanClassName, noWheelClassName & noDragClassName ([c544a02](c544a02344e5444a5d0f986ae3f202bb5cbb1e9a))
- Add d3zoom event to hooks ([a5e853c](a5e853cdc34c82bbb9408060910a303ed18e2527))
- Add SimpleBezierEdge ([56f7e3b](56f7e3b0c2251674a6340d17aa0757712209ca0e))
- Add dimensions to nodeprops ([7747456](7747456771584190be568461cb24a9c07c5d2f04))
- Add ResizableNode to Basic example ([88a8ecb](88a8ecbdeb1875c5cef5774844b2588c3d24db00))
- Implement workspaces ([cd817b7](cd817b7f531e1985022aca34a02e97c2197cecdc))
- Add publish script ([57f8428](57f8428a35c29ee772c28190df9ea52076649825))
- Add path alias for local dev ([8362d7f](8362d7fd7acc4d30906db177d9cf195ba1254b82))
- Pass node slots as injections to wrapper ([4cbdf0c](4cbdf0ccc1b5ad075c2fb7298ae86445eb4f00cd))
- Use slot injection for custom connection lines ([3079170](307917011ae74ddd7090f7e328bac729352b9558))
- Use slot injection for custom edges ([3f15983](3f15983f3efab984c0c2819d5aee765804255329))
- Export apply changes utilities for options api ([d95a833](d95a83349bf5dcc9f01b5bcd57ca6d979275d853))
- Add vitepress for docs & docs workspace ([e71b9d5](e71b9d5e4851e78443fa3cdbe5bfb6912f425f3d))
- Debounce scaling to avoid lag spikes ([e97d9a1](e97d9a1dc976cecd47e50d519f6461d3bafdbe12))
- Add icons ([9230f32](9230f3279e0fb1908cbc367939de4cea4e707645))
- Allow class or styles to be bound with function ([a50101b](a50101bfd3c1dd77391d0c9d7977e6e0ebc4216e))
- Add data script ([4d668f8](4d668f8b6d13ee8da88a00cc458f8abe7a3d522a))
- RGB demo coloring ([4e8b03d](4e8b03d05915bb33c1850fab7f00f7491766777f))
- Add windicss scrollbar plugin ([631a764](631a76415222c56301347e74150494e84c3f446f))
- Nested demo ([31cb99b](31cb99b7c87bd1b681f2b4e790409a9853e6f200))
- Add additional demo ([e27ab86](e27ab862496b6164b02554b5d9d973e61e3eef68))
- Replace vitepress with vuepress ([3bbe92a](3bbe92a4ea0886f2a9ae4a2c10e35188126769a2))
- Add docsearch plugin ([4cc3199](4cc319981fc850fc8171371adac042336cdeb691))
- Add auto import plugin ([0d2c165](0d2c1658029b5824392dad11f29067473df228e2))
- Add page footer ([39683ca](39683ca3acb3b24416a253cfcf56c9e7c08b718e))
- Layout styles ([c05c737](c05c737776e2498effdeb880e1940dd43767bc71))
- Return new edge from updateEdge utility ([d02ade0](d02ade03e9a6b37e3d44dcaf3022486e72a9f6d5))
- Responsive pos of elements ([3c48913](3c48913090a4e9e6c9dee55e2df356c6d2bbc0af))
- Disable pan on mobile ([59ac645](59ac64564a61796a7ec0a8a0418f173847c49fb7))
- Add guide index page ([3bc0e87](3bc0e878a2a8a29793fcc7aa2d172d21f5dbf84b))
- Add getting started page ([13fea5e](13fea5e0a9be1adb063f2c038d06d20308bba137))
- Add theming ([e91af56](e91af5665342535e1a541fdd2a345f57cad665b6))
- Add css vars for overwriting node colors ([d179838](d179838f643bec9ee9ba10b47a96d67b18445b84))
- Add node pages ([47e3336](47e3336c01747521df4ec35bbb9728a71abdb042))
- Allow pre-defined dimensions of a node ([094c4ff](094c4ff9ae4f7a3e7ddc82976619e601ad3187d3))
- Add state page ([91416c9](91416c9898145e570bdf99e621c432059f02f488))
- Add blobity to home ([9aa42ed](9aa42ed8f8fc2a2dc7f350a6f9292a992392a7d3))
- Add cliff.toml for git-cliff ([3c838b9](3c838b9ddbe718f0742c441c334607883da05937))
- Add changelog.yml for changelog generation ([f52f626](f52f626b0e0cfc9a24bf6999640ae7940a757c5b))
- Add changelog.md ([9adf6d1](9adf6d1b09c85c9daca86d4ba646ed11c11c2597))
- Add prerelease script to generate fresh changelog ([035cf69](035cf69240332d24a0bbfe9277f67d6476cb9327))

### Miscellaneous Tasks

- Fix lint issues ([38b910b](38b910ba3bf959fe092f5bc825486b15a876ab95))
- Remove logs ([afdf0b1](afdf0b1d99a3bbc04389585e2b01620a2b6f211e))
- Remove unused var ([3738288](37382881af2c941082d2065eb9ebf16bb7e3ff15))
- Remove unused var ([095afc6](095afc63abe15c98abc578da6490e735840dd33f))
- Add comments to flow props ([8b213df](8b213dfee870080def6cd4972d21ef2d4265c2df))
- Add comments ([7623ad4](7623ad47159337d700345f58431a74b4338644c1))
- Fix lint issues ([ae28679](ae2867976c1d0388138a11f8c312ea86e5d20fdf))
- Move watcher and computed to bottom ([b46445e](b46445e204a45629ed0493ce5c9c52c2c1b4567b))
- Remove setting elementBelow style onClick ([25d769d](25d769d55361cf3ec33b03e4301e1b8b09ba8683))
- Update auto-imports.d.ts ([6d9f198](6d9f19873745dec29c3c345d80c9907d21308e51))
- Update README.md ([1fe8fd3](1fe8fd334b8ecd905ce966a673438cedef12a79d))
- Update package.json files ([1762861](1762861ab04051519a000f9de251e38ef66e59f0))
- Copy README for pkg release ([85fc6fc](85fc6fcf0f51eeab3d51528150616576231d7c5c))
- Remove README.md after publish ([7aea432](7aea432ff7251fd87a1f961a385ab839f921e507))
- Lint ts def files after build ([9539d7f](9539d7f263e607efc6bbde0b011898b72dcdfea8))
- Update package.json files ([b6216a8](b6216a849b971ea1b5f5ff714de97514e1d10f35))
- Add vite plugins to examples ([b47197f](b47197f498a0c3727a72d697669f3840d28ed829))
- Shorten provide ([4b0ac0a](4b0ac0a9b87442694f65f9c55ef5aa475d71edbc))
- Update tsconfig.json ([bf3ca8b](bf3ca8bfda63bf979d304567452740b83aaa1952))
- Add tsconfig.node.json ([194d16e](194d16e34304793df06666447922654fe2a15772))
- Update yarn.lock ([7e47da4](7e47da4de935b0e974ce9bffe5a86e4479155709))
- Add useStyle to wrappers ([444bf0a](444bf0a879a981fff35eda8497cb496075969317))
- Remove unused export ([be8d4af](be8d4afa86cbb0e2ba3d3aa981dce42a87a4a23d))
- Remove default data value from default nodes ([55588c3](55588c3988fd8eb4875e14eb423211f4ac3b9416))
- Remove v-bind ([af23f73](af23f733c025a36196a9836bf24f79e7578623a5))
- Preprocess css ([6276022](6276022eea9fba38d541e3c73be2cad85c596301))
- Add docs build script to root package.json ([5e0128c](5e0128c5f14ddb3554af6ff1e7182e103b70b55d))
- Add description to config ([d1a9abb](d1a9abbf6f9595f47831c80842c15fe99c18905f))
- Place components.d.ts in .vitepress dir ([73ce6f2](73ce6f207b9f8b4825441b69f1b7696e72cf8b35))
- Add element data typing ([4d901ae](4d901ae4e8a77d44e8ce759b0e4dce6a2f494619))
- Remove some unnecessary generics ([7d50948](7d509487c3641e69f061297031735d5c0fc6353e))
- Type fix ([9c902b0](9c902b00fbda58b086cc6f5abc24d616d91823ce))
- Update meta img ([2a7c58f](2a7c58f22aa4a9aca36b7569b7deaf027e4bf4c2))
- Banner size & gap ([c560a31](c560a312b8409f08ac2ae27342f4f0cb3bb0cc5a))
- Update algolia config ([ae18d23](ae18d231b04fb3038c2466fcafb11b3d39daac66))
- Remove max-w from examples page ([95a34a2](95a34a2ba6df5afc1f27935805b1a1d83b5e2b37))
- Uniform basic example ([ffd3b67](ffd3b672f14947449b42c8852aebe897a616ee58))
- Update sidebar conf ([88bb146](88bb146f1f97231406149ec1b5e2f041257701fa))
- Update styles ([fbff892](fbff89258c3180858df022e139b3069cbb93021b))
- Remove lighter var ([5b98f3c](5b98f3ccd890f2e7ce49b1251f9403dd14bd7338))
- Replace a-tags with router-links ([09e636c](09e636c278817bb480045d4097ee136e1fe051dd))
- Remove unused var ([7aa1f43](7aa1f4368e3c1c5dfae3d042d85e132978d5ef68))
- Update changelog.yml ([01deaeb](01deaeb3ede56823213061e58c29a8f904f15183))
- Disable auto run of changelog.yml ([94dd8c8](94dd8c8dd57084a47935d05085ce24bb3d1bf26a))

### Refactor

- Shorten default state setter function ([3539937](3539937752f241d780d18219c76632bcb4244c4d))
- Shorten watcher ([5cc0da2](5cc0da29c09140316ade884224333a4c00d7f3eb))
- Shorten setState ([7d4a5fd](7d4a5fdead38cb480121524775c6cd8762e2b7bb))
- Use null instead of undefined for optional state properties ([7280465](728046505caf60ce626883c3c96de41367ae38e7))
- Reduce node props ([35f3d89](35f3d892400de105a4ccb700ec6b623642a95f58))
- Remove node and edges export ([c75f00a](c75f00a7442aeb7ef1fec0aa5f27ba3896913fa8))
- Remove scaling from edge text ([e5f6b45](e5f6b4593ca198eb73df9a7f62c100e8fa846aa1))
- Rename paneMovable to panOnDrag ([0bb54d6](0bb54d6d36b18cf072bd7b569c12104843446457))
- Make zoomActivationKeyCode non-optional again ([4af0ee0](4af0ee02c186c8b42b3b5649bc58ca64923debc5))
- Make zoomActivationKeyCode non-optional again ([7d91aa2](7d91aa28c211f5a3fb11ec9cedb79f67f731b2ea))
- Rename selectionActive to userSelectionActive ([da2e95a](da2e95a517f8997d13ba19f571f7f5ccc3cbab8f))
- Change children API to parentNode API ([0a079af](0a079afcee20cb13d9756a97810e143b1f6ac0da))
- Remove background variant none ([aaba123](aaba123bbc029257d9d3f58fb13ea67e99142f56))

### Regression

- Add slot to connection line ([9a47c15](9a47c15662bdc5053a72d3ab73dbbd1a2954f2d9))
- Calculate handle bounds regardless of update ([0e48b77](0e48b77e148d33fb40a146edab31748e540abd24))
- Use computed to get current node/edge ([a5a918a](a5a918a39b4f053ad2f83e40901a58d5f211809e))
- Add slots to vue flow container to indicate possible slot names ([37fc1fc](37fc1fc040dddded58c327d899ad6d16338d7289))
- Removing nodes/edges breaks renderer ([528cac5](528cac5d339761c4558cafc102c762e2330e7ad2))
- Enable pointer events on zoom pane ([85f563a](85f563ac520c96461b0e5c633840c916898fb1b7))

### Update

- Set vueFlow var to null on scope dispose ([833cf5e](833cf5e489c7bb2dad125ccbe5fdbb044f61f89d))
- Remove typecast ([af5b048](af5b048391f8b04bb80e2cb531b62be420c3eddf))
- Add edge text to exports ([2b4dbba](2b4dbba737eabd745148652066b0fccd33451ab3))
- Move mounted hooks up ([024a434](024a4349181b85670189994e968ac557d4fd1ed0))
- Try fetching instance when out of scope ([544a62e](544a62ecc48bcc3708bcf8a32453066d85785fde))
- Rename update to updates (to fit arr type) ([c955d19](c955d19263c079d0e4c1df100e226204dc3a66da))
- Rename typedocs out dir to typedocs ([cc96739](cc96739c3807a86b67ca03b3948cc4322e11c9f8))
- Move examples into src dir ([c1594b0](c1594b00717cf2d0f16d9c00f3729f5f9861aa57))
- Parse style.css with postcss instead of including it with vite ([8f3a2b9](8f3a2b9d5469a8cead0b41310f708b92f59e660c))
- V-if on existing edges before looping wrapper ([9dd71c2](9dd71c25281a44a83e12430892e93506a2fec2df))
- Support fragments as node slots ([1347304](13473046670a5947ef450e2b17cf2a37c6350eaf))
- Support fragments as edge slots ([70646c5](70646c5f951173cbe104e0b2c7d533a18e151fd1))
- Support fragments as connection line slot ([0bfca93](0bfca93a7b1e883d2e2e63d6cbae7ebb79d065e2))
- Add windicss ([36e3299](36e32996810b9438ce47603cd58a8236c92ffcc7))
- Disable pointer events on zoom pane when zoom key is active ([fb1c828](fb1c828deab9786279cf1681e470fb258ac3f9a0))
- Short circuit connection line slot ([83ea905](83ea90555eb52ac3127ddc01c50cfa5a92c7420b))
- Update stress example syntax ([94e5bda](94e5bda77e901e38c27f79dbd6ac68c6450eb98b))
- Set zindex to 0 on initial parse ([9344365](9344365aff3469f8cf6af21193a3a49b549ef063))
- Color transitions ([611aee5](611aee5269ce84d287257f0e84ac4489ddba7bdf))
- RGB demo ([39c8f60](39c8f608181c8b142d981af0cfe97e3374d65652))
- Import order ([d913df6](d913df6187936dfb14fd33954bebb307b440d27d))
- Split features into separate files ([6cb13f1](6cb13f1646c921b230b5c72db7415eaf5d28339f))
- Remove logs ([349ecf8](349ecf82544a2f17e556eb885f55def3aee228a2))
- Remove unnecessary type exports ([ade61ca](ade61ca2e1bff269ad530e2162abd747b28c1073))
- Generic types ([186b96f](186b96f87d44ddd4fbf63f650988e25d4399948b))
- Fitview on breakpoint change ([6fd1ebc](6fd1ebc3c1eb72bde91c103d6f1fecfc61a7b401))
- Add button edge example ([d6b41af](d6b41afefda1b0280b9b702a74d5ea1deaeb7334))
- Footer ([39df62f](39df62f1333220f86528adcca19ef6863a3d9db8))
- Mobile styles ([13aae6a](13aae6aa3f1d0cfa824b7d9d72154596206c5e38))
- Dark mode colors for home ([6c7fde0](6c7fde01c9aa3e0842a7924184952a99f0430f35))
- Add css vars to theming page ([14ffbaf](14ffbaf1d0db7feb4238069466ee17038449885a))

## [0.4.0-8] - 2022-03-23

[11da181](11da181d0f01c8521e2fca2c5f66bc86dd3ef5de)...[f3b3062](f3b306297032412e9bc1b46571aada7dd26dc9cb)

### Bug Fixes

- Use rect only if bgColor is present ([ea93d55](ea93d553b8e12f1059cda60a98dd5faaa80c4b62))
- Edges not connecting when mixed with top/btm & left/right ([f7c939e](f7c939e683ccc10a6948edca80708af117655d74))

### Features

- Use a storage class to map flow instances ([65d079d](65d079db2029ae76266fb90e0bd9c7724a02a26b))

### Miscellaneous Tasks

- Remove log ([8dcbb97](8dcbb9704aeea05e856b83c0438aca702447abe0))
- Merge shims into single file ([c43b94c](c43b94c93231e43ab80bb55c77061b850338ac0d))

### Update

- Use bgColor on extra rect ([d9c67be](d9c67bef606e98f21e79db25cf0ee06a3410458f))
- Return vueFlow even if scope doesnt exist ([3f5c7ea](3f5c7ea1860542f41a53315c33eb9664e095071c))

## [0.4.0-7] - 2022-03-16

[93e3d8b](93e3d8b84f51e61c29a1889078c8f35ee73fff62)...[11da181](11da181d0f01c8521e2fca2c5f66bc86dd3ef5de)

### Refactor

- Move paneReady event to transformation pane mounted hook ([0592929](05929299d3608d570d64af2a91709f6681bd268a))

### Update

- Remove useWindow export ([dcd2ec4](dcd2ec471eb2755e72792241c1d05f8dd972b992))

## [0.4.0-6] - 2022-03-14

[79bac64](79bac64cc934a56b933b504529dd8a8a2b8e5292)...[93e3d8b](93e3d8b84f51e61c29a1889078c8f35ee73fff62)

### Update

- Remove exports field ([6729588](672958850459a2a4ed342ffd762d1b70813046d4))

## [0.4.0-5] - 2022-03-14

[f3b1c5e](f3b1c5e79aa4c24bd65d4baee23012077b6eab57)...[79bac64](79bac64cc934a56b933b504529dd8a8a2b8e5292)

### Miscellaneous Tasks

- Update auto-imports.d.ts ([c70c816](c70c816f4be263be71c0aa6fdd338442c6d348e0))

### Update

- Fix export order ([ac9f380](ac9f380d155ff706cdb8dbab8671b742cf3dc749))

## [0.4.0-4] - 2022-03-14

[e4e5e67](e4e5e67687b19f1b80a715093bb05249984326d6)...[f3b1c5e](f3b1c5e79aa4c24bd65d4baee23012077b6eab57)

### Bug Fixes

- Prevent zoom when zoomOnScroll is disabled ([afaa038](afaa038584c43483d624f651997f7f1c947f7abf))

### Features

- Allow zoomOnScroll & panOnScroll to be used without an activation key ([d948f5e](d948f5eef4e24300463a5e9615f791ca2217b01b))
- Allow background height/width to be set ([2fa7e22](2fa7e22b5f3afb2929c557d0f0bef86eef9b0a4c))
- Add typedoc ([25e5b92](25e5b92843673606687d40cc16002794c1c575b1))
- Use postcss to parse default theme into a simple css file ([3b8c49e](3b8c49e654aedb644c58acbfd1b12e9a4e390574))
- Add comments to types ([c21ac7d](c21ac7dca49c204038736b2e615e29b67d5240a8))

### Update

- Use Shift for panOnScroll on Windows OS ([9317f78](9317f786b33978930d6c672b16a52c5c1e646d3a))

## [0.4.0-3] - 2022-03-08

[0c5e4a4](0c5e4a47aaa065dc6bac7c65b6192771993fa4e5)...[e4e5e67](e4e5e67687b19f1b80a715093bb05249984326d6)

### Bug Fixes

- Markers not displayed ([1def3a9](1def3a9fb3bc3adee7096bc19cc1039ae40a999a))
- Fix typo in paneMovable prop ([6746d6b](6746d6bb466ea78b3a2c2da7ff4283c7a9c25248))
- Edge text not aligning to center ([4f42fd0](4f42fd0e6ba44d05ea79df063d97c3fa174d0ec1))
- Edge text height not centered ([b7c1954](b7c19547f2bc5d856bb73eb7858be303f02f501e))
- UpdateEdge action not fully updating an edge ([46a63c2](46a63c29aab62d7cf653575ea8e64c4ec8a64e19))
- FitViewOnInit not passed to zoomPane ([fd951e8](fd951e8bb870a37ce9915c56ad5eba7c50c6c5d7))

### Features

- Add nodeElement as Prop to Nodes ([2bb3ecb](2bb3ecbe73a09990e3669124ca365d3791fcade8))
- Add names (node-types as name) to minimap node slots ([743b0bd](743b0bd0041cf86485414fe3e85f72f3b90b221f))
- Allow markers to have unique id ([994b403](994b40308918477681286079074243ff45a77aeb))

### Refactor

- Add default theme to style.css ([36ac64f](36ac64f05484446c1cc475e0ae468c50e23e05b3))

### Update

- Unidirectional example ([158f81d](158f81d5e59317bcad5697991bb04bcd3b79c817))
- Deprecate modelValue prop ([ac6f62f](ac6f62f0a39161358297465a89052dbe402c7d31))
- Remove copy plugin ([300886c](300886c8b16eb1d64e0b49651f132812dda6f1ac))
- Remove scope dispose from useHandle ([cd2b898](cd2b89828dab19226bd04d8a614579b2038cb5c3))
- Filter edges of hidden nodes ([c31deb8](c31deb897dc0c82e645d881926f207b31069bdfb))
- Deprecare setElements action ([40bb91f](40bb91f6089bf753aaa1b3e8da2ba42367aaf741))

## [0.4.0-2] - 2022-02-22

[776000c](776000ccf14a17169caf2c541fed651010548407)...[0c5e4a4](0c5e4a47aaa065dc6bac7c65b6192771993fa4e5)

### Refactor

- Remove link from deps ([6e5c58f](6e5c58fcaeb78426e0bb6bf189950da37d907655))

## [0.4.0-1] - 2022-02-21

[082bc51](082bc515994c2828e3562d824e15f96d3c785998)...[776000c](776000ccf14a17169caf2c541fed651010548407)

### Bug Fixes

- Typings for UseVueFlow ([2731d0b](2731d0bf5e7c70f8a96d563e807c81010495869e))
- Typings for UseVueFlow ([8260eab](8260eabc589f5009d8180d43eaf2d393fbd10672))
- Clear all empty values before passing as props ([1756160](17561604b6ca9c25bc345e3247c00ec1459d1834))

### Features

- Add OptionsAPI example ([78c5868](78c58688a2747b830768bd21ce2619b91a866c7e))
- Try to dispose states on unmount ([c5b39d4](c5b39d4588c273af2afef9c96a2a03e083d5f940))

### Miscellaneous Tasks

- Fix examples ([f44784b](f44784b1d01fbd82f834ae671bceb80e58e614f7))
- Update deps ([ae3cb8f](ae3cb8f80c1df7f89da2de87ca40ada59d9dabf7))
- Tsconfig dev ([bd36dee](bd36dee54c4f71aa43b7cf6e39f2310f66b89060))
- Update yarn.lock ([3518e1d](3518e1dab2f65e7302371b79bf0ca0076ab46368))
- Couple minor fixes ([b7abb31](b7abb31c24c60b4e397f33826e9ca987715ecf52))
- Fix tsconfig ([fe31112](fe31112c5aa10d99327fb35f6f36b3e53313ef82))
- Update yarn.lock ([a9b1b1a](a9b1b1ad6de5a4f523d83f5f9b2c7fa55cd57e8a))

### Refactor

- Remove useElementsState utility ([ca85d80](ca85d8002e70a731bd348526b9a37f41b2ea892f))
- Use dist pkg for examples ([54e8301](54e8301ddb3aacffe682ba2176cada02ff3effb0))

### Update

- Set store instance before emitting pane-ready event ([1699749](16997494abb048edc361386644098df1f238dfcb))
- Use prop for fitViewOnInit ([a3b2348](a3b2348ea7b26c53c4284cb67dd90fb26f9fe5a3))
- Add missing property to store ([d835e45](d835e4546cdd5a4a41fb83fc78097913f3830cd1))
- Add tsconfig.build.json ([b51c26f](b51c26f6bb9bef862f031121f441e429d544fdba))

## [0.4.0-0] - 2021-12-20

[4663bb2](4663bb228d4c4cb6c68fbac506255901eb8dbdc6)...[082bc51](082bc515994c2828e3562d824e15f96d3c785998)

### Bug Fixes

- Edges not properly calculating position ([2350d83](2350d83718ac4a1d1613959a8a632366e9756d7f))
- Correct usage of store in testing ([44f8eb1](44f8eb1fe766df1ceb1d511fb9f7e22da1e650ca))
- Connection line not showing up when no edges are defined ([9abd768](9abd768bce45e036d3eb180419dedda9274570f9))
- Move replace & copy plugin ([9dea4bc](9dea4bcd61841b50796813f728850c4475e03e95))
- Marker types & flowstate id removed from state ([0eb162f](0eb162f6224c8894bef33d71555e40b671bea72c))
- Duplicate prop binding ([db726d1](db726d14a8ea365a9617320a44b5b3e8beb02867))
- Correct tests ([d2961de](d2961dec9f26149aa4a594231c502b3f592d28d4))
- Improper style encapsulation ([6dcf5d8](6dcf5d843444ab97b7db121ff00c7b5c630ace67))
- Correct test for testing custom node/edge types ([97f4c0e](97f4c0e847b2874cb9f3ac60a5a3734a4a211cc4))
- Replace useStore with useVueFlow ([f6007d0](f6007d026c003ce59d45ce5437cf17666a977168))
- Add props to smoothstep edge explicitly ([ca33de0](ca33de0556b57591fda157cc3efa3de6e08bbc37))
- Replace store id with flow id ([600e386](600e3866c4e15730ea25aca84463e1f16ef96adb))
- Import path of initial state helper ([304e8f5](304e8f542302f18379df8b43a9d5e28769829dec))
- Re-set elements if elements are empty and modelValue contains els ([535f7e6](535f7e60f213d66e05d43f08f6202bbb63f426c3))
- Check if state initialized ([bb91ab7](bb91ab711bb7a9a7bd393d61eda1d13bd972502c))
- Properly set store ([63bf3b3](63bf3b3a26f2fd7141d9f5de5ba6899d8010f33a))
- Shims overwriting component internal instance type ([25b64fe](25b64fe3a7aa69fb6b38d9ad72355463debfb435))
- Selection changes overwriting itself ([425fc50](425fc500b076dc31d71bff422a0387b850a09f56))
- Handles emitting connect and update simulteanously ([983c86c](983c86c938f92a94db61797b383b8e028215b2be))
- Correctly calculate xyzpos from parent ([0e82420](0e8242014261187560ca1d1b61bbf371ac82c5a5))
- Watch parent nodes deeply to trigger xyz-pos calculation ([fbe62b9](fbe62b9ab96aa4d654f674af9981ce30c79cf182))

### Features

- Add store id as class to handles ([9c1f044](9c1f04426eaf6b76b5e128762946ed28b3dfd998))
- Export getNodesInside utility ([106342c](106342cacf7042de334d7776f2875fce04d1606a))
- Extend Element generics to DataNode and DataEdge ([368b0de](368b0de1b6e20ccd9e454725fc8e52ec6677cb49))
- Add grouping example ([ecd38b2](ecd38b232b184a02082f5da75abde02334ace1c2))
- Nested boundaries ([3f0b0db](3f0b0dbd705800b3f571e102deeed6cc1a87f26a))
- Flatten child map of nodes ([0450ba2](0450ba2eae24b9f8b0c834525328c8d44f0084ad))
- Add addSelectedNodes, addSelectedEdges, updateNodePosition actions ([2d611b8](2d611b8bbeef2d8a5ef4d664bf1aea0309c92489))
- Add transformation pane ([2210c59](2210c59bf8394539308191bb2990f001c776cec7))
- Group edges by z-index level ([3dae06c](3dae06c936addbd365d14632ae5b4b5b6b8c549d))
- Calculate xyz pos if nested ([eead00a](eead00a255781a34d7433926ba116859ac8e7dba))
- Add new zoom pan helper functions + transition for all helpers ([7cb6192](7cb6192591a0710222c9169f6998b06dd2ae2b6b))
- Remove node/edge-types prop ([774cb2e](774cb2e644c376f04f8b1ccf7eac39e2f28414c8))
- Add handlebounds type ([46a76b7](46a76b783e1eae25b9299625fbd93daa8e56f123))
- Add event listener to vueflow object ([d875cfe](d875cfede373a85476c83171bf2ce0f2f5ec1ddc))
- Add apply changes handlers ([81c8145](81c8145f3a86ffeade1072b78f23d5110c766d15))
- Add useNode/useEdge-state helpers ([c80ab8f](c80ab8fe508a0135b1a8ee8224dee82ffec7836f))
- Add setNodes and OnNodesChange / setEdges OnEdgesChange utils to useNode/Edge-state ([65b2e0d](65b2e0d14886ce06c7bd16af6dad79121982d1ff))
- Add utilities to useState functions ([518d12d](518d12d38102224475ae59e255eb7621fe056e6f))
- Use vModel for elements, nodes and edges ([be725c6](be725c6d2d9c756857db0c3d1e609ffbb651e232))
- Add store as refs to useVueFlow ([91009e1](91009e1dca90f8022e2cf9d3a9dbf67228bbbf4b))
- Add source-target-pos to graph-edge ([1b206c9](1b206c942c3456194e8bd4f3db158f903e92025e))
- Export applychanges utilities separately ([994dd99](994dd9929c89efde261c2d7c01a9a21f97355242))
- Add option to disable default change handlers globally ([e2e094b](e2e094b987da2c35000a50b2126eae3edacf9981))
- Add selectable option to edges ([e91188d](e91188de5c14f690cb239e51fd55b2fa120cb673))
- Add state as refs, getters and actions to vueFlow object for easier access ([7736915](7736915720281c48cfbe4861a16e5b1b7d5a4e48))
- Narrow options type for useNodesState/useEdgesState/useElementsState ([a9e7eb3](a9e7eb31ea2147f225e5fff09126e8d3a5e738f4))

### Miscellaneous Tasks

- Update draggable to ^0.4.1 ([fe3f6e6](fe3f6e6e19b4b08a4a1e9ad3032d43390068c762))
- Remove unused imports ([3e42948](3e42948cac4f68b72d08a15c0ca40f8e952c2632))
- Update vite-plugin-vue-type-imports to ^0.1.3 ([cc7cedf](cc7cedfda07fb7524b8dd1a1a266f1b9c608e686))
- Remove unused imports ([b9a417a](b9a417a6296f09b6ad7005b68705b65243d8a5fa))

### Refactor

- Remove get and invoke imports ([c522806](c5228065b4a9d9e549888207d8daa902e31600b2))
- Use vite-plugin-import-types ([74c3037](74c30376a5885ceceb6e820fb7053b95d42c36a3))
- Change xPos yPos props to position ([4ef58e9](4ef58e9e9951c7266a59c9194d87093ec07d5b36))
- Remove Node/TranslateExtent ([da54bc3](da54bc33167739616d19ce4114e36bf952d5cf65))
- Change node and edge types to extend element ([fe0eeae](fe0eeaeae998a703750109e7e43985b3cbc96d0e))
- Remove ElementId type ([f00f34d](f00f34d84b68a974e110506b88745dcad6d135b5))
- Remove internal __vf field ([f28e10b](f28e10b05a28bc289503a78b46b985ee4b333875))
- Remove elements and replace with nodes and edges ([b803414](b80341467b7f53c24b59ab101110b7066d6dfa46))
- Use plugin to import prop interface ([5359e3a](5359e3a26a93a0a458981358eb921c5b4b205923))
- Remove draggable options, boolean only ([419b123](419b123fee6001d0c1c71a08eb7fd8968f096032))
- Use plugin to import prop interface ([076ff4c](076ff4ce547ccd1bd6ba3e0b4a1015b6516721c6))
- Remove index from keys ([76ae73c](76ae73c2d27751ec0407503f8ea3a967e174023b))
- Use stored node data when re-parsing elements ([6bdea72](6bdea72b20f61252df52ce7b690e924afea47a30))
- Properly nest components ([c96f62f](c96f62f62280f8a934537ca3fa179c744f7a2199))
- Set stored elements from nodes and edges ([4353104](43531043e9618db8b01e02d40bcb2ac1181cff9f))
- Move store utils to state ([6903dcb](6903dcb1392ae3288b8093a3835692c27f3970f9))
- Remove arrowhead and replace with markertype ([056bcd5](056bcd5dd97723cf2bbbc144039f2f926cd582ad))
- Use selection change hook ([d367f3a](d367f3a2aae44d002333bfa79e3da7390ea9d40d))
- Replace selectedElements with selectedNodes and selectedEdges ([14fc678](14fc678c310db17b8fe8bfdacfe947f6f050cbe4))
- Remove renderer and move logic to zoom pane ([943479e](943479e2c78e4a76824f98693c2c132fb6c4f47d))
- Move user selection rect drawing into component ([7a8aed4](7a8aed4ec4384828f5e25e5358734bd4a24d5b47))
- Use markerEnd and markerStart ([a7bacb7](a7bacb754af3a00054348c1628873c149edd44a7))
- Use computedPosition when checking inner bounds ([b365e94](b365e947e12e9b62daed817d65965422f7ba0d82))
- Add selectednodesbbox back to state ([4065354](4065354c109a30947dfc9801e498113297c6ea1f))
- Use watcher to calc xyzpos ([60fcbc2](60fcbc2d06996212e2171a7b0b58b3d0a2ee228e))
- Remove useStore.ts and move logic to store.ts ([a80d475](a80d475216af2236b167377371c5988b0fb3e640))
- Add getters for selected nodes/edges ([ca2eca4](ca2eca4265363e100499d453caa44a291564bcc1))
- When adding elements as selected disable emit ([02911b4](02911b417769eb2ef1a36e41e95ce47a2f834afa))
- Replace useStore with useVueFlow ([a604dd8](a604dd8ab1d72ab50865349e3118c5d19c9dab1c))
- Move hooks to store dir ([c1da504](c1da504fa967be0f2aebd10023f881c24d2dd424))
- Replace store injection with VueFlow injection ([17a1b08](17a1b08ee0f60ffaca0cd7d1f47f02d17cace55c))
- Add slots to node/edge labels ([d9e0675](d9e067538560acd8773b805c7f93c841ee21939f))
- Use plugin to import prop types ([fe4798e](fe4798ea5b4f0132251f4d5a8ab4213b5808cbbf))
- Apply default change handlers by default ([9f95749](9f957492fe2eb632983c7e083d329b9e21b4ebbd))
- Rename isReady to paneReady ([758f4f2](758f4f23ff5434847188f3e87ffbcfa127eca60c))
- Use watcher to change every prop as a single item ([f8a23c5](f8a23c59ecda444435eef11c4ccb8d05df949816))
- Export useNodesState and useEdgesState separately from useVueFlow ([39501d0](39501d0bb0550ce1f05d13b33979a77bd3e4f8ee))
- Remove separate apply changes function and add them to useNodesState useEdgesState ([423f6aa](423f6aa78d3b330d7f2187dceaf867e6f2364f85))
- Disable connecting handles inside the same node ([8118325](8118325d4e276f41ad66d285c7190f0700e0bc7a))
- Lowercase event names (OnPaneLoad -> onPaneLoad) ([b12863f](b12863f297301b7b35e110e87dc2f3d80fa77c3b))
- Add options to useElementsState ([4c7cf39](4c7cf39e7b08018ae3465c112f9b3d19b6b1dfae))
- Remove setting elements without parsing in state ([5457106](5457106905ac691eefe713593d2b00c144a41d7c))
- Watch models ([ee6bf32](ee6bf3252e242b13912f6ca7d76fa2da0b70836a))
- Make nodes/edges for useStates helpers optional ([35165c3](35165c3a98f263c15fcd67a0e44573576d30f964))
- Replace getMarkerEnd utility with getMarkerId ([8fbfca1](8fbfca1e7ac5fe13dcb989ab54d9cfeea2f157ea))
- Make opts for useElementsState optional ([c283769](c28376950df92961b9bb1d64754c46e9582f5b23))
- Set elements when initializing store ([2910731](2910731c3be1286db90bbc8d7ec424bda9117e49))
- Remove defaults for props ([dcbe986](dcbe9865e931eae4734ed7e3ed02ca81ec840b8c))

### Update

- Use MouseTouchEvent type for drag events ([8cf2279](8cf22797f5490a63f103c2f1d48cd7d4475394eb))
- Add getElements helper ([c82ca4e](c82ca4e2251a58328eca1d11937068093df21cf1))
- Add source/target nodes on edge parsing ([e2d60be](e2d60bedfdac2895872ef6d5c7758c091bcece5b))
- Remove omit elements from flowoptions type ([9e06d6e](9e06d6e9b5b48afdde563958f0e9387a718953a7))
- Add new stylings for container and transformation pane ([232fd30](232fd30f1dec3b94ccad88d52fdaab8659e21023))
- Filter edges by visibility ([1060370](106037056ea684c28d3b8784ea3d0fcf1ea344cf))
- Add utils to state ([63301cc](63301cc0000eb41bdb6217d0c86d1d94c9aed1b2))
- Remove slots ([c8d701d](c8d701d3b41428808d33120d79c73e1001d5766b))
- Remove transform from NodeRenderer ([503264a](503264ae51321abe69014fcf7890a716d9623253))
- Implement new marker props ([2b34b12](2b34b124b0a87ec656dc94f6612f952703976ce1))
- Clean up edgewrapper props ([c9ff178](c9ff178d3804cee42a43c45b49868bc20e1801fa))
- Add container class to background ([d54c981](d54c981aad089765ebdc8a403466752a5f74c172))
- Adapt examples ([d730869](d730869443d1dc6a97f3668580979678738b2c58))
- Use node 14 ([d1809a5](d1809a58ee4214752548f4ee0da258e850965404))
- Add new zoom pan helper functions to instance ([55b8434](55b843482b90a6c95e33656137180339e0f959ab))
- Add slot for zoom-pane ([cd41090](cd410905755fea0dbb754c797a42fd8d9d55060d))
- Defer update pos to nexttick ([97c0254](97c025478df3f4ff7306ec1f92dd133a9213351f))
- Remove LoadingIndicator.vue ([aaf216a](aaf216a31e726c137999aa8ab82f573092b9d5d7))
- Use computedPosition in GroupNode.vue ([a983858](a983858acf0265ab3f6d0e63da25386b6e4397b7))
- Correct examples ([5139b07](5139b0786b410bd226d7ecd1b6af1a7c865faa3e))
- Fix examples ([69dc45c](69dc45c3be6e3fd92c1ae51430ba8640e3ad0a34))
- Add draggable,selectable and connectable as props to nodes ([947baef](947baefa029bcd521901f930292e21d8157c4ebf))
- Use node/edge component type to define defaults ([212c911](212c91107fd54a355f66fb3791cb0b994111055e))
- Watch source/target pos to update position so edges get properly re-rendered ([8f6ce13](8f6ce132266e8857f2dee6fbfd1947f2848704f9))
- Remove computed properties in nodes selection ([a62a891](a62a8912432e01268cb0b78460e6312a35011703))
- Rename FlowActions/FlowGetters etc. to Actions, Getters ([e64f6b7](e64f6b7bc6edd6260af0a259761f57d29a86ed2d))
- Add key to NodesSelection.vue ([f0f68ff](f0f68ff63f46f998e74d3393d3e4b63abf9e3b11))
- Use draggablecore for nodes selection ([a76e2ca](a76e2cacf4e17fe23d5bb4079706f6ce39727cda))
- Correct examples ([445718d](445718d6f4d6f4de77d403fd8df3e9d19be2d29c))
- V-if on node/edgerenderer ([7367345](7367345d8dcb2a0b118227a3d68c8192075439f9))
- Correctly overwrite nodes on re-parsing ([d2ac41e](d2ac41e4f703076374a5453e900381d11aa5369a))
- Remove v-if on edge-renderer ([df17da7](df17da71fa67b4ce0465071b364be2bfa02deb49))
- Use computed getters to group edges by z-level ([f2fe93f](f2fe93f1db8b69cc11eb03475104ae011171a333))
- Correct examples ([124338b](124338b8d438e22bb825f39681cbcec06d5ed392))

## [0.3.1] - 2021-12-04

[527a70c](527a70c0402d491cfe92f4a47cc04e41beb0a8dc)...[4663bb2](4663bb228d4c4cb6c68fbac506255901eb8dbdc6)

### Update

- Use tryOnMounted ([601b65a](601b65a75f37959067cc9dbd07f9b532bce97802))
- Use es file for default export ([8151c28](8151c28495f4a052593d2b4834b996f485457dd4))

## [0.3.0] - 2021-12-04

[f0ca05f](f0ca05f0c4503cf40116b9c8c5f961e9651d3825)...[527a70c](527a70c0402d491cfe92f4a47cc04e41beb0a8dc)

### Bug Fixes

- NodeExtent not set on position update ([27e3979](27e39796a071ba2103ba62f34a56a984a887d547))
- TranslateExtent not set correctly ([043ba21](043ba21a94c40c4f6f82a99bcb61471160c263c7))
- Zoom related state to update when flow is ready ([229bbb7](229bbb7a3c38af364144553e35a9912d958749e1))
- Correct injection and remove id from refs ([3b44810](3b448100d6e42622ab844da721e694a3ac490fe4))

### Features

- Add option to zoom to specific node ids and transitionDuration for smooth transitions on fitView ([43b68c1](43b68c1699d02ab748e64e87a7db31c2b2772676))
- Add cypress for testing ([796c604](796c60431f4b7144074684d2b2994bcc09d83821))
- Add container.spec.ts ([b838977](b838977687136711f89d9dd07b295b36c6ca8999))

### Miscellaneous Tasks

- Move comment in vite.config.ts ([19a5575](19a55759df92858538029bec079c0cf91945ce58))

### Refactor

- Remove pinia ([58a8f9d](58a8f9d4df7acdd26e069f4f1448ec11c0be0ef7))
- Remove transition and loading.transition property ([b1f541b](b1f541b63d7527118f3d4ef6afe7ef055ce1b023))
- Rename param of setState ([f8cf71c](f8cf71cfb8cf92f3f3ced1774b6fe5f5912ed607))

### Update

- Add updatable as prop to edges ([b88f210](b88f2105fb0e11c2cf299b318fa45bbfb3b6f0f1))
- Add elementsProcessed event hook ([4740a2c](4740a2c8fe68bb9efcdfced0da6d8569a0c81576))
- Exclude cypress dir from build ([a664252](a66425294ccebb2d120b190a536b779e9e84d6b3))
- Try to get active pinia before using new one ([58f5c25](58f5c2568ce38f2ef30aec7bb63bd414dd58554a))
- Add cjs to build ([70b44db](70b44dbc03f50977cff946fc02330c0e527ddabc))
- Rename FlowStore to Store and ReactiveFlowStore to FlowStore ([3c9840c](3c9840cc50e50a00ba51460bea3b33c16c41fa51))
- Remove pinia from tests ([55e738f](55e738f6bfc9cf06c04ee7922262a25942c3e41c))
- Remove microdiff ([55122ed](55122ed1877ebe0a672f3749cbabbec5cc5e9fbb))
- Remove pinia ([0816bf0](0816bf0c7569c1f774ddcd0b82033fc519c578a9))
- Only inject if in  current instance ([bf9ce37](bf9ce37b64e025ecccd8ff7627fcb3602e2ab32a))
- Add test mode ([9abc222](9abc222c1422a9de2bf1fedb5833a310e634f6a7))
- Remove Loading type from components.ts ([eab715b](eab715b13a96a75f977794cef46063e12ff9638c))
- Add more flow tests ([aa72527](aa72527ad28f950438f4459450b13fba5f86007e))
- Static id for store state ([0fcf8bb](0fcf8bbeaa34af8ddf33c0c3ac9266c6e0344f37))
- Disable loading component if prop not passed ([491c83d](491c83dcc89007a88526c6a99b66abbfd529b203))
- Overload flowoptions typings with non-nullables in flowstate ([1a3b683](1a3b68373ec0b893db5255d6985e1e69f67a0d5c))
- Remove node zoom from basic example ([f5caf94](f5caf94cfac78585a8537d8d9cae175ad1452ff7))

## [0.2.2] - 2021-11-26

[166d837](166d83725ba41b50cfda8ace25546ab50833581f)...[f0ca05f](f0ca05f0c4503cf40116b9c8c5f961e9651d3825)

### Refactor

- Make edge updating optional ([4630f3e](4630f3efc142fe8cf5d41113689036a6d62b15ef))

### Update

- Watch node height too for updating dimensions ([98b6fdb](98b6fdb71743a1e20afd4befea2b7f4dd0bea574))
- Use setElements for addElements with force set false ([512df8e](512df8e42b022d29196ddb5d022d5f6fd6832bba))

## [0.2.1] - 2021-11-25

[50fc0f2](50fc0f2fd8a27c0c8422f4a6c15dcfadecb40140)...[166d837](166d83725ba41b50cfda8ace25546ab50833581f)

### Bug Fixes

- Import paths in components ([c3f8809](c3f88093621c8e9320bfa0dc6d3e7f44d90cc099))
- SetState syntax error ([01f5456](01f545640773f4367fb29a754621e91687f4cf7b))

### Refactor

- Async process elements ([4408ca1](4408ca1eb7e32fb805c55ac14f185925a775f96c))
- Deferr initial loading to Renderer.vue component ([5b00049](5b00049a65d59c034c734fc05dc8dc70b79fbcb5))

### Update

- Watch nodes width for dimension update ([0b27640](0b2764028f91533a630cbb9b5fbbf5693f5668c6))
- Zoom-pane style ([e73a55a](e73a55af624b6dc6d6ac260d011959611dc1dd03))

## [0.2.0] - 2021-11-25

[7829b6a](7829b6a1a8ce4cb5f9cea141b8c4c177a1db9e8e)...[50fc0f2](50fc0f2fd8a27c0c8422f4a6c15dcfadecb40140)

### Bug Fixes

- Hooks to return a graph-node type ([db70409](db70409337298246a11ee01adc3fdbc7d22e22c4))
- Missing element click event ([5011bf0](5011bf035ee4e0577d6e416c8e4093ce31acfb63))
- Pass correct store values to node wrapper ([f5dcd51](f5dcd5108ce108a3150d56d48bc4efec39b0ed6a))
- Interaction example firing events wrong ([f455939](f4559398f69080f546960d1eb70db4305bf30550))
- Add watcher that observes elements length for re-parsing ([e065df5](e065df5afcf786da99819ca456738f06d1686cc7))
- Check diff before re-parsing elements ([b140b84](b140b84ccdb1243fb1a17e6cd415cc31f0ff6f05))
- Wrong type added to button-edge ([409a268](409a268ddd2d5975bbfd16bec3790842a2140eae))
- Edge-text typing ([7916b20](7916b20a99451ee73fb291947230327062ff1bc0))
- Check if state option is typeof undefined before setting (not just false-ish) ([5ceee98](5ceee98e9b12bc6703b814f2ebb24ce02cf3798e))
- Parsing overwriting __vf fields or not writing them at all ([fd83a6d](fd83a6d36523c0d129f499883b0b104a97fdac8f))
- Props not being watched on time ([bb0b904](bb0b9049eaf1aef273d99872c701527824c6a5f0))

### Features

- Add offset to fitview-params ([073b25e](073b25ec606d0aca14572bebc0251d14301e2584))
- Add DefaultEdgeTypes-type ([1eac951](1eac951055c7a493e768ff16b25cafe7d1c81af5))
- Allow nodes to have their own snapGrid option ([71a10b2](71a10b2536cb5cb60340027a007e08697a2310ee))
- Allow nodes to pass all draggable options ([da4fd4f](da4fd4f7ced68e0b8d308be863e45a71f912a771))
- Make addEdge and removeElement mutate the array passed in ([74cc61a](74cc61ad8d70c8044ecc1265df642b4e9cbdc912))
- Add option to pass a valid target pos / valid source pos func to nodes ([9e94196](9e941966a4ae639e0d4729e2bf0eb6edeb3f6601))

### Refactor

- Remove __vf.position ([84bad86](84bad861ea05377eec4c2bcab7a5b3da25ccab71))
- Use v-model to reactively change node props ([8f65918](8f659187605ce269f8048416e9c5581223c0525f))
- Remove vf prop ([729ae4c](729ae4c902874439f2cca617a1ad8d6bb64cf3d9))
- Remove updateNodePosDiff from node selection ([ac2e2d5](ac2e2d5f0ac0e753e2a15243f51bec3e45440474))
- Remove node-pos actions ([fa63dee](fa63dee37a54b1966476996a2e32a25319bfb68f))
- Remove nodes/edges field ([725dc8a](725dc8acb722d7d52541290c61c0737611d917d9))
- Remove worker and store option ([708fa1f](708fa1f970c307c373d53634fb248d2e22715422))
- Remove SourceTargetNode-type ([8b0ddc9](8b0ddc9be91fd1aabbac53b0d5bd0424647a282b))
- Move parseElements to graph utils ([5ffeb92](5ffeb928ae5f8c75baa5151c0db5aee0aa091437))
- Move init function to store as setState ([1ce41cc](1ce41ccd40e74a9e2bf9d1eb60916886e928e505))
- Check if state variables have to be re-set ([96d54c5](96d54c59dc2872e651ed5d8f7fee8e93c21afacf))

### Update

- Use getNodes in minimap instead of directly accessing nodes state val ([04b64de](04b64de1de80e0d2bb38eb1e6b14a30d12e448d4))
- Pass source node to ConnectionLine as prop ([89849f4](89849f4eacd60614af7dddf50fb029dd1e30b61a))
- Import path in node wrapper ([e6a54d4](e6a54d482ad2647b326d2ace012833eef3d00030))
- Use getNodes in zoom pan helper ([23bceea](23bceea2551a7edc795dab86d17984bcc2ae62ea))
- Remove watchEffect from UpdateNodeExample.vue ([729d3d5](729d3d5ca2fe412dfb8cd99cd1babf954327bc29))
- Types in SelectionPane.vue ([cf2ded4](cf2ded4fc88a6ffc09948a0f59bf2f4ac4ba5dc7))
- Add edge as param to edgeupdateend event ([929a6e6](929a6e637b2e885ba3c9b6076215d58f2cb5d5ea))
- Remove promise from addelements ([9c7c236](9c7c2368a06d5f86ed2e08445cb671d978be0b4e))
- Typing of edges ([7b4dde4](7b4dde4411e55fc460ba728027ac38865c7cc3c1))
- Set modelValue after initialization of elements ([95fc013](95fc013613c4da6ae9f00f65a9c1083bbdcfeb3a))
- Remove promise from setState ([233e915](233e9153760a63b756b5a9497dafe1081feaee32))
- Remove worker prop ([3855e9f](3855e9fe3fa8b0cba706f5929e66c75599e4038b))
- Add __vf to node props ([f2e38ca](f2e38ca7ac20b15e3e8549fa3b3d612230c953e9))
- Remove store, worker props ([bd140f1](bd140f154902399244d0630ab62a9e7908107eac))
- Mutate elements arr on updateEdge ([6c3bce8](6c3bce88a78ea6335d79b726e93a2cb6bf524c17))

## [0.1.7] - 2021-11-23

[d57b94d](d57b94d0bffab2bc0922a1fd8ecd9cf0e8b4f498)...[7829b6a](7829b6a1a8ce4cb5f9cea141b8c4c177a1db9e8e)

### Bug Fixes

- Edges not reacting to hidden nodes ([d22e210](d22e21041df8acb91fecaea1571929031fa2005b))

### Features

- Add GraphEdge type ([cddf875](cddf875b6d76d8e9d3f4439402566c9372bcb50f))

### Update

- When zoom is deactivated we disbale scrolling ([ca46d6a](ca46d6a77156a9b34cfe9ec4f61fa6049f58f0d2))
- Export flowprops and custom connection line props type ([091f3f8](091f3f82c208fba5c1bfc58607c6c15808a64ef8))

## [0.1.6] - 2021-11-23

[65250c2](65250c224bbb0903f575ae2d65060fa12f985b32)...[d57b94d](d57b94d0bffab2bc0922a1fd8ecd9cf0e8b4f498)

### Bug Fixes

- PreventScrolling missing in props definition ([c286b3b](c286b3b7ff6fe03ea690e708aea363b4018a23c5))

## [0.1.5] - 2021-11-23

[8ec494d](8ec494da1eb4cbb3827265a119c24e4e3cbf6327)...[65250c2](65250c224bbb0903f575ae2d65060fa12f985b32)

### Bug Fixes

- Missing props on Draggable ([54d5780](54d5780febe8dc6ed16107757d70582b8fe9e950))
- Node selection not working if selectable === undefined ([dbe82a7](dbe82a718aa5e7813f10406b91dd0e91cf0c3461))

### Miscellaneous Tasks

- Update revue-draggable to 0.3.9 ([3f758c5](3f758c529c8438375db98281371b5f840ae54385))

### Update

- Remove fallback operator ([8d08f67](8d08f67ee64423ff9e8280e7b0e8ea35fb22bb98))
- Add scale prop to draggable ([c0f7e5c](c0f7e5c9e982c227082a980be82327c13bea7246))

## [0.1.4] - 2021-11-23

[3453127](345312728c315d69bdc051974e1c476774a42f9f)...[8ec494d](8ec494da1eb4cbb3827265a119c24e4e3cbf6327)

### Features

- Extend connection line props for more advanced usage ([67634fd](67634fd72e2b4811cfa355835ed822f79eb74ab1))

## [0.1.3] - 2021-11-23

[1f77b77](1f77b77fe73a186cf6c90b08b50e9e5e5833d5ec)...[3453127](345312728c315d69bdc051974e1c476774a42f9f)

### Bug Fixes

- Remove deep flag from elements and store-elements watcher ([9ec1c4d](9ec1c4dc2b489b2480169831b1ce546ef98a6c64))
- Dont select nodes when selectable=false closes ([17f7e4b](17f7e4b0e73656f683e63d76b9c8ee08f92a86c1))

### Features

- Use quadratic bezier curve for top-left and bottom-right edges ([0e80383](0e803839d65ea11b6ee64a60278de09c7bf223bc))
- Add preventScrolling option ([46ecec5](46ecec53667252356b5df9a3def17504bd8213ca))

## [0.1.2] - 2021-11-23

[94dcb0c](94dcb0c03dfd0bfa3a3b35a726db48cea259715a)...[1f77b77](1f77b77fe73a186cf6c90b08b50e9e5e5833d5ec)

### Bug Fixes

- Connection line position incorrectly calculated ([d87388f](d87388fbe60be18563c85fe303ae3f2d4bc49fe5))

## [0.1.1] - 2021-11-22

[a03f658](a03f6587941f1eaae429a492fb0298cddd5fd182)...[94dcb0c](94dcb0c03dfd0bfa3a3b35a726db48cea259715a)

### Bug Fixes

- Prop typings ([fec38a1](fec38a129a059717e633042756af8f51cbbf8723))
- Edge text type ([0dd5ed7](0dd5ed7836a465697840c29434e769eb31d4a777))

### Refactor

- Pass props to edge/nodewrapper separately ([c35673c](c35673c622351c07dc99d3a5b87036bce9a15c6e))
- Change prop types for EdgeWrapper ([f86033c](f86033c1e8cf3b37b8c16ab6d9612a4b2761c9ea))
- Change prop types for NodeWrapper ([c7dca2c](c7dca2cbd0da9f8d41c77ba0b3383b5c3ce589af))
- Remove node/edge-renderer slots ([0b57ee1](0b57ee167e2c994e7d5a1785afd98cb3cb85d729))

### Update

- Pass down values as props instead of relying on store ([6059b02](6059b02e4486416c3fd0ddf1d9eeb9220eb4f55c))
- Remove renderer exports ([ebd0f9e](ebd0f9e738ab30bab819a3ed9703dff59ff5eda7))
- Pass store state as props to edge-renderer and edge ([2b065b4](2b065b4e564eab2bcc06c9cd2ad6d4233e6ce66c))
- Use controlledComputed for edges/nodes ([049b701](049b70158035a2f448141b3673ed271c9c2866f9))
- Remove useStore from handle ([5c3a1fb](5c3a1fba1394eaf94ae2ed8642726a16fafb0631))
- Pass selected elements as prop to nodesselection ([1ea6e4f](1ea6e4f8da601bdb4bba9d53b60ec2346d2ec54b))
- Define emittable events for EdgeWrapper ([4932c64](4932c64d52375aa9ae6d32ffe40fda7630cdf7cc))
- Remove null types and use undefined ([b9bb3cf](b9bb3cfb1a64f7b8ff2059c4d50573c96e8af327))

## [0.1.0] - 2021-11-21

[d1e59ef](d1e59ef322be6732f830ac4c98fecb1c6dcf119f)...[a03f658](a03f6587941f1eaae429a492fb0298cddd5fd182)

### Bug Fixes

- Zoom values being initialized before zoom is ready ([71ba905](71ba9053480db8f49558412740d7dca70dd69f22))
- Add missing click and doubleclick events to nodes/edges ([c48a0a9](c48a0a9e2afef119193272cadd03613f0fab8470))
- Minimap prop type missing ([a67e6c4](a67e6c4430da799e5a97947c51db055a868d8e69))
- Skip dimensions check when ssr ([3e4433c](3e4433c175dc4db86675c2a177ecdd1679bf4fba))

### Features

- Offload parsing elements to worker ([d335944](d335944e564876741bc0b7b7b621196b619494b1))
- Add loading indicator slot and prop ([4e8ff62](4e8ff6201ad95a303df9417af51ac23df5c7de7b))
- Add dedicated default loading component ([668fed1](668fed1dc4b65b008df605417d74141dfab61a0d))
- Make worker optional ([e648e1a](e648e1a1796c644fe16b8488b349816d55df6e79))
- Add node and edge renderer slots ([da29a61](da29a613f0caec30d59b82f19680cafb5431e044))
- Add draghandle prop to node ([a55e33f](a55e33f91fa41448ba79feb10c9dff6880ab1d42))

### Refactor

- Remove elements prop, change EdgeTypes/NodeTypes prop to string[] ([39b21fa](39b21faa5b53e11d3aedf5721d8fc620b414f6f4))
- Rename internal data field to __vf ([0e9f8c5](0e9f8c5fc2d35edf2566bbadf4053908cdefe0d2))
- Change ConnectionLineComponentProps to ConnectionLineProps ([b102070](b10207021f9c3f72b30fa03ee136b687133c5679))

### Update

- Some comments ([0a1c2d4](0a1c2d4ede45f3b2181625527481aa386d5e5d7b))
- Correct __vf typing ([e4ead73](e4ead738c9fa252ce278d5273a055b2258c98b47))
- UseAttrs on edges to use style ([ba24f3c](ba24f3ca6243f857c34dc4ba1de89adb86dce4aa))
- Graphnode and node typing ([062aee4](062aee45b230114d6be9ee57c8c6746d6432d019))
- Move component related types to component-type file ([d24de0c](d24de0c0c2876c79f5c0f107899908002eb9f264))
- Add names to components ([fd71e1e](fd71e1e16e075d082c8e29f05a3884ee6a7c7325))
- Add hmr to statestore ([502be52](502be525729c03303adef76629db0cf77a3edc96))
- Add name to flow component ([f64ae24](f64ae24ee25e402d53bc9399bf698c198199448c))

## [0.0.34] - 2021-11-20

[f5f16b6](f5f16b6c43b250eb218544a5b8b18b600fdfc546)...[d1e59ef](d1e59ef322be6732f830ac4c98fecb1c6dcf119f)

### Bug Fixes

- Load hook timing ([68b7d99](68b7d99a9c348bf51aeba9605ab7fc3560cd4e4c))

### Update

- Dont render nodes, edges if dimensions dont return a truthy value ([2b87d53](2b87d53c10e354ce978efad33acb6f043fabcb17))
- Make types for nodes and edges a computed prop ([1b6ea1e](1b6ea1e1b5ac4155a93a7e16de32dbbfc152a098))

## [0.0.33] - 2021-11-20

[a4e3bf5](a4e3bf52c7b0c400bc6b29c1e0e9ae4edc8a89a5)...[f5f16b6](f5f16b6c43b250eb218544a5b8b18b600fdfc546)

### Bug Fixes

- Suspension not working properly ([d25fa57](d25fa579e463e2a2c3fd452d5d0c148e169cbca9))

## [0.0.32] - 2021-11-20

[c40e496](c40e4962e387ba268994da0b55f91f1220aa4639)...[a4e3bf5](a4e3bf52c7b0c400bc6b29c1e0e9ae4edc8a89a5)

### Bug Fixes

- OnLoad being triggered when elements aren't ready ([990126b](990126b2b9d8304d0386ae64529054ff374f9097))

## [0.0.31] - 2021-11-19

[52351c3](52351c38a5faa34eb7ba4d8ff7a64667cb2e2b90)...[c40e496](c40e4962e387ba268994da0b55f91f1220aa4639)

### Bug Fixes

- Flow not properly pre-loading state ([6a1571e](6a1571e6e30a0efffb89113626b9c701c13bfe43))

## [0.0.30] - 2021-11-19

[08b9afb](08b9afb502f88ed4d358571c904ff3a53b577f5c)...[52351c3](52351c38a5faa34eb7ba4d8ff7a64667cb2e2b90)

### Features

- Add NodeTypes and EdgeTypes ([37388dd](37388ddf471cee3bd7c11ab2ce0df2fe5f5a9321))
- Merge store with props ([6a68292](6a68292f7c4fc4e83f3689473f77c9a0e29cad98))

### Update

- A couple more perfomance related updates ([f92c546](f92c5462bf358174c5867b5885f27b1e739eab84))
- Rgb flow styles ([ee95fbe](ee95fbe34aca3fe7c13cb09540a8466eaaa7d46a))
- Move watcher to onMounted hook ([8c4747a](8c4747a8a9529b49d8b870c156f4a087426fa941))
- Remove hooks context ([921d93c](921d93c73e4a1de210559ea6f8bdc73c4587d3ba))

## [0.0.29] - 2021-11-19

[9c0e293](9c0e293d82bec37586213f0bb5032a63355ca323)...[08b9afb](08b9afb502f88ed4d358571c904ff3a53b577f5c)

### Update

- Add default null value to injections ([3f139df](3f139dffee7c0e50624949cd91eda53b520ce01e))

## [0.0.28] - 2021-11-19

[5e399a6](5e399a6cc15119daa1c94013bf55bdd91e72785d)...[9c0e293](9c0e293d82bec37586213f0bb5032a63355ca323)

### Bug Fixes

- Storage not properly preloading ([b91d65f](b91d65fd3ac16a6e09bf2cf99e0ef6af1d67fa54))

### Features

- V-model for elements ([e93da64](e93da64c70c83b94c692e44b4d2887f59c780355))
- Add instance to store ([054e71a](054e71a6093013e2e261c81861317fd9e1c72691))

### Update

- Merge props with state objects ([48da1ec](48da1eccba8ed6d1e89fd3c9b3c595afbb716dcf))
- Use vmodel for custom node ([f99dca1](f99dca1c11b98555a1c8c253ff95ad5c1bd37e24))

## [0.0.27] - 2021-11-19

[95550b3](95550b3c1f0994ea1b01061cf872f150139a5f34)...[5e399a6](5e399a6cc15119daa1c94013bf55bdd91e72785d)

### Bug Fixes

- V-model implemented again ([f534572](f534572cef3e6759313e16d56e4d47958e30e94a))

## [0.0.26] - 2021-11-19

[de93473](de934732c1aff9349db2fae626cf0d2a2bc3eade)...[95550b3](95550b3c1f0994ea1b01061cf872f150139a5f34)

### Bug Fixes

- Props and composable not merging together properly ([70b077a](70b077a1f59891cccf796d2b53db9055ea351f41))

### Features

- Export default edge and node types object ([8605909](8605909f5d56127ae608ed655806ff467cbc7682))

### Update

- Add return type to useVueFlow default export ([c8d3ff6](c8d3ff6a29993f0823cd0974c0ad68bcbf8affaf))

## [0.0.25] - 2021-11-18

[0cca54e](0cca54e7e2d50ca6fdeda1072e876908f104067e)...[de93473](de934732c1aff9349db2fae626cf0d2a2bc3eade)

### Features

- Add hooks to store ([99dbd4b](99dbd4b2cc03c33912e138d826afd326be81b012))

### Update

- Remove useHooks usage ([470ab37](470ab3782afde2a040fbcd8415a59a0194071037))

## [0.0.24] - 2021-11-18

[e98be05](e98be05d417864e157c5fd79087e2247166d1597)...[0cca54e](0cca54e7e2d50ca6fdeda1072e876908f104067e)

### Features

- Add useVueFlow composable ([a493168](a493168daf88e7488e668a9b5fedfdeaee37d4ab))

### Update

- Mini map to accept node slot instead of "nodes" slot ([3e24a35](3e24a3585a33e1497927381c042bc0fcb369303f))

## [0.0.23] - 2021-11-18

[b2d124e](b2d124ef7ac15a4cce911ce77f8e9a4082341803)...[e98be05](e98be05d417864e157c5fd79087e2247166d1597)

### Bug Fixes

- Default value for label ([6bcd708](6bcd708234b70cb921b1ef1d58fbf1285b2fc5f5))

### Features

- Bind props to slots ([0be492b](0be492b7c60c89c0a5131929e885456510977e13))
- Add zoom-pane slot ([54dfd84](54dfd8498b04d4c06ee9dd6a799454f1b7d3f152))
- Add suspensions to node, noderenderer and around zoom-pane ([14980e3](14980e38b71b6b37657562ee38bdffbbc6b14a60))

### Miscellaneous Tasks

- Update deps ([156287b](156287b9d26ab075ca92c00de8d518737e1673b8))

### Update

- Clamp transform values ([60327c4](60327c4ca05e92157d06812b7b6f8e8decd52792))
- Remove watcher and use until ([90a2a65](90a2a6544d8762061ac19ec4a68c06c61dabcdb0))

## [0.0.22] - 2021-11-18

[6353f15](6353f156b9c1d9d6c850a8997cea60c15ca00cf1)...[b2d124e](b2d124ef7ac15a4cce911ce77f8e9a4082341803)

### Bug Fixes

- Event propagation from zoom ([b918eb6](b918eb6b89d079f0eb1c0be038c93414599786cb))

## [0.0.21] - 2021-11-18

[f22a3ba](f22a3baa900c1ea6ff95618f58b9b6b641a164cb)...[6353f15](6353f156b9c1d9d6c850a8997cea60c15ca00cf1)

### Features

- Add slots to edges and nodes ([8b82c4f](8b82c4fb33c2edb75c249c4c4148200e68a7dc0f))

## [0.0.20] - 2021-11-18

[0373436](03734364a01f475f16846dfd63642d8d7713d0d5)...[f22a3ba](f22a3baa900c1ea6ff95618f58b9b6b641a164cb)

### Bug Fixes

- Move slots outside of zoom pane ([812a7da](812a7da2febf424c59d4b86ec8265d70177dd5b6))

### Miscellaneous Tasks

- Update revue-draggable to v0.3.4 ([1deb417](1deb41766b3dcd647b09197207348cce31330da0))

### Update

- Quickstart example in README.md ([091ed3e](091ed3eeb41127e1364756e21758e969f439cdab))

## [0.0.19] - 2021-11-17

[e9b3265](e9b3265c351a8ce4cf970f84d722b3ed9f215d3a)...[0373436](03734364a01f475f16846dfd63642d8d7713d0d5)

### Revert

- Inject necessary styles directly to bundle ([872ad1d](872ad1d05b457342651cc974c1228bff8d5306fd))

### Update

- Invoke until func in zoom pane ([43ce523](43ce52347c69ff7fb2cad98b3510cdc175b5098e))

## [0.0.18] - 2021-11-17

[7b9ca28](7b9ca28505dc62e8612997545ca38c396ae0052c)...[e9b3265](e9b3265c351a8ce4cf970f84d722b3ed9f215d3a)

### Features

- Add suspension to zoom pane ([954722a](954722aac26bc685831d94c90324a6043b51c66c))

### Update

- README.md ([68e44ad](68e44adea6589b9b2280c521a32a0ae96d1cb3df))

## [0.0.17] - 2021-11-17

[c7f735d](c7f735d9335d9d3ec3928bb287585266d727a10c)...[7b9ca28](7b9ca28505dc62e8612997545ca38c396ae0052c)

### Features

- Inject necessary styles directly to bundle ([074d284](074d284a8e9d82c71013d230861e02979ea541cb))

### Update

- Change docs url ([688c095](688c0954e4b45c4a0e8cb6ac30d3eb15c86dc576))

## [0.0.16] - 2021-11-17

[a21238f](a21238f9aa3e55605e6ba6fd86dae32387a1d320)...[c7f735d](c7f735d9335d9d3ec3928bb287585266d727a10c)

### Update

- Create vue.d.ts files ([10215b4](10215b4631cbb767f7c0eded0d461496a4009d95))

## [0.0.15] - 2021-11-16

[e05e546](e05e5466713400a6cab18c6ac509ed567fd2899d)...[a21238f](a21238f9aa3e55605e6ba6fd86dae32387a1d320)

### Bug Fixes

- Properly check if node is connectable/draggable/connectable ([677c9a8](677c9a8b5e8a480e80cea02bd825f3aaad6a0b70))

### Update

- README.md ([6b4cb9e](6b4cb9e9372d50939b3b2921255c1fcad1b8aea7))
- Hide edges with v-show instead of v-if ([23ad66d](23ad66dd7597d888d573225764122902b42ffb77))

## [0.0.14] - 2021-11-16

[3b4e164](3b4e1645117a5abb075f56f7b5c2bbd1de6c6dfb)...[e05e546](e05e5466713400a6cab18c6ac509ed567fd2899d)

### Bug Fixes

- Node dimensions not updating properly ([694dc7e](694dc7e69191dd64878c881824594db7bb246bcb))

## [0.0.13] - 2021-11-16

[0bde39f](0bde39fa40f3c07ad6134ca076474ee1d0126065)...[3b4e164](3b4e1645117a5abb075f56f7b5c2bbd1de6c6dfb)

### Bug Fixes

- Remove force-update from node ([808c6b1](808c6b17e017ef5319bc348f207359ee56a04092))
- Pass props to store state ([9b604e7](9b604e7628b639bcfd586d1a3bc9fdb97a2a5210))

### Update

- Count store id gradually up instead of "randomizing" one ([93730a7](93730a7b98749f021083be6b9d72dde26123eda9))

## [0.0.12] - 2021-11-16

[2d730cf](2d730cf3fef1a2dfffa9b7f4d8e8e80274d12821)...[0bde39f](0bde39fa40f3c07ad6134ca076474ee1d0126065)

### Update

- Export default nodes and edges ([e1e656c](e1e656ccf27ce2e217738f2b0ec38ed63d058283))

## [0.0.11] - 2021-11-16

[fc19dde](fc19ddec46da1424e40244c83c3f63668875ae73)...[2d730cf](2d730cf3fef1a2dfffa9b7f4d8e8e80274d12821)

### Bug Fixes

- Remove sourceX/Y, targetX/Y attributes from edge type ([6c2bdcd](6c2bdcdae64d446f3adb8a051473395eced98500))

## [0.0.10] - 2021-11-16

[525a188](525a1880b646fedb1bf3db030653a73108b76a6e)...[fc19dde](fc19ddec46da1424e40244c83c3f63668875ae73)

### Update

- Merge EdgeProps into Edge type ([413c7ac](413c7ac6888319f25a7a31f164446aeb99d10ccb))

## [0.0.9] - 2021-11-16

[a092185](a0921859ce613a7b9669d68d7556481c07708e9d)...[525a188](525a1880b646fedb1bf3db030653a73108b76a6e)

### Bug Fixes

- Disable inherting attrs on nodes/edges to avoid warnings ([a58d952](a58d952e9fca3ee54717d1a4b6f6c647dc469b7b))

### Update

- README.md ([63f710e](63f710e42225ae1076b34bd76e09ab111128cbb4))

## [0.0.8] - 2021-11-16

[e560cdd](e560cdd257a99d909d6e69ef48431e42e3f153a6)...[a092185](a0921859ce613a7b9669d68d7556481c07708e9d)

### Bug Fixes

- Missing script lang in README.md ([b077241](b077241625aed47eb04c25f4955047c29dce2c70))
- Cancel keypress for input dom nodes ([4fb55ab](4fb55aba6805c56a759a91468705e31f33cdd1ba))

## [0.0.7] - 2021-11-16

[b8c8142](b8c8142dc4e4c2a9b46162b9ccb7f39f9f64ed9f)...[e560cdd](e560cdd257a99d909d6e69ef48431e42e3f153a6)

### Bug Fixes

- Todo in useHandle ([490983b](490983bebe1dfc7d55e7c8ed0d9f7f4008d74371))
- Type in usehooks ([476a5aa](476a5aa09bb04dd9eed5126c67d0a1f47db0bcc5))

### Update

- Remove update node internals composable ([7c66cf5](7c66cf5d9b08865712cf6cee1de3ea2fe9fdba7f))
- Remove js files after declaration generation ([8414ee1](8414ee1ac1c5cfbc12adcf99688b2ebb15dacbb0))

## [0.0.6] - 2021-11-16

[d9e3104](d9e310403cfe95a39696f8d8f332f018a305f77c)...[b8c8142](b8c8142dc4e4c2a9b46162b9ccb7f39f9f64ed9f)

### Features

- Extend options to pass custom nodes / edges ([d1dab4c](d1dab4cda8b2cee06d8b80545b0196c2514b5b87))

## [0.0.5] - 2021-11-16

[814212e](814212e369be12deb3c52aa02a0151d097f4d592)...[d9e3104](d9e310403cfe95a39696f8d8f332f018a305f77c)

### Update

- README.md ([7c72507](7c72507234cd9dcb2a62aff341c8bdc69318fb86))
- Transform d.ts file paths to resolve correctly ([65b73d3](65b73d3f7b401843da9038579db8f688f04c97b1))

## [0.0.4] - 2021-11-15

[eeb6047](eeb604715fb677d352bcc613011b7881c8c9131e)...[814212e](814212e369be12deb3c52aa02a0151d097f4d592)

### Update

- Remove umd build ([30d667b](30d667bf83d21bc0da911e84734ab6b6f702af40))

## [0.0.3] - 2021-11-15

[9dc8c09](9dc8c09ebec9270e377b102d67dcfd72de9f3d8b)...[eeb6047](eeb604715fb677d352bcc613011b7881c8c9131e)

### Update

- Switch to umd build ([b5e56f8](b5e56f85bda01fa568b3b2d09e5d886883696b39))

## [0.0.2] - 2021-11-15

[4d7712f](4d7712fdb2b6c91c0c78cdf10c877cd1fc5c1143)...[9dc8c09](9dc8c09ebec9270e377b102d67dcfd72de9f3d8b)

### Bug Fixes

- Proper events for listeners ([482a1aa](482a1aa4af92233860807a7ae3f1ca53afadc8ef))
- Warnings when NaN values are passed to svg transformations ([9c3eeef](9c3eeef5eb09eb680b16b086b37e453171bca55b))
- Wrong watch source in nodes ([d6ee5f8](d6ee5f886873a0c3a84636ff3c295a17e537e774))

### Refactor

- Perfomance optimisations through less dependency tracking ([3705a39](3705a39fa80ebf36c5968d2c60816e20b62cd863))

### Update

- Hide edge if source/target pos are NaN-ish ([dec2774](dec2774145a1d449491c9f59772b7fd26b7e0e45))
- Remove docs dir ([98d7053](98d70539510576e2207bb06af91287a972122a93))
- Rename Flow container to VueFlow ([ffdadda](ffdadda0510a7ce3bc11065ba0cb2311c1350b5c))
- README.md ([0a55693](0a55693fb1e165b161163979a673cefcdb12243f))

## [0.0.1] - 2021-11-06

[087eb52](087eb52f1f2b0e6f5e04ded80db0677a5e6b660f)...[4d7712f](4d7712fdb2b6c91c0c78cdf10c877cd1fc5c1143)

### Bug Fixes

- Node selection rect not properly rendering on key press and mousemove ([61ab006](61ab006e94c5e1fcec8a591ec05e0de727128c44))
- Node selection rect not dragging correctly ([dfd9e96](dfd9e963565b4a276d078562d59fb7497472cc9c))
- Typos in README.md ([51b120b](51b120bd764025009982fd0f99a405135674ea22))
- Remove DraggableEvent type from utils file (doesn't exist anymore) ([e77797a](e77797acc74cf38334465617a94a4cba033d9c11))
- No use of fragments for nodes as it results in warning from vue and we got enough of those as is ([7c7c31b](7c7c31b46f2e67f77210c0dd33718081e1c3d301))
- Inject store instance components ([b4fcab4](b4fcab40047aa205d7d5ee70feeabebc899cc4bd))
- Types ([1a7f3da](1a7f3da0b6b55d6c3fa1057bb07ff8bb26e47f89))
- Scale being incorrect when passed to draggable causing weirdly fast drags ([86ead92](86ead92839b1c41ce47817735c6baed3f1a9c7b2))
- Custom nodes not getting styled properly ([83216f8](83216f8ece0ad0d16114e001a1601d1156fed041))
- Typecast edges and nodes ([3b5857f](3b5857febbc6a2b4fdea0033a2d8fef64d575410))
- Copy preloadedstate object for pinia to avoid using an existing state when re-creating store ([6347cf9](6347cf97cb7f2502e7c4e489d344823c7628151d))
- Return render function ([e2162c9](e2162c95a89db01510b8f9334d1c6b1bcd9cacc6))
- Edges not updating text ([16e93af](16e93af184fcc3c295eb6b5abeca7e14efa415a5))
- Default position for handle on output node ([05c111e](05c111e5dff6d91c8b9fd64e9d42d7b927044bcb))
- Custom node positions ([e7513b8](e7513b898c04ae80343475236942b6493f030e71))
- Custom edges not displayed correctly ([9e397e6](9e397e68174432bc1409ad9ab216912d73d24da8))
- Marker arrowheads not displayed ([adb5ec5](adb5ec544dcafd10438324437f3e934019fca40d))
- Add intrinsicattributes to shims ([545eb0e](545eb0ede7d2b7bfdeef0500c0e5cf72d7e86bfb))
- Rollup bundling css in d.ts file ([9e76d07](9e76d0763642995c5e77cfd25664904770a272b1))
- Version ([af87f08](af87f08c6f80ddde589ee840cf20cb59643c80db))
- Shims-tsx.d.ts having duplicate string identifier? whatever that error meant... ([3cd0693](3cd0693b93c9caae0c556822d65d8665120b4a82))
- Header showing an empty option ([15f968c](15f968c6078f72cf606b6f234d142b1d74d60d77))
- Connection line not working properly (regression) ([9d8b49e](9d8b49eeb1823a5e3dec4262c1f6aadf4adbe3a9))
- Add measurment (px) to EdgeText width and height ([3f6d499](3f6d49914fb48df27db5e7898b859219cf976110))
- Edge updating too much ([ece1fec](ece1fecbf887f75942cfa4b6e697524811187b9b))
- Return transform from useZoom ([9b2f4b7](9b2f4b74061a152a8e414d6d25dfdf0f8fa524ed))
- Minimap ([6b4e7ab](6b4e7ab3ceefeb16c4f43c5560e66d975a61a8a1))
- Zoom pan helper ([c3fb3cd](c3fb3cd10a25575eee2db813fb683ba880cee7fe))
- Correct event listeners in examples ([fede792](fede792a37d4b329eb22e4489f664c875e9fe517))
- Too many re-render on edges and nodes ([17f2517](17f2517ab4cdfc4399ab0d5ca574b8fc890bba4a))
- Clamp transform values ([b3d276b](b3d276bfb85e5c8dee641ef02e32fcda8083d6f0))
- Edge anchor ([7ecbcba](7ecbcba7eb250c713682516c9450b4a356aac142))
- Edges and edge anchors not re-calculating correctly ([61dc9de](61dc9dea3318d71e06e90879e01cd23c65615040))
- Nodes as fragments ([64a4b8c](64a4b8c41805185fcef683fa5f33b0968651b002))
- Label type in edges ([ff7ee5c](ff7ee5c7fe08b9e94cf9f3104ff21c0132bed370))
- Store actions blocking main thread ([5f500bc](5f500bca184f02b5ca973346fda28352f441a5bf))
- Nodeposdiff not updating correctly on node selection ([c062601](c06260187430c5de3648c5a888f94552003eb36e))
- Zoom pan helper not being initialized timely ([ca2901b](ca2901bc01ab96b04df9f88429bf646c16a72338))
- Valid connection func in handle ([e11fddf](e11fddf70ad8e6a9b6536b7a9d680b93ea6b1a3c))
- Node type change not triggering recalculation of node dimensions ([cd02dd0](cd02dd0444421346bf844b477876e326f488cf52))
- Node not updating handlebounds when handle pos changes ([26b3901](26b3901bd5fcde8c168a7bef1e189736f93765d4))
- Edge updates not triggering properly ([3ee3843](3ee3843af613ef235c216cc1d40097399010f1c7))
- Missing bgcolor in background ([ee07aff](ee07affa89b879ac93cb5535369dd78218d94f9c))
- Missing node id in node components/slots ([cb96b1a](cb96b1ab009c748149672a5e68551e4a41f0a848))
- Typings ([6ec8258](6ec8258f33c37f6816f2e8f44827496bdc1f21b1))
- Dedupe and add alias for vue ([3931a59](3931a59524e6422a7c795e258739648957bf27eb))
- Zoom pane not scaling ([a8f7cc2](a8f7cc2389d76e67f7b29cc4a270563d3dc43f4e))
- Custom node example not fitting view ([5437d48](5437d48325979f359f3bb52cc8bb35618a72c237))
- Draggable not updating on nodes ([ea7db92](ea7db92b6e99876efd56e265ed9795f099e07749))

### Features

- Add custom edge example ([2188c5d](2188c5d3d300599602fb197d56d1fe2069af2e1d))
- Add edge with button example ([74a2a3d](74a2a3d8c3548423fec900acc97108fe05e895dd))
- Add edge types example (stress tests) ([384c052](384c05240f969ad6af407161cb401305f26cef0f))
- Add empty canvas example ([489e12a](489e12a8a74a7b3c91f4d7f4663e9fbe14fc28c7))
- Add hidden example ([e4a0940](e4a094017d09360bdd88ac389270b81ca36c2ae4))
- Add interaction demo ([23c5d24](23c5d2415c7c8ace462db0a4529f9f70aeb1c8f4))
- Add cb to useKeyPress ([5ed1094](5ed1094dfe92ffe7d904d7e3fbb537abe4716474))
- Script setup style ([9307c90](9307c9066a955ae7cc7041f44a8112bcf0314e58))
- Script setup style ([f8728f0](f8728f0d6e8b764a61ec7aeee4e12343ed3c1080))
- Scope edge and node slots by name ([8c54dae](8c54daedc00d651e2cdd14c7b02340a9910fa04d))
- Add useStore and useHooks composables that provide default store/hooks ([b2b1fe8](b2b1fe822f19ad537796a4ccac0ca0a6986beb9e))
- Use v-html for node labels ([636eeff](636eeff9fe752c79cf987ff70bb3ca7e5bf151be))
- Add node/edge types id ([0a45e09](0a45e09c325128146d2d9ccd100b61f9a468cffc))
- Initial commit for docs in nuxt 3 ([64df75d](64df75d405805e6dd8a39459806773b70f704589))
- Add path alias for src ([aaf5f60](aaf5f608f5ec74e69c324cec5a3fb016840e6ce9))
- Copy default theme css file separately to dist ([066155b](066155b9f74586c9e28f31d9941ea2bf8631c574))
- Add docs index page ([9f329c8](9f329c88022c6d78f34a1633d782004744d96c57))

### Miscellaneous Tasks

- Remove some logs ([8cfbc89](8cfbc89d23588c381b93c343cc51f86f8a016685))
- Update revue-draggable to latest version ([7eb7cb1](7eb7cb1dc37c4ba59e50f56f38f774a3ad6fc422))
- Add vueuse/core to deps ([ef9647c](ef9647ceb4fa460bf7373aa8d47d666474438f31))
- Remove rollup-plugin-vue ([e5d8338](e5d8338b3299b38c1bf5650eb2c7230d9585cd94))
- Update vueuse to 6.0.0 ([908e741](908e7413991c444936cf17501b9d930c80280bdc))
- Update eslint rules ([77eac0c](77eac0c12a11eb791d037931a9b5428c14db6ff3))
- Use pnpm instead of yarn ([769378a](769378a2ea829cc5c042a3a3e6b5cdd6e9449b11))
- Remove unused deps ([6cfe5f6](6cfe5f6d4348266ab4700a6c3873bc5bf6975842))
- Update draggable ([e9392b1](e9392b13c5cb9f1eae81ef66781f5101a49902ed))
- Downgrade draggale to 0.2.5 due to transformation issue with current version ([9532615](9532615cfd913700cb04ca55d05281b2dbdec56a))

### Refactor

- Remove passing props to reactive obj instead use props directly again (sort of breaks reactivity in some cases...) ([528f8f4](528f8f4420c93d467a6b01ed55c45c7b834ed69c))
- Refactor some jsx files to vue files ([ffd41fb](ffd41fb679aed72c2465506ae2b3a8ad38fdb610))
- Resize handler and zoom pan helper to watch until refs are resolved ([a6f7678](a6f7678c0f2930c82b7d9eb57ff1359c8226f674))
- Back to jsx 🥇 ([1d542ab](1d542aba65763afad22e1e7ed28254ba8eb74e79))
- Split types into separate files ([3557284](3557284a404df9fa66c5fb61f25621e5191a52f6))
- Update usekeypress functions ([fec2ef4](fec2ef40da36dbb9b15a9dd910d7a8ee05c600de))

### Update

- Remove wrapEdge and wrapNode files ([25c92ec](25c92ecd8437cf0272ab6fb970bdc5825d4bb5d5))
- Edge label bg true by default ([6b9c608](6b9c6083815a3fc113922d03246d4728735a9490))
- Redirect to basic example as default ([6912993](6912993ebd67323bb7f7e786be62657d61b29659))
- Button edge example to remove edge on click ([156b312](156b3123366b86ff4b14bf8850850c344a211dbb))
- Rollup config ([2653c70](2653c70334e239ad40bb0364cc00e8f2c9da998d))
- Remove effect watcher from zoom pane ([8d8a4a3](8d8a4a3d1e16dbb5a6f391d6c8e3bb23e4f74baf))
- Add effect scope to useZoomPanHelper.ts ([b8ce50a](b8ce50ae3e770dcf400df7d44759a8837c839eec))
- Add key to node ([22a1dc6](22a1dc6716202c552a337f6ba7ceec9a4e53673a))
- Add measurment (px) to nodes width and font size ([e0bc7e2](e0bc7e2c9695d5bb0877bbe3bd9b0c175961e95e))
- Color prop optional in MarkerDefinitions ([d6a8ed6](d6a8ed6be504aefa97200caf10bcd1173057b707))
- Pass selection key code to zoom pane ([347f1ed](347f1edc3240916c27de73ff9931fddad55b1427))
- Fix node perfomance ([f6f7564](f6f75648948929955f1b6011931b863e83f0e5cf))
- Refactor remaining files to script setup style ([560bdc2](560bdc203be8876b00f18fbb4d56a512c2b8fc89))
- Refactor additional-components ([1ff3a8d](1ff3a8dc9c1926d59858b16ebc5eee603d355d7e))
- Add unplugin-components ([a5ae6a4](a5ae6a4e4850b10871813f2c661c9c75b51ae939))
- Fix examples ([29c6df1](29c6df17551658333667825db0efba026869308e))
- Add slots to Background.vue, Controls.vue and MiniMap.vue ([1853c21](1853c21353946386ccf08e658c5d115c84182049))
- Add injection keys ([a895853](a895853b6449c8c0076710942d2645170ca4a2b6))
- Disable vue-tsc for now ([9373533](9373533e0eeb46abc20f0b0b858a5c7116e3396e))
- Remove render tracking hooks ([cfc8f77](cfc8f7782fbe627a7c23ba6b11bee23e8e323697))
- Add slots to CustomConnectionLine.vue, Edge.vue, Node.vue ([9d9a90e](9d9a90e9a71d9d79a5e5b37251f73718a8328a45))
- Change name to vue flow ([2bfecf7](2bfecf7148418bccf39509b0348ec105d2642eaf))
- Replace vue version when rolling bundle ([31c896e](31c896edb5c420bcf811e0da14453d17e6daee39))
- Types ([77d2e01](77d2e01fc0dea8795c8eeec6c13ef8eca21489ca))
- Remove babel (no jsx used anymore) ([5d3845b](5d3845b91cf49b7bebc4edaae037017ddef22eab))
- Background properties ([24316e1](24316e13869cf1dbacbc77098e50fcb538178b22))
- Add validConnectFunc as prop to handle ([0e79718](0e797187205de728c8a4f611c2490dec3f0aa4fc))
- Remove nodes selection props ([6d197d7](6d197d7f2a2effbdd1a96fb220bd7a5e9ddf85f4))
- Add layouting example ([712cf3e](712cf3ef660eabe11b4e072c52db7236c0e2269e))
- Add multi flows example ([0a9c1b0](0a9c1b07172ce254119e0fe25efe65f4e40d9b9d))
- Remove "hack" from layouting example ([a9f1876](a9f187697ad2d9c8340ae7d431e04bf0256a8804))
- Fix names ([20e9d1d](20e9d1d39669bf1cc6ceb08428fe8254b549b6d8))
- Add Provider example ([eb9714b](eb9714b89837fc0b26e262775bc870eb99a057d8))
- Add Save & Restore example ([3f863ef](3f863ef71c1c9d00eb59990127a3c5c6b49ea962))
- Disable no-console rule ([89efc0b](89efc0b7e40ef2ef56dfebfb66b720d413f71773))
- Add stress example ([5611f79](5611f79ea8d065bcde91d2c141a9a0792311f9b6))
- Add switch example ([c23bbfa](c23bbfaa4a8d048d9702fb71160988d1afcc67c6))
- Add Unidirectional and updatable edge example ([0cc7ef4](0cc7ef48052c57973b45ca936011a925993b1674))
- Add update node example ([cd32f14](cd32f14a5a5093e755af05d026250bad9391561f))
- Flow instance provides update node internals func ([babcbd0](babcbd0e1ff68cf57d7c44390cf62e0aa33811c6))
- Add validation and zoom pan helper example ([8779a58](8779a58babffdf945142779012423247a3365678))
- Remove rollup and use vite to build lib ([6177963](61779638acd7c9bea6a2e92e7123eab49332a952))
- Add all examples ([e99dfc3](e99dfc3dd28d59a4413d7f7ee4989cde271334eb))
- Use yarn instead of pnpm ([c21ad94](c21ad948c8bdef142d64dda9d90a19c4ce7713d1))
- Disable ssr ([67876cd](67876cdd1b6f913b55c248bd65e9e5d236d93d9a))
- Fix view height ([ae0772b](ae0772b6d4e89c24ae75d35ae16d08994e2fd8d6))
- Remove `examples-app` dir ([27c72e0](27c72e0022dcac3a54c53e4c904eaf1888d346f8))
- Styling of sidebar and header ([412a84a](412a84a898ec9cb6921e90a464095ffb4d670ca0))
- README.md ([1b0602d](1b0602dcce420a3e0dc6ad5ae7e36e731b836b7d))

## [0.0.37] - 2021-07-15

[041fe11](041fe114ef3218132775b4360978df94e31170c4)...[087eb52](087eb52f1f2b0e6f5e04ded80db0677a5e6b660f)

### Bug Fixes

- Create store instance for every revue flow instance ([ec45cd7](ec45cd74e972bd106f4794f5629b9fe2d549049e))
- User selection ([2f93c91](2f93c917e0b2f929a7bc8dfe0e0c959256abfb22))

### Features

- Add revue-draggable ([f5580b6](f5580b6d96cc98a0ba461b1ce17342f163afc3e1))
- Add drag n drop example ([9b78c0f](9b78c0f5d229e3e8f7875cfb145a53a41459abe0))

### Refactor

- Use injected store so we can use a distinct instance not a global one ([6c9d88b](6c9d88b09ddcce9930ff08a430b554e36c00e4c7))

### Update

- README.md ([2afc7af](2afc7af8716ab9aa3647cfe508aacc4cb2361416))
- Renaming stuff from react flow to revue flow ([d491c01](d491c0196c7b2ac98ed845f95302414261016bec))
- README.md ([3f126f0](3f126f085ec85d356ca06da9fff89cf36560ebe7))
- Base page to basic (no overview currently) ([8f727a4](8f727a4d93025d131b55cff35824dfdd63dd3150))
- Use store injection in UserSelection component ([c7fda83](c7fda830a6383d2cefa9c7fb8d496617fd665154))

## [0.0.36] - 2021-07-10

[4d52af0](4d52af09fa37f7eb691846f94b63255c2e03afe2)...[041fe11](041fe114ef3218132775b4360978df94e31170c4)

### Features

- Create examples directory and add some examples ([e4f57c7](e4f57c79e851adf4b06e2c5abbb0c9ffdd38afa9))

## [0.0.35] - 2021-07-10

### Bug Fixes

- Try to deploy as package... ([99548a0](99548a0dba01e3890d0852f5ce8249592568b3df))
- Entry ([07721e9](07721e9b75e1daf1d75ece276ea6b94773768941))
- Add vue-demi to external deps in vite.config.ts ([f1ee5b6](f1ee5b61a205c9f046c3582c205c3075f217c44d))
- Add vue-demi to external deps in vite.config.ts ([b9b2615](b9b261578616b61ea838163fff849e7015a1bcf4))
- Some prop type issues ([303444f](303444f74d0bca293040a65dc5132d46cb89c9a5))
- Proptype ([6a6c5c9](6a6c5c9ee1310c15fd086ad1ce59a145682c119c))
- Some bundle stuff ([f685c7a](f685c7a20a081e18c1ba0b7b89852cfc26ec0e76))

### Features

- Transform react-flow to vue-jsx ([52e1188](52e1188d043f1453b67725a46735916214351590))
- Make edges work ([b2c250e](b2c250ef38e8188b132d043c4897a405622bb759))
- Add postcss config and deps ([8f34d9d](8f34d9d4862999135d23788324b556c0c0af2308))
- Show connection lines when holding down on handle ([ea98c2a](ea98c2afa1740456cafe10ff6f373bc9f27ab295))
- Update graph on new elements pushed ([1253403](125340341db5084c887453c9d12dcfaa2bed08a1))
- Implement MiniMap, Background and Controls components ([4319e2a](4319e2ac4987734ab99d3e337e69149b624cf285))
- Add np ([5c15967](5c159671ea00dfca58f581923d88e16c9f388db2))
- Add siroc config ([3094cc2](3094cc211d3c6b055e8e6fd21f1eba0283e6acb2))
- Plugin config ([753f707](753f7070c7917d46094a80715a22924cefa06b38))

### Bugfix

- Controls not having correct zoom helper functions ([3a8dde7](3a8dde7cbde5224cfb5fd869c0453b547f3d8d8d))
- Background not scaling ([cf20f78](cf20f784d43ca35466b0f3ad9c439a7914b312aa))
- Types file ([bf95b23](bf95b23a7fdc471b987a343566c8bca05084bcc0))
- Utils file ([c977946](c9779467a306f038031043564cf6bcd61e179e87))
- Utils file ([e400b48](e400b48e9c6dda7fd1c75fb397919c66b3c09299))
- Pinia instance not created internally and thus missing from app if not explicitly included ([c8150a2](c8150a252f5331b713374bcc2cfd3672a2e992e0))

### Update

- Gitignore ([e543bd5](e543bd500588212e26c5efdbfd0e5636eb40a8d6))
- Revue-flow index.tsx ([b6d9265](b6d92653174ff92ef22cdb054bc12996a8f879d9))
- Remove siroc and use rollup directly ([179b5c5](179b5c5d4df8627ed5ce41909ca7001c4bae066e))
- Add lint script to package.json ([65332cf](65332cfde36a1d9c3044317d1e4bd680b0613869))
- Rollup.config.js ([b43623c](b43623ce672a5a429c09fca0faa5e563f95cde7e))
- README.md ([0603a12](0603a12ee0603b73d1b46badd60644aad0351e25))
- Deps ([0c449c9](0c449c9274bbf5de3d6b76f45a30b8ae8107fa1b))
- Remove vue-demi ([59b6af3](59b6af384cc76a1b6c59ad51d977d90ab4ac4847))
- Main ([d934782](d934782cb8c85cb305657e615b7e52f8bf4d3115))
- Use vue-demi again to add compatability to vue2 ([92caccf](92caccfd6e4caa69c740005b974663fbe8f9abbf))
- More changes to bundle config... ([a364c78](a364c78c7cb7afcc7eccbfe6e027f6c78cc6984b))
- More changes to bundle config... ([082d460](082d460e12715543545c3f71a23a923e4dc9760f))
- More changes to bundle config... ([6f39ae6](6f39ae6de862f3d97b0d26c378197e1c00b7f424))
- More changes to bundle config... ([95cbf10](95cbf10dd079dc4aaee898230dfc774351be2ed6))
- Deps ([61adf3b](61adf3b47d85b7e3e737e5d454961869a582394d))
- Rollup.config.js ([ed64e46](ed64e466e72c569bf4ff2f16a5c6f8ebdf66b046))
- Even more bundle stuff ([7d78ac6](7d78ac61fcbf5710d19a2b4f4483e8daafafaab9))
- More bundle stuff ([4d2dfa1](4d2dfa14df99d1fdc5c41fc6e6d6e27d63c9983e))
- More bundle stuff ([e2deded](e2deded187b4b292fac79c3ef315073e203d0844))
- More bundle stuff ([adc22c6](adc22c6212733c4470e2c71d14ca0367662031be))
- More bundle stuff ([f2f263d](f2f263d8336e1cbeb0a2cb5bb1e1d239289346b5))
- More bundle stuff ([e9db1cd](e9db1cd641064256e16b6ca3cc1d2f2651f8edff))
- No vue-2 compatability (doesn't work with current build) ([150438d](150438d08fd12129c6df398eb022fe5660011489))
- No vue-2 compatability (doesn't work with current build) ([d50d745](d50d74598b3bf5ac80200e9e0bc382d4852f77e0))
- README.md ([fde7ca6](fde7ca665318cac9a1051b2974d4433e4566cea7))
- README.md ([4661b68](4661b685adad568bfd0241c80e1f8a2629f75c45))
- Renaming stuff from react to "revue" ([881655d](881655d4831ca36ae49852d4e75dd28cd7013419))

<!-- generated by git-cliff -->
