First to Site
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/react version conflicts across workspaces

Bootstrap/jQuery Compatibility

  • expose-loader replaced with imports-loader to force jQuery window global
  • Fixes modals and dropdowns that broke after React 19 upgrade and webpack chunk splitting

Turbo Monorepo

  • turbo run lint and turbo run test pass 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

  • packageManager field removed from root package.json (caused yarn failures on server)
  • .gitignore updated 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.