Developer Portfolio changelog

Latest release v2.0.1 · this is the file that ships inside the package

Changelog — Phoenix Portfolio Template (Legacy)

All notable changes to this product are documented here. This project follows Semantic Versioning. Breaking changes link to an upgrade note in docs/upgrading.md.

[2.0.1] — 2026-07-10

Added

  • LICENSE file carrying the PhxTemplates Commercial Licence (v2.0) summary with a pointer to the authoritative tier terms.

[2.0.0] — 2026-07-10

Fixed (final release hardening)

  • mix assets.build works on a fresh clone: the EmailJS browser SDK (BSD-3-Clause) is vendored under assets/vendor/, so no npm install is needed and the README’s no-Node claim holds.

Security

  • Removed all distributed credentials; secrets now load from the environment. Any key previously shipped in an archive must be treated as compromised and rotated (see the storefront security incident record).

Fixed

  • Duplicate id="experience-1" on every experience list item and duplicate id="tech-stack" / id="project-tech-stack" lists (invalid HTML).
  • Empty href={} on experience links (now uses each entry’s link) and copy-pasted aria-label="Phoenix Templates" / alt="PhxTemplates" on unrelated links and images (now derived from each entry).
  • The root layout crashed for any view that did not assign @name / @description; it now falls back safely.
  • The Buy Me a Coffee widget script no longer loads with an empty placeholder id; it only renders once you set your id.
  • Removed a leftover IO.inspect in the nav event handler and the unused Phoenix-default PageController/page_html (the home page is a LiveView).

Changed

  • Standardised setup, formatting (mix format with the LiveView HTML formatter), and the release gate against the shared PHX engineering baseline.
  • Added AGENTS.md / CLAUDE.md agent-readiness guides.
  • Replaced the “John Smith” placeholder persona and lorem-ipsum experience copy with the redistributable demo persona “Alex Rivera” (name, hero, meta description, sample projects, and experience entries).
  • Auth remains disabled by default and is documented as an optional feature: the retained phx.gen.auth modules now use plain paths so the project compiles with zero warnings while the auth routes are commented out (see router.ex).
  • Migrated the Gettext backend to the non-deprecated Gettext.Backend API (gettext 0.25 → 0.26).
  • Test suite made honest and green (81 tests): removed 8 test files that exercised the deliberately disabled auth routes and the Phoenix-default page test; added real home-page LiveView tests including HTML structural checks.

Added

  • SECURITY.md, SUPPORT.md, LEGACY-STATUS.md, and this changelog.
  • README rewritten as a concise install/customize/deploy guide with the legacy notice.