Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
20d553d
docs: add enhancement plan for v0.2.0 modernization
claude Jan 10, 2026
5641ffd
feat(phase1): implement multi-API design with ProgressTracker and Pro…
claude Jan 10, 2026
3467940
feat(phase2): implement MultiProgress API for concurrent progress tra…
claude Jan 10, 2026
0d5698f
feat(phase3): implement template system with customizable output formats
claude Jan 10, 2026
9b76960
docs(v0.2.0): add comprehensive README and examples for new APIs
claude Jan 10, 2026
0fdee96
docs: add v0.3.0 enhancement plan
claude Jan 11, 2026
a0b758b
docs(v0.3.0): create formal SPEC.md specification
claude Jan 11, 2026
8b3fe1f
feat(v0.3.0): implement Phase 2 nested CLI commands
claude Jan 11, 2026
47844fc
refactor(v0.3.0): remove legacy command support
claude Jan 11, 2026
a9321d4
docs(v0.3.0): update CLI documentation for nested commands
claude Jan 11, 2026
88a2a82
test(v0.3.0): fix CLI tests - correct multi-progress output format
claude Jan 11, 2026
076aa70
feat(v0.3.0): implement Streaming API (Phase 1 complete)
claude Jan 11, 2026
df2a065
feat(v0.3.0): add 4 advanced examples (Phase 4 complete)
claude Jan 11, 2026
129a1ca
feat(v0.3.0): add performance benchmarks with tatami-ng (Phase 5 comp…
claude Jan 11, 2026
6ded639
feat(v0.3.0): add formal specification (Phase 3 complete)
claude Jan 11, 2026
df55904
fix: prevent buffer overflow in list command
claude Jan 11, 2026
fe3fb6a
docs: update CHANGELOG.md for v0.3.0 release
claude Jan 12, 2026
6c31a21
docs: update README.md for v0.3.0 release
claude Jan 12, 2026
1d58b59
chore: bump version to 0.3.0
claude Jan 12, 2026
2b2921d
fix: use import.meta.url for version path resolution
koficodedat Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 44 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.3.0] - 2026-01-12

### Added
- Initial project scaffolding
- TypeScript configuration with strict mode
- Node.js native test runner setup
- Basic project structure
- **Streaming API**: Native async generator support with `ProgressStream` for async iterables
- **ProgressTransform**: Node.js Transform stream with automatic progress tracking
- **attachProgress helper**: Utility to attach progress tracking to existing readable streams
- **Nested CLI structure**: More intuitive command syntax `prog <id> <action>` instead of `prog <action> --id <id>`
- **SPEC.md**: Formal specification documenting all behavior, algorithms, and invariants
- **Advanced examples**: 4 comprehensive real-world examples:
- Concurrent file downloads with parallel tracking
- Build pipeline with multi-stage progress
- Streaming data processing with backpressure
- Multi-service deployment orchestration
- **Performance benchmarks**: Statistical benchmarking with tatami-ng (criterion-equivalent rigor)
- **Buffer overflow protection**: List command now limits output to 50 trackers to prevent ENOBUFS errors

### Changed
- **BREAKING**: CLI command structure changed from `prog <action> --id <id>` to `prog <id> <action>`
- Old: `prog init --total 100 --id myproject`
- New: `prog myproject init 100`
- Test suite expanded from 239 to 264 tests (10.5% increase)
- Improved error messages and validation

### Removed
- 195 lines of unnecessary backward compatibility code
- Legacy command parsing logic

### Fixed
- Buffer overflow (ENOBUFS) when listing thousands of progress trackers
- CLI executor now properly limits output to prevent stdout buffer overflow in spawned processes

### Implementation Notes
- Zero runtime dependencies maintained
- Uses Node.js built-in modules only
- TypeScript with strict type checking
- All 264 tests passing with zero flaky tests

## [0.1.0] - YYYY-MM-DD (Not Released)
## [0.1.0] - 2025-12-XX

### Added
- Core functionality (TODO: describe main features)
- Comprehensive test suite
- API documentation
- Usage examples
- Core progress tracking functionality (functional API)
- Object-oriented API with `ProgressTracker` class
- Builder pattern API with `ProgressBuilder`
- Multi-progress tracking with `MultiProgress`
- CLI tool for shell script integration
- Template system with built-in progress bar templates
- Comprehensive test suite (239 tests)
- API documentation and examples

### Implementation Notes
- Zero runtime dependencies
Expand Down
Loading