Freed v26.7.3001-dev
Pre-release
Pre-release
(AI Generated).
Freed v26.7.3001-dev
Cuts peak memory while building the SQLite-backed feed by reusing the renderer snapshot instead of traversing the full Automerge library twice
Features
- The ordinary All Content feed now reads exact, source-bound pages from the verified SQLite projection, capped at 128 rows per page and a 2 MiB native cache
- Freed Desktop keeps at most 512 SQLite-backed feed cards in React and cancels stale page work when the source changes
- The PWA and native browse-generation foundations now support the same bounded paging contract without activating a PWA cutover
Fixes
- SQLite browse generations are sealed, pinned, and tied to the exact Automerge source frontier before a page can be returned
- A stale or divergent SQLite result falls back to the existing Automerge feed instead of replacing authoritative data
- The macOS menu bar now uses the correct monochrome template icon, the card-density menu no longer shows a stray divider, and nightly tooling tests shard independently
- The SQLite feed materializer now reuses the plain library snapshot already produced at startup
- Incremental item patches preserve exact source order without another full Automerge traversal
- Migration still sends only bounded 128-row pages into SQLite and falls back safely if the source changes
Follow-ups
- Automerge remains the authority, full corpus, and fallback. SQLite does not accept user or provider writes in this build
- If bounded-feed parity, responsiveness, or memory regresses, the local freed.libraryCore.feedBrowseReaderV1.disabled flag restores the Automerge reader
- This activation changes only local storage reads. It adds no provider requests, navigation, cookies, headers, retries, or cadence
Downloads
macOS: .dmg (Apple Silicon or Intel, signed + notarized)
Windows: .exe (NSIS installer)
Linux: .AppImage
macOS downloads are signed and notarized for normal Gatekeeper installation.