Records the initial development release covering all features shipped in commitscd1aba6/bc1828b/3476517: manual snapshot commit flow, sidebar timeline, cell diff, restore, skip-on-duplicate, Local + S3 storage adapters, S3ConnectionError diagnostics, envelope- embedded snapshot files, traitlets config, and the DEVELOPER.md manual. Co-Authored-By: Claude <noreply@anthropic.com>
1.8 KiB
1.8 KiB
Changelog
v0.0.1
2026-07-21 — initial development release.
Added
- Manual snapshot commit (notebook toolbar button / command palette
snapshot:commit) with name + description dialog - Left sidebar timeline (
SnapshotPanel) showing all snapshots for the current notebook - Cell-level diff (cell-id matching first, LCS fallback; jsdiff for line diff)
- One-click restore via
model.fromJSON()+context.save()(no page refresh) - Skip-on-duplicate: commits with the same content hash as the most recent version raise a warning instead of saving
- Storage adapter layer with Local (atomic tmp+rename) and S3 (boto3 via optional
[s3]extra) S3ConnectionErrorwith friendly diagnostic at startup (classifies endpoint unreachable / credentials missing / permission denied / create failed)- Snapshot files embed an envelope (id, timestamp, name, description, hash, size, notebook) so the manifest is fully rebuildable
- traitlets config:
storage_type,local_root,s3_*(withS3_*env-var fallbacks for the credentials) - Manual refresh button in the sidebar (workaround for occasional S3 list lag behind the commit)
- Three REST endpoints under
/snapshot/notebook-version/:commit/list/content DEVELOPER.mdcovering architecture, build, debug, and packaging
Changed
- Renamed
miniostorage tos3(boto3 is the generic S3 SDK; the same config covers AWS S3 and MinIO) - The "save snapshot" toolbar button now uses
panel.toolbar.addItem(was previously routed throughdocRegistry.addWidgetExtension, which created a new main-area tab instead of a toolbar button)
Fixed
Notification.warningfor skipped commits now usesautoClose: falseand includes aconsole.logdiagnostic plus a fallback warning for unexpected response shapes