Changelog

Track every feature, improvement, and fix across CraftDesk releases.

v2.5.0

Onboarding wizard, public catalog API, and dynamic pricing page

Added

  • Onboarding wizard: guided setup for new workspaces
  • Public catalog API: plans and features accessible without authentication
  • Dynamic pricing page powered by the catalog API (replaces static YAML)

Improved

  • Overall performance: 30% reduction in average API latency
  • Documentation site restructured with searchable navigation
  • Accessibility improvements across all public pages (WCAG 2.1 AA)

Fixed

  • Locale detection on first visit now respects browser language preference
  • Plan downgrade edge case where entitlements weren't recalculated immediately

v2.4.0

Platform admin tenant management with impersonation mode

Added

  • Platform admin: tenant management pages (list, detail, members, invitations)
  • Impersonation mode: admins can view the platform as any tenant member
  • Admin audit log for impersonation sessions

Improved

  • Billing analytics: multi-currency isolation (no cross-currency contamination)
  • Team invitation: admin can now invite directly from the admin panel

Fixed

  • MRR normalization for plans with non-monthly intervals (quarterly, bi-annual)
  • Churn calculation edge case for subscriptions created and canceled in the same period

v2.3.0

Platform admin analytics with MRR, ARR, and revenue reporting

Added

  • Platform admin analytics: MRR, ARR, revenue by plan, churn metrics
  • Revenue over time chart with monthly granularity
  • Stripe invoice and charge synchronization (automated daily + webhook)
  • Usage reconciliation: compare metered usage vs. billed amounts

Improved

  • Checkout flow now handles network interruptions gracefully (retry logic)
  • Plan editor (admin): Stripe price mapping with validation badges

v2.2.0

Usage metering for API calls with real-time tracking and soft enforcement

Added

  • Usage metering for API calls with real-time tracking
  • Quota dashboard: visual progress bars with threshold alerts
  • Soft enforcement: email notifications at 80% and 100% quota usage
  • Usage data exported via API for custom reporting

Improved

  • Analytics dashboard now loads incrementally (skeleton states, progressive data)
  • Invitation flow: better error messages for expired or revoked invitations

Fixed

  • Edge case where removing a team member didn't immediately update seat count
  • Rare WebSocket reconnection failure after prolonged idle

v2.1.0

Real-time WebSocket notifications and user preference settings

Added

  • Real-time WebSocket notifications via Laravel Reverb
  • Notification types: subscription events, payment alerts, team changes, quota warnings
  • Notification bell with dropdown list in the header
  • User preferences: locale and timezone settings

Improved

  • Error pages (404, 403, 500) now translated and responsive
  • Mobile responsiveness across all dashboard pages

v2.0.0

Major release: seat-based billing, billing dashboard, and Stripe Billing Portal

Added

  • Seat-based billing: plans now charge per active team member
  • Billing dashboard with MRR, subscription status, and payment history
  • Stripe Billing Portal integration for payment method management
  • Proration for mid-cycle plan changes

Improved

  • Onboarding flow: new signup → plan selection → checkout → welcome sequence
  • Team page redesigned with seat usage indicator and quota warnings
  • API response times improved by 25% through query optimization

Fixed

  • Annual billing savings calculation rounding error
  • Timezone handling for invoice dates

v1.3.0

Advanced Analytics dashboard for Professional and Business plans

Added

  • Advanced Analytics dashboard (Professional and Business plans)
  • Team velocity tracking with weekly/monthly views
  • Project health indicators: on-track, at-risk, stalled

Improved

  • Subscription management: clearer upgrade/downgrade flow with proration preview
  • Invoice PDF design refresh

Fixed

  • Rare edge case where canceling and re-subscribing could duplicate an invoice

v1.2.0

Custom domains for project portals with automatic SSL

Added

  • Custom domains for project portals (Professional: 1, Business: 10)
  • Automatic SSL via Let's Encrypt for custom domains
  • DNS verification wizard with step-by-step instructions

Improved

  • Plan comparison table on pricing page with feature-by-feature breakdown
  • Notification bell now shows unread count

Fixed

  • Invitation email delivery delay in some regions
  • Currency display inconsistency on annual billing toggle

v1.1.0

REST API launch with rate limiting and usage dashboard

Added

  • REST API (v1): full CRUD for projects, members, and workspace settings
  • API key management in workspace settings
  • Rate limiting per plan (1K / 50K / 500K monthly calls)
  • API usage dashboard with real-time counters

Improved

  • Invitation emails now include workspace name and inviter details
  • Project list page loads 40% faster with optimized queries

v1.0.0

CraftDesk public launch with project management, teams, and multi-currency billing

Added

  • Project management: create, archive, and organize projects within your workspace
  • Team management: invite members via email, assign roles (Owner, Admin, Member)
  • Real-time notifications: instant alerts when team activity happens
  • Three plans: Starter (free), Professional, and Business
  • Multi-currency support: EUR, USD, GBP, CHF
  • Monthly and annual billing cycles
  • Multilingual interface: English, French, Spanish, Italian