Changelog
This folder contains detailed changelog entries for Eko releases.
Structure
docs/changelog/
README.md # This file
MM-YYYY.md # Monthly changelog (e.g. 02-2026.md)
YYYY-MM-DD-vX.Y.Z.md # Release notes by version
Generating Changelog
The changelog generation script creates human-readable changelog entries from git commits.
# Generate changelog for unreleased changes (since last tag or recent commits)
bun run changelog:generate
# Generate changelog for a specific date range
bun run changelog:generate --since 2026-01-01 --until 2026-01-04
# Generate changelog between two commits/refs
bun run changelog:generate --from v1.0.0 --to HEAD
# Preview without writing files
bun run changelog:generate --dry-run
# Generate and update root CHANGELOG.md
bun run changelog:generate --update-root
Commit Convention
This project uses Conventional Commits. The changelog generator parses these to create meaningful entries:
| Prefix | Category | Example |
|---|---|---|
feat | Features | feat(ui): add dark mode toggle |
fix | Bug Fixes | fix(auth): resolve session timeout |
docs | Documentation | docs: update API reference |
refactor | Refactoring | refactor(db): simplify query builder |
perf | Performance | perf: optimize image loading |
test | Testing | test: add e2e for checkout flow |
chore | Maintenance | chore: update dependencies |
ci | CI/CD | ci: add deployment workflow |
Scope Convention
Scopes in parentheses indicate the affected area:
feat(ui)- UI componentsfix(db)- Database layerfeat(worker-ingest)- Ingest workerfeat(worker-facts)- Facts workerfeat(worker-validate)- Validate workerfix(ai)- AI/summarization
Auto-Generation
The current month's changelog file (e.g. 02-2026.md) is automatically regenerated:
- During development via
bun run changelog:generate - At month boundaries, the previous month's file is auto-locked (
status: locked) - CI pipeline before releases
Related
- Root CHANGELOG.md - Primary version history
- Release Manager Agent - Versioning workflow