Changelog
Release history and platform improvements on Vetzy.
Released on 2026-07-22
Fixed
- App E2E: mobile nav asserts drawer open/close (no Alpine `$data` fallback).
Released on 2026-07-22
Fixed
- Shared header: keep mobile drawer teleport inside Alpine `x-data` so `mobileOpen` stays in scope; CSS targets teleported drawer without `#site-header` ancestor.
Released on 2026-07-22
Changed
- TODO: add dedicated § ENV checklist for completing `.env` / `.env.example` across all apps (PostHog, Stripe, OAuth, cross-DB, garde template, validation).
Released on 2026-07-22
Fixed
- PostHog Session Replay: except `vetzy_consent` from cookie encryption so Blade can inject `__POSTHOG_*__` after consent.
- Blog welcome + ASV landing: include PostHog + cookie banner; ASV uses `__POSTHOG_ASV__` / `app_name=vetzy-asv`.
- Blog + Garde: add `posthog-js` init for browser capture / session recording.
Released on 2026-07-22
Changed
- Shared header: teal hero bar + readable white chrome; primary nav labels (Accueil / Rechercher / Vétérinaire ? / Centre ?).
- CSP: allow PostHog script hosts (`*.posthog.com`, `*.i.posthog.com`) in local and prod security config.
Released on 2026-07-22
Fixed
- Garde: remove obsolete `postbuild` (`copy-images.cjs` deleted earlier) that broke production `npm run build`.
- Deploy SSH: continue when one app's `npm run build` or `migrate` fails so remaining apps still deploy.
Released on 2026-07-22
Fixed
- Deploy SSH monorepo script: resolve app paths from `DEPLOY_ROOT` so all seven apps are deployed (cwd bug skipped admin/api/blog/jobs/garde/asv after `app`).
Released on 2026-07-22
Changed
- SSOT production path documented as `/var/www/vetzy` (legacy `doganddev` called out only); `AGENTS.md` / `CLAUDE.md` / environments ops updated for local Docker vs prod SSH.
Released on 2026-07-20
Added
- App : recherche `/search` simplifiée (filtres hero, rayon, pays BE/FR/CH/Europe), vue liste + carte Leaflet, état d’accueil sans lieu.
- Admin : rôles utilisateurs, actions contextuelles, hub modération et harmonisation cockpit.
- Monorepo : CI unifiée (`ci.yml`), footer/header ecosystem URLs, outils i18n audit.
Changed
- App : amélioration profil utilisateur et composants d’adresse Placekit.
Released on 2026-07-19
Added
- Admin : fiche utilisateur App enrichie (profil, activité, sécurité) avec ban/unban (`security_bans`), unlock lockout, soft-delete et tests Pest.
Released on 2026-07-12
Fixed
- App : reconnexion OAuth Google — synchronisation `email_verified_at` et remplacement des emails placeholder `@social.vetzy.local` ; bouton « Renvoyer l'email » sur `/email/verify` (Alpine `userEmail`).
- Jobs : même correctif OAuth pour les emails placeholder `@social.jobs.vetzy.local`.
Fixed
- ASV : vérification navigateur `/tasks` (kanban, modales archive/suppression, pickers, badges) ; sync `.env.example` APP_VERSION.
Released on 2026-07-11
Fixed
- ASV : routes `/terms` et `/privacy`, centrage auth dev-login, clés PWA i18n, badges notifications, polish UI tâches (kanban, archive, i18n).
Released on 2026-07-11
Fixed
- ASV : page Tâches — formulaires Livewire (création principale et quick-add kanban), contexte centre actif sur requêtes Livewire, messages d'erreur explicites.
Released on 2026-07-10
Fixed
- Discord : notifications en embeds colorés ; alertes CI uniquement sur échecs.
Released on 2026-07-10
Added
- Branches `dev` sur gardeveterinaires et asv.vetzy ; CI blog.
Changed
- `develop` → `dev` dans CI admin et jobs.
Released on 2026-07-10
Fixed
- API : `composer.lock` synchronisé (`vetzy/audit`, `vetzy/locale`).
Released on 2026-07-10
Changed
- Versioning unifié : une seule version produit sur `vetzyapp`.
- Fin des tags semver indépendants sur les submodules (politique documentée dans `docs/versioning.md`).
- `APP_VERSION` aligné sur app, admin, api, blog, jobs, gardeveterinaires, asv.