NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2580 most downloaded on PyPI
Python bindings for Yrs
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
3 years old
132 releases · first in 2023
One column per quarter.
Cache node IDs to fix deleted XML children.
yrs to v0.28.0.Improve XML children iteration performances.
Support undo manager origins.
Bump yrs to v0.27.4.
yrs to v0.27.4.Allow passing a guid to Doc .
guid to Doc.Allow embedding Array , Map and Text shared types in a Text via insert_embed() .
Array, Map and Text shared types in a Text via insert_embed().pycrdt types from Text and XmlText diff() for embeds.futures-lite dependency and bump other Rust dependencies.mypy v2.3.0 for tests.Add IdMap , ContentAttribute and AttrRange .
yrs to v0.27.2.IdMap, ContentAttribute and AttrRange.This is a breaking change because it uses Yrs v0.27.0 which is also a breaking change.
Array.move method.UndoManager doesn't accept a doc anymore.This is a breaking change because it uses Yrs v0.27.0 which is also a breaking change.
Add insert_xmltext_prelim and insert_xmlelement_prelim to XmlText .
insert_xmltext_prelim and insert_xmlelement_prelim to XmlText.This is a breaking change because document client IDs are now encoded using 53 bits (instead of 64 bits before), and DeleteSet was renamed to IdSet .
yrs to v0.26.0.pyo3 to v0.28.3.This is a breaking change because document client IDs are now encoded using 53 bits (instead of 64 bits before), and DeleteSet was renamed to IdSet.
Fix concurrent async transactions.
Remove use of cache for observer callbacks.
Fix tuple handling (convert to list).
Build wheels for musllinux platform.
musllinux platform.- Bump pyo3 to v0.28.0.
pyo3 to v0.28.0.Raise all exceptions from observer callbacks in an exception group.
Expose UndoManager stack items.
UndoManager stack items.yrs to v0.25.0.Make pycrdt a namespace package.
pycrdt a namespace package.- Bump pyo3 to v0.27.1.
pyo3 to v0.27.1.- Bump pyo3 to v0.27.0. - Drop PyPy 3.10 support.
pyo3 to v0.27.0.- Support Python v3.14.
Improve error propagation with PyResult.
PyResult.Drop dependency on importlib_metadata.
importlib_metadata.observe_subdocs.Support document change async callbacks.
get_state and get_update to use an existing transaction.- Bump trio to <0.32.
trio to <0.32.Install multiple Pythons to not rely on Windows hosted Python cache.
- Fix skip_gc in Doc.
skip_gc in Doc.- Expose skip_gc in Doc.
skip_gc in Doc.Allow turning garbage collection off.
Improve performance of map.__contains__.
map.__contains__.- Upgrade pyo3 to v0.26.0.
pyo3 to v0.26.0.Support XML insert_embed shared types.
insert_embed shared types.UndoManager with XmlFragment.- Bump trio to <0.31.
trio to <0.31.Allow XML attributes to be of any type.
- Upgrade yrs to v0.24.0.
yrs to v0.24.0.- Support sticky index.
- Upgrade yrs to v0.23.5.
yrs to v0.23.5.- Upgrade pyo3 to v0.25.1.
pyo3 to v0.25.1.- Upgrade yrs to v0.23.4.
yrs to v0.23.4.- Upgrade yrs to v0.23.3.
yrs to v0.23.3.- Upgrade yrs to v0.23.2.
yrs to v0.23.2.- Upgrade pyo3 to v0.25.0.
pyo3 to v0.25.0.- Add Provider and Channel.
Provider and Channel.- Upgrade pyo3 to v0.24.2.
pyo3 to v0.24.2.- Upgrade yrs to v0.23.1.
yrs to v0.23.1.Add is_awareness_disconnect_message().
is_awareness_disconnect_message().Add doc and shared type events() async event iterator.
events() async event iterator.- Upgrade pyo3 to v0.24.1.
pyo3 to v0.24.1.- Upgrade yrs to v0.23.0. - Pin trio <0.30.0 in tests.
yrs to v0.23.0.trio <0.30.0 in tests.- Upgrade pyo3 to v0.24.0.
pyo3 to v0.24.0.Bump trio upper version to <0.29.
- Add pycrdt.__version__. - Use PyPI's trusted publishing.
pycrdt.__version__.- Upgrade yrs to v0.22.0.
yrs to v0.22.0.- Upgrade pyo3 to v0.23.4.
pyo3 to v0.23.4.Allow passing a Python timestamp function to an undo manager.
Add TypedArray typed container.
TypedArray typed container.Add TypedDoc and TypedMap typed containers.
TypedDoc and TypedMap typed containers.Rearrange typing tests and docs.
- Drop Python v3.8. - Support type annotations.
- Bump pyo3 to v0.23.3.
pyo3 to v0.23.3.Your coding agent can read these notes before it upgrades. Set up the MCP server →