v0.1.0
What's Changed
- Add AssemblyAI CLI (aai) by @alexkroman in #1
- Build(deps): Bump the actions group with 2 updates by @dependabot[bot] in #2
- feat(cli): unify transcribe + stream LLM Gateway under --llm by @alexkroman in #5
- Build(deps): Bump the python-deps group with 16 updates by @dependabot[bot] in #4
- feat(auth): browser-based Stytch OAuth login + environment switching by @alexkroman in #6
- feat: aai init — interactive project scaffolder (transcribe, stream, agent) by @alexkroman in #7
- Help examples, error suggestions, and test cleanup by @alexkroman in #8
- Install-path testing: install.sh smoke tests, CI, and dev docs by @alexkroman in #9
- Remove dead code with no production callers by @alexkroman in #10
- Improve Claude Code setup: SessionStart hook, git perms, planning + review wiring by @alexkroman in #12
- feat(config): persist Stytch session + account id per profile by @alexkroman in #11
- simplify: dedupe webhook-header, code-gen gateway, proc-detail, and nested-attr helpers by @alexkroman in #13
- refactor: centralize resolution, unify auth detection, harden agent/config by @alexkroman in #14
- Narrow bare dict/list annotations to parameterized types by @alexkroman in #15
- Env-aware Voice Agent URL + grouped --help and Vercel/Supabase-style copy, colors & UX by @alexkroman in #16
- chore: strengthen CLI quality gates by @alexkroman in #17
- Add macOS system audio streaming by @alexkroman in #18
- Leverage pydantic, simplify shared helpers, and lint CI workflows by @alexkroman in #19
- Refactor README into Supabase/Vercel CLI house style by @alexkroman in #20
- Add bundled aai-cli skill and
aai setup; adopt AGENTS.md by @alexkroman in #21 - Unify CLI tables on one minimal, consistent style by @alexkroman in #22
- test: cover human-render, init launch, and error-path gaps by @alexkroman in #23
- Clarify transcribe/stream CLI help text by @alexkroman in #24
- Homebrew tap, Python 3.12 floor, and install/CI hardening by @alexkroman in #26
- docs/config: sync gate docs to check.sh; expand agent allowlist by @alexkroman in #28
- Remove code duplication across CLI modules by @alexkroman in #27
- Tighten complexity/length gates and refactor to satisfy them by @alexkroman in #29
- Add actionlint, zizmor, gitleaks, and refurb gates to check.sh by @alexkroman in #30
- test: kill surviving mutants in errors, timeparse, follow by @alexkroman in #31
- Add state nonce to OAuth flow for login CSRF protection by @alexkroman in #32
- Harden YouTube download fallback to pick the largest landed file by @alexkroman in #34
- Route root-callback env errors through the standard error path by @alexkroman in #35
- Improve CLI UX: enums, validation, help panels, and completions by @alexkroman in #33
- Tidy a few non-idiomatic patterns by @alexkroman in #36
- Split oversized modules and gate file length at 500 lines by @alexkroman in #38
- Make CLI output idioms match the tools agents see most by @alexkroman in #37
- Add Typer range validation to numeric CLI options by @alexkroman in #39
- Refactor: extract shared muted-footnote/stack render helpers by @alexkroman in #40
- Clear mypy annotation-unchecked notes in tests by @alexkroman in #41
- Fix license badge and simplify README prose by @alexkroman in #43
- Test brew/pipx/uv tool installs from the branch in CI by @alexkroman in #42
- Default to production environment; drop login state nonce by @alexkroman in #44
- Add stream --llm-interval throttle and fix show-code LLM-chain parity by @alexkroman in #45
- Add
aai onboardguided onboarding wizard by @alexkroman in #46 - test: standardize SDK-boundary mocking on pytest-mock by @alexkroman in #47
- Simplify: dedupe optional-key resolution, status cells, doctor checks by @alexkroman in #48
- [Aikido] AI Fix for Potential file inclusion attack via reading file by @aikido-autofix[bot] in #49
- Add aai dev/share/deploy and make starter templates deployable beyond Vercel by @alexkroman in #51
- Restyle aai init starter templates with the AssemblyAI brand system by @alexkroman in #52
- Lazy-validate AAI_AUTH_PORT to prevent import-time crashes by @alexkroman in #53
- Robustness, environment-aware code gen, and config caching by @alexkroman in #54
- Validate input before credentials; fix help rendering and closed pipes by @alexkroman in #55
- Fix QA findings: non-interactive auth, input validation, error hygiene by @alexkroman in #56
- test: kill surviving mutants in config/output/microphone/transcribe_render by @alexkroman in #57
- Fix UX/DX audit findings across the CLI surface by @alexkroman in #58
- Fix YouTube --show-code, Vercel deploy framework, stream poll default, --llm help by @alexkroman in #59
- Add record/replay fixture harness for end-to-end CLI tests by @alexkroman in #60
- Add sandbox-only
aai speakstreaming TTS command by @alexkroman in #61 - Fix code-review findings: JSON list output, agent/TTS robustness, auth-flow structure by @alexkroman in #62
- Transcribe and stream podcast pages (any yt-dlp-extractable URL) by @alexkroman in #63
- Add
aai transcribe --download-sections(yt-dlp passthrough) by @alexkroman in #64 - Rename CLI command from
aaitoassemblyby @alexkroman in #65 - Add anonymous usage telemetry collection by @alexkroman in #66
- Add Datadog CLI-usage dashboard + JSON validity gate by @alexkroman in #67
- Reorganize code_gen and command tests by concern by @alexkroman in #68
- Ship a prebuilt Homebrew bottle on release; drop install.sh by @alexkroman in #69
New Contributors
- @alexkroman made their first contribution in #1
- @dependabot[bot] made their first contribution in #2
- @aikido-autofix[bot] made their first contribution in #49
Full Changelog: https://github.com/AssemblyAI/cli/commits/v0.1.0