Skip to content

Platform Release — v1.1.0

FieldValue
Release tagv1.1.0
Release dateTBD — create GitHub Releases only after all three repos are merged and CI is green on main
Platform statusProduction Ready / Stabilized
ScopeFirst official platform tag: foundation (auth, tenancy, RBAC, marketplace, billing, Leads/Tasks) + post-freeze stabilization (multi-provider email, hardening, notifications, Communication Templates, Larastan zero-debt, CI quality gates)

This is the official first tagged platform release. Earlier docs referred to a logical freeze as v1.1.0-platform; no git tags existed. Per semantic versioning policy, the coordinated tag is clean v1.1.0 (no suffixes).

Do not create git tags or GitHub Releases until: Backend, Frontend, and Docs are merged to main, Quality Gates are green, and operators have reviewed this document.


Versioning

ArtifactVersion
Coordinated git tag (all three repos)v1.1.0
SaaS-Frontend package.json1.1.0
SaaS-Docs package.json1.1.0
SaaS-BackendTag-only (no Composer version field)

Policy: clean Semantic Versioning only (vMAJOR.MINOR.PATCH). Do not use suffixes such as -platform, -stable, or -release.


Compatibility

ComponentRequirement
PHP8.3+ (CI: 8.4)
Laravel13.x
Node.js20+ (CI: latest LTS)
FrontendReact 19 SPA
DatabasesMySQL/MariaDB or SQLite (tests) per environment
QueuesRedis recommended; workers must include emails,default
RealtimeLaravel Reverb (notifications) optional but recommended

What’s included

Platform foundation

  • Authentication (Central + Tenant), tenancy, Spatie RBAC + module:{slug} licensing
  • Marketplace, billing ledger, payment gateways (Stripe + Manual / Creem path)
  • Settings hierarchy, audit/activity logging, impersonation
  • Reference modules: Leads, Tasks
  • Architecture freeze — see Platform Freeze

Stabilization (this milestone)

  • Multi-provider emailEmailManager, SMTP/Postmark/Mailgun, Central + Tenant modes, logs, queue isolation
  • Production hardening — migrate-only modules/RBAC, auth≠RBAC, go-live runbooks
  • Notifications — digests, prune, Reverb/Echo ops
  • Communication Templates — platform module with data-migration registration
  • Larastan level 5 — zero errors (typing/PHPDoc only; no behavior change)
  • CI standardization — PR Quality Gates on Backend / Frontend / Docs; artifact publish on main only

Breaking changes

Relative to pre-marketplace / plan-based licensing:

  1. Plans / Features / usage limits removed — licensing is module subscriptions only.
  2. Central SPA routes under /central/*.
  3. Entitlements API shape { core, modules }.

For installations already on the modular-marketplace line: no additional intended API breaks in this tag.


Upgrade / first production deploy

  1. Deploy Backend, Frontend, and Docs at tag v1.1.0 (same intent across repos).
  2. Follow Upgrade Guide and Production Runbook.
  3. Complete Multi-Provider Email cutover (migrate, email:migrate-tenant-mail-modes, queue:restart).
  4. Confirm queue workers listen on emails,default.
  5. Do not run db:seed / catalog or permission seeders in production.

Testing / validation gate (pre-tag checklist)

GateTarget
Backend Larastan0 errors
Backend PestFull suite green
Backend Quality Gate + Laravel TestsGreen on main
Frontend Quality GateGreen on main
Docs Quality Gate (VitePress + dead links)Green on main
Staging smokeCentral + Tenant auth, mail test, one Leads/Tasks path

Release execution order

  1. Merge Backend / Frontend / Docs stabilization PRs to main
  2. Confirm CI green on main for all three
  3. Configure branch protection (admin) — see Release Process
  4. Tag each repo v1.1.0 (Backend → Frontend → Docs)
  5. Create GitHub Releases linking this page
  6. Deploy and verify per runbook

Known limitations

  • Contacts / Companies / Calendar / Activities still planned (CRM roadmap)
  • Lead convert remains status-oriented until Contacts ships
  • Some Central Billing UI surfaces remain ledger/ops oriented

References

Official documentation for the SaleOS SaaS Platform.