# Changelog ## [0.5.2] — 2026-07-30 ### Changed - Contact email: `contacto@posidonia.eivissaenvironmentalwatch.es` (which was not actually a reachable mailbox — no persona jurídica existed behind it) replaced with `itziar.zameza.dev@gmail.com` (the user's actual Gmail). This is a CORRECTION of a previous mistake, not a privacy regression. - Visible link text "Itziar ZG" unchanged. ## [0.5.1] — 2026-07-30 ### Reverted - placeholder substitution build step (`[EMAIL_ADDRESS]`, `[UMAMI_WEBSITE_ID]`) — reverted because Coolify does not propagate service env vars to the Nixpacks build phase - `scripts/build.sh` removed - `.gitignore` reverted to pre-build-step minimal state - README reverted to "no build step required" ### Note The email (`contacto@posidonia.eivissaenvironmentalwatch.es`) and Umami website id (`8ba9afa3-...`) are now hardcoded again in the HTML files. The privacy goal "no email in repo" was abandoned for build reliability. To revisit, options are: (a) custom Dockerfile with ARG, (b) commit build output to a separate branch served by Coolify, (c) external secret-injector before commit. ## 0.5.0 — 2026-07-30 ### Changed - `email` and `umami website id` are no longer in the repo — they live as Coolify env vars and are substituted at build time via `scripts/build.sh`. - The visible link text in the "Per què ho faig" / "Por qué lo hago" contact line is now "Itziar ZG" in both languages, replacing the literal email address. - "Per què ho faig" / "Por qué lo hago" content refinements mirrored from CA to ES: dropped the "no soy bióloga marina / no soc biòloga marina" disclaimer, added "on"/"donde" before the relative clause ("…una illa **on el** principal actiu…"), and "balears" → "locals" in "dues organitzacions ecologistes locals" / "dos organizaciones ecologistas locales". - Removed the "Plataforma Posidonia" attribution from the footer "Mantenida per" / "Mantenguda por" line in both languages. ### Added - `scripts/build.sh` — small `sed`-based substitution script for Coolify; reads `CONTACT_EMAIL` and `UMAMI_WEBSITE_ID` env vars and emits to `./public/`. - `public/` added to `.gitignore` so build output stays out of the repo. ## 0.4.0 — 2026-07-30 - `refactor(i18n)`: aplanar la estructura i18n — el català passa a servir-se a l'arrel (`/`), s'elimina el subdirectori `/ca/`. - `feat(seo)`: el `canonical` del català apunta ara a `/` (era `/ca/`); `hreflang="ca"` i `hreflang="x-default"` també apunten a `/`. - `removed`: landing page amb selector d'idioma (`index.html` a l'arrel ja no redirigeix ni mostra selector; el contingut català s'ofereix directament). - `chore(meta)`: `sitemap.xml` reescrit per llistar `/` i `/es/` amb anotacions `hreflang` actualitzades; el selector `CA | ES` de cada pàgina enllaça `CA → /` i `ES → /es/`. ## 0.3.0 — 2026-07-30 - `feat(i18n)`: añade el catalán como idioma principal con estructura de URL `/ca/` (x-default) y `/es/`. - `feat(seo)`: bloque `hreflang` completo (ca, es, x-default) y `og:locale:alternate` en cada página, más `canonical` por idioma. - `feat(media)`: imágenes sociales separadas por idioma (`og-image-ca.jpg`, `og-image-es.jpg`); se elimina el antiguo `og-image.jpg` monolingüe. - `feat(ui)`: selector de idioma en la esquina superior derecha del `
` (`CA | ES`), con `aria-current="page"` en el idioma activo. - `chore(meta)`: `sitemap.xml` reescrito para listar ambas URLs con anotaciones `hreflang` completas. ## 0.2.0 — 2026-07-30 - Removed build pipeline (no more Node.js, no more `node_modules`, no more `src`/`dist` split). - `index.html`, `robots.txt`, `sitemap.xml` and `og-image.jpg` promoted to repo root. - Coolify static site now points at repo root directly. ## 0.1.0 — 2026-07-30 - Publicación inicial del editorial estático sobre el Decreto 25/2018 y la evolución de la posidonia. - Gráficos accesibles como SVG en línea y metadatos SEO/NewsArticle, sin JavaScript de cliente ni fuentes web. - Pipeline Node.js con `lightningcss`, `html-minifier-terser` y `sharp` para generar los artefactos de `dist/`. - Preparación para despliegue estático en Coolify sobre Hetzner y el subdominio `posidonia.eivissaenvironmentalwatch.es`.