|
| 1 | +## Highlights |
| 2 | + |
| 3 | +- `.get` is now available as an internal `nu` command (for handlers) |
| 4 | +- We have a new docs site, powered by [astro starlight](https://starlight.astro.build) ✨ |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | +### Handlers |
| 9 | + |
| 10 | +- `env` is now preserved from your handler configuration script and between handler calls. This makes it convenient to set variables, e.g. access tokens, from your configuration script and to preserve state between handler calls. |
| 11 | +- Your configuration script can now specify [modules](https://cablehead.github.io/xs/reference/handlers/#configuration-record-fields) to load for your handler. |
| 12 | + |
| 13 | +### Miscellaneous |
| 14 | + |
| 15 | +- Nushell to v0.101.0 🚀 |
| 16 | +- Fjall to 2.4.4 🚀 |
| 17 | +- Improved tracing / logging |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +## Breaking Changes |
| 22 | + |
| 23 | +- There is no longer the concept of "stateful" handers, which take a second argument for state. Since `env` is preserved between handler calls, you can use that to store state. |
| 24 | +- All configuration for handlers has been moved from the frame metadata to a configuration script. |
| 25 | +- The handler configuration script now returns a table of configuration options instead of the closure. |
| 26 | + |
| 27 | +## Raw commit messages: |
| 28 | + |
| 29 | +- feat: add .get as in internal nu command |
| 30 | +- docs: add reference/generators |
| 31 | +- docs: nu-fmt |
| 32 | +- docs: port reference/handlers over from the wiki |
| 33 | +- docs: typo |
| 34 | +- docs: getting-started/first-stream |
| 35 | +- docs: tweaks to installation and architecture |
| 36 | +- docs: add an architecture overview |
| 37 | +- chore: update next release to 0.2.0: we're skipping the path 0.1.1 took |
| 38 | +- chore: update to Nushell v0.101.0 |
| 39 | +- chore: bump fjall dependency to 2.4.4 |
| 40 | +- docs: getting started / installation |
| 41 | +- feat: move handler config out of frame meta to a configuration script (#37) |
| 42 | +- fix: restore the .rm to .remove alias |
| 43 | +- feat(nu): replace async/await with sync operations in command implementations |
| 44 | +- refactor: move AppendCommand buffer to nu/commands |
| 45 | +- feat: add sync versions of the Store.cas_* methods |
| 46 | +- feat: add a sync version of Store.read: that only retrieves historic frames |
| 47 | +- feat: move cleaning up expired frames to a background thread |
| 48 | +- feat: drop async from store.append -- it's not needed |
| 49 | +- refactor: store into its own module, including ttl |
| 50 | +- refactor: move topic_index_key from Store impl to standalone function |
| 51 | +- refactor: Store::new doesn't require async |
| 52 | +- refactor: move compaction from ReadOptions to inline tasks.rs, match handler pattern |
| 53 | +- refactor: consolidate thread pool and span handling |
| 54 | +- example(discord): update to make use of modules and with_env |
| 55 | +- feat: add with_env variables option to handler registration |
| 56 | +- feat: rename use_modules to modules |
| 57 | +- feat: add the ability to load modules to handlers |
| 58 | +- feat(deps): switch from async-std to tokio runtime for cacache |
| 59 | +- chore: .gitignore |
| 60 | +- fix: backoff for logging long outstanding spans |
| 61 | +- feat: fleshing out tracing (#35) |
| 62 | +- fix: updated handlers now start, on restart (#34) |
| 63 | +- example(discord): reduce heartbeat ttl to 5mins |
0 commit comments