Skip to main content

Changelog

Even death stars have an exhaust vent.

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
PRs:#101

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

Per-feed context menu with sync status, rename, and unsubscribe, system, CalVer DDBUILD, UI polish, and fix tab strip alignment in AddFeedDialog

Features

  • Per-feed context menu with sync status, rename, and unsubscribe
  • Sync button opens status popover instead of immediate refresh
  • UI polish , settings cleanup, sync unification, sidebar refinements

Fixes

  • Logo in desktop mobile-layout to clear macOS traffic lights now stays out of the way
  • Add top padding to first card in feed list
  • Reader toolbar full-width layout and macOS inset constant
  • RSS feed persistence, platform capability honesty, desktop UI polish
  • Fix hero vertical centering and desktop text alignment
  • Fix iOS keyboard occlusion and bottom viewport gap
  • IPhone safe-area gaps, desktop sync to settings, traffic light alignment
  • Auto-publish release after all builds complete
  • Full iPhone mobile compatibility
  • Read version from package.json instead of npm_package_version
  • Newsletter modal subscribe button scrunched on mobile
  • Case/esac instead of bash 4 associative arrays now uses the correct path
  • Include PWA sources in desktop Tailwind content scan
  • YY.M.D CalVer to stay within MSI 255 major version limit now uses the correct path

Follow-ups

  • Rename sidebar-scroll to minimal-scroll, apply to feed content area
  • Lazy-load images, drop backdrop-filter blur, add scroll gutter
  • Move X connect UI from sidebar into feed blank state
  • Eliminate redundant re-renders on feed list scroll
  • UI overhaul , unified header, draggable sidebar, modal consistency
  • Early-build disclaimer and clarify app vs desktop roles
  • Release.sh for CalVer and PWA version lockstep
  • PWA and Desktop UI components via PlatformContext
  • Deep-linkable /get modal, restore tooltip, disable subscribe
  • Redesign Get Freed modal with app links and downloads