Skip to content

Releases: 53able/effect-audio

v2.0.0 - Major Version Upgrade

11 Oct 15:35

Choose a tag to compare

🎉 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.m4a

This 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

11 Oct 14:37

Choose a tag to compare

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

11 Oct 13:47

Choose a tag to compare

変更内容

  • CLI引数の検証を強化
  • エラーハンドリングの改善
  • 型安全性の向上

技術的改善

  • Zodスキーマによる厳密なバリデーション
  • より詳細なエラーメッセージ
  • 型推論の最適化

v1.0.0 - Initial Release

11 Oct 12:08

Choose a tag to compare

🎉 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/converted

Requirements

  • 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)