Release 3.3
Infrastructure
Monorepo, deployment, and platform changes
Overview
Infrastructure changes in 3.3 focused on React 19 unification across the monorepo, deployment consolidation, and build tooling fixes.
What Changed
React 19 Monorepo Unification
- All workspaces (app, dossier/app, dossier-api, fumadocs, releases) upgraded from React 18 to React 19
- npm overrides added to prevent
@types/reactversion conflicts across workspaces
Bootstrap/jQuery Compatibility
expose-loaderreplaced withimports-loaderto force jQuery window global- Fixes modals and dropdowns that broke after React 19 upgrade and webpack chunk splitting
Turbo Monorepo
turbo run lintandturbo run testpass across all 6 workspaces.turbo/,fumadocs/.next/,releases/.next/excluded from git tracking
Releases Portal
- Migrated from static export to Auth0-authenticated Next.js server
- Running as systemd service on port 3002
- Let's Encrypt SSL cert generated for
releases.ftsonline.com.au
DNS and Server
- Cloudflare DNS repointed: v4, releases, docs all targeting fts1 (52.65.56.216)
- Server Node.js upgraded to v25 via nvm
Build Fixes
packageManagerfield removed from rootpackage.json(caused yarn failures on server).gitignoreupdated to exclude build artefacts from tracking
Impact
Unified build and deployment pipeline across the entire monorepo, with all workspaces on React 19 and a single server hosting all services.