v1.5.0 — Reliable Account Switching for Synced Data
Fixes a sync issue where switching the document owner could clear synced data; the Yjs document is now recreated on owner change instead of wiping its shared maps.
Tag
62 posts
Fixes a sync issue where switching the document owner could clear synced data; the Yjs document is now recreated on owner change instead of wiping its shared maps.
Removes the client-side share HTML rendering path; share snapshots are now generated exclusively server-side, simplifying the sharing flow and reducing client bundle weight.
Fixes the OG image to point at the app worker instead of an edge runtime, and changes profile subdomain redirects from 301 to 307 to prevent browsers caching stale redirect targets.
Corrective re-tag following v1.4.3; no functional changes.
Adds canonical URL tags, an Open Graph site name, and dynamically generated OG images to public profile pages for better SEO and social sharing previews.
Fixes the middleware profile rewrite to skip reserved subdomains, preventing app routes from being incorrectly treated as user profile pages.
Inlines NEXT_PUBLIC_PUBLIC_DOMAIN at build time so subdomain URL generation works correctly in the Cloudflare Workers runtime.
Replaces three separate first-run interruptions (demo modal, shortcuts modal, and DriverJS tour) with a single guided onboarding modal that walks new users through a linear flow.
Prevents an ERR_FAILED error when the browser's Cache API is unavailable in offline contexts.
Replaces the topbar search input with a command palette trigger, and fixes a shortcut conflict that prevented typing N or B in the palette's search field.
Prevents a Clerk JS error that could occur when navigating to the app root while the device is offline.
Bumps React to 19.1.7 and Next.js to 16.2.6 to pick up upstream security fixes, and adds release summaries for the v1.2.35–v1.3.0 range.
Introduces an API Keys settings tab for managing integration keys, adds a REST API endpoint reference panel, and adds MCP server configuration guidance for AI assistant integrations.
Adds customizable tour popover button texts, a backup history list with download support, and contextual help links throughout the app.
Redesigns the Toast notification component with a new variant structure, and reskins driver.js tour popovers to match the app's design system.
Reworks the Trash view with filters and bulk actions, introduces a select-mode toggle and floating bulk action pill across all views, and improves the Settings modal layout.
Makes the note editor layout responsive on small screens for a better mobile editing experience.
Refactors onboarding to remove the inline demo data loader, simplifying the first-run flow.
Adds a recent items list to the Command Palette and improves keyboard navigation within it.
Completely overhauled the embedded note renderer to faithfully reproduce all content types, and added an in-editor features inventory document.
Improves accessibility across embedded content components, enhances the EmbedBookmarkCard preview handling, and increases the maximum width of the Tiptap editor container.
Simplifies the bookmark data model by removing unused fields, and cleans up related demo content.
Adds demo content for new users, unifies the onboarding flow into a single modal, and adds ini language support to the code block syntax highlighter.
Adds an untag action icon to the bulk action bar and improves its layout for better responsiveness and accessibility.
Fixes the post-checkout redirect URL so that it correctly points to the production app URL in production and to localhost during development.
Enhances the sync status toast with a manual reconnect button and visual improvements for a better offline-recovery experience.
Fixes a critical data mapping error in the Yjs provider and improves wiki-link detection to avoid false positives.
Disables file upload and management features when the app is offline, and fixes a crash when both the network and the RSC cache are unavailable.
Prevents an incorrect offline redirect when a user creates or duplicates a note while the app is in offline mode.
Removes the unused Clerk webhook secret variable from the deployment workflow to clean up CI configuration.
Integrates Sentry for real-time error tracking and performance monitoring across the application.
Fixes the service worker's failure to recognize the Clerk proxy domain as an authenticated origin, and improves the WebSocket reconnection flow after going offline.
Precaches authentication route shells at service worker install time so that the sign-in and sign-up pages are available offline.
Enhances the offline experience with live sync status indicators and user feedback when notes are created while offline.
Serves all /notes/* routes from a shared app shell when the device is offline, enabling seamless navigation within the notes section without a network connection.
Fixes a CI shell script incompatibility when extracting the build ID on POSIX-strict environments.
Replaces the Serwist-based service worker with a custom native service worker implementation for greater control over caching and offline behaviour.
Improves service worker caching strategy for React Server Component payloads and removes outdated caches on activation.
Fixes a bug where the service worker was incorrectly caching Clerk authentication API responses, causing stale auth state.
Excludes Cloudflare-specific configuration files from the service worker precache manifest to prevent caching conflicts.
Adds a dedicated packaging step for the Cloudflare Workers build to prevent duplicate Next.js compilation runs.
Incremental update to the build process for stability and correctness.
Updates the Next.js build process to integrate Serwist for service worker generation, and removes duplicate build steps.
Improves button contrast with darker blue shades and updates the Note Editor tour description to accurately reflect the rich-text editor experience.
Adds a service worker and caching strategies to enable StashSync.app to function as a Progressive Web App, supporting installation and offline use.
Replaces SVG favicons with ICO format for broader browser and OS compatibility.
Introduces interactive guided tours to help new users discover key features of the Dashboard and Note Editor.
Introduces account deletion, enables WebSocket sync for Free-tier users, and adds automatic bookmark metadata fetching on the Dashboard.
The first public release of StashSync.app, introducing core features and full-stack infrastructure.