All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This commit also adds more infrastructure around webview. Dioxus can now run on the web, generate static pages, run in the desktop, and run on mobile, with a large part of thanks to webview.
Props that have a generic parameter are opted-out of the partialeq
requirement and props without lifetimes must implement partialeq. We're going to leave manual disabling of memoization for future work.
0d480a4
`](https://github.comgit//DioxusLabs/dioxus/commit/0d480a4c43
))
- keyword length ([`868f673
`](https://github.comgit//DioxusLabs/dioxus/commit/868f6739d2
))
- Release dioxus-core v0.1.3, dioxus-core-macro v0.1.2, dioxus-html v0.1.0, dioxus-desktop v0.0.0, dioxus-hooks v0.1.3, dioxus-liveview v0.1.0, dioxus-mobile v0.0.0, dioxus-router v0.1.0, dioxus-ssr v0.1.0, dioxus-web v0.0.0, dioxus v0.1.0 ([`b32665d
`](https://github.comgit//DioxusLabs/dioxus/commit/b32665d721
))
- tags ([`a33f770
`](https://github.comgit//DioxusLabs/dioxus/commit/a33f7701fc
))
- Release dioxus-core v0.1.3, dioxus-core-macro v0.1.2, dioxus-html v0.1.0, dioxus-desktop v0.0.0, dioxus-hooks v0.1.3, dioxus-liveview v0.1.0, dioxus-mobile v0.0.0, dioxus-router v0.1.0, dioxus-ssr v0.1.0, dioxus-web v0.0.0, dioxus v0.1.0 ([`3a706ac
`](https://github.comgit//DioxusLabs/dioxus/commit/3a706ac416
))
- update cargo tomls ([`e4c06ce
`](https://github.comgit//DioxusLabs/dioxus/commit/e4c06ce8e8
))
- Release dioxus-core v0.1.3, dioxus-core-macro v0.1.2, dioxus-html v0.1.0, dioxus-desktop v0.0.0, dioxus-hooks v0.1.3, dioxus-liveview v0.1.0, dioxus-mobile v0.0.0, dioxus-router v0.1.0, dioxus-ssr v0.1.0, dioxus-web v0.0.0, dioxus v0.1.0 ([`270dfc9
`](https://github.comgit//DioxusLabs/dioxus/commit/270dfc9590
))
- update local examples and docs to support new syntaxes ([`4de16c4
`](https://github.comgit//DioxusLabs/dioxus/commit/4de16c4779
))
- go back to noisy lifetime solution ([`8daf7a6
`](https://github.comgit//DioxusLabs/dioxus/commit/8daf7a6ed8
))
- clean up the core crate ([`e6c6bbd
`](https://github.comgit//DioxusLabs/dioxus/commit/e6c6bbdc1e
))
- rename fc to component ([`1e4a599
`](https://github.comgit//DioxusLabs/dioxus/commit/1e4a599d14
))
- bubbling ([`19df1bd
`](https://github.comgit//DioxusLabs/dioxus/commit/19df1bda10
))
- some docs and suspense ([`93d4b8c
`](https://github.comgit//DioxusLabs/dioxus/commit/93d4b8ca7c
))
- move examples around ([`1e6e5e6
`](https://github.comgit//DioxusLabs/dioxus/commit/1e6e5e611b
))
- docs and router ([`a5f05d7
`](https://github.comgit//DioxusLabs/dioxus/commit/a5f05d73ac
))
- upgrade syntax ([`fd93ee8
`](https://github.comgit//DioxusLabs/dioxus/commit/fd93ee89c1
))
- events bubble now ([`f223406
`](https://github.comgit//DioxusLabs/dioxus/commit/f2234068ba
))
- support innerhtml ([`cfc24f5
`](https://github.comgit//DioxusLabs/dioxus/commit/cfc24f5451
))
- massage lifetimes ([`9726a06
`](https://github.comgit//DioxusLabs/dioxus/commit/9726a065b0
))
- move everything over to a stack dst ([`0e9d5fc
`](https://github.comgit//DioxusLabs/dioxus/commit/0e9d5fc530
))
- event system ([`1f22a06
`](https://github.comgit//DioxusLabs/dioxus/commit/1f22a06a36
))
- support desktop more completely ([`efd0e9b
`](https://github.comgit//DioxusLabs/dioxus/commit/efd0e9b564
))
- add update functionality to useref ([`a2b0c50
`](https://github.comgit//DioxusLabs/dioxus/commit/a2b0c50a34
))
- lnks to projects ([`460783a
`](https://github.comgit//DioxusLabs/dioxus/commit/460783ad54
))
- overhaul event system ([`7a03c1d
`](https://github.comgit//DioxusLabs/dioxus/commit/7a03c1d2b4
))
- threadsafe ([`82953f2
`](https://github.comgit//DioxusLabs/dioxus/commit/82953f2ac3
))
- all the bugs! ([`478255f
`](https://github.comgit//DioxusLabs/dioxus/commit/478255f40d
))
- ssr ([`71f0df6
`](https://github.comgit//DioxusLabs/dioxus/commit/71f0df6374
))
- shared state mechanisms ([`4a4c7af
`](https://github.comgit//DioxusLabs/dioxus/commit/4a4c7afca7
))
- fix web list issue ([`da4423c
`](https://github.comgit//DioxusLabs/dioxus/commit/da4423c141
))
- move macro crate out of core ([`7bdad1e
`](https://github.comgit//DioxusLabs/dioxus/commit/7bdad1e2e6
))
- clean up to web ([`b43a964
`](https://github.comgit//DioxusLabs/dioxus/commit/b43a964f98
))
- clean up the web module ([`823adc0
`](https://github.comgit//DioxusLabs/dioxus/commit/823adc0834
))
- slightly simplify crm ([`f07e345
`](https://github.comgit//DioxusLabs/dioxus/commit/f07e345eb2
))
- fix some event stuff for web and core ([`725b4a1
`](https://github.comgit//DioxusLabs/dioxus/commit/725b4a1d7f
))
- a cute crm ([`718fa14
`](https://github.comgit//DioxusLabs/dioxus/commit/718fa14b45
))
- on collaborative scheduling ([`1a32383
`](https://github.comgit//DioxusLabs/dioxus/commit/1a323835c8
))
- examples ([`1a2f91e
`](https://github.comgit//DioxusLabs/dioxus/commit/1a2f91ed91
))
- mutations ([`fac4233
`](https://github.comgit//DioxusLabs/dioxus/commit/fac42339c2
))
- performance looks good, needs more testing ([`4b6ca05
`](https://github.comgit//DioxusLabs/dioxus/commit/4b6ca05f2c
))
- add test_dom ([`a652090
`](https://github.comgit//DioxusLabs/dioxus/commit/a652090dc5
))
- bottom up dropping ([`f2334c1
`](https://github.comgit//DioxusLabs/dioxus/commit/f2334c17be
))
- cleanup ([`1745a44
`](https://github.comgit//DioxusLabs/dioxus/commit/1745a44d94
))
- select figured out ([`84b5ddd
`](https://github.comgit//DioxusLabs/dioxus/commit/84b5ddded5
))
- re-enable suspense ([`687cda1
`](https://github.comgit//DioxusLabs/dioxus/commit/687cda1b6d
))
- fill out the snippets ([`6051b0e
`](https://github.comgit//DioxusLabs/dioxus/commit/6051b0ec86
))
- amazingly awesome error handling ([`4a72b31
`](https://github.comgit//DioxusLabs/dioxus/commit/4a72b3140b
))
- some ideas ([`05c909f
`](https://github.comgit//DioxusLabs/dioxus/commit/05c909f320
))
- proper handling of events ([`d7940aa
`](https://github.comgit//DioxusLabs/dioxus/commit/d7940aa2ac
))
- websys dom working properly ([`cfa0247
`](https://github.comgit//DioxusLabs/dioxus/commit/cfa0247cbb
))
- big updates to the reference ([`583fdfa
`](https://github.comgit//DioxusLabs/dioxus/commit/583fdfa561
))
- broken diff ([`f15e1fa
`](https://github.comgit//DioxusLabs/dioxus/commit/f15e1fa892
))
- cleanup workspace ([`8f0bb5d
`](https://github.comgit//DioxusLabs/dioxus/commit/8f0bb5dc5b
))
- changes to scheduler ([`098d382
`](https://github.comgit//DioxusLabs/dioxus/commit/098d3821ed
))
- web stuff ([`acad9ca
`](https://github.comgit//DioxusLabs/dioxus/commit/acad9ca622
))
- making progress on diffing and hydration ([`49856cc
`](https://github.comgit//DioxusLabs/dioxus/commit/49856ccd68
))
- mvoe away from compound context ([`a2c7d17
`](https://github.comgit//DioxusLabs/dioxus/commit/a2c7d17b05
))
- make hooks free-functions ([`e5c88fe
`](https://github.comgit//DioxusLabs/dioxus/commit/e5c88fe3a4
))
- more work on suspense and documentation ([`37ed4be
`](https://github.comgit//DioxusLabs/dioxus/commit/37ed4bed8c
))
- omg what a dumb mistake ([`f782e14
`](https://github.comgit//DioxusLabs/dioxus/commit/f782e14211
))
- suspense! ([`4837d8e
`](https://github.comgit//DioxusLabs/dioxus/commit/4837d8e741
))
- refactor ([`8b0eb87
`](https://github.comgit//DioxusLabs/dioxus/commit/8b0eb87c72
))
- bless up, no more segfaults ([`4a0068f
`](https://github.comgit//DioxusLabs/dioxus/commit/4a0068f099
))
- more suspended nodes! ([`de9f61b
`](https://github.comgit//DioxusLabs/dioxus/commit/de9f61bcf4
))
- more docs ([`34c3107
`](https://github.comgit//DioxusLabs/dioxus/commit/34c3107418
))
- basic support for scheduled rendering ([`c52af22
`](https://github.comgit//DioxusLabs/dioxus/commit/c52af221f7
))
- move over to push based mechanism ([`80e6c25
`](https://github.comgit//DioxusLabs/dioxus/commit/80e6c25698
))
- solve some issues regarding listeners ([`dfaf5ad
`](https://github.comgit//DioxusLabs/dioxus/commit/dfaf5adee1
))
- architecture document and edit list ([`e723876
`](https://github.comgit//DioxusLabs/dioxus/commit/e7238762ae
))
- move to slab ([`6084fbc
`](https://github.comgit//DioxusLabs/dioxus/commit/6084fbcd11
))
- change in cx to cx ([`9971ff2
`](https://github.comgit//DioxusLabs/dioxus/commit/9971ff215d
))
- move things into a "shared" object ([`f644d7c
`](https://github.comgit//DioxusLabs/dioxus/commit/f644d7c441
))
- it loads the doggos ([`abf4759
`](https://github.comgit//DioxusLabs/dioxus/commit/abf47596bc
))
- task system works ([`3a57b94
`](https://github.comgit//DioxusLabs/dioxus/commit/3a57b94262
))
- more overhaul on virtualevents ([`41cc429
`](https://github.comgit//DioxusLabs/dioxus/commit/41cc42919d
))
- more work on web ([`3bf19d8
`](https://github.comgit//DioxusLabs/dioxus/commit/3bf19d8106
))
- ricraf polyfill ([`59219b9
`](https://github.comgit//DioxusLabs/dioxus/commit/59219b9ef2
))
- ....sigh..... so the diffing algorithm is robust ([`68ed1c0
`](https://github.comgit//DioxusLabs/dioxus/commit/68ed1c04e7
))
- remove global allocation for props ([`8b3ac0b
`](https://github.comgit//DioxusLabs/dioxus/commit/8b3ac0b57c
))
- ric_raf wired up ([`8b0d04c
`](https://github.comgit//DioxusLabs/dioxus/commit/8b0d04ce58
))
- rebuild doesn't return errors ([`f457b71
`](https://github.comgit//DioxusLabs/dioxus/commit/f457b71131
))
- more examples ([`56e7eb8
`](https://github.comgit//DioxusLabs/dioxus/commit/56e7eb83a9
))
- tests and documentation ([`da81591
`](https://github.comgit//DioxusLabs/dioxus/commit/da8159190b
))
- append isnt backwards ([`df8aa77
`](https://github.comgit//DioxusLabs/dioxus/commit/df8aa77198
))
- it works but the page is backwards ([`cdcd861
`](https://github.comgit//DioxusLabs/dioxus/commit/cdcd8611e8
))
- static node infrastructure and ssr changes ([`9abb047
`](https://github.comgit//DioxusLabs/dioxus/commit/9abb0470b7
))
- more refactor for async ([`975fa56
`](https://github.comgit//DioxusLabs/dioxus/commit/975fa566f9
))
- enable arbitrary body in rsx! macro ([`7aec40d
`](https://github.comgit//DioxusLabs/dioxus/commit/7aec40d57e
))
- working on async diff ([`f41cff5
`](https://github.comgit//DioxusLabs/dioxus/commit/f41cff571f
))
- move some examples around ([`98a0933
`](https://github.comgit//DioxusLabs/dioxus/commit/98a09339fd
))
- fix issues with lifetimes ([`a38a81e
`](https://github.comgit//DioxusLabs/dioxus/commit/a38a81e129
))
- groundwork for noderefs ([`c1afeba
`](https://github.comgit//DioxusLabs/dioxus/commit/c1afeba1ef
))
- more examples ([`11f89e5
`](https://github.comgit//DioxusLabs/dioxus/commit/11f89e5d33
))
- add edits back! and more webview support! ([`904b26f
`](https://github.comgit//DioxusLabs/dioxus/commit/904b26f711
))
- enable more diffing ([`e8f29a8
`](https://github.comgit//DioxusLabs/dioxus/commit/e8f29a8f8a
))
- example ([`eb39b00
`](https://github.comgit//DioxusLabs/dioxus/commit/eb39b000d7
))
- wip ([`952a91d
`](https://github.comgit//DioxusLabs/dioxus/commit/952a91d540
))
- integrate signals ([`93900aa
`](https://github.comgit//DioxusLabs/dioxus/commit/93900aac44
))
- move to slotmap ([`7665f2c
`](https://github.comgit//DioxusLabs/dioxus/commit/7665f2c6cf
))
- integrate serialization and string borrowing ([`f4fb5bb
`](https://github.comgit//DioxusLabs/dioxus/commit/f4fb5bb454
))
- more work on diffing machine ([`9813f23
`](https://github.comgit//DioxusLabs/dioxus/commit/9813f23cdf
))
- rename ctx to cx ([`81382e7
`](https://github.comgit//DioxusLabs/dioxus/commit/81382e7044
))
- move around examples ([`70cd46d
`](https://github.comgit//DioxusLabs/dioxus/commit/70cd46dbb2
))
- start moving events to rc ([`b9ff95f
`](https://github.comgit//DioxusLabs/dioxus/commit/b9ff95fa12
))
- rename recoil to atoms ([`36ea39a
`](https://github.comgit//DioxusLabs/dioxus/commit/36ea39ae30
))
- more examples and docs ([`7fbaf69
`](https://github.comgit//DioxusLabs/dioxus/commit/7fbaf69cab
))
- more work on updating syntad ([`47e8960
`](https://github.comgit//DioxusLabs/dioxus/commit/47e896038e
))
- some cleanup and documentation ([`517d7f1
`](https://github.comgit//DioxusLabs/dioxus/commit/517d7f1495
))
- docs ([`f5683a2
`](https://github.comgit//DioxusLabs/dioxus/commit/f5683a2346
))
- pre vnodes instead of vnode ([`fe6938c
`](https://github.comgit//DioxusLabs/dioxus/commit/fe6938ceb3
))
- events work again! ([`9d7ee79
`](https://github.comgit//DioxusLabs/dioxus/commit/9d7ee79826
))
- props memoization is more powerful ([`73047fe
`](https://github.comgit//DioxusLabs/dioxus/commit/73047fe956
))
- massive changes to definition of components ([`508c560
`](https://github.comgit//DioxusLabs/dioxus/commit/508c560320
))
- moving to IDs ([`79127ea
`](https://github.comgit//DioxusLabs/dioxus/commit/79127ea6cd
))
- move to static props ([`c1fd848
`](https://github.comgit//DioxusLabs/dioxus/commit/c1fd848f89
))
- doesnt share on thread ([`fe67ff9
`](https://github.comgit//DioxusLabs/dioxus/commit/fe67ff9fa4
))
- parity document ([`ba97541
`](https://github.comgit//DioxusLabs/dioxus/commit/ba975410f9
))
- recoil ([`ee67654
`](https://github.comgit//DioxusLabs/dioxus/commit/ee67654f58
))
- buff the readme and docs ([`3cfa1fe
`](https://github.comgit//DioxusLabs/dioxus/commit/3cfa1fe125
))
- Todomvc in progress ([`b843dbd
`](https://github.comgit//DioxusLabs/dioxus/commit/b843dbd367
))
- introduce children for walking down the tree ([`0d44f00
`](https://github.comgit//DioxusLabs/dioxus/commit/0d44f009b0
))
- Clean up repo a bit ([`a99147c
`](https://github.comgit//DioxusLabs/dioxus/commit/a99147c85b
))
- some code health ([`c28697e
`](https://github.comgit//DioxusLabs/dioxus/commit/c28697e1fe
))
- major overhaul to diffing ([`9810fee
`](https://github.comgit//DioxusLabs/dioxus/commit/9810feebf5
))
- Wip ([`c809095
`](https://github.comgit//DioxusLabs/dioxus/commit/c809095124
))
- refactor a bit ([`2eeb8f2
`](https://github.comgit//DioxusLabs/dioxus/commit/2eeb8f2386
))
- todos ([`8c541f6
`](https://github.comgit//DioxusLabs/dioxus/commit/8c541f66d5
))
- todomvc ([`cfa0927
`](https://github.comgit//DioxusLabs/dioxus/commit/cfa0927cdd
))
- todomvc ([`ce33031
`](https://github.comgit//DioxusLabs/dioxus/commit/ce33031519
))
- more ergonomics, more examples ([`0bcff1f
`](https://github.comgit//DioxusLabs/dioxus/commit/0bcff1f88e
))
- building large apps, revamp macro ([`9f7f43b
`](https://github.comgit//DioxusLabs/dioxus/commit/9f7f43b661
))
- more liveview and webview custom client ([`9b560df
`](https://github.comgit//DioxusLabs/dioxus/commit/9b560dfedb
))
- livehost bones ([`7856f2b
`](https://github.comgit//DioxusLabs/dioxus/commit/7856f2b153
))
- some stuff related to event listeners. POC for lifecyel ([`5b7887d
`](https://github.comgit//DioxusLabs/dioxus/commit/5b7887d76c
))
- diffing approach slightly broken ([`4e48e05
`](https://github.comgit//DioxusLabs/dioxus/commit/4e48e0514e
))
- remove old macro ([`9d0727e
`](https://github.comgit//DioxusLabs/dioxus/commit/9d0727edab
))
- add deeply neste example ([`e66827e
`](https://github.comgit//DioxusLabs/dioxus/commit/e66827ec92
))
- update examples ([`39bd185
`](https://github.comgit//DioxusLabs/dioxus/commit/39bd1856f4
))
- ensure mutabality is okay when not double-using the components ([`305ff91
`](https://github.comgit//DioxusLabs/dioxus/commit/305ff919ef
))
- somewhat working with rc and weak ([`d4f1cea
`](https://github.comgit//DioxusLabs/dioxus/commit/d4f1ceaffb
))
- foregin eq from comparapable comp type. ([`ec801ea
`](https://github.comgit//DioxusLabs/dioxus/commit/ec801eab16
))
- staticify? ([`5ad8188
`](https://github.comgit//DioxusLabs/dioxus/commit/5ad81885e4
))
- Feat: it's awersome ([`8dc2619
`](https://github.comgit//DioxusLabs/dioxus/commit/8dc26195e2
))
- yeet, synthetic somewhat wired up ([`d959806
`](https://github.comgit//DioxusLabs/dioxus/commit/d9598066c2
))
- remove FC ([`92d9521
`](https://github.comgit//DioxusLabs/dioxus/commit/92d9521a73
))
- more cleanup ([`5a9155b
`](https://github.comgit//DioxusLabs/dioxus/commit/5a9155b059
))
- add context to builder ([`cf16090
`](https://github.comgit//DioxusLabs/dioxus/commit/cf16090838
))
- listeners now have scope information ([`fcd68e6
`](https://github.comgit//DioxusLabs/dioxus/commit/fcd68e61d2
))
- broken, but solved ([`cb74d70
`](https://github.comgit//DioxusLabs/dioxus/commit/cb74d70f83
))
- accept closures directly in handler ([`f225030
`](https://github.comgit//DioxusLabs/dioxus/commit/f225030506
))
- bug that phantom triggered events ([`07f671c
`](https://github.comgit//DioxusLabs/dioxus/commit/07f671c8e1
))
- wowza got it all working ([`4b8e9f4
`](https://github.comgit//DioxusLabs/dioxus/commit/4b8e9f4a12
))
- update readme and examples ([`ffaf687
`](https://github.comgit//DioxusLabs/dioxus/commit/ffaf687896
))
- view -> render ([`c8bb392
`](https://github.comgit//DioxusLabs/dioxus/commit/c8bb392cad
))
- bump core version ([`6fabd8c
`](https://github.comgit//DioxusLabs/dioxus/commit/6fabd8ccc8
))
- update and prep for dioxusweb ([`ab655ea
`](https://github.comgit//DioxusLabs/dioxus/commit/ab655eac97
))
- a few bugs, but the event system works! ([`3b30fa6
`](https://github.comgit//DioxusLabs/dioxus/commit/3b30fa61b8
))
- moving to CbIdx as serializable event system ([`e840f47
`](https://github.comgit//DioxusLabs/dioxus/commit/e840f472fa
))
- custom format_args for inlining variables into html templates ([`e4b1f6e
`](https://github.comgit//DioxusLabs/dioxus/commit/e4b1f6ea0d
))
- begin WIP on html macro ([`a8b1225
`](https://github.comgit//DioxusLabs/dioxus/commit/a8b1225c48
))
- move webview logic into library ([`32b45e5
`](https://github.comgit//DioxusLabs/dioxus/commit/32b45e5ba1
))
- comments ([`18a7a1f
`](https://github.comgit//DioxusLabs/dioxus/commit/18a7a1f9c4
))
- buff up examples and docs ([`8d3e2ad
`](https://github.comgit//DioxusLabs/dioxus/commit/8d3e2ade7a
))
- wire up rebuild ([`06ae4fc
`](https://github.comgit//DioxusLabs/dioxus/commit/06ae4fc178
))
- update websys with lifecycle ([`4d01455
`](https://github.comgit//DioxusLabs/dioxus/commit/4d01455729
))
- fix internal lifecycle ([`5204862`](https://github.comgit//DioxusLabs/dioxus/commit/5204862bc2
))
- add css example ([`edf09c1
`](https://github.comgit//DioxusLabs/dioxus/commit/edf09c1892
))
- WIP ctx ([`7a6aabe
`](https://github.comgit//DioxusLabs/dioxus/commit/7a6aabe4f3
))
- desktop app wired up ([`b3e6886
`](https://github.comgit//DioxusLabs/dioxus/commit/b3e6886351
))
- re-enable stack machine approach ([`e3ede7f
`](https://github.comgit//DioxusLabs/dioxus/commit/e3ede7fcbf
))
- WIP on deserialize ([`f22ff83
`](https://github.comgit//DioxusLabs/dioxus/commit/f22ff83190
))
- web example + cli writes to browser screen! ([`8439994`](https://github.comgit//DioxusLabs/dioxus/commit/8439994859
))
- wire up a very basic dom updater ([`c4e8d8b
`](https://github.comgit//DioxusLabs/dioxus/commit/c4e8d8bb31
))
- major overhaul to diffing, using a "diffing machine" now ([`4dfdf91
`](https://github.comgit//DioxusLabs/dioxus/commit/4dfdf91236
))
- remove generic paramter on VDOM ([`4c291a0
`](https://github.comgit//DioxusLabs/dioxus/commit/4c291a0efd
))
- wire up some of the changelist for diff ([`d063a19
`](https://github.comgit//DioxusLabs/dioxus/commit/d063a19939
))
- event loop ([`ea2aa4b
`](https://github.comgit//DioxusLabs/dioxus/commit/ea2aa4b0c9
))
- Dioxus-webview ([`9c01736
`](https://github.comgit//DioxusLabs/dioxus/commit/9c01736895
))
- more docs, dissolve vnode crate into dioxus-core ([`9c616ea
`](https://github.comgit//DioxusLabs/dioxus/commit/9c616ea5c0
))
- WIP ([`ce34d0d
`](https://github.comgit//DioxusLabs/dioxus/commit/ce34d0dfcd
))