MA
Messe Atlas
Changelog

Versioned releases of Messe Atlas

Features, design upgrades, fixes, and platform work — version by version. The same shipping history (in developer-targeted format) lives in CHANGELOG.md on GitHub. Subscribe to the briefing to get notable releases by email.

v0.2.0

May 19, 2026GitHub release →

Sales-led pricing pivot. Pricing tiers 10x to match Apollo / RocketReach seat economics, signup goes sales-led, /upgrade renamed to /pricing.

  • Feature

    10x pricing tiers aligned with Apollo Pro / Organization economics

    Starter $490/mo (5 seats), Team $1,990/mo (25 seats), Enterprise custom. Add-on reveal credits follow Apollo's volume curve: $200 → 500 reveals, $500 → 1,500, $1,000 → 3,500. Free tier (1 seat, public directory + Briefing) unchanged.

  • Feature

    Sales-led onboarding — every workspace starts with a conversation

    Self-service signup paused until paid tiers ship in Q4 2026 / Q1 2027. Every pricing CTA + add-on card routes to sales@messeatlas.com with an [Atlas]-prefixed pre-filled subject so the sales team can triage by intent.

  • Platform

    /upgrade renamed to /pricing to match the nav label

    The pricing page lives at /pricing now; /upgrade 308-redirects there for old bookmarks and shared links. The nav has always read 'Pricing' — the URL finally matches.

  • Design

    Marketing CTAs across the site repointed at pricing

    Every cold-visitor CTA on /solutions, /product, /about, /briefing, /events, public company profiles, the homepage callout, and mobile nav now reads 'See pricing' and lands on /pricing. Removes a misleading dead-end where 'Start free trial' previously sent visitors to the gated signup form.

  • Platform

    noindex + robots disallow on /signup and /login

    /signup is no longer a primary entry, so organic search shouldn't index it. Belt-and-braces approach: robots.txt disallows /signup + /invite/, and both pages carry meta robots noindex headers. /pricing is the canonical SEO landing for pricing intent.

  • Platform

    Defense-in-depth on the auth gate

    Login submissions are per-IP rate-limited (10/10min) matching the existing signup limit, so the gate doesn't double as a domain-enumeration oracle. Every Supabase OTP callsite (login, signup, resend) independently re-checks the allowlist. New pnpm smoke:allowlist asserts the hardcoded domain list matches the MesseAsia organizations row to catch drift before it bites users at signin.

v0.1.0

May 18, 2026GitHub release →

First cloud release. The data and intelligence platform for the global event economy goes live.

  • Feature

    Four anchor industries, each with a dedicated landing

    LGBTQ+ business (Pride Show), medicinal cannabis APAC (Agential Cannabis), composite materials (Composites Bridge), and longevity (Live Long Fest). Each carries a curated company graph, event timeline, and the anchor event date to point a year of programming at.

  • Feature

    Public directory — 68k companies, 1.5M contacts, 2.9k events

    Browseable from anywhere on the site: companies, people, events, editions, speakers, organizers, venues, exhibitors, sponsors, trade bodies, government bodies, academic institutions. Plus the four industry hubs and a Thailand intelligence page.

  • Feature

    Studio admin console for operators

    Today dashboard, Tasks, Notes, Engagement timeline, Deals pipeline, Collections, Saved lists, Snapshots, Briefing admin, Curation queues. Every list page shares the same filter + search + bulk-action + export primitive.

  • Feature

    The Atlas Briefing — weekly newsletter

    Sign up at /briefing. RSS feed at /briefing/feed.xml. Public preview of every issue at /briefing/<slug>, with an email-gated full version that attributes back to the source report when applicable.

  • Feature

    Federated read API + MCP server

    Service-token REST endpoints exposing companies, events, persons, and editions to external sites and AI agents. The MCP server lets Claude, Cursor, and custom agents query the warehouse directly. Read-only by default, scoped by tier, audit-logged on every call.

  • Feature

    ⌘K command palette + ⌘L log-engagement dialog

    Cross-entity search (companies / persons / events) with trigram-accelerated multi-word matching, debounced server-side. ⌘L is the fastest path to recording activity on a person — it pre-fills from ⌘K context and supports body templates.

  • Platform

    Multi-tenant SaaS — Phases α through ε

    Organizations, members (owner / admin / member / viewer), invites, Postgres RLS, Stripe Checkout per-seat billing, audit log per org. Magic-link auth via Resend SMTP. Customer-facing sister apps post engagement events via service tokens.

  • Platform

    Cloud DB on Supabase Pro with sync from local dev

    Same schema, indexes, triggers, and denorm columns across local + cloud. `pnpm sync:warehouse:apply` moves canonical entities from a local dev build to the cloud instance. Local-first development workflow preserved.

  • Platform

    Ingest-time name validator

    Catches scraped HTML pollution (homepage <title> strings, sentinel markers, cookie-banner UI text, domain fragments) before it lands in the warehouse and surfaces later as a 'company' or 'sponsor'.

  • Design

    shadcn/ui on Slate — the studio + public site design system

    Locked May 7 2026 — every UI primitive is a shadcn component on the Slate palette. Editorial raster banners on the homepage hero, /events hero, /signup, and each of the four industry hubs. Gradient avatars for companies without a logo URL.

  • Design

    'MA' lockup favicon

    Browser-tab favicon now matches the in-app header lockup. Same #0F172A rounded square + bold #FAFAFA 'MA' text on every surface: tab icon, iOS home-screen icon, Android adaptive icon, PWA manifest.

  • Design

    Upcoming-first event sort across /events + /studio/events

    Default sort puts current and upcoming events first by start date, then past events most-recent first, then events without confirmed dates alphabetically. Was alphabetical-by-name; visitors and operators landing here now see what's happening soon.

  • Fix

    Z-119 stakeholder walk — 22 fix commits

    Three-day pass scrubbed internal vocab from operator + visitor surfaces: data-daemon, warehouse, canonical entities, raw column names, ISO codes, snake_case enums, internal PRD doc citations, repo-path references, vendor names, dev-jargon (grandfathered, follow-up ship). Both the studio admin pages and every public marketing page got cleaner copy.

  • Fix

    Tab-title duplication on 29 public pages

    Every public marketing page was rendering 'X — Messe Atlas · Messe Atlas' in the browser tab because both the page metadata and the root layout template appended the brand. Single sed pass fixed all 29 pages — root layout's '%s · Messe Atlas' template now applies cleanly.

  • Fix

    Public company + event detail meta descriptions

    Google snippets for every /companies/<id> and /events/<slug> were leaking 'Messe Atlas event-economy warehouse' as the fallback description. Reframed in operator-readable terms so a search snippet reads naturally.

  • Compliance

    Public DSR (data-subject request) flow

    Per-jurisdiction form at /privacy/request — no account required. Statutory response windows tracked per region (PIPL / PDPA / GDPR). Erasure execution anonymizes downstream engagement records on completion.

Want notable releases in your inbox?

Subscribe to The Atlas Briefing →