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
-
LICENSEfile 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.buildworks on a fresh clone: the EmailJS browser SDK (BSD-3-Clause) is vendored underassets/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 duplicateid="tech-stack"/id="project-tech-stack"lists (invalid HTML). -
Empty
href={}on experience links (now uses each entry’slink) and copy-pastedaria-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.inspectin the nav event handler and the unused Phoenix-defaultPageController/page_html(the home page is a LiveView).
Changed
-
Standardised setup, formatting (
mix formatwith the LiveView HTML formatter), and the release gate against the shared PHX engineering baseline. -
Added
AGENTS.md/CLAUDE.mdagent-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.BackendAPI (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.