Mautic 5.2.9 to 7.1.2 on Docker: The Migration Path That Actually Works in 2026
A first-hand account of upgrading Mautic from 5.2.9 to 7.1.2 on Docker. Why the fresh-install path we picked accidentally became an in-place doctrine migration, why 90 doctrine migrations ran cleanly across two majors, and the one silent NULL that broke /api/contacts.