Changelog
Even death stars have an exhaust vent.
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
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