···8899It is also designed around zero-copy/borrowed deserialization: types like [`Post<'_>`](https://tangled.org/@nonbinary.computer/jacquard/blob/main/crates/jacquard-api/src/app_bsky/feed/post.rs) can borrow data (via the [`CowStr<'_>`](https://docs.rs/jacquard/latest/jacquard/cowstr/enum.CowStr.html) type and a host of other types built on top of it) directly from the response buffer instead of allocating owned copies. Owned versions are themselves mostly inlined or reference-counted pointers and are therefore still quite efficient. The `IntoStatic` trait (which is derivable) makes it easy to get an owned version and avoid worrying about lifetimes.
10101111-## 0.6.0 Release Highlights:
1111+## 0.7.0 Release Highlights:
12121313-- **WebSocket streaming** (gated behind feature: "streaming" in `jacquard` and "websocket" in `jacquard-common`)
1414-- Base level HTTP streamed responses and (on non-wasm platforms) request support (gated behind feature: "streaming" in `jacquard-common`)
1515-- **Support for atproto event stream endpoints** (e.g. subscribeRepos, subscribeLabels, firehose)
1616-- **Jetstream subscriber support and implementation**
1717-- **zstd compression support** for JSON websocket endpoints
1818-- **XRPC streaming procedure traits** for endpoints with large payloads, experimental manual implementations in `jacquard`
1919-- Fixed blob upload and download bugs, CID link deserialization issues.
2020-2121-### WARNING
1313+- **Bluesky-style rich text support**
1414+ - Parses from supplied text as well as explicit builder
1515+ - Sanitizes input text
1616+ - Also handles \[]() Markdown-style links
1717+ - Optionally pulls out candidates for link/record embedding
1818+ - Optionally fetches Opengraph link data for external links
1919+- **Moderation label application**
2020+ - Generic implementation of atproto moderation/labeling client-side filtering/tagging via traits
2121+ - Implementations for Bluesky and other types on best-effort basis
2222+ - Demonstration options for use while avoiding Bluesky namespace or AppView infrastructure
2323+- Fixed some Data value type deserialization issues
22242323-A lot of the streaming code is still pretty experimental. The examples work, though.\
2525+> [!WARNING]
2626+> A lot of the streaming code is still pretty experimental. The examples work, though.\
2427The modules are also less well-documented, and don't have code examples. There are also a lot of utility functions for conveniently working with the streams and transforming them which are lacking. Use [`n0-future`](https://docs.rs/n0-future/latest/n0_future/index.html) to work with them, that is what Jacquard uses internally as much as possible.
25282629### Changelog