NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4264 most downloaded on PyPI
Document structures for collaborative editing using Ypy
Last release 3 months ago
06 Jul 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
90 releases · first in 2022
One column per quarter.
Add optional finish event to aset_progressively #426 (@davidbrochart)
finish event to aset_progressively #426 (@davidbrochart)The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Stream notebook loading with delayed large outputs #418 (@MUFFANUJ, @davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Set dirty state on document change #406 (@davidbrochart, @SylvainCorlay, @brichet, @jtpio, @krassowski, @trungleduc)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@brichet (activity) | @davidbrochart (activity) | @jtpio (activity) | @krassowski (activity) | @SylvainCorlay (activity) | @trungleduc (activity)
Bump pycrdt v0.14.0 #420 (@davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@davidbrochart (activity)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@davidbrochart (activity)
Remove dirty argument in methods: follow up #406 #415 (@brichet, @davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Add dirty parameter to fromJSON API #413 (@davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@davidbrochart (activity)
Bump pycrdt v0.13.0 #412 (@davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@davidbrochart (activity)
Set dirty state on document change #406 (@davidbrochart, @SylvainCorlay, @brichet, @jtpio, @krassowski, @trungleduc)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@brichet (activity) | @davidbrochart (activity) | @jtpio (activity) | @krassowski (activity) | @SylvainCorlay (activity) | @trungleduc (activity)
Bump pycrdt v0.13.0 #412 (@davidbrochart)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Make undo/redo return true if changes are done #404 (@davidbrochart, @krassowski)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Add async document get/set #380 (@davidbrochart, @krassowski)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Slightly optimize YNotebook.get (do not convert meta for each cell) #382 (@krassowski, @davidbrochart)
YNotebook.get (do not convert meta for each cell) #382 (@krassowski, @davidbrochart)YNotebook.get call #386 (@krassowski, @davidbrochart)The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Make ystate a property #384 (@davidbrochart, @krassowski)
ystate a property #384 (@davidbrochart, @krassowski)The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
Fix cell duplication when YStore diverges from disk #376 (@jordanhboxer, @davidbrochart, @dmonad, @krassowski)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@davidbrochart (activity) | @dmonad (activity) | @jordanhboxer (activity) | @krassowski (activity)
Fix multi-byte Unicode handling in files #370 (@krassowski)
Perform granular updates if reloading textual files #366 (@krassowski)
Hard-reload a cell if its outputs change and include stream #362 (@krassowski)
stream #362 (@krassowski)Fix cell modifications causing cell output reload and shift to active cell index #360 (@krassowski)
Fix syntax highlighting regression (default metadata structure not being set) #358 (@krassowski)
Improve reloading of documents to avoid spurious side-effects #355 (@krassowski)
document_id state when setting notebook source #338 (@apeng-stripe)pycrdt-websocket v0.16.0 & update dev dependencies #339 (@krassowski)Add clearOutputs() method to ISharedCodeCell #330 (@Darshan808)
clearOutputs() method to ISharedCodeCell #330 (@Darshan808)Bump ip from 2.0.0 to 2.0.1 #325 (@dlqqq)
Set undoManager in constructor for cells in notebook #321 (@krassowski)
undoManager in constructor for cells in notebook #321 (@krassowski)Fix missing nbformat version #304 (@fcollonval)
Fix stream output #294 (@davidbrochart)
Fix tests #288 (@davidbrochart)
Add the awareness in the shared document interface #282 (@brichet)
streamOutputChange attribute to cell change object #264 (@davidbrochart)hash property with setter and getter #262 (@krassowski)execution_state in the JS package #259 (@krassowski)(GitHub contributors page for this release)
@brichet | @davidbrochart | @dependabot | @jtpio | @krassowski | @lumberbot-app | @martinRenou | @pre-commit-ci | @welcome | @Zsailer
Add the awareness in the shared document interface #282 (@brichet)
Revert #266 #280 (@davidbrochart)
(GitHub contributors page for this release)
Improve notebook output stream initialization #275 (@davidbrochart)
Add YDocument source getter/setter #273 (@davidbrochart)
Allow empty notebook #266 (@davidbrochart)
Add streamOutputChange attribute to cell change object #264 (@davidbrochart)
streamOutputChange attribute to cell change object #264 (@davidbrochart)Add hash property with setter and getter #262 (@krassowski)
hash property with setter and getter #262 (@krassowski)Expose execution_state in the JS package #259 (@krassowski)
execution_state in the JS package #259 (@krassowski)Fix createOutputs, rename 'modeldb' origin to 'silent-change' #254 (@davidbrochart)
Add undo_manager to Y documents #248 (@davidbrochart)
Add appendStreamOutput and removeStreamOutput methods #241 (@davidbrochart)
(GitHub contributors page for this release)
@davidbrochart | @dependabot | @jtpio | @martinRenou | @pre-commit-ci | @welcome | @Zsailer
Increase pycrdt compatible version range #308 (@davidbrochart)
Add optional origin to transaction, filter out 'modeldb' origin #246 (@davidbrochart)
Backport PR #282: Add the awareness in the shared document interface #283 (@brichet)
Backport PR #277: Doc awareness #279 (@brichet)
Fix dict type for python 3.8 #252 (@davidbrochart)
Add undo_manager to Y documents (#248) #251 (@davidbrochart)
Update pycrdt v0.8 #208 (@davidbrochart)
Bump conda-incubator/setup-miniconda from 2 to 3 #202 (@dependabot)
(GitHub contributors page for this release)
@davidbrochart | @dependabot | @hbcarlos | @krassowski | @pre-commit-ci
Fix joining of source when source is an array of strings #186 (@jtpio)
Add source to dist for sourcemaps #182 (@vidartf)
(GitHub contributors page for this release)
@dependabot | @fcollonval | @pre-commit-ci | @vidartf | @welcome
Create awareness interface #171 (@hbcarlos)
Trust the default cell #161 (@krassowski)
Fix metadata issue #158 (@hbcarlos)
Add py.typed #152 (@davidbrochart)
Fix notebook undo scope #148 (@fcollonval)
Workaround for ypy 0.6.0 #147 (@davidbrochart)
Update YDocument constructor #142 (@trungleduc)
YDocument constructor #142 (@trungleduc)YDocument constructor #142 (@trungleduc)Fixes handling metadata changes #134 (@hbcarlos)
Improves the initialization #124 (@hbcarlos)
YDocument a IObservableDisposable #108 (@fcollonval)pkg_resources #59 (@jtpio)@jupyter/ydoc #97 (@jtpio)(GitHub contributors page for this release)
@agoose77 | @davidbrochart | @dependabot | @fcollonval | @hbcarlos | @jtpio | @meeseeksdev | @pre-commit-ci | @welcome | @Wh1isper
Fixes multiple bugs #131 (@hbcarlos)
Your coding agent can read these notes before it upgrades. Set up the MCP server →