Skip to main content

Changelog

Even death stars have an exhaust vent.

Latest

This build tightens phone Google Drive imports and polishes story grid alignment.

Fixes

  • Preserve release note rollup validation
  • Fullscreen reader drag region restored
  • Phone Google Drive sync now keeps populated cloud feed history when stale local delete history would otherwise merge the phone down to zero items
  • The mobile app now pauses Google Drive polling after a destructive merge block instead of retrying the same blocked merge in the background
  • The Google Drive card now shows a short merge-blocked sentence while the full recovery details stay in Sync diagnostics
  • The empty feed state now shows a spinner while cloud sync is actively running and links blocked sync states directly to Sync settings
  • Populate sample data remains stable on the phone with the latest Automerge document state
  • Mobile top toolbar buttons no longer flash focus or active borders after touch taps
  • The mobile navigation drawer now opens full width with aligned spacing, no shadow, and hidden action controls while open
  • Mobile settings now uses a Freed Settings breadcrumb with compact caret separators, stable close-button placement, and mobile-only taller search sizing
  • Touch devices now open feed and story cards on the first tap by removing hover-only quick actions from mobile cards
  • Phone Google Drive sync now avoids an eager Automerge root clone while hydrating large cloud libraries
  • The mobile app now renders a bounded feed window after large imports while keeping the full synced document and item counts intact
  • First-sync imports can reuse a trusted incoming Drive binary when no migration is needed, reducing extra save work during merge recovery
  • Story rows now line up with the sidebar panel edge, removing the one-pixel top offset in the story grid.

Follow-ups

  • Phone Google Drive sync now imports populated cloud libraries without reload loops, and blocked sync states are easier to recover from

Google Drive sync now imports existing phone libraries correctly, and sample data seeding no longer trips Automerge document state errors.

Fixes

  • Connecting the mobile app to Google Drive now keeps the populated cloud library instead of resolving the first merge down to an empty document
  • Phone sync can download new Drive items on first connection without triggering the feed history loss guard
  • Populate sample data now writes through the latest Automerge document state, avoiding the outdated document error
  • Populate sample data now batches the generated library into one local persistence operation across Freed Desktop and the mobile app
  • Keep this device and Keep cloud copy now show progress immediately instead of waiting behind a blocking browser confirmation
  • Opening Sync settings no longer clears the cloud conflict warning before the recovery controls can run
  • The sample data button no longer waits on repeated feed, item, friend, and account saves before the interface can catch up

Recent story media now loads in Freed Desktop with safer feed memory handling, more reliable cloud merge recovery, and clearer sync UI feedback.

Fixes

  • Recent story cards show captured media previews again
  • Feed image shedding now follows native memory pressure limits instead of blanking media too early
  • Cloud merge recovery and mobile sidebar behavior are more stable

Follow-ups

  • Stabilize update hover regression
Builds:v26.6.504

Mobile sidebar layering, background activity monitor, and saved content sorting

Features

  • Background activity monitor
  • Facebook group leave handoff
  • Saved content sorting

Fixes

  • Mobile sidebar stays above the page on small screens
  • Mobile sidebar spacing now matches the settings sidebar
  • Reader, feed, and header polish
  • Dev release validation is more stable
  • Capture and scraper reliability fixes

Follow-ups

  • Reduce desktop sync stutter
  • Reverse integrate v26.6.303
  • Reduce settings scroll frame work
  • Reduce sync frame pressure
  • Merge main back into dev after v26.6.204
  • Stop idle automerge workers reliably
  • Trim validation runner checks
  • Skip hidden atmosphere startup
  • Release hidden atmosphere layers
  • Reduce renderer atmosphere memory
  • Defer RSS content backfill under WebKit pressure

Stabilize Facebook and Instagram sync under memory pressure

Fixes

  • Google Drive sync now uploads local changes from Freed Desktop and the PWA instead of only downloading remote data
  • The PWA waits for its Automerge document to initialize before Google Drive sync, manual sync, OAuth callback sync, or relay resume can merge remote data
  • Freed Desktop avoids a fatal Automerge worker timeout when adding RSS feed metadata to a large library
  • Facebook and Instagram sync now fail loudly when a provider returns an empty extraction instead of recording a false success
  • Instagram sync records feed readiness, scroll targets, rejection counts, extraction passes, and store-write details so failed syncs are diagnosable from the field
  • Freed Desktop now gates social sync on effective memory pressure instead of raw WebKit RSS, with detailed app RSS and WebKit RSS shown in provider errors
  • Background semantic classification no longer blocks social sync, and social scraper listener cleanup avoids a Tauri event teardown crash

Follow-ups

  • Public changelog and updater metadata will be refreshed after the production build publishes