Skip to main content

Changelog

Even death stars have an exhaust vent.

Desktop performance pass hardens Friends, feed search, and renderer recovery

Features

  • Support Friends graph pinch zoom

Fixes

  • Reader, feed, and header polish
  • Read-on-scroll tracking now skips a per-row diagnostic event on the active scroll path
  • Feed priority ordering now runs in the Automerge workers instead of the normal render path
  • Saved toggles plus bulk read and archive actions now update through item patches instead of full document hydration
  • Release validation now exercises sidebar resize through the real browser pointer path
  • Sync and update reliability fixes
  • Freed Desktop now compacts oversized synced article text before hydration and feed writes, cutting the WebKit memory load from large libraries
  • Friends account-link suggestions use indexed candidate matching, cutting the 1,600 connection Friends mount benchmark from about 2.1 seconds to about 1.0 second locally

Follow-ups

  • Reader, sidebar, and settings UX work
  • Startup repair ships
  • Performance guardrails land
  • Scale Friends view rendering
  • Protect desktop scroll performance
  • Skip no-op startup hydration
  • Patch hot feed state mutations
  • Cache feed action scopes
  • Throttle scrapers under memory pressure
  • Derive map counts off the render path
  • Continue installed dev-build soaks with Friends zoom and pan coverage
  • Keep watching WebKit memory pressure during locked and hidden sessions
  • Use measured budget misses to choose the next surface instead of intuition

Freed Desktop avoids unnecessary renderer recovery while background pages are hidden

Fixes

  • Reader, feed, and header polish
  • Freed Desktop is calmer during renderer memory spikes
  • Social scraper extraction now does less layout work while feed pages are open
  • Social memory preflights now ignore WebKit processes from earlier Freed Desktop launches
  • Hidden renderer heartbeats now use hidden-window thresholds before diagnostics or recovery
  • macOS window recovery now forces the main Freed Desktop window to order front when shown
  • Release build and type-safety cleanup
  • Social sync memory preflights now defer the shared scheduler instead of cycling through providers
  • Startup recovery and Settings copy now distinguish high memory from critical memory

Follow-ups

  • Reverse integrate v26.5.309 production release
  • Local diagnostics now write bounded runtime bundles for memory pressure, stale heartbeats, and pre-recovery samples
  • Reader, sidebar, and settings UX work

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.

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