Releases: 53able/effect-audio
Releases · 53able/effect-audio
v2.0.0 - Major Version Upgrade
🎉 Major Version Upgrade - v2.0.0
✨ What's New
- Enhanced UI Components: Improved user interface with better visual feedback
- Better Error Handling: More robust error management and user-friendly messages
- Improved Conversion Logic: Optimized audio conversion process
- Code Refactoring: Cleaner, more maintainable codebase
🔧 Technical Improvements
- Updated dependencies to latest stable versions
- Improved TypeScript type safety
- Enhanced CLI experience with better progress indicators
- Streamlined file processing workflow
📦 Installation
npm install -g [email protected]🚀 Usage
effect-audio convert input.m4aThis major version includes significant improvements to the user experience and code quality. We recommend upgrading from v1.x to take advantage of the enhanced features and performance improvements.
Release v1.0.8
Changes in v1.0.8
🚀 New Features
- Automatic Release Notes Generation: Added automatic changelog generation from previous tags
- Enhanced CLI Validation: Improved CLI argument validation and error handling
🐛 Bug Fixes
- Fixed pnpm Version Conflict: Removed packageManager field to eliminate version inconsistency
- Fixed GitHub Release Permissions: Added write permission for GitHub Release creation
- Fixed Previous Tag Detection: Improved previous tag detection for accurate release notes
🔧 Maintenance & Improvements
- Workflow Updates: Enhanced npm publish workflow with better error handling
- Version Management: Updated engines.pnpm to >=10.14.0 to match GitHub Actions
- Package Configuration: Improved package configuration consistency
📦 Installation
npm install [email protected]🔄 Commits since v1.0.3
- fix: improve previous tag detection for release notes (423f7e7)
- chore: bump version to 1.0.7 (e70e594)
- fix: add write permission for GitHub Release creation (4273654)
- feat: add automatic release notes generation (fb1dd62)
- chore: bump version to 1.0.5 (7a09fc6)
- Use .npmrc for git-checks configuration instead of command flag (e645fdd)
- Fix npm publish workflow with --no-git-checks flag (150f7a9)
- Bump version to 1.0.4 (e118996)
- Update npm publish workflow (10e780d)
- feat: improve CLI validation and error handling (f4a9bdf)
v1.0.3 - Enhanced CLI Validation
変更内容
- CLI引数の検証を強化
- エラーハンドリングの改善
- 型安全性の向上
技術的改善
- Zodスキーマによる厳密なバリデーション
- より詳細なエラーメッセージ
- 型推論の最適化
v1.0.0 - Initial Release
🎉 Initial Release
Features
- High-performance M4A to MP3 conversion using fluent-ffmpeg
- Single file and directory batch conversion support
- Recursive directory processing for nested folders
- Parallel processing for fast conversion (configurable concurrency)
- Audio quality settings (quality, bitrate, sample rate, channels)
- Progress display with detailed conversion status
- Directory structure preservation in output
- Comprehensive CLI with Commander.js
- Type-safe implementation with Effect and Zod schemas
- Modern tooling with Biome for linting and formatting
Usage
# Install
pnpm install
# Build
pnpm run build
# Convert single file
effect-audio input.m4a
# Convert directory recursively
effect-audio /path/to/music --recursive --output-dir /path/to/convertedRequirements
- Node.js 18.0.0+
- pnpm 8.0.0+
- FFmpeg (for audio conversion)
Technical Stack
- Effect (Functional Programming)
- TypeScript
- Zod (Schema Validation)
- Commander.js (CLI)
- Fluent-FFmpeg (Audio Processing)
- Chalk (Terminal Styling)
- Biome (Linting & Formatting)