Packages

Scaffolder for Elixir/Phoenix projects with a Svelte 5 UI layer.

Current section

Files

Jump to
svelixir CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project are documented here.
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the
project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), with
one project rule layered on top: **no major bump before `1.0.0`**. Pre-1.0 a `feat`
is the largest bump (minor); the first `1.0.0` is a deliberate milestone decision,
never an automatic consequence of a commit.
This file is regenerated at milestones with `git cliff --tag "v$version" -o CHANGELOG.md`.
Between milestones the version in `VERSION` — bumped per commit by the `post-commit`
hook — is the source of truth.
## [0.11.0] — 2026-08-13
### Chores
- Gitignore dotenv files carrying live credentials
## [0.10.0] — 2026-08-13
### Bug Fixes
- Unblock the pipeline — hex metadata and an optional perimeter 2
- Run pre-push hooks on ref-only pushes
- Skip the perimeter 2 suite when perimeter 2 is absent
- Scrub the git and mix environment from fixture subprocesses
- Authenticate the perimeter 2 checkout with a scoped token
- Restore the sandbox env scrub and make it observable
- Check out perimeter 2 with a read-only deploy key
- Install phx_new in the quality job
### Chores
- Vendor simple_enum, typedstruct and vex
- Report files with no coverable lines as 100%
- Add understand-anything knowledge graph and onboarding guide
- Gitignore the local mise.toml tool pins
### Documentation
- Correct README against the vendored trees as they are
- Retire the three naming drifts and record the canonical names
- Record the real required check names and how to find them
- Drop the invalidation-trigger comments
### Features
- Bootstrap Svelixir project
- Add quality gates, git flow, and Svelixir.Target project seam
- Add literal-only deterministic .exs codec
- Model the scaffolder templates as a struct tree
- Assert the svelixir_new archive shape from the root suite
- Check in vanilla generator baselines with provenance and package leak guard
- Add comment-stripped extension-dispatched content hashing
- Read and validate svelixir.exs
- Read and write fireside.exs without compiling the target
### Refactoring
- Make Svelixir.Config the root and add both presets
- Move the version into a VERSION file
- Rename the :perimeter_2 tag to :archive
### Testing
- Assert both placeholders and compare the web baseline to fresh phx.new output
- Pin the .exs branch, the BOM placement and the sigil limitation
- Assert cross-layer bootstrap and F4 invariants; wire full CI
- Partition guarded from unguarded CI --include