mirror of
https://github.com/earendil-works/pi.git
synced 2026-09-28 05:54:43 +08:00
1.4 KiB
1.4 KiB
Changelog
[Unreleased]
Breaking Changes
- Reordered Storage scan arguments so the limit precedes the cursor.
- Added the required conversation-visible
Storage.entry(conversationId, id, context)overload. - Split
Tx.createConversation()fromTx.forkConversation(), replaced raw conversation-record input, and require explicit ownerless or task ownership. - Replaced untyped numeric record IDs and the
TaskRefwrapper with erased branded numeric ID types, including result-typedTaskId<R>, separately branded commit sequences, and genericStorage.mintId(). - Made task conversation membership immutable after task creation.
- Added
ConversationQueryto Storage and transaction conversation scans.
Added
- Added transactional Sessions with typed durable documents, task creation, snapshots, retirement, and commit publications.
- Added document checkpoint selection, lazy version migration, and
Session.snapshotAsOf()for rewindable conversation documents. - Added policy-driven backend-side conversation document copying when creating forks.
- Added indexed conversation ownership queries and guaranteed no-effect Storage rejection handling.
[0.87.1] - 2026-09-22
[0.87.0] - 2026-09-21
[0.86.1] - 2026-09-20
[0.86.0] - 2026-09-19
Added
- Added the initial Pico durable record contracts and detached in-memory storage implementation.