New features, improvements, and fixes — shipped regularly.
Default codegen templates for all 13 supported languages
New
Every language in the source-type picker now ships with a production-grade default Handlebars template: Swift, Kotlin, TypeScript, Python, Java, JavaScript, C#, Go, Rust, Ruby, PHP, Dart, and React Native. Pick a source, optionally customize the template in the in-app editor, and download the generated file. Fixes a latent bug where non-Swift languages silently fell back to Kotlin output.
Webhook delivery now retries up to 3 times with exponential backoff (1s / 5s / 25s) on 5xx and network errors; each attempt logs its own WebhookDelivery row so the delivery log shows the full retry sequence. The delivery table gains a proper versionId FK, and /api/versions/[id]/deliveries now filters directly instead of scanning JSON payloads. Stripe's invoice.payment_failed events now increment a per-user counter, send escalating dunning emails (first notice → second notice → final notice), and reset on invoice.paid. The activity feed no longer exposes member email addresses.
New canonical definitional page at /what-is-ordaze covering TL;DR, 3 personas, 4-step how-it-works, comparison mini-table (Ordaze vs Avo vs Amplitude Data vs spreadsheet), honest "When not to use Ordaze" section, and 10-question FAQ. Site-wide BreadcrumbList added to pricing, compare, glossary, and mobile landing pages. /pricing gains explicit Product + Offer schema. Blog posts upgraded from Article to BlogPosting schema with mainEntityOfPage. Homepage FAQ schema grows to 29 entries. Preconnect hints added for Google Tag Manager + Google Analytics. Stray <h1>JavaScript Required</h1> inside noscript fallback downgraded to <p> so crawlers only see the real H1.
Type-safe defaults for TypeScript and Python codegen
New
TypeScript and Python now ship alongside Swift and Kotlin with production-grade default codegen templates. TypeScript emits typed Properties interfaces and generic AnalyticsEvent constructors; Python emits TypedDict properties and module-level factory functions. Honest copy pass across the compare pages and docs: "4-language defaults, Handlebars for 9 more" replaced with "default templates for all 13 supported languages" after the follow-up expansion.
Post-onboarding guidance and next steps
New
The onboarding checklist now stays visible longer (minimizes at 3/4 complete instead of 2/4) with a progress bar. After onboarding, a new "Suggested Next Steps" card on the dashboard surfaces contextual actions based on your workspace state. Empty states on Events and Coverage pages now include actionable hints.
Webhook health visibility
New
A red indicator now appears on the Settings sidebar when any webhook is failing, with a matching dot on the Webhooks tab for quick navigation. The Webhook Health widget on the home dashboard shows an at-a-glance summary pill.
Scanner setup in Settings
New
A persistent Scanner Setup card is now available in Settings > Tokens, showing the CLI command with syntax highlighting, a copy button, and last scan info.
Navigation and discoverability improvements
Improved
Sidebar sections now auto-expand on first visit so new users discover saved filters and status shortcuts. The Events page adds an "Unpublished" filter tab to quickly find events modified since the last version publish.
Templates integration
New
Templates are now integrated into the event creation flow. Each template card shows a "Create Event" button that opens the new event form with properties pre-loaded. A "Save as Template" button in event detail lets you turn any event's properties into a reusable template.
Coverage actionability
New
The Coverage page now includes an "Unregistered" tab showing events found in your codebase that aren't registered in Ordaze. Select events and register them as drafts in bulk.
Pending changes visibility
New
A count badge on the Versions sidebar item shows unpublished changes. The Events page displays a banner linking to the publish view. Scanner health is now shown on the dashboard coverage card.
Breaking changes card contrast fix
Fixed
The breaking changes card in the version publish view now uses proper tag color tokens for better readability.
GDPR cookie consent banner
New
Added a cookie consent banner that appears on first visit across all pages. Analytics (Google Tag Manager and Google Analytics) only load after explicit consent. Users can change their preference at any time via the new Cookie settings link in the footer. The banner animates in smoothly and stores the choice in a persistent cookie.
Expanded privacy policy
Improved
The Privacy Policy now includes a detailed breakdown of Google Analytics data collection, Google Tag Manager usage, and all cookies set by Ordaze (with name, purpose, and retention period). Also added instructions on how to opt out and clarified GDPR rights including the right to withdraw analytics consent.
New use-case and features pages
New
Added dedicated landing pages for Product Teams, Engineering Teams, and Data Teams — explaining how Ordaze fits into each team's workflow. Also launched feature pages for Tracking Plan, Code Generation, and Codebase Scanner with detailed explanations, use cases, and comparison tables.
Pricing page redesign
Improved
The pricing page has been rebuilt with clearer plan comparison, feature checklists, and a FAQ section. Plan cards now use theme-aware CSS variables so they look correct in both light and dark mode. The page also includes structured data for better search appearance.
Google Analytics and GTM integration
New
Integrated Google Tag Manager and Google Analytics 4 to measure product engagement and marketing effectiveness. Page views, feature interactions, and conversion events are tracked via the GTM dataLayer. Regional GA endpoints are allowlisted in the Content Security Policy.
Codebase Scanner improvements
Improved
The scanner CLI now supports Swift, Kotlin, TypeScript, JavaScript, Python, and Go. Coverage reports highlight undocumented events in your codebase and flag events in the tracking plan that are missing from code. Scan results are surfaced directly in the Ordaze dashboard.
Type-safe code generation
New
Generate tracking code directly from your Ordaze tracking plan in Swift, Kotlin, TypeScript, and Python. Generated code includes type-safe event enums, property types, and inline documentation. Supports multiple analytics destinations (Segment, Amplitude, custom) via configurable templates.
Glossary of analytics terms
New
Added a searchable glossary covering 40+ analytics and tracking terms — from event schema and identity resolution to data layer and instrumentation. Helpful for onboarding new team members and aligning on terminology across product, engineering, and data teams.
Content Security Policy hardening
FixedImproved
Tightened the CSP to explicitly allowlist only the Google services Ordaze uses (GTM, GA, OAuth). Removed overly broad wildcards and added regional Google Analytics endpoints to the connect-src directive. Marketing pages now force light theme to prevent flash of unstyled content.
Privacy policy and terms of service
New
Published the initial Privacy Policy and Terms of Service covering data collection, GDPR rights, third-party services (Google, Stripe, Sentry, Resend), and data retention. Both documents are linked from all page footers.