# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).





## [0.2.0](https://github.com/rvben/tscribe/compare/v0.1.2...v0.2.0) - 2026-04-21

### Added

- **cache**: add header and align columns in cache list ([344a248](https://github.com/rvben/tscribe/commit/344a248f3ad623f084a6b32969047ba33416de2f))
- **cli**: show cache hit indicator with media summary ([337691f](https://github.com/rvben/tscribe/commit/337691f86d68b659b6e7c6ec4499883be4523ce5))
- **cli**: mark failed pipeline steps with explicit markers ([21ce901](https://github.com/rvben/tscribe/commit/21ce90106315c6423a594e34dd9ae58931fca1b9))
- **download**: reject silent media with pre-flight probe ([2794334](https://github.com/rvben/tscribe/commit/2794334977477d865e703daea490ce92a100c724))

### Fixed

- **format**: double-quote every string in YAML frontmatter ([eb72776](https://github.com/rvben/tscribe/commit/eb727761f7a38f713d74c8d72a73975823786d47))
- **cli**: exit 2 with model list when -m is unknown ([4734432](https://github.com/rvben/tscribe/commit/4734432299ca0b04436115b59603b49f46de98c8))
- **model**: distinguish missing model from failed download ([fca5eb0](https://github.com/rvben/tscribe/commit/fca5eb03f6e25103c45ff4c0e763abc163d7ed6e))
- **pipeline**: probe URL before fetching model ([5180fec](https://github.com/rvben/tscribe/commit/5180fec6811501245d8b7299e2e2eef5ab3087b8))
- **download**: classify yt-dlp URL errors as unsupported (exit 2) ([2c99be9](https://github.com/rvben/tscribe/commit/2c99be9f491c81c9664783e8daa8bf76b50cb38f))
- **cli**: silence whisper.cpp native log spam, honor -q and -v ([6f68819](https://github.com/rvben/tscribe/commit/6f688193a5aa991cef83664568a0c3aadd4aa60a))

## [0.1.2](https://github.com/rvben/tscribe/compare/v0.1.1...v0.1.2) - 2026-04-21

### Docs

- add crates.io, CI, and license badges to README

## [0.1.1](https://github.com/rvben/tscribe/compare/v0.1.0...v0.1.1) - 2026-04-21

### CI

- publish to crates.io and update Homebrew tap on release
- cross-compile x86_64-darwin from arm64 macOS runner
- install g++-aarch64-linux-gnu for whisper.cpp cross-compile

## [0.1.0] - 2026-04-21

### Added

- wire up main entry with subcommand dispatch and exit codes ([5700fa2](https://github.com/rvben/tscribe/commit/5700fa286a759855e9bec75e77bfbd5619878ff7))
- add clap CLI with cache/models/doctor subcommands ([a97f454](https://github.com/rvben/tscribe/commit/a97f45457ecfe77a7a9fd7718c86a0967f84fc19))
- add pipeline orchestrator with cache lookup and tmpdir cleanup ([c444f10](https://github.com/rvben/tscribe/commit/c444f101a4e8a04f2a9ffc34903cebc1a91a2cb5))
- add TTY-aware progress reporter with spinners ([7b2b8c1](https://github.com/rvben/tscribe/commit/7b2b8c1af5231a61a7037fc5b4ffbab2db4d7b62))
- add whisper-rs transcription wrapper ([4028f36](https://github.com/rvben/tscribe/commit/4028f3681d17799d4b749e0b21123fffb6307b5d))
- add yt-dlp wrapper with metadata extraction ([931534e](https://github.com/rvben/tscribe/commit/931534eccfcc29bb26dd87cc26a95e0139fbdca1))
- add ffmpeg-based audio conversion to 16kHz mono PCM ([13fd26b](https://github.com/rvben/tscribe/commit/13fd26bbd39e4ed0064fc19f0fee256bf279ab6c))
- add async model download with progress and atomic write ([19cc43e](https://github.com/rvben/tscribe/commit/19cc43e2b70be1eb6b472de2fdfeb80d2464c61a))
- add model registry with SHA256 verification ([3749782](https://github.com/rvben/tscribe/commit/374978261b6a42babaf737ff1529c0dcc0bc1ff5))
- add system dependency detection with platform-aware install hints ([241168f](https://github.com/rvben/tscribe/commit/241168fdea3cdfb32ab040bd1a73e298c0746c42))
- add transcript cache with sharded layout and schema versioning ([35cbd82](https://github.com/rvben/tscribe/commit/35cbd82f5fa67d53d822c68ccf9f4a0c528284c1))
- add config module with cache paths and model defaults ([1211a0a](https://github.com/rvben/tscribe/commit/1211a0a8c7643b4985ff06c5bd366ceba9b7bbda))
- add markdown formatter with YAML frontmatter and timestamps option ([6558d3c](https://github.com/rvben/tscribe/commit/6558d3c424a624c49ce086ff039359fc69016e77))
- add txt, srt, vtt formatters with paragraph chunking ([ba5a369](https://github.com/rvben/tscribe/commit/ba5a36995cf09c6bd9cbd25d4a0eaf2a5de3984d))
- add Format enum and JSON renderer ([8c13873](https://github.com/rvben/tscribe/commit/8c1387319951a778612b0a432d8541dbe55a76be))
- add canonical TranscriptEntry schema ([ad396b9](https://github.com/rvben/tscribe/commit/ad396b98a6cee2a3565eb786f081748de29cea27))
- add error types with documented exit codes ([ab10e3e](https://github.com/rvben/tscribe/commit/ab10e3ea9bc4a212e898c2d08ec30ac763d9da83))

### Fixed

- **model**: correct SHA256 hashes (previous values were truncated) ([c2cc850](https://github.com/rvben/tscribe/commit/c2cc850bccd0fd381aeeb84517b3f3a169489f97))
- **model**: replace placeholder SHA256s with real values ([8c5cfdf](https://github.com/rvben/tscribe/commit/8c5cfdffff9f4c2a93ec38e71eac9e52857990a9))

## [Unreleased]

## [0.2.3](https://github.com/rvben/tscribe/compare/v0.2.2...v0.2.3) - 2026-06-27

### Added

- **cli**: add --format override to cache list and models list ([78c7b49](https://github.com/rvben/tscribe/commit/78c7b49a241626160c02ac4ecc020e39d6c42440))

### Fixed

- **schema**: use leaf-only names for nested subcommands ([892d9c9](https://github.com/rvben/tscribe/commit/892d9c9605889963bac9de321e5519f7b38e099a))
- **download**: only reject media with positive proof of silence ([d3cf4da](https://github.com/rvben/tscribe/commit/d3cf4da04e495555b5f481b163126115d1fbf3f0))



## [0.2.2](https://github.com/rvben/tscribe/compare/v0.2.1...v0.2.2) - 2026-06-27

### Fixed

- **download**: detect audio-only HLS streams without a named codec ([59fe049](https://github.com/rvben/tscribe/commit/59fe049e0dbf13b52098ed560230f86af2e820cc))



## [0.2.1](https://github.com/rvben/tscribe/compare/v0.2.0...v0.2.1) - 2026-06-11

### Added

- **schema**: add clispec v0.2 compliance ([314f889](https://github.com/rvben/tscribe/commit/314f8890a1ac9a0fd0fd174bd99a38d1bb9361ad))
