Updates
Even death stars have an exhaust vent.
Freed Desktop reliability fixes
Fixes
- Native macOS window dragging now works from the FREED wordmark, nearby titlebar gap, passive toolbar title areas, and fullscreen reader titlebar.
- Toolbar controls stay clickable because buttons remain explicit no-drag targets while passive titlebar surfaces handle native dragging.
- Fix stale renderer recovery restarts.
- Recover stale renderers without blocking the macOS main thread while the old main window unregisters.
- Let the startup recovery screen scroll in shorter windows so recovery actions stay reachable.
- Pause heavy background work before high renderer memory can force repeated recovery.
- Retry deferred startup RSS polls instead of waiting for the next normal polling interval.
- Batch visible archive actions more aggressively.
- Restore Linux release compilation for renderer memory diagnostics.
A larger Freed Desktop update focused on relationship views, optional local intelligence, reliable capture, and calmer reading.
Features
- Friends graph tools now include ranked suggestions, relationship tiers, shared Friends or All content scoping, and search profile actions.
- Optional local AI model packs can be installed from settings to enrich semantic analysis without bundling model weights.
- Reading layouts now keep feeds, stories, sidebars, and cards steadier while media and view transitions load.
Fixes
- Startup recovery now waits for healthy renderer heartbeats, records diagnostics, and keeps background work from running into stalled windows.
- Social capture is more reliable across Instagram, Facebook, LinkedIn, and X, with stronger story dedupe, comment hydration, OAuth, and memory-pressure handling.
- Sync and update flows are steadier across Google Drive, Dropbox, mobile pairing, updater channels, outbox persistence, and Automerge state patches.
- Provider health, source action menus, graph selection, and graph label checks have stronger Freed Desktop validation coverage.
- Cloud media vault setup, Google contacts sync, and local archive handling have clearer settings and safer storage paths.
- Read-on-scroll, reader hydration, saved signals, search, map markers, and command state now preserve context more consistently.
Follow-ups
- Release validation now covers the full primary platform matrix and slimmer Freed Desktop E2E gates.
- Website changelog and roadmap presentation will be refreshed from the production tag after the release workflow publishes.
- Reverse integration will merge this production release back into dev after updater verification.
Builds:v26.5.309
PRs:#320#321#322#330#331#332#333#335#337#339#340#342#343#345#346#349#350#351#352#353#354#355#356#357#358#359#360#361#362#363#364#365#366#367#368#369#370#371#372#373#374#376#377#378#380#381#382#383#384#385#386#387#388#389#391#392#393#395#396#397#398#399#401#402#403#404#406#407#409#410#411#412#413#414#416
Stabilize feed layout, search, and capture cleanup
Features
- Friends relationship tiers
- Refine sidebar rows and card density
- Search profile actions
Fixes
- Deduped duplicate Instagram story captures
- Desktop feed scroll layout is now more stable
- Freed Desktop startup recovery now waits for healthy renderer heartbeats before running high-risk jobs
- Added runtime-health diagnostics for blank renderer reports, including active background work, memory pressure, and recovery attempts
- Promote linked accounts without duplicate drafts
- Tightened collapsed feed filter menu headings, copy, spacing, and classification selection animation
- Floating menus now stay inside the viewport and scroll internally
Follow-ups
- Friends graph validation now checks structural graph signals instead of provider label text
- Friends graph validation now fits the graph before checking visual labels
- Friends graph validation now waits for provider labels before checking the visual state
- Friends graph and feed perf gates now allow normal CI timing variance
- Slim desktop e2e gates
- Added fixed-height desktop feed cards and story rows so media loading no longer changes scroll position
- Added compact, comfortable, and expansive feed card density controls with matching skeleton heights and bounded internal scrolling for floating menus
AI ranked friend suggestions and a shared friends lens across core views.
Features
- Added ranked friend suggestions built from identity graph data, activity signals, contact overlap, and optional local AI content classifications.
- Added suggested-friend review surfaces with reasons, sample evidence counts, dismiss controls, and explicit promote or link actions.
- Added the Friends and All content lens to the feed toolbar so the map, feed, and friends views share the same scope control.
Fixes
- Preserved paused native local AI downloads more reliably across pause and bookkeeping boundaries.
- Fixed the local AI pause regression test typing issue that blocked dev release validation.
Builds:v26.5.201-devDev
Keeps crash recovery, AI downloads, and common desktop actions responsive
Fixes
- Startup recovery can now check for updates, install them, relaunch, and open fallback browser downloads
- Desktop AI downloads and renderer recovery are now more stable
- Update outbox test fixture types
- Preserve side-effect queue serialization on timeout
- Kept desktop side-effect queues serialized even when a queued task times out, so one slow persistence or sync action cannot let later work overlap out of order
- Moved provider health, secure storage, cloud upload, snapshots, and outbox side effects through typed queues so UI gestures return quickly
- Prevented read, like, archive, and sync-confirmation item patches from making the outbox rescan the full feed
- Updated desktop item patches incrementally on the main thread, including count-map identity preservation for like and sync-confirmation patches
- Fixed stale outbox test fixtures so release validation covers the new patch-drain path
- Integrated AI pack downloads now stream through native disk IO, which keeps large local model downloads out of the WebKit renderer
- Renderer recovery now rebuilds stale macOS windows on the main thread after heartbeat failure
- Local AI classification now stays off until Topics and ranking is enabled, and settings show classification as off while disabled
- Desktop scrapers now log and respect WebKit memory pressure before launching new provider work
Follow-ups
- Preserve count maps for neutral patches
- Item patch state incrementally
- Route desktop hot-path side effects