pypi / pycrdt
pycrdt
What changed in pycrdt 0.12 to 0.14, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.
9 breaking10 new APIs and options1 performance3 behavior and defaults1 tooling7 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initpycrdt 0.1418 changes
Breaking changes 5
32-bit wheels are no longer published, affecting installation options for 32-bit platforms.
Python 3.10 support is dropped and Python 3.15 is added.
Text and XmlText diff() return pycrdt types for embeds.
The Array.move method was removed.
UndoManager no longer accepts a doc.
New APIs and options 6
Adds a Provider.synced event for initial synchronization.
Undo managers now support origins, allowing developers to use origins with undo management.
Docnow accepts aguidargument.Adds AttrRange as a new API.
Adds ContentAttribute as a new API.
Adds IdMap as a new API.
Performance 1
XML children iteration performance was improved.
Behavior and default changes 1
Allows embedding Array, Map and Text shared types in a Text.
Fixes and other changes 5
Fixes update stream closure during provider shutdown.
Invalidates borrowed callback views.
Fixes cleanup across threads.
Drains pending provider updates on normal context exit.
Caches node IDs to fix deleted XML children.
pycrdt 0.136 changes
Breaking changes 2
DeleteSet was renamed to IdSet.
IdSet replaces DeleteSet.
New APIs and options 3
Adds insert_xmlelement_prelim to XmlText.
Adds insert_xmltext_prelim to XmlText.
Events now have a transaction attribute.
Behavior and default changes 1
Document client IDs are now encoded using 53 bits instead of 64 bits.
pycrdt 0.127 changes
Breaking changes 2
Exceptions from observer callbacks are raised together in an exception group.
PyPy 3.10 is no longer supported.
New APIs and options 1
UndoManager stack items are now exposed.
Behavior and default changes 1
pycrdt is now a namespace package, changing how the package can be structured and distributed.
Tooling 1
Wheels are now built for musllinux, making the package available as wheels for that platform.
Fixes and other changes 2
Fixes concurrent async transactions.
Tuple handling now converts tuples to lists.