Releases: voxvanhieu/code-a-cv
Release list
0.3.0
Release Notes
-
Test WinGet installation, command discovery, PDF generation, and uninstall on Windows; use an explicit output directory when testing older releases.
-
Add opt-in WinGet update PR automation for
voxvanhieu.code-a-cv, with Windows release smoke tests and initial submission instructions. -
Rewrite the contribution guide as a first-PR quick start and document branch naming prefixes and issue/PR label usage.
-
Automatically start npm publication and Homebrew formula PR creation after stable releases; support the first npm publish in CI with a temporary token.
-
Add npm packaging for
npx @voxvanhieu/code-a-cv, native macOS release archives
for Apple Silicon and Intel, and a cross-platform tested npm publication workflow. -
Restore the PR check requiring contributions under
themes/to exclude files outside that directory. -
Rename
cac fmt --checkto--dry-run; formatting now writes files by default, removing the need for--write. Stdin continues to produce stdout. -
Make
cac fmtpreserve the source type and Markdown style, support JSON/YAML/TOML, and resolve the project root from settings. YAML/TOML formatting may remove comments.
Section metadata and theme extensibility
- Accept
Kind:andId:below Markdown section headings; Markdown conversion
emits these readable fields while continuing to accept legacy annotations. - Preserve theme-defined section kinds in Markdown, JSON, YAML, TOML, and the
shared theme view. Unrecognized categories use custom entries and generic
layouts; themes can specialize by kind or ID without rebuilding the CLI. - Rust API:
SectionKindnow includesNamed(String)and no longer implements
Copy. Unknown valid section identifiers are accepted rather than rejected.
Added
-
Add explicit Markdown profile/entry fields, mixed entry kinds, repeated section titles, multiline prose, nested and ordered lists, labeled contacts, single event dates, and unknown date endpoints
-
Add
cac fmtwith content-preserving output, default in-place writing and--dry-run, pluscac check --explain -
Document Markdown authoring and provide editor snippets and a richer shared-theme fixture
-
Enriched the default CV used by
cac initandcac theme initwith full contacts, a summary, multiple roles, and detailed project, publication, skill, and advisory examples -
Added a shared theme contract with complete CV fields, structured linked contacts, reusable flow/table/label helpers, and shared classic composition at
/.cac/base.typ -
Added
cac theme test --sharedwith content, order, and link checks across a bundled reusable-theme corpus -
Added optional Markdown section annotations for explicit IDs and semantic kinds, including semantic export and line diagnostics
-
Added
cac theme init,cac theme test, andcac theme packfor scaffolding, validating, previewing, hashing, and reproducibly packaging project-local themes -
Added the
themeProjectproject marker, settings validation, and protections for the active development theme -
Added configurable build artifact naming through the
namingsetting -
Restored
cac schemato synchronize the project-local settings schema and validatesettings.json -
Made
cac initandcac buildkeep.cac/settings.schema.jsonsynchronized with the running binary
Fixed
-
Preserve summaries, punctuation, entry metadata, tags, and kinds in Markdown conversion; reject unsupported content and lossy conversions before writing
-
Render locations, project/publication URLs, and publication dates in HTML as well as PDF
-
Reject silently discarded skill dates and publication ranges, and malformed or unsupported JSON Resume input fields
-
Limit classic theme date columns to entry titles so descriptions and highlights use the full width below
-
Preserve locations and standalone project/publication URLs in PDFs, and use complete fallback for mixed table sections
-
Allow oversized shared entries to continue across pages
-
Reject unsafe theme paths, symlinked development directories, and manifests that hash themselves
-
Escape theme README metadata as literal text and verify the complete packaged file inventory
-
Validate theme initialization arguments before prompting and protect dangling targets from writes
-
Stage generated theme artifacts without rewriting sources and clean up temporary ZIPs on failure
-
Require a selected theme in the settings schema when
themeProjectis present
Changed
-
Make missing contact details advisory; allow optional organizations and institutions to be omitted in all native formats
-
Infer Markdown section kinds only from documented conventional titles; use an explicit section annotation for other titles previously matched by English substrings
-
Preserve omitted JSON Resume period endpoints as unknown instead of inferring Present; reject JSON Resume exports that cannot preserve the complete CV
-
Extend shared rich nodes with paragraphs, breaks, and lists, add prose entries, and project ordered entry content into description metadata; shared themes must pass the expanded corpus
-
Remove theme version declarations and checks; themes use the shared CV data and styling contract, with defaults for omitted override dictionaries
-
Renamed the
cac themescommand tocac theme -
Made generated settings reference
.cac/settings.schema.jsonfor editor validation and completion -
Grouped rendering settings under
page,typography,style,spacing, andpaginationwhile keepingrootandthemeat the top level -
Generate the project-local settings schema from the internal Rust model instead of tracking a standalone schema file
-
Rename the default generated-document directory from
dist/tooffering/ -
Move the runnable example projects under
docs/examples/
Install cac 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/voxvanhieu/code-a-cv/releases/download/v0.3.0/cac-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/voxvanhieu/code-a-cv/releases/download/v0.3.0/cac-installer.ps1 | iex"Install prebuilt binaries into your npm project
npm install @voxvanhieu/code-a-cv@0.3.0Download cac 0.3.0
| File | Platform | Checksum |
|---|---|---|
| cac-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| cac-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| cac-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| cac-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| cac-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo voxvanhieu/code-a-cvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.2.0
Release Notes
Added
- Added standard input support to
build,check, andconvert - Added explicit standard output support with
convert -o - - Added
cac init --formatwith Markdown, YAML, JSON, and TOML output - Added complete command help, examples, and input format selection
- Added layered Typst themes with an embedded
classicdesign, validatedsettings.jsonoverrides, and project and user theme directories - Added a checksummed downloadable theme registry with
list,search,info,install, andremovecommands - Added the downloadable
classic-blueandclassic-leftthemes
Changed
- Made
checkprint a finalPASSorFAIL - Made
cac initcreatesettings.jsonwith the root CV and embeddedclassictheme selected - Made
cac buildresolve an omitted input from therootsettings property - Split theme definitions into design tokens, semantic styles, and page configuration
- Reserved the system theme names
classic,base, andmainfrom installation - Documented output replacement rules and exit statuses
Removed
- Removed the
cac schemacommand and JSON Schema generation - Removed JSON from
cac build --format; usecac convert --to jsoninstead
Install cac 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/voxvanhieu/code-a-cv/releases/download/v0.2.0/cac-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/voxvanhieu/code-a-cv/releases/download/v0.2.0/cac-installer.ps1 | iex"Download cac 0.2.0
| File | Platform | Checksum |
|---|---|---|
| cac-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| cac-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| cac-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| cac-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| cac-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo voxvanhieu/code-a-cvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.1.1
Release Notes
Changed
- Made
cacthe package, binary, and command name - Added source-building Homebrew tap publication before Homebrew Core eligibility
Install cac 0.1.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/voxvanhieu/code-a-cv/releases/download/v0.1.1/cac-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/voxvanhieu/code-a-cv/releases/download/v0.1.1/cac-installer.ps1 | iex"Download cac 0.1.1
| File | Platform | Checksum |
|---|---|---|
| cac-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| cac-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| cac-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| cac-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| cac-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo voxvanhieu/code-a-cvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.1.0
Release Notes
Added
- Five-crate
cacworkspace with a filesystem-free core model - Markdown, YAML, JSON, TOML, and JSON Resume input
- Embedded Typst PDF/A-2b rendering and self-contained HTML rendering
init,build,check,convert,schema, andthemescommands- Generated JSON Schema and deterministic PDF identifiers and timestamps
- Content checks for the seven planned source rules
- Cross-platform CI and
cargo-distrelease packaging for Linux, macOS, and Windows - Homebrew Core source formula preparation workflow
- Equivalent example CVs for every supported input format and JSON Resume import
- MIT License
Changed
- Replaced the initial release-action scaffold with the first usable
cacmilestone - Expanded the quick start with installation, initialization, and build output details
Install cac 0.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/voxvanhieu/code-a-cv/releases/download/v0.1.0/cac-cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/voxvanhieu/code-a-cv/releases/download/v0.1.0/cac-cli-installer.ps1 | iex"Download cac 0.1.0
| File | Platform | Checksum |
|---|---|---|
| cac-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| cac-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| cac-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| cac-cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| cac-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo voxvanhieu/code-a-cvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>