etouch
Sign in
Back to changelog
by Théo Daguier

Changelog — July 8, 2026

Tool-image assets, unified guideline categories, a redesigned guideline creation form, and migration from Sentry to PostHog Error.

#feature#bugfix#refactor#infrastructure

Release

v1.55.7

✨ New Features

  • Tool-image assets — Replaced the fragile filename-based "reference asset" heuristic with an explicit Asset.isTool column (migration + backfill included). Studio and retoucher users can now flag uploads as TOOL images (e.g. ghost-mannequin retouch aids) that stay grouped with their product's SKU/view identity without overwriting it. Tool images are excluded from client-facing queries, delivery, downloads, and selection flows. A dedicated "tool" filter toggle in the gallery toolbar and a tools download bundle have been added. #727
  • Unified guideline categories & revamped selection sheet — Merged the GuidelineCategory enum into RetouchingCategory (+OTHER) with a data migration, so guidelines, projects, and pricing now share one taxonomy. The project guideline selection sheet has been redesigned with folder grouping, view/category compatibility scoring, and a detail preview action. #732
  • Structured guideline creation form — Replaced free-text views/format/color/resolution/dimensions inputs with preset-driven multi-select and select-with-other fields, backed by a new guideline-specs option catalog, reducing typos and homogenizing data. Optional image-specification fields are now collapsed behind a Collapsible to keep the form focused on essentials. #733

🐛 Bug Fixes

  • Combobox wheel scrolling in Sheets — Fixed react-remove-scroll swallowing wheel events inside Sheets, allowing multi-select and combobox popovers to scroll correctly. #733
  • Guideline dialog form reset loop — Fixed a form reset loop by hydrating via form.reset() on open/data-load instead of the values prop. #733

♻️ Refactoring & Technical Improvements

  • Stop tracking generated Prisma client — Removed the generated Prisma client from version control and added packages/db/.gitignore for generated/. This eliminates drift and noise from diffs and reduces repo size; the client is regenerated by prisma generate. #732
  • Reusable SelectField component — Added a generic SelectField form component and a guideline-compatibility helper (with tests) for view/category matching. #732

📦 Dependencies & Infrastructure

  • Sentry → PostHog Error migration — Replaced Sentry and the custom support-ticket backend with PostHog Error, consolidating error tracking and customer support onto a single platform and removing the bespoke ticketing system and its DB schema. #731
  • Docker build heap increase (open PR) — Proposed raising the Docker builder Node.js heap limit from 4096 MB to 6144 MB to resolve production build OOM kills during the Nitro SSR bundling step. #728