TattooMate
April 03, 2026

TattooMate 2.0.0.0 – Body Modification & major technical migration

TattooMate 2.0.0.0 is here!

With version 2.0.0.0, TattooMate reaches a new milestone – both functionally and technically. The version jump from 1.x to 2.0.0.0 is not a coincidence, but a deliberate signal: this version brings fundamental changes that lay the foundation for everything to come.

✨ New: Body Modification form

The Body Modification form is the biggest functional addition in this version. Studios that offer body modifications such as implants, brandings, scarifications, or tongue splits alongside tattoos and piercings now have a complete digital consent form available.

The form covers all relevant medical and legal requirements:

  • Personal data and type of modification
  • Complete health history including allergies, medications, and pre-existing conditions
  • Questions about local anesthesia and prior experiences
  • Consent declarations for risks, aftercare, and data protection
  • Digital signature from the customer and, for minors, from a parent or guardian
  • Automatic PDF generation after submission
  • ID upload (front and back) for customers and guardians

The admin area includes a complete management view – including status management, artist assignment, notes, and the ability to mark a treatment as refused.

🔧 Technical migration: Prisma 7

This version includes an extensive technical migration under the hood. TattooMate uses Prisma as its database interface – the jump from version 6 to version 7 brings some fundamental changes.

The most important difference: Prisma 7 uses a Driver Adapter Model. Instead of managing the database connection internally via a Rust-based engine, a native JavaScript driver is now used – in our case @prisma/adapter-mariadb for MySQL/MariaDB databases. This makes the connection leaner, more transparent, and easier to maintain.

The generated Prisma client is now stored locally in the project under prisma/generated/, which improves control over the generated code.

Nothing changes for operation on customer servers – the update script automatically detects schema changes and applies them via prisma db push.

📦 Why the jump to 2.0.0.0?

TattooMate follows a clear versioning scheme:

  • Major (x.0.0.0) – Node.js upgrade or fundamental technical migrations
  • Minor (x.x.0.0) – new modules or larger features
  • Patch (x.x.x.0) – smaller features and extensions
  • Build (x.x.x.x) – bug fixes and visual adjustments

Since this version includes both a new main module (BodyMod) and a fundamental technical migration (Prisma 7), jumping to 2.0.0.0 was the consistent decision.

🔄 Further improvements

  • Various visual adjustments and UI improvements
  • Updates to several dependencies (@react-pdf/renderer, sass, eslint-config-next, typescript-eslint)
  • Next.js update to 16.2.2

The update is now available for all installations.