Changelog
Commit Canvas
Commit Canvas
has a story too.
Product evolution, kept honest. Full technical detail lives in CHANGELOG.md; this is the human version.
v3.0
The Story Engine release. Eight themes you can switch live inside any story, story density control, the project pulse visualization, project archetypes (The Comeback, The Marathon…), jump-to-story milestone chips, and a "Made with Commit Canvas" signature on every page. The website gains a theme picker, a fact-checked comparison page, and the "Why Commit Canvas?" essay.
- Themes — midnight · neon · paper · terminal · aurora · blueprint · mono · sunset
- Pulse — the whole history as one heartbeat line
- Archetypes — every project gets an identity, with evidence
- Density — compact · standard · cinematic
v2.1
Added
- Export studio — one dialog for every artifact: PNG cards (X/LinkedIn, square, 9:16, README banner), animated GIF of the time machine (custom pure-JS GIF89a encoder — no libraries, no fake buttons), WebM video, SVG timelines, README markdown, and the full story.html.
- Time machine v2 — milestone ticks on the timeline (releases, the moment, comebacks), jump-to-start/end, month stepping, playback speed (0.5×–2×), cinematic event cards, and a data-derived insight line.
- Light & dark card themes for all exports.
- A real website — journal (four essays), creator page with a live GitHub project wall, how-it-works, features, examples, changelog, privacy & terms, custom 404.
- SEO/AEO — sitemap, robots, canonical URLs, per-page metadata, JSON-LD (WebApplication, Person, Article, FAQ), FAQ with straight answers in HTML.
v2.0
Added
- Story engine v2 — evidence-grounded chapters: The Beginning, The Sprint, The Silence, The Grind, The Launch, The Evolution.
- Time machine (v1), developer fingerprint, Roast my git, The Moment & Glow Up, share cards, certificate.
- Web version — analyze any public GitHub repo in the browser; same renderer as the CLI.
- Landing page with a real embedded Flask story; full-lifetime calendar + punch card.
--jsonmodel export and--max-commitscap.
Fixed
- True zero dependencies — v1 claimed "only git + python3" but imported a template engine. v2 is stdlib-only, provably.
- Parser corrupted commit messages containing
|(field separator collision). Now uses\x1f. - Merge commits were discarded (
--no-merges). Now kept and counted. - One subprocess per tag → single
for-each-ref. - Heatmap anchored to today (old repos rendered empty) → full-lifetime calendar.
- File deletions misdetected from numstat → authoritative
--summarycreate/delete tracking.
v1.0
Added
- The original idea: one command, one cinematic HTML file — title reveal, monthly film strip, turning points, activity ring, contributor medals, proof-of-work certificate.
- Story arcs (Marathon, Climb, Sprint, Return), zero-account offline CLI, pip-installable.