diff --git a/rearch-macros/CHANGELOG.md b/rearch-macros/CHANGELOG.md
index e69de29..bded3f3 100644
--- a/rearch-macros/CHANGELOG.md
+++ b/rearch-macros/CHANGELOG.md
@@ -0,0 +1,69 @@
+
+
+## v0.4.0 (2023-11-29)
+
+### Chore
+
+ - touch new changelogs
+ - version bumps in prep for smart-release
+ - version separation and bump
+
+### Documentation
+
+ - update terminology for release
+
+### New Features
+
+ - capsule macro
+ - update some old side effects
+ - functional side effects!
+ - basic fn capsule implementation
+
+### Refactor
+
+ - give capsules' build an &self
+ - prep for new features
+ - lifetime improvements and crate restructuring
+
+### Style
+
+ - update to use Rust 1.74 workspace lints
+
+### New Features (BREAKING)
+
+ - add the CapsuleHandle
+ - function capsules! 🎉
+ - idk anymore 😵💫😵💫
+
+### Commit Statistics
+
+
+
+ - 15 commits contributed to the release over the course of 155 calendar days.
+ - 15 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Touch new changelogs ([`918a68f`](https://github.com/GregoryConrad/rearch-rs/commit/918a68fc8436e2a708bcde9e80b6e2eb5df8d4be))
+ - Version bumps in prep for smart-release ([`b606de4`](https://github.com/GregoryConrad/rearch-rs/commit/b606de4f60542de4c1ed7ad22cbf19ff1e10905a))
+ - Version separation and bump ([`970cd0b`](https://github.com/GregoryConrad/rearch-rs/commit/970cd0bd5c82784b26dde1b169c3205593be76a1))
+ - Update to use Rust 1.74 workspace lints ([`dde160e`](https://github.com/GregoryConrad/rearch-rs/commit/dde160ee14fc78c4a9b47b8ef38ff5bf7c272203))
+ - Update terminology for release ([`669e9be`](https://github.com/GregoryConrad/rearch-rs/commit/669e9bec352d5ebcec33c82c80d33ef08ffec7ac))
+ - Add the CapsuleHandle ([`5fbc2b5`](https://github.com/GregoryConrad/rearch-rs/commit/5fbc2b57ff9bb4639fa6e4edbdb34dfb8a06cd04))
+ - Capsule macro ([`d7d191d`](https://github.com/GregoryConrad/rearch-rs/commit/d7d191d16b6aeae73ab8bcd7ca98b779f163927d))
+ - Update some old side effects ([`f94f120`](https://github.com/GregoryConrad/rearch-rs/commit/f94f1203e03389848dff04677a6e666a65a4fc86))
+ - Functional side effects! ([`51ab97c`](https://github.com/GregoryConrad/rearch-rs/commit/51ab97ce3699cc5c68b3739625f01a844d5ebac8))
+ - Function capsules! 🎉 ([`9ca0da5`](https://github.com/GregoryConrad/rearch-rs/commit/9ca0da52a7ef053bfca7ef85fb6cbf1d0216d521))
+ - Basic fn capsule implementation ([`870c250`](https://github.com/GregoryConrad/rearch-rs/commit/870c2503f7cc7752dac4675af9116e028aa79eb3))
+ - Give capsules' build an &self ([`bd90209`](https://github.com/GregoryConrad/rearch-rs/commit/bd902097056a3970ce0c8314ead48ad7627d97e7))
+ - Prep for new features ([`b3186e4`](https://github.com/GregoryConrad/rearch-rs/commit/b3186e4208c4a03abd6c11ca17b38a1d3029fb62))
+ - Idk anymore 😵💫😵💫 ([`673de4d`](https://github.com/GregoryConrad/rearch-rs/commit/673de4dd889ab4d695b0d1db61e429326ae13db7))
+ - Lifetime improvements and crate restructuring ([`9cb2d62`](https://github.com/GregoryConrad/rearch-rs/commit/9cb2d62cdcf5c6331bb9947081c02f3f7943a0f8))
+
+
diff --git a/rearch-tokio/CHANGELOG.md b/rearch-tokio/CHANGELOG.md
index e69de29..93e8e36 100644
--- a/rearch-tokio/CHANGELOG.md
+++ b/rearch-tokio/CHANGELOG.md
@@ -0,0 +1,42 @@
+
+
+## v0.4.0 (2023-11-29)
+
+### Chore
+
+ - touch new changelogs
+ - version bumps in prep for smart-release
+ - version separation and bump
+
+### Style
+
+ - fix some clippy suggestions
+ - update to use Rust 1.74 workspace lints
+
+### New Features (BREAKING)
+
+ - add CData, rearch-tokio
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release over the course of 23 calendar days.
+ - 6 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Touch new changelogs ([`918a68f`](https://github.com/GregoryConrad/rearch-rs/commit/918a68fc8436e2a708bcde9e80b6e2eb5df8d4be))
+ - Version bumps in prep for smart-release ([`b606de4`](https://github.com/GregoryConrad/rearch-rs/commit/b606de4f60542de4c1ed7ad22cbf19ff1e10905a))
+ - Fix some clippy suggestions ([`27beffe`](https://github.com/GregoryConrad/rearch-rs/commit/27beffee9fb910ce4f653f018d43e95e4973b1a7))
+ - Version separation and bump ([`970cd0b`](https://github.com/GregoryConrad/rearch-rs/commit/970cd0bd5c82784b26dde1b169c3205593be76a1))
+ - Update to use Rust 1.74 workspace lints ([`dde160e`](https://github.com/GregoryConrad/rearch-rs/commit/dde160ee14fc78c4a9b47b8ef38ff5bf7c272203))
+ - Add CData, rearch-tokio ([`c4b36fb`](https://github.com/GregoryConrad/rearch-rs/commit/c4b36fb8d65d98fac0a986b182dc5fcf7a4ed5ff))
+
+
diff --git a/rearch/CHANGELOG.md b/rearch/CHANGELOG.md
index e69de29..ee62c71 100644
--- a/rearch/CHANGELOG.md
+++ b/rearch/CHANGELOG.md
@@ -0,0 +1,188 @@
+
+
+## v0.4.0 (2023-11-29)
+
+### Chore
+
+ - touch new changelogs
+ - version bumps in prep for smart-release
+ - version separation and bump
+ - update TODOs
+
+### Documentation
+
+ - add/improve code comments and panics
+ - update old terminology to idempotence
+ - update terminology for release
+ - add some inline documentation
+ - add project info to cargo manifest
+
+### New Features
+
+ - add as_listener side effect
+ - add prototype tokio side effects
+ - state reducer side effects
+ - add new run_on_change effect
+ - add temporary container listeners
+ - capsule macro
+ - feature gate the nightly-only api
+ - update some old side effects
+ - functional side effects!
+ - add CapsuleReader mocking
+ - get() capsule reader api
+ - add no-arg register()
+ - basic fn capsule implementation
+ - add new side effects (and a couple todos)
+ - add fundamental side effects
+ - add cargo logging feature
+ - add mutation side effect
+ - add reducer side effects
+ - add new side effects
+ - add new side effects: effect, memo, future
+ - add working mvp
+
+### Bug Fixes
+
+ - fix CapsuleReader when better-api feature enabled
+ - rewrite garbage collection to use more idiomatic code
+ - modify topological sort to fix edge-case double builds
+ - change build order to topological sort
+ - building dependents with handles no longer panics
+
+### Other
+
+ - add quick benchmark info
+
+### Performance
+
+ - remove a lot of dynamic dispatch
+
+### Refactor
+
+ - split up files and fix TODOs
+ - split into multiple files for maintainability
+ - move gc work to new file
+ - add safer ownership practices
+ - give capsules' build an &self
+ - prep for new features
+ - lifetime improvements and crate restructuring
+ - code clean ups and improvements
+ - remove unsafe using new CapsuleType
+ - require Clone rather than Arc wrapping
+ - support mutations with rebuilds
+ - improve node ownership model
+ - switch to nightly and api clean up
+
+### Style
+
+ - update to use Rust 1.74 workspace lints
+ - make clippy happy with must_use
+ - clean up Container::new and a TODO
+ - make buggy clippy happy :)
+ - fix some clippy lints in tests
+ - enable a handful of new clippy lints
+ - enable more clippy lints
+ - clean up some clippy-suggested code
+ - fix clippy warnings from ci
+
+### Test
+
+ - add in depth graph update test
+
+### New Features (BREAKING)
+
+ - set MSRV to 1.76.0
+ - add CData, rearch-tokio
+ - add the CapsuleHandle
+ - function capsules! 🎉
+ - idk anymore 😵💫😵💫
+ - new system for handling side effects
+
+### Bug Fixes (BREAKING)
+
+ - temporarily remove listen method until design is finalized
+
+### Commit Statistics
+
+
+
+ - 67 commits contributed to the release over the course of 174 calendar days.
+ - 67 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Touch new changelogs ([`918a68f`](https://github.com/GregoryConrad/rearch-rs/commit/918a68fc8436e2a708bcde9e80b6e2eb5df8d4be))
+ - Version bumps in prep for smart-release ([`b606de4`](https://github.com/GregoryConrad/rearch-rs/commit/b606de4f60542de4c1ed7ad22cbf19ff1e10905a))
+ - Version separation and bump ([`970cd0b`](https://github.com/GregoryConrad/rearch-rs/commit/970cd0bd5c82784b26dde1b169c3205593be76a1))
+ - Set MSRV to 1.76.0 ([`2fbad41`](https://github.com/GregoryConrad/rearch-rs/commit/2fbad41b0430fad3217a767444e7a32f42c535c6))
+ - Update to use Rust 1.74 workspace lints ([`dde160e`](https://github.com/GregoryConrad/rearch-rs/commit/dde160ee14fc78c4a9b47b8ef38ff5bf7c272203))
+ - Add CData, rearch-tokio ([`c4b36fb`](https://github.com/GregoryConrad/rearch-rs/commit/c4b36fb8d65d98fac0a986b182dc5fcf7a4ed5ff))
+ - Add/improve code comments and panics ([`35a2b98`](https://github.com/GregoryConrad/rearch-rs/commit/35a2b98434f6bf9214ded3b17f6d886c370e8f61))
+ - Add as_listener side effect ([`7c7f2be`](https://github.com/GregoryConrad/rearch-rs/commit/7c7f2bed80fd4b60dd19559b196f9a2f0283aaa6))
+ - Update old terminology to idempotence ([`1ececbc`](https://github.com/GregoryConrad/rearch-rs/commit/1ececbcd31e323775051fc4628341d84993269f1))
+ - Temporarily remove listen method until design is finalized ([`78d1fa0`](https://github.com/GregoryConrad/rearch-rs/commit/78d1fa0162f25c9ee3d52fb86240c830a7a35032))
+ - Fix CapsuleReader when better-api feature enabled ([`60d34ac`](https://github.com/GregoryConrad/rearch-rs/commit/60d34ac6be0f3505fe754d741183d816dd473bc0))
+ - Update terminology for release ([`669e9be`](https://github.com/GregoryConrad/rearch-rs/commit/669e9bec352d5ebcec33c82c80d33ef08ffec7ac))
+ - Add the CapsuleHandle ([`5fbc2b5`](https://github.com/GregoryConrad/rearch-rs/commit/5fbc2b57ff9bb4639fa6e4edbdb34dfb8a06cd04))
+ - Add prototype tokio side effects ([`4001401`](https://github.com/GregoryConrad/rearch-rs/commit/40014016aaf29ab0511144c7acf2f7d8ed74d66d))
+ - State reducer side effects ([`2ef7607`](https://github.com/GregoryConrad/rearch-rs/commit/2ef76075c424f2705e4228342fd3f82a12080fda))
+ - Add new run_on_change effect ([`c71b995`](https://github.com/GregoryConrad/rearch-rs/commit/c71b995a7421d8c10168a56927797fbed7b47473))
+ - Add temporary container listeners ([`53c2041`](https://github.com/GregoryConrad/rearch-rs/commit/53c2041fa512dda9f543cc64cabb7c062640b01e))
+ - Capsule macro ([`d7d191d`](https://github.com/GregoryConrad/rearch-rs/commit/d7d191d16b6aeae73ab8bcd7ca98b779f163927d))
+ - Feature gate the nightly-only api ([`0cc3605`](https://github.com/GregoryConrad/rearch-rs/commit/0cc3605932cacdb9f67f9aad205e399ac4ee290a))
+ - Update some old side effects ([`f94f120`](https://github.com/GregoryConrad/rearch-rs/commit/f94f1203e03389848dff04677a6e666a65a4fc86))
+ - Functional side effects! ([`51ab97c`](https://github.com/GregoryConrad/rearch-rs/commit/51ab97ce3699cc5c68b3739625f01a844d5ebac8))
+ - Make clippy happy with must_use ([`86582fe`](https://github.com/GregoryConrad/rearch-rs/commit/86582feb500dd369d97f1ac1fc52b5ced9d06bcb))
+ - Clean up Container::new and a TODO ([`a0c98ef`](https://github.com/GregoryConrad/rearch-rs/commit/a0c98ef1104e747e2d40e546dfe9e164ba18b41b))
+ - Add CapsuleReader mocking ([`03aaed9`](https://github.com/GregoryConrad/rearch-rs/commit/03aaed9648f6f8d34b23ecc39fa072c730e32205))
+ - Update TODOs ([`55f7b69`](https://github.com/GregoryConrad/rearch-rs/commit/55f7b69a43d3c47cbcccfefe3e290a32d3e955bd))
+ - Split up files and fix TODOs ([`91fc15e`](https://github.com/GregoryConrad/rearch-rs/commit/91fc15e7cdd460226bac37650bb8648179c7438a))
+ - Split into multiple files for maintainability ([`97afad4`](https://github.com/GregoryConrad/rearch-rs/commit/97afad4fca9a0bd4b25277da1826d3a32f2e05ab))
+ - Move gc work to new file ([`7d6e2e8`](https://github.com/GregoryConrad/rearch-rs/commit/7d6e2e823484aaee3348edcc70e3082c84950fcd))
+ - Get() capsule reader api ([`10272d5`](https://github.com/GregoryConrad/rearch-rs/commit/10272d55bb08bf0645847b9de31fbfd5ea00fda0))
+ - Add no-arg register() ([`a0ba3c6`](https://github.com/GregoryConrad/rearch-rs/commit/a0ba3c62044f4438ed4c22445ab36a0703e22090))
+ - Add safer ownership practices ([`e23e89d`](https://github.com/GregoryConrad/rearch-rs/commit/e23e89d7bcde38d211aeae3ba57a14ab74794a81))
+ - Add quick benchmark info ([`ddb0cac`](https://github.com/GregoryConrad/rearch-rs/commit/ddb0cac0383aed6263ce4db04f3b3c982c838718))
+ - Make buggy clippy happy :) ([`a96514a`](https://github.com/GregoryConrad/rearch-rs/commit/a96514a07e6f346b8664f8811b727d329fd6c669))
+ - Function capsules! 🎉 ([`9ca0da5`](https://github.com/GregoryConrad/rearch-rs/commit/9ca0da52a7ef053bfca7ef85fb6cbf1d0216d521))
+ - Basic fn capsule implementation ([`870c250`](https://github.com/GregoryConrad/rearch-rs/commit/870c2503f7cc7752dac4675af9116e028aa79eb3))
+ - Give capsules' build an &self ([`bd90209`](https://github.com/GregoryConrad/rearch-rs/commit/bd902097056a3970ce0c8314ead48ad7627d97e7))
+ - Prep for new features ([`b3186e4`](https://github.com/GregoryConrad/rearch-rs/commit/b3186e4208c4a03abd6c11ca17b38a1d3029fb62))
+ - Idk anymore 😵💫😵💫 ([`673de4d`](https://github.com/GregoryConrad/rearch-rs/commit/673de4dd889ab4d695b0d1db61e429326ae13db7))
+ - Lifetime improvements and crate restructuring ([`9cb2d62`](https://github.com/GregoryConrad/rearch-rs/commit/9cb2d62cdcf5c6331bb9947081c02f3f7943a0f8))
+ - Fix some clippy lints in tests ([`2f290f9`](https://github.com/GregoryConrad/rearch-rs/commit/2f290f9915106bfb73e5fa14b58dba16ded4ab3b))
+ - Enable a handful of new clippy lints ([`63e800c`](https://github.com/GregoryConrad/rearch-rs/commit/63e800cb55a4c192c0dc4b0c513cd7fa50c2669e))
+ - Enable more clippy lints ([`8673866`](https://github.com/GregoryConrad/rearch-rs/commit/8673866d7d1a45a94a0b93315983ea648d2195e7))
+ - Add new side effects (and a couple todos) ([`207e25d`](https://github.com/GregoryConrad/rearch-rs/commit/207e25d457cf3638d77404af3a412a175e824208))
+ - Add fundamental side effects ([`c6f8209`](https://github.com/GregoryConrad/rearch-rs/commit/c6f820900fb67935b02e1ceca78e1b38e239e13b))
+ - Code clean ups and improvements ([`df406f1`](https://github.com/GregoryConrad/rearch-rs/commit/df406f1347039a1ce6d0ae0791b15a7bc7a6869b))
+ - Add cargo logging feature ([`80560dd`](https://github.com/GregoryConrad/rearch-rs/commit/80560dd24183bdbe512602db801e1d1236033f05))
+ - New system for handling side effects ([`ee93642`](https://github.com/GregoryConrad/rearch-rs/commit/ee936422e8beec0fe45c1f4e1a04707d47949074))
+ - Add some inline documentation ([`2d65130`](https://github.com/GregoryConrad/rearch-rs/commit/2d651304526c601213fffbe122364a681f8cca29))
+ - Add project info to cargo manifest ([`6e3369b`](https://github.com/GregoryConrad/rearch-rs/commit/6e3369bfb7fb3caf669dee2f97be0a2f5099eaa1))
+ - Remove unsafe using new CapsuleType ([`5683790`](https://github.com/GregoryConrad/rearch-rs/commit/56837907b57d9fbd14b5ce839327e35de6b9b39f))
+ - Require Clone rather than Arc wrapping ([`c001220`](https://github.com/GregoryConrad/rearch-rs/commit/c0012208413451a922faa38244555ece9db1763e))
+ - Rewrite garbage collection to use more idiomatic code ([`a1a035e`](https://github.com/GregoryConrad/rearch-rs/commit/a1a035eac6a9addcce021468f2d80db0c62e2052))
+ - Modify topological sort to fix edge-case double builds ([`baf1b12`](https://github.com/GregoryConrad/rearch-rs/commit/baf1b125f8656fee912f503823df84fad4757092))
+ - Add in depth graph update test ([`09d13ca`](https://github.com/GregoryConrad/rearch-rs/commit/09d13cab87f0737b679787de8151e990c7c75df2))
+ - Add mutation side effect ([`614d0b3`](https://github.com/GregoryConrad/rearch-rs/commit/614d0b3e05cef9595bfa2ced563f87da22526b3b))
+ - Change build order to topological sort ([`702c95b`](https://github.com/GregoryConrad/rearch-rs/commit/702c95b634226f8c4243cb459bfea79fa814debb))
+ - Add reducer side effects ([`4ae74de`](https://github.com/GregoryConrad/rearch-rs/commit/4ae74de18d671781db54dd9e22d7486ed409cd5c))
+ - Support mutations with rebuilds ([`16d0397`](https://github.com/GregoryConrad/rearch-rs/commit/16d03972355ff974b702e51b6aac279d40587f85))
+ - Clean up some clippy-suggested code ([`b2b5e92`](https://github.com/GregoryConrad/rearch-rs/commit/b2b5e92c28507773f88155c9598486352d10b0ee))
+ - Improve node ownership model ([`b216db9`](https://github.com/GregoryConrad/rearch-rs/commit/b216db9b8a1effb6fc30b4f38d0a76a97e863107))
+ - Building dependents with handles no longer panics ([`7933d79`](https://github.com/GregoryConrad/rearch-rs/commit/7933d79bd31b3ecc7d00f26313edd703c29815f4))
+ - Remove a lot of dynamic dispatch ([`084076b`](https://github.com/GregoryConrad/rearch-rs/commit/084076b28aaf27ebef1cdf0efb8fbd10146ae405))
+ - Add new side effects ([`340bff6`](https://github.com/GregoryConrad/rearch-rs/commit/340bff64a17c43330f804d2e4cf6cda1f834c396))
+ - Switch to nightly and api clean up ([`92c7ff7`](https://github.com/GregoryConrad/rearch-rs/commit/92c7ff70c23167405f27817acd19396dc112b612))
+ - Fix clippy warnings from ci ([`951375b`](https://github.com/GregoryConrad/rearch-rs/commit/951375b2232e982ec2c50de72c72759458b98eb7))
+ - Add new side effects: effect, memo, future ([`13005c1`](https://github.com/GregoryConrad/rearch-rs/commit/13005c197468a0db3e67eccb141e789fb2df35be))
+ - Add working mvp ([`f8be486`](https://github.com/GregoryConrad/rearch-rs/commit/f8be486b2541238493ecb8652c550d2c6885b9bd))
+
+