etouch
Connexion
Retour aux nouveautés
par Théo Daguier, edostudioagency

Changelog — September 30, 2026

General project comment in client review, tools attached per product image, stacked tools by drag and drop, annotation colours and direct annotation mode, reliable calendar reservations and session moves, retoucher guideline fixes, and a redesigned invitation form.

#feature#bugfix#other#performance

Release

v1.78.0

✨ New Features

  • General comment on the project — During client review, the client can leave a comment on the whole project in addition to per-image comments; the studio reads it in the same place. #991
  • Tools attached per product image — Each tool image is attached to the product views it serves (for example a complex ghost per image), planned automatically per SKU and editable by drag and drop or from a dialog. #990
  • Gallery and annotation batch — Drop an image on a product card to stack it as a tool, choose annotation colours, comment on a point, open images straight in annotation mode, pick the shoot category when creating a project, and upload whole folders. #989
  • Moving a session from the calendar — Moving a session or a single set recomputes the session date, checks machine conflicts and moves the e-do reservation (website and Google Calendar). #986
  • Client activity in duplicate comparison — The duplicate comparison shows each client's projects, sessions and their last dates, to choose which record to keep. #988
  • Redesigned invitation form — The page to join etouch is a single, simpler form: avatar, read-only email, fields in two columns, and the chosen photo is saved. #994
  • calendrier — Apple / Google → etouch (déplacement suivi, suppression signalée, annulation e-do) #1002
  • sessions — Supprimer ou annuler une session sans prévenir le client #1005
  • permissions — Studio admins peuvent supprimer utilisateurs et clients, dans leur arbre, avec traçabilité #1008 #1012
  • tools — Un tool qui nomme sa vue est rattaché à cette vue #1011
  • import — Import par URL — lien de partage Dropbox (fichier ou dossier) et URLs directes, avec protection SSRF #1013 #1019
  • facturation — Factures Pennylane du client dans etouch, liaison à un projet, déblocage dans Facturation #1031

🐛 Bug Fixes

  • Calendar and reservations — A reservation created from etouch appears in the calendar immediately, double booking of a machine is refused (with a "create anyway" option), duplicate notifications are gone, the calendar refreshes without lag, and the session page shows the reservation ID. #985
  • Cancelling a session cancels its reservation — Deleting or cancelling a session cancels its e-do reservation and Google Calendar event. #993
  • Retouchers see guidelines — A retoucher who is also a member of the client organisation sees the project guidelines again, including in client validation, done and archived projects. #987
  • Activated Pennylane brands become etouch clients — A brand imported from Pennylane that accepts its invitation joins the etouch clients instead of staying in the Pennylane import tab, without losing its Pennylane billing link. The client review email now asks to select and comment on the images. #987
  • Sidebar and non-retouch projects — The sidebar is open by default with a chevron toggle, and kickoff and per-image billing are hidden on projects without retouch. #981
  • No error screen after a deployment — The reload that follows a deployment no longer shows the error screen, and 502/503/504 responses are retried. #992
  • sessions — Page session affiche la référence de la réservation (ETC-…) au lieu de l'UUID #983 #998
  • briefing — Résumés factuels, fin des hallucinations #997 #999
  • galerie — Filtre « Afficher les tools » qui ajoute les TOOLS sans cacher le reste #1000 #1001
  • tracking — Câblage des événements business au cycle projet, résa, paiements et features récentes #1004 #1006
  • people — Un identifiant « prenom.nom » devient « Prénom NOM » #1009
  • import — Explorateur de fichiers reconstruit sur shadcn + sélection native de dossiers #1014 #1021
  • api — Snapshot du schéma mis à jour pour createProjectDropboxClientFolder #1024 #1025
  • dropbox — Connexion depuis Apps (App key, OAuth PKCE) et refresh fiable du token #1030

⚡ Performance

  • docker — Install figé et mis en cache dans les 3 images #1016 #1022
  • deploy — Déployer seulement les apps touchées, regrouper les merges, alléger les images api/workers #1016 #1026
  • deploy — Une seule image api+workers, images construites en CI et poussées sur GHCR #1016 #1027
  • deploy — Retour au build sur le VPS, job deploy sans attente #1016 #1028

📝 Other Changes

  • Changelogs : rattrapage depuis juillet + génération fiable #995 #996
  • Import Dropbox : flux complet fiable, parité totale avec l'upload direct #1007 #1010
  • Upload projet : dialogue logique à deux sources — plus de checkbox TOOLS ni d'onglet Liens, dossier local natif, racine Dropbox + Machines/{CLIENT} #1023 #1024
  • Uploads massifs : interface fluide et vignettes progressives — concurrence limitée, invalidations regroupées, thumbnails prioritaires #1018 #1029