Repository navigation
Releases
Releases · vibecook-dev/mille
v0.3.6
v0.3.5
0.3.5 (2026-11-06)
Features
- binding: expanding a folder stuck in the kernel answers ETIMEDOUT for that folder (e04dd39)
- binding: expose GitEngine behind the git napi feature (5091f6b)
- binding: native EventBus subscribers and bindExplorer (85f4c60)
- channel: carry the framed codec over a WebSocket, one frame per message (ae16177)
- core: a directory read stuck in the kernel times out instead of holding the walk (97ec3c6)
- core: add walk_scan, a streaming scan that delivers each entry's (dev, ino), birth time and ns mtime (bf764f1)
- core: coalesce_events_with, with a mode that never drops a path (c5eb2a1)
- core: give a read's first answer its own deadline so a waking disk is not "stalled" (57ee0f6)
- core: media-grade scanning, watcher fixes and FSEvents resume (for flux) (c9708f4)
- core: replay a root's changes since a saved FSEvents event id (a152172)
- drive: mille-drive, a synced store of immutable versions, and @vibecook/mille/drive (#45) (299556d)
- git: add mille-git crate with identity and gitdir resolution (a24b6a4)
- git: CLI stage, restore, and stdin commit (ce08d93)
- git: compute XY status snapshots via gix (6bb98d4)
- git: per-worktree queue, gitdir watch, and path hints (e076d7a)
- git: pull-based diff caps, log pages, and readObject (b0f6020)
- git: say when commitFiles hit its 10 000-file cap (7fbf733)
- host: cap a non-admin session's viewport, clamped and announced (5547ea9)
- remote: open a credentialed session on any channel, policy from the grant (09294ec)
- remote: relay a remote session into a MessagePort from a Worker (3e0804b)
- search: answer search over the channel, bounded and policy-gated (cd8c93c)
- search: filter by entry kind in the engine, before the limit (74b1777)
- ui: adapt GitService onto GitClient, history, and SCM (baa0de8)
Bug Fixes
- binding: read a rename's destination before publishing it, so a change made right after is not lost (5bf5d91)
- core: decide Smart directory links independently of listing order (bf778a6)
- core: deliver deletions FSEvents reports with an accumulated create flag (0777350)
- core: fail walk() and its siblings with Incomplete instead of silently dropping unread subtrees (dd246b0)
- core: never join a bounded read that already finished (f53f3c1)
- git: refuse gix-only reads on a CLI-only repository with EUNSUPPORTED (59ed16b)
- git: reject an aborted adapter call with ABORT_ERR, as the shell clients do (c8d3ca1)
- host: answer a result too large for the channel with EFBIG, keep the session (fb00d07)
- truffle: keep heartbeat frames away from the explorer host (fe6e4a6)
Performance Improvements
- binding: stop sleeping after a folder listing's last page (be05811)
- core: coalesce a watcher batch in one pass, so a 40k-event storm takes milliseconds, not 86 s (deef2f6)
- core: hydrate the store in linear time with structurally shared snapshots (cf284e6)
- core: let an idle read helper spin 50 µs for the next read before parking (963e3f9)
- core: list macOS directories with getattrlistbulk, one syscall per ~1,000 entries instead of an lstat each (3440965)
- core: look up only a path's ancestors' ignore rules (17f21df)
- core: spin at most one idle read helper, halving a parallel scan's CPU (5f421a9)
- core: write_snapshot_from, a resume snapshot without an EntryStore (6c75111)
This PR was generated with Release Please. See documentation.
v0.3.4
0.3.4 (2026-09-08)
Features
- add Electron mesh file browser demo (815e445)
- engine: carry an SCM status letter distinct from a count badge (124027d)
- ui: add the vibefield theme, which reskins from host design tokens (8e99cd2)
Bug Fixes
- engine: declare compactFolders once in ResolvedExplorerSettings (f158db7)
- engine: keep a folder expandable when the mirror holds none of its children (c8c55de)
- explorer: harden progressive directory loading (c8e867f)
- explorer: load large workspaces progressively (29df3cd)
- explorer: preserve cancellation and directory loading semantics (e892f77)
- host: preserve compact rows after cached retries (eef9e3e)
- host: recover directory loads across attached windows (b26440d)
- host: walk a lazily hydrated folder's whole child list on expand (02fc49b)
- release: build the Truffle package before publishing (84b8574)
- ui: hydrate remote folder expansions (8b0e759)
- ui: let a theme's row height reach the tree (5684e13)
- ui: reset file tree state when engine changes (a3a902d)
- ui: stop the icon rules from dimming and hiding decorations (7fd9351)
v0.3.3
v0.3.2
0.3.2 (2026-07-31)
Bug Fixes
- ci: test the release PR before it can break main (#37) (b1631df)
- test: admit the empty file git leaves when killed mid-restore (#39) (5be7dfe)
This PR was generated with Release Please. See documentation.
v0.3.1
0.3.1 (2026-07-30)
Features
- host: carry the explorer protocol over a byte stream (1b93246)
- host: give sessions permissions and enforce them host-side (bcf9c93)
- host: make the host/client transport an interface, not a MessagePort (b67b5d8)
- truffle: add connectMille and the reconnect facade (34cdb82)
- truffle: serve a mille workspace to another tailnet device (8f06cbe)
Bug Fixes
- binding: silence the Unix-side dead code the pin split created (801543b)
- binding: stop the undo journal pinning created files open on Windows (7b276b4)
- ci: untrack the native binaries, and fail the build if they return (#35) (8356024)
- core: map Win32 status codes so a locked file reports EBUSY (f10a1ee)
- core: report Windows content writes as changes, not degraded renames (0895952)
- git: keep decorations live inside linked worktrees (#33) (f32c00e)
- host: make the documented sync points acknowledged, not timed (a5352af)
- host: stop path resolution crossing a symlink out of the workspace (#30) (e84b3b4)
- test: expand the test glob ourselves so pnpm test runs on Windows (40c5487)
This PR was generated with Release Please. See documentation.