Skip to main content

Changelog

Even death stars have an exhaust vent.

Playwright e2e smoke test infrastructure for desktop, dual-column split view, and uI polish bundle - tooltips, hover states, scroll reset, save fix, sidebar counts

Features

  • Playwright e2e smoke test infrastructure for desktop
  • UI polish bundle - tooltips, hover states, scroll reset, save fix, sidebar counts
  • Overhaul dual-column split view

Fixes

  • Archive cache staleness + scroll-read visibility model
  • Redundant data wrapper from TimelineResponse type removed

Follow-ups

  • X and Facebook scrapers with Tauri WebView capture
  • Manual cookie entry with native X login window
  • Sample data seeding + fix PWA build and Automerge worker

Fix focus mode showing raw HTML brackets from RSS feed descriptions and double-cast window through unknown to satisfy strict TS in mock files

Bug fixes and improvements.

Builds:v26.3.601

Complete X/Twitter integration end-to-end, build out the archive system end-to-end, and universal full-text search across all sources

Features

  • Complete X/Twitter integration end-to-end
  • Command bar foundation with settings navigation and lower-contrast search
  • Mark items as read when scrolled past in the feed list

Fixes

  • Stop Automerge undefined writes from crashing RSS and X sync
  • Align sidebar section headers to same height as items
  • PWA UI polish -- header, settings, update check, X settings
  • Increase header toolbar gap from 8px to 24px
  • Uniform header spacing and hide command palette on mobile
  • Correct CSS @import order, hide swipe indicator at rest, polish search hover
  • Trigger update check when button enters viewport, not scrollspy threshold
  • Init flash and reduce desktop startup serialization overhead removed
  • Import invoke/isTauri from @tauri-apps/api/core instead of window.__TAURI__
  • Auto-update service worker and add purple F favicon
  • Mobile feed to window scroll for Safari address bar collapse now uses the updated transport
  • Highlight Updates nav item on individual post pages
  • Open all How You Can Help links in new tab
  • Never assign undefined into Automerge documents

Follow-ups

  • Fix feed reader lockup and move PWA Automerge to a Web Worker
  • PWA X settings page and fix duplicate search clear button
  • Instant app launch with deferred migrations and skeleton loading
  • Enhance Ulysses Mode and Manifesto content for clarity and impact
  • Unified two-column Settings dialog with scrollspy and I/O sections
  • Consolidate global CSS into packages/UI/src/index.css
  • Lockfile after installing plugin-fs and plugin-store
  • Saved content modal, folder import, phased progress, unit tests
  • Phase 8 friends CRM + social graph scaffolding
  • Tighten introducing-freed post, cut technical architecture section
  • Fix UI freeze when entering reading mode
  • Move X connection to Settings > Sources > X page
  • Hardcoded local path from .cargo/config.toml removed

Privacy policy page, heal untitled feed titles from live XML on sync, and syncConnectDialog UX

Features

  • Privacy policy page
  • Heal untitled feed titles from live XML on sync
  • Subscribe to RSS feeds from the PWA with deferred metadata

Follow-ups

  • Startup feed-name healing, toolbar height, window drag
  • Fix OAuth redirect URI, Google Drive client secret, and offline status
  • Rewrite Google OAuth proxy as Node.js Lambda
  • Locale-aware unread count formatting and number formatting rule
  • OAuth client IDs to release workflow, adjust traffic light position
  • Bulk unsubscribe and factory reset features

Sync section explains user-owned cloud storage + passphrase encryption and mDNS discovery, cloud file sync + desktop cloud sync

Features

  • Sync section explains user-owned cloud storage + passphrase encryption
  • MDNS discovery, cloud file sync + desktop cloud sync
Builds:v26.3.200