v26.3.48Mar 23, 2026
New- Brand disambiguation in llms.txt and new llms-full.txt for AI engine optimization
- /about page with founder story, feature overview, and FAQ schema
- FAQ section with FAQPage JSON-LD schema on homepage
- /compare/linktree and /compare/linkfire comparison pages with feature tables
- /alternatives/linktree and /alternatives/link-in-bio pages targeting commercial keywords
- Article and BreadcrumbList JSON-LD schemas on all blog posts
- FAQ schema builder, Article schema builder, and Breadcrumb schema builder utilities
- Entity IDs (@id) for consistent knowledge graph across Organization, WebSite, and SoftwareApplication schemas
- knowsAbout, foundingDate, and additionalType fields on Organization schema
- /about, /pricing, /support, /tips, /changelog added to sitemap
Fixed- Corrected sameAs schema links from non-existent @jovieapp accounts to real @meetjovie Instagram
v26.3.47Mar 23, 2026
Improved- Consolidated settings navigation into Linear-style focused pages with persistent sidebar
- Every settings section now has its own route-based page instead of a single mega-page
- Extracted settings sidebar component with Lucide icons and mobile horizontal tabs
- Simplified all settings page components to render sections directly
Fixed- Fixed broken opt-in URL in tip thank-you emails (was passing profileId as email parameter)
- Added rate limiting (30/hour per IP) to tip checkout session creation endpoint
- Added feature gate to payments settings page (Stripe Connect flag)
- Added admin guard to admin settings page (isAdmin check)
- Fixed settings routes to use proper constants (SETTINGS_ACCOUNT, SETTINGS_DATA_PRIVACY, etc.)
v26.3.46Mar 23, 2026
New- Shared Clerk appearance and availability helpers, a reusable auth-route prefetch helper, and an explicit auth-unavailable fallback card for auth routes
- Focused unit coverage for auth layout fallback behavior, onboarding waitlist guarding, Clerk provider configuration, and the updated sign-in/sign-up Clerk props
- Added shared standalone product shells, redirect surfaces, and loading-state primitives to align non-marketing product routes with the Linear-inspired app system
- Added typed dashboard activity-feed normalization and regression tests so stale emoji payloads safely coerce to supported icons
Improved- Aligned auth, billing, HUD, investor admin, public redirect, and utility product surfaces to the Linear-inspired product design system and shared page shells
- Refreshed retargeting ad preview tooling, billing success celebration, and product-shell rhythm for more consistent product-side layout and feedback
Fixed- Theme Clerk's prebuilt auth UI to match Jovie dark mode and bundle the Core 3 UI assets through the auth provider instead of falling back to the stock dark styling
- Route post-signup users through the canonical waitlist and onboarding gate so waitlist-state users no longer fall into onboarding and see the flow flip underneath them
- Preserve redirect-aware auth navigation while hardening mock and misconfigured Clerk fallback handling, provider config, and related auth smoke coverage
- Prevent delayed public-link redirects from firing after unmount and restore standalone billing success scrolling with accessible verification feedback
v26.4.44Mar 22, 2026
Fixed- Fixed an issue where waitlist approvals in the admin board could appear successful without fully updating the user's account
- Invited people on the waitlist can now be fully approved from the admin board
- Fixed a rare routing issue where people still on the waitlist could briefly land on onboarding
- Admin board now blocks invalid claimed→invited drag transitions until proper reversion support is added
- Bulk approve action now includes invited entries, matching individual approval behavior
v26.4.43Mar 22, 2026
New- AES-256-GCM encryption for wrapped links with versioned envelope format (`v: 1`), replacing base64 obfuscation
- Zod input validation schemas for `/api/wrap-link` (POST/PUT/DELETE) with SSRF-safe URL validation
- Zod input validation for `/api/growth-access-request` replacing manual string checks
- Migration script (`scripts/migrate-wrapped-links.ts`) to re-encrypt legacy base64 wrapped links to AES-GCM
- Documented contact obfuscation threat model (intentional anti-scraping, not cryptographic protection)
- 25 new tests: encryption round-trip, versioned envelope detection, legacy format fallback, schema validation
Improved- Document all 11 custom ESLint rules, 12 Claude hooks, canonical import paths, and file creation templates in AGENTS.md so agents stop failing on preventable mistakes
- Fix duplicate guardrail numbering (#10/#11/#12 → #13/#14/#15) and incorrect cache preset references (`DYNAMIC_CACHE` → actual presets from `cache-strategies.ts`)
- Link wrapping now stores encrypted URLs as versioned JSON envelopes instead of raw base64
- Decrypt path auto-detects format: AES-GCM envelope (`v: 1`) or legacy base64 fallback
v26.4.42Mar 22, 2026
New- Dev toolbar "Clear" button to nuke all cookies, localStorage, and sessionStorage in one click — fixes environment cross-contamination when testing dev and production in the same browser
- Server-side `/api/dev/clear-session` endpoint with prefix-based Clerk cookie deletion (catches suffixed variants like `__session_<suffix>`) and production guard
- Toolbar state (`__dev_toolbar` cookie and localStorage keys) preserved across session clear so the toolbar stays visible after reload
Improved- Update auth testing docs to explain the Clerk Playwright setup, signed-out auth-page coverage, and gstack `/browse` QA flow
Fixed- Use Clerk's prebuilt auth components on `/signin` and `/signup` so sign-in, sign-up, and Google OAuth flows no longer depend on the fragile custom multi-step auth runtime
- Update auth page and smoke tests to validate the rendered Clerk flows and canonical auth-route navigation instead of the removed custom stepper UI
Removed- Fix duplicate "Jovie" in public profile page title — browser tab showed "Tim White | Jovie | Jovie" instead of "Tim White | Jovie"
v26.4.41Mar 22, 2026
New- Blog author sections now pull display name, avatar, and verified badge from the author's Jovie profile instead of hardcoded frontmatter
- Batch profile query `getProfilesByUsernames` for efficient blog index rendering
- `resolveAuthor` helper with graceful fallback to frontmatter when profile is not found
Fixed- Fix feature flags not showing in dev toolbar — toolbar was outside the FeatureFlagsProvider tree so the flags panel never rendered
- Extract shared `FF_OVERRIDES_KEY` constant to prevent key drift between toolbar and provider
v26.4.40Mar 22, 2026
New- `scripts/browse-auth.ts` — Playwright script to authenticate Clerk test users for gstack `/browse` headless QA sessions
- Auto-creates test user via Clerk API if not found
- Uses `+clerk_test` email suffix with magic OTP code `424242`
- Exports session cookies to `/tmp/browse-clerk-cookies.json` for import into browse
- Replicates `@clerk/testing/playwright` behavior with `context.route()` for reliable token injection
Fixed- Fix deploy failure caused by out-of-order migration journal timestamps — Drizzle was silently skipping migration 0007 because its timestamp was earlier than an already-applied migration
- Add monotonic timestamp validation to `validate-migrations.sh` CI guard to prevent future out-of-order journal entries
- Handle both `UseSignInReturn` and `SignInSignalValue` types from Clerk v6 in auth hooks
- Add type overlays for `SignInResource`/`SignUpResource` to match runtime Signal API
v26.4.38Mar 21, 2026
Fixed- Use the canonical `BASE_URL` for signup metadata so `/signup` Open Graph URLs and images resolve to `jov.ie` instead of the deprecated app domain
v26.4.37Mar 21, 2026
Improved- Update hero copy: "The link your music deserves." with subhead "Share every release. Reach every fan. Automatically."
v26.4.36Mar 21, 2026
Fixed- Fixed a rare issue where some users could get stuck in a redirect loop after signing up
v26.4.35Mar 21, 2026
New- Preview panel with live mobile profile preview, profile snapshot metrics, and share actions
- Profile sidebar header with copy URL, download QR code, and download vCard actions
Fixed- Fix image remove button not visible on touch devices
v26.4.34Mar 21, 2026
Fixed- Fixed incorrect artist photos appearing on some profiles
v26.4.33Mar 21, 2026
New- AI-powered playlist pitch generator: auto-generates per-platform pitches (Spotify, Apple Music, Amazon, Generic) from artist and release data
- New "Pitch context" field in Settings > Artist Profile for artists to provide streaming milestones, press coverage, radio play, and other context the AI can't auto-detect
- Release sidebar "Playlist Pitches" section in the Details tab with generate, regenerate, and copy-to-clipboard per platform
v26.4.32Mar 21, 2026
New- AI chat now gives more accurate, specific advice based on deep music industry knowledge
v26.4.30Mar 20, 2026
New- Two-factor authentication now works seamlessly during sign-in
v26.4.29Mar 20, 2026
The changelog is now customer-friendly — no more developer jargon on the public page, RSS feed, or emails.
New- 12 unit tests for the shared changelog parser
Improved- Public changelog page, RSS feed, and subscriber emails now show plain-language summaries and hide developer-facing details
- Each release has a short summary at the top describing what changed in simple terms
v26.4.29Mar 21, 2026
Tips are now more reliable, and your dashboard handles errors more gracefully.
Fixed- Tips now process correctly even in rare edge cases
- Dashboard pages show a friendly error message instead of redirecting to sign-in during temporary outages
v26.4.28Mar 20, 2026
Fixed a rare issue where some users couldn't access their dashboard after signing up.
Fixed- Fixed an issue where some new users would see a "no active profile" error after signing up
- Returning to the waitlist page after being approved no longer accidentally locks you out
v26.4.27Mar 20, 2026
Improved security and fixed several sign-up issues. Google sign-up now shows a clear message when the account already exists.
Fixed- Google sign-up now shows a clear error message when your account already exists, with a link to sign in instead
- Sign-up page now shows an error message if something goes wrong while checking handle availability
v26.4.26Mar 20, 2026
Fixed an issue where the wrong artist photo could appear on the homepage.
Fixed- Homepage and featured creators now always show the correct artist photo
v26.4.22Mar 20, 2026
Refreshed the releases page with a cleaner, more polished look. Your profile now shows your top 3 genres.
New- Your profile now shows your top 3 genres based on your releases
- Genres are automatically updated when you import from Spotify
Improved- Releases page has a cleaner, more polished design with improved spacing and layout
- Release and track sidebars now use a stacked card layout for easier scanning
v26.4.21Mar 20, 2026
Your music catalog is now organized more intuitively — recordings are the core unit, and tracks appear as part of releases.
Improved- Your catalog is now organized around recordings, making it easier to see where each song appears across different releases
- Dashboard no longer shows a single/track toggle — tracks are always shown as part of their release
v26.4.20Mar 19, 2026
Listen to track previews right from your dashboard with the new Now Playing player. We also moved the "Delete account" option to a safer location.
New- Now Playing player in the sidebar — listen to track previews with artwork, play/pause controls, and a progress bar
- Preview availability indicators show which releases and tracks have audio previews
v26.4.19Mar 19, 2026
The releases page now loads faster.
Improved- Releases page loads faster thanks to parallel data loading
v26.4.18Mar 19, 2026
New ad pixel tracking for Facebook, Google, and TikTok. See which platforms drive your fans, with built-in privacy controls.
New- Ad pixel tracking for Facebook, Google, and TikTok — see which ad platforms drive your fans
- Pixel health monitoring so you know if your tracking is working
- Test button to verify your pixel setup from the dashboard
- See which ad platform brought each new subscriber
Fixed- Updated cookie policy to reflect how tracking works
- Refreshed landing page messaging to better explain what Jovie does
- Upgraded users now see a celebration message after completing onboarding
v26.4.17Mar 19, 2026
Share a Spotify Wrapped-style card celebrating your profile. Plus, your profile genres are now visible.
New- Shareable celebration card — a Spotify Wrapped-style card for your profile, available in feed and story sizes, with download and share buttons
Fixed- Celebration screen no longer auto-advances while you're downloading or sharing your card
v26.4.15Mar 19, 2026
Cleaned up the dashboard by removing clutter and simplifying the chat experience.
Improved- Chat suggestions now show practical prompts like "Change profile photo" and "How do I get paid?"
Fixed- Feedback submission now shows an error message if something goes wrong, instead of faking success
Removed- Removed dashboard clutter — simplified to focus on what matters
- Chat simplified from 3 states to 2 for a cleaner experience
v26.4.14Mar 19, 2026
"Delete account" is now easier to find in Settings, and the changelog page handles errors gracefully.
Fixed- "Delete account" is now easy to find — Settings shows all sections, plus there's a direct link in your profile menu
v26.4.13Mar 19, 2026
Cookie consent banner now only appears where legally required, so most visitors won't see it.
Improved- Cookie consent banner now only appears in regions where it's legally required (EU, UK, Brazil, South Korea, and US privacy states like California)
- If we can't determine your location, the banner won't show unless required as a safety fallback
v26.4.12Mar 18, 2026
Spotify import now shows real progress, and the import experience is smoother overall.
Fixed- Spotify import progress bar now shows real progress ("5 of 30 imported") instead of a bouncing animation
- Import progress no longer flashes in and out during active imports
- Progress bar holds at 100% briefly before disappearing for a polished finish
v26.4.10Mar 18, 2026
Fixed keyboard shortcuts not working with certain input methods, and the waitlist is now controlled from the admin panel.
Fixed- Keyboard shortcuts now work correctly with all input methods (international keyboards, browser extensions, etc.)
v26.4.9Mar 18, 2026
Your music is now discovered across more streaming platforms. We also fixed analytics labels and chart display issues.
Fixed- Your music is now matched across Deezer and MusicBrainz in addition to Apple Music, so more of your catalog gets linked
- Analytics conversion rate labels now appear between the correct stages
- Cities, Countries, and Sources tabs now show the right data
- Time range toggle (7d/30d) no longer overflows off-screen on smaller displays
v26.4.6Mar 18, 2026
The homepage now shows real creator profiles, and public profile pages load faster.
New- Homepage "See it in action" section now shows real creator profiles from the platform
Improved- Public profile pages load faster with optimized resource loading
v26.4.5Mar 18, 2026
New celebration screens, a getting started checklist, and referral settings.
New- Celebration page with confetti animation after upgrading your plan
- First-fan celebration when you get your first subscriber
- Getting Started checklist with 5 growth tips to help you launch
- Referral settings page with your shareable link and earnings stats
Improved- Feedback now properly reports errors instead of silently failing
v26.4.4Mar 17, 2026
Onboarding now requires a profile photo, and the releases page no longer shows a false "Connect Spotify" prompt during import.
New- Upload your profile photo directly on the onboarding review step
Fixed- Onboarding now requires a profile photo before you can access your dashboard
- Releases page no longer shows "Connect Spotify" while your import is still running
- Right-clicking a release row now shows the quick actions menu (Copy smart link, Open smart link, etc.)
v26.4.2Mar 17, 2026
Genres, locations, and hometowns now display in proper title case on your profile.
Improved- Genres, locations, and hometowns now display in proper title case on your profile and dashboard
v26.4.1Mar 17, 2026
Fans can now share their name when they subscribe, and notification emails greet them by name.
New- Fans can optionally share their first name after subscribing to you
- Notification emails now greet subscribers by name ("Hey Sarah,") when available
- Subscriber names appear alongside emails in your audience table
v26.4.0Mar 17, 2026
Track how your tour dates are performing with ticket click analytics right in your dashboard.
New- Tour date analytics — see ticket clicks, top cities, and top referrers for each show
- Ticket click tracking on your public profile and tour page
Fixed- Tour date cards no longer crash when a venue has an unusual timezone
v26.3.4Mar 17, 2026
New documentation pages, guides, and a smarter upgrade flow after onboarding.
New- New help pages: Tour Dates, Verified Badge, AI Insights, Ad Pixels, Fan CRM, Retargeting Ads, Plans & Pricing
- New guides: Share Your First Smart Link, Set Up Tipping, Set Up Ad Pixels, Connect Bandsintown
v26.3.3Mar 17, 2026
New DSP Presence page shows all your matched streaming profiles. Admin settings are now centralized.
New- DSP Presence page — see all your matched streaming platform profiles (Spotify, Apple Music, Deezer, etc.) with match confidence and confirm/reject actions
Fixed- Tour date cards no longer crash when a venue has an unusual timezone
v26.3.1Mar 17, 2026
Fixed settings save indicator and audience filters now work consistently.
Fixed- Settings save indicator no longer shows "Save failed" while still saving
- Audience segment filters now work the same way everywhere
- Ad pixel settings no longer crash when data is partially loaded
v26.3.0Mar 17, 2026
Artists you've already claimed now appear first in search results. The dashboard loads correctly after onboarding.
New- "On Jovie" badge on search results for artists already on the platform
- Right-click context menus on all data tables for quick actions
Fixed- Your claimed artist now appears first in search results so you can easily find yourself among duplicates
- Dashboard now loads completely after onboarding — sidebar, streaming links, and social links all appear immediately
v26.2.2Mar 17, 2026
Fixed demo sidebar navigation, Apple Music detection, and error messages now show properly.
Fixed- Error messages now display when something goes wrong (like "Handle already taken") instead of silently reverting
v26.2.1Mar 17, 2026
Major visual refresh — the entire site now follows a polished, consistent design language with dark mode support.
New- Spotify search shows when an artist is already claimed by another account
Improved- Complete visual refresh of the homepage and marketing pages with a polished, consistent design
- Wider content layout for a more spacious feel
- Dark mode now works on sign-in, sign-up, waitlist, and onboarding pages
- Updated messaging across the homepage
Fixed- Sidebar display name updates immediately after saving profile edits
- Social link delete no longer fails on temporary items
- Social links show proper platform names instead of raw URLs
- Mobile settings page now shows all tabs (Links, Music, Earn, About) — they were hidden on small screens
- Homepage claim button now validates your handle before submitting
- Social links on artist profiles now open in new tabs
- "Log in" link is now visible on mobile homepage
- Fixed duplicate search results when a featured creator matches your search
- Fixed search results showing "0" instead of nothing when a Spotify artist has zero followers
- Spotify artist connect now shows a clear "already linked" message instead of a confusing error
v25.1.0Jan 1, 2025
Launched Jovie with smart links, Pro subscriptions, and the foundation of the design system.
New- Pro subscription with branding removal and advanced features
- Pricing page with Free and Pro plan comparison
- Pro users can remove "Made with Jovie" branding from their profile