release: cut v2.1.9 "Fathom" (presentation and signal — "Aperture")#294
Conversation
Cuts the v2.1.9 release — the presentation-and-signal step of the v2.1.5 → v2.2.0 "deepen the existing project" run, a marquee display release. Bumps the workspace version 2.1.8 → 2.1.9, renames CHANGELOG `[Unreleased]` → `[2.1.9]`, refreshes Cargo.lock, syncs the README badge / current-release paragraph / BibTeX, and authors `.github/release-notes/v2.1.9.md`. v2.1.9 (PR #283) is all opt-in / default-off display work, so the shipped default presentation stays byte-identical (AccuracyCoin 141/141, nestest 0-diff, visual_regression byte-identical): - Marquee CRT shader stack: WGSL ports of CRT-Royale, crt-guest-advanced, and Sony Megatron (HDR), selectable with mask/scanline/curvature controls + per-game presets. - Raw NTSC composite signal-decode path: a new rustynes-ppu::raw_signal un-decoded 2C02 composite model + a signal_decode.wgsl demodulator (rotating oscillator, edge-consistent phase) for artifact-accurate color. - GIF + WAV capture (extending av-record) + a generated-NTSC palette editor with a live preview. No default-build behavior change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request prepares the project for the v2.1.9 'Fathom' ('Aperture') release. It updates the workspace package version from 2.1.8 to 2.1.9 across Cargo.toml, Cargo.lock, and README.md, adds the corresponding release notes and CHANGELOG entry, and updates the README documentation to describe the new marquee CRT shader stack, raw NTSC composite signal-decode path, GIF/WAV capture, and generated-NTSC palette editor. There are no review comments, so I have no feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
There was a problem hiding this comment.
Pull request overview
Cuts the v2.1.9 release by updating workspace versioning and user-facing release documentation, aligning the repo’s “current release” messaging and GitHub Release body with the new tag.
Changes:
- Bump workspace version 2.1.8 → 2.1.9 (workspace package + lockfile crate versions).
- Promote CHANGELOG content from [Unreleased] to a new [2.1.9] entry with the v2.1.9 header.
- Update README “Current Release” section, badge, and BibTeX metadata; add GitHub release notes for v2.1.9.
Reviewed changes
Copilot reviewed 4 out of 5 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Updates version badge, Current Release narrative, and BibTeX version to v2.1.9. |
| CHANGELOG.md | Adds the v2.1.9 release header and positions the release’s highlights under it. |
| Cargo.toml | Bumps [workspace.package] version to 2.1.9. |
| Cargo.lock | Updates workspace crate versions to 2.1.9. |
| .github/release-notes/v2.1.9.md | Adds the v2.1.9 GitHub Release body content. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Cuts v2.1.9 — the presentation-and-signal step of the v2.1.5 → v2.2.0 "deepen the project" run (a marquee display release).
Release mechanics
Cargo.toml+Cargo.lock); CHANGELOG[Unreleased]→[2.1.9] "Aperture"; README badge/current-release/BibTeX;.github/release-notes/v2.1.9.md. (Header kept free of mid-phrase quotes/;per the release-auto lesson; ci(release-auto): pass release title via env var (fix quote/;-injection) #293's env-var fix also covers it.)What v2.1.9 collects (PR #283)
rustynes-ppu::raw_signal+signal_decode.wgsl(rotating-oscillator demod, edge-consistent phase) for artifact-accurate colorSacred gates (held)
Every path is opt-in / default-off → default presentation byte-identical: AccuracyCoin 141/141, nestest 0-diff,
visual_regressionbyte-identical.🤖 Generated with Claude Code