Skip to main content

Changelog

Latest changes, fixes and updates.

51 commits in the last year

Every release to the DirectoryLaunch boilerplate, newest first. Lifetime updates are included with every license.

Put your listings on the map

New
Interactive globe showing the directory with country labels over a starfield

Add a location to any item and let visitors explore your directory on an interactive map — or a fullscreen globe that lights up with the time of day.

Details

  • New Map view next to Grid, with clustered logo markers and a quick detail card per listing.
  • Fullscreen globe experience: filter rail, live search, and dawn → day → dusk → night lighting that follows each visitor's local time.
  • Submit & edit forms gain an optional Location section with address autocomplete that auto-fills city, country and coordinates (drag the pin to fine-tune).
  • Admins choose the default look — flat map or globe, automatic or fixed lighting — in Design → Map.
  • Fully optional: toggle it on in settings, add a Mapbox token, and you're live.

Free submissions with badge verification

New

Launch on the free plan by adding our badge to your site — verify the link and submit instantly.

Details

  • Add the "Featured on Directory Launch" badge to your homepage, then hit Verify.
  • We check for a dofollow link back to us and unlock the Submit button once it's confirmed.

App-wide design refresh

Improved

A cleaner, more polished look with smoother motion and better dark mode across the whole app.

Details

  • Redesigned the project page with a new ratings & reviews block and an improved screenshot gallery.
  • Refreshed the dashboard, profile, settings, and submission & advertising flows.
  • Polished the entire admin panel and fixed several dark-mode contrast issues.

Configurable card & page layouts

New

Decide exactly how your listings look — logo, cover image, both, or neither — across the catalog and project pages, all from a new Design panel.

Details

  • The admin Theme tab grew into a full Design panel — colors and typography now sit alongside layout controls.
  • Toggle the logo and cover image independently for catalog cards and the item page: text-only, logo-only, image-only, or the full treatment.
  • Turning the image on switches cards to a vertical, cover-on-top layout — the cover is pulled straight from the project's first screenshot, with a graceful fallback when none exists.
  • A live card preview in the panel reflects every toggle before you hit save, and changes apply across the site instantly.
  • The submission form now adapts to your choices — contributors are only asked to upload the media you actually use.

Refined theme editor

Improved

The color editor got a cleaner, more legible pass with smoother interactions.

Details

  • Redesigned color rows with proper swatches and aligned light/dark columns, replacing the cramped raw inputs.
  • Fixed the active-tab highlight that wasn't tracking after the Base UI migration.
  • Added subtle microanimations — staggered card reveals and tactile button feedback.

Smarter, theme-aware promo banner

Improved

The auto-submit banner is now fully configurable from the admin panel and renders cleanly in any theme.

What's changed?

  • No more empty gaps: Every banner block (title, description, learn-more link, CTA, dismiss) only renders when its admin field is filled — empty fields no longer leave blank spaces.
  • Strikethrough pricing: Add an optional original price (shown struck-through next to the CTA) and a savings note (e.g. "Save 20% — early adopter price") to highlight a discount.
  • Editable trigger button: The homepage button that opens the popup can now be renamed from the admin panel.
  • Fixed dark-mode popup: The popup now matches the site background color exactly, and its backdrop dims dark instead of washing out white in dark themes.

Smoother loading & admin navigation

Improved

Catalog and admin pages now load with skeleton placeholders, and moving around the admin panel feels instant and fluid.

What's changed?

  • Shape-stable skeletons: The homepage catalog, category pages, and every admin section now render placeholders that match the real cards and rows — no more blank screens or generic grey blocks while data loads.
  • Sliding active indicator: Clicking a sidebar item smoothly glides the highlight from the old item to the new one, instead of snapping.
  • Instant page titles: The new section's heading and its action buttons appear the moment you click — before the content finishes loading — so navigation never feels stalled.
  • Consistent everywhere: Listings, Categories, Users, Sponsors, Promotions, and the Dashboard all share the same polished loading state.
  • Respects reduced motion: All animations automatically turn off when the OS "reduce motion" setting is enabled.

Rebuilt the UI on Base UI

Improved

We migrated every interface primitive from Radix UI to Base UI — the successor library from the original Radix, Floating UI, and Material UI authors — for a more modern, composable, and accessible foundation.

What's changed?

  • All 17 interactive primitives (Dialog, Select, Dropdown Menu, Popover, Tooltip, Alert Dialog, Sheet, Tabs, Checkbox, Switch, Collapsible, Scroll Area, and more) now run on Base UI under the hood.
  • The component API stayed the same, so nothing changed in how pages are built — the upgrade is entirely internal.
  • Polymorphic composition (rendering a button as a link, etc.) now uses Base UI's render mechanism instead of the old asChild slot.
  • Removed all legacy Radix dependencies, trimming the bundle and consolidating on a single, actively maintained primitive library.
  • Accessibility (focus management, keyboard navigation, ARIA) follows Base UI's WAI-ARIA patterns across every overlay and form control.

Microanimations across the interface

New

We added subtle, tasteful motion throughout the product using Motion — small touches that make the UI feel more responsive without getting in the way.

What's new?

  • Dialogs, popovers, menus, selects, and tooltips now animate in and out with smooth, interruptible transitions.
  • Checkboxes pop on toggle, switches glide, and tabs slide their active highlight between options.
  • Cards lift gently on hover, and directory grids fade in with a staggered entrance.
  • Buttons have a light press feedback for a more tactile feel.
  • Every animation respects the system "reduce motion" setting, so it stays accessible for everyone.

Fixes and polish

Fixed

A handful of fixes that came out of the Base UI upgrade.

What's fixed?

  • Header blur no longer flickers: opening a dropdown previously reset the page scroll state, which briefly removed the sticky header's background blur and let content show through. The header now keeps its state while a menu is open.
  • Filter and analytics dropdowns open downward: selects now consistently drop down from their input instead of overlaying the trigger, matching expected behavior in both the directory filters and the admin dashboard.
  • General consistency pass on overlay positioning and animation timing across the app.

Supabase setup & project conventions

Improved

A hardened Supabase connection and a full set of conventions that keep contributors — and AI assistants — on the rails.

  • Supabase connection: Centralized environment handling in a single lib/supabase/env.ts and refactored the client so every API route validates configuration the same way — a fresh clone fails loudly on missing keys instead of breaking silently.
  • Project guardrails: Added a pre-commit hook (lint-staged), /verify and /check-console commands, Cursor rules for API routes, components and the Supabase layer, Copilot and Claude instructions, and an AGENTS.md architecture overview — so AI assistants follow the codebase's conventions when you customize it.

Ratings & reviews

New

The comment system on listings grew into full reviews, with a reworked screenshot uploader.

  • Reviews & comments: Expanded the comment system on project detail pages into richer reviews, with reworked comment API handling.
  • Screenshot uploader: Overhauled the screenshot upload component used across submission and admin forms.

Promotions hardening & fixes

Fixed

Sold-out states, discount coupons, and upload rate limiting make the paid-promotion flow production-ready — plus a round of smaller fixes.

Reliability work on monetization and the admin area, with several smaller fixes folded in.

What's changed?

  • Sold-out placements: The promotions API checks placement availability and the UI reflects sold-out slots, so a placement can't be oversold.
  • Discount coupons: Added coupon configuration for promotion checkout.
  • Upload rate limiting: Tightened rate limits on uploads to guard against abuse.
  • Live theme editor: Theme changes broadcast via a CustomEvent, so edits apply across the app instantly.
  • Fixes & polish: Hardened the payment webhook and auth-callback routes, clearer admin API error handling, and a new DirectoryLaunch badge with logo and preview assets.

Live demo mode

New

Ship a public, read-only demo of your directory — authentication is bypassed and a demo banner adapts the layout.

  • Demo mode: A configurable demo mode bypasses authentication and admin checks so anyone can explore the app safely.
  • Demo banner: The admin header and sidebar adjust their positioning to a dynamic banner height via CSS variables.
  • Collapsed logo: The logo supports an icon-only mode for the collapsed sidebar.

Admin dashboard analytics

Improved

The admin dashboard gained revenue and visits charts with period-over-period comparison and a time-range selector.

  • Charts: Revenue and visits charts now include a previous-period comparison.
  • Time range: Replaced tabs with a select for choosing the reporting window.
  • Layout: Minimum chart heights and improved spacing for a cleaner dashboard.

Social proof, ads & AutoSubmit

Improved

Social-proof avatars, ad banners with sensible fallbacks, and a centralized AutoSubmit configuration.

Marketing and growth surfaces got more robust, with graceful fallbacks when there's no real data yet.

  • Social proof: Admin-selectable avatars with automatic fallback avatars when no real users exist yet.
  • Ad banner: Reworked the ad banner and social-proof styling with configurable ad text, link, and icon.
  • AutoSubmit: Refactored the AutoSubmit feature onto a centralized, typed configuration.
  • SEO & docs: The sitemap now uses screenshots for image data; README and quick-start docs improved.

AI-powered submissions

New

Generate listing descriptions and category suggestions with AI, and prep CSV imports with an LLM helper.

  • AI descriptions: One-click AI-generated descriptions during project submission.
  • Category suggestions: AI suggests the most relevant categories for a listing.
  • CSV prep helper: A built-in LLM prompt helps you shape data for the CSV importer.
  • Provider config: New environment settings to plug in your AI provider, plus i18n locale detection in middleware.

Paid promotions & ads

New

Monetize your directory with paid promotions, pricing plans, and ad placements out of the box.

  • Paid promotions: Pricing plans and ad placements with promotion subscriptions.
  • CSV import: Bulk-import listings straight from the admin panel.
  • Sponsor emails: Email templates updated to include sponsor information.

Categories, spheres & auto-logos

Improved

Group categories into spheres with drag-and-drop, and fetch listing logos automatically by domain.

  • Spheres: Organize categories into spheres, managed in the admin with cross-sphere drag-and-drop.
  • Auto logos: Logo.dev integration fetches listing logos by domain, with graceful placeholders.
  • Theme-aware logo: Simplified logo rendering with an SVG and better accessibility.
  • Options & cleanup: Optional payment-redirect, email-override, and analytics settings; removed unused vote stats.

Core directory platform

New

The foundation: listings, category browsing, a member dashboard, and a blog — with bookmarks, ratings, and comments.

The core directory experience came together in one big push.

What's included?

  • Listings & detail pages: Rich project detail pages with screenshots and expandable descriptions.
  • Category browsing: Categories show only live apps, with live app counts.
  • Member dashboard: Dashboard and profile pages with breadcrumb navigation, bookmarks, ratings, comments, and votes.
  • Blog: Articles with an automatic table of contents and injected CTA blocks.
  • Cleanup: Removed legacy auth scaffolding and winner-badge components; tightened API route security.

Boilerplate foundation

New

The first cut of the DirectoryLaunch boilerplate, restructured from a production directory codebase.

  • Starting point: Built on a battle-tested directory codebase, restructured as a reusable boilerplate.
  • Configuration: All 27 environment variables documented in .env.example.