# serde release history: 1.0.229 and the long pauses

Source page: https://dev-news.anonyfox.com/serde/

Every serde release since January 2024 from crates.io on one timeline, the gaps between them, and why the version number has only ever moved in its last position since 2017.

## Where it stands (2026-10-24)

serde 1.0.229 went up on crates.io on 18 July 2026, 294 days after 1.0.228. The release note is one line: Update to syn 3.

The pause before that one ran 188 days and ended with 1.0.220 in September 2025, which moved the traits into a new serde_core crate so data formats can build without waiting for serde_derive. serde has been on 1.0 since 20 April 2017. Nine and a half years later the version number has still only moved in its last position.

## Latest stable releases

- [1.0.229](https://github.com/serde-rs/serde/releases/tag/v1.0.229) (2026-07-18): Update to syn 3
- [1.0.228](https://github.com/serde-rs/serde/releases/tag/v1.0.228) (2025-09-27): Allow building documentation with RUSTDOCFLAGS='--cfg=docsrs' set for the whole dependency graph
- [1.0.227](https://github.com/serde-rs/serde/releases/tag/v1.0.227) (2025-09-25): Documentation improvements
- [1.0.226](https://github.com/serde-rs/serde/releases/tag/v1.0.226) (2025-09-20): Deduplicate variant matching logic inside generated Deserialize impl for adjacently tagged enums
- [1.0.225](https://github.com/serde-rs/serde/releases/tag/v1.0.225) (2025-09-16): Avoid triggering a deprecation warning in derived Serialize and Deserialize impls for a data structure that contains its own deprecations
- [1.0.224](https://github.com/serde-rs/serde/releases/tag/v1.0.224) (2025-09-15): Remove private types being suggested in rustc diagnostics
- [1.0.223](https://github.com/serde-rs/serde/releases/tag/v1.0.223) (2025-09-14): Fix serdecore documentation links
- [1.0.222](https://github.com/serde-rs/serde/releases/tag/v1.0.222) (2025-09-14): Make serializewith attribute produce code that works if respanned to 2024 edition
- [1.0.221](https://github.com/serde-rs/serde/releases/tag/v1.0.221) (2025-09-14): Documentation improvements
- [1.0.220](https://github.com/serde-rs/serde/releases/tag/v1.0.220) (2025-09-13): Add a way for data formats to depend on serde traits without waiting for serdederive compilation: <https://docs.rs/serdecore>
- [1.0.219](https://github.com/serde-rs/serde/releases/tag/v1.0.219) (2025-03-09): Prevent absolutepaths Clippy restriction being triggered inside macro-generated code
- [1.0.218](https://github.com/serde-rs/serde/releases/tag/v1.0.218) (2025-02-20): Documentation improvements
- [1.0.217](https://github.com/serde-rs/serde/releases/tag/v1.0.217) (2024-12-27): Support serializing externally tagged unit variant inside flattened field
- [1.0.216](https://github.com/serde-rs/serde/releases/tag/v1.0.216) (2024-12-11): Mark all generated impls with #\[automaticallyderived\] to exclude from code coverage
- [1.0.215](https://github.com/serde-rs/serde/releases/tag/v1.0.215) (2024-11-11): Produce warning when multiple fields or variants have the same deserialization name

Releases since 2024: 36 stable, 0 prereleases. JSON: https://dev-news.anonyfox.com/serde.json. Feed: https://dev-news.anonyfox.com/serde/feed.xml
