Releases: erik-balfe/translator-sync
v0.3.2
Next Version: v0.2.8 (tentative)
CRITICAL: After completing ANY change, add it to the appropriate section below immediately!
🎯 Highlights
✨ New Features
🐛 Bug Fixes
- Fix release workflow using template UNRELEASED.md instead of actual changes
- Create proper release notes for v0.2.7 retroactively
- Fix manual release workflow missing JSR publishing step
- Fix missing jsr-check script in package.json causing CI failure
🔧 Improvements
- Improve release workflow to detect and warn when UNRELEASED.md contains only template content
- Add JSR publishing to manual release workflow with OIDC authentication
- Update deno.json version to match current package.json version (0.2.7)
- Add explicit return type to enhancedTranslator.refineDescription for JSR compatibility
🏗️ Development
- Improve UNRELEASED.md template with clearer instructions and examples
- Add JSR TypeScript validation to CI pipeline to catch publishing issues early
- Add JSR compatibility check to manual release workflow pre-checks
- Add local JSR validation script:
bun run jsr-check - Fix missing JSR validation in CI and manual release workflows
📚 Documentation
- Add detailed instructions for maintaining release changelog in UNRELEASED.md
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions for Developers (including Claude):
- IMMEDIATELY after completing any change, add it to the appropriate section above
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
- When ready for release, this content will become the release notes
- After release, this file gets reset for the next cycle
Example good entries:
- Add YAML translation file support with comprehensive error handling
- Fix memory leak in translation caching system
- Update README with new provider configuration examples
- Add integration tests for DeepSeek API provider
v0.3.0
Next Version: v0.2.8 (tentative)
CRITICAL: After completing ANY change, add it to the appropriate section below immediately!
🎯 Highlights
✨ New Features
🐛 Bug Fixes
- Fix release workflow using template UNRELEASED.md instead of actual changes
- Create proper release notes for v0.2.7 retroactively
- Fix manual release workflow missing JSR publishing step
- Fix missing jsr-check script in package.json causing CI failure
🔧 Improvements
- Improve release workflow to detect and warn when UNRELEASED.md contains only template content
- Add JSR publishing to manual release workflow with OIDC authentication
- Update deno.json version to match current package.json version (0.2.7)
- Add explicit return type to enhancedTranslator.refineDescription for JSR compatibility
🏗️ Development
- Improve UNRELEASED.md template with clearer instructions and examples
- Add JSR TypeScript validation to CI pipeline to catch publishing issues early
- Add JSR compatibility check to manual release workflow pre-checks
- Add local JSR validation script:
bun run jsr-check - Fix missing JSR validation in CI and manual release workflows
📚 Documentation
- Add detailed instructions for maintaining release changelog in UNRELEASED.md
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions for Developers (including Claude):
- IMMEDIATELY after completing any change, add it to the appropriate section above
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
- When ready for release, this content will become the release notes
- After release, this file gets reset for the next cycle
Example good entries:
- Add YAML translation file support with comprehensive error handling
- Fix memory leak in translation caching system
- Update README with new provider configuration examples
- Add integration tests for DeepSeek API provider
v0.2.10
Next Version: v0.2.8 (tentative)
CRITICAL: After completing ANY change, add it to the appropriate section below immediately!
🎯 Highlights
✨ New Features
🐛 Bug Fixes
- Fix release workflow using template UNRELEASED.md instead of actual changes
- Create proper release notes for v0.2.7 retroactively
- Fix manual release workflow missing JSR publishing step
- Fix missing jsr-check script in package.json causing CI failure
🔧 Improvements
- Improve release workflow to detect and warn when UNRELEASED.md contains only template content
- Add JSR publishing to manual release workflow with OIDC authentication
- Update deno.json version to match current package.json version (0.2.7)
- Add explicit return type to enhancedTranslator.refineDescription for JSR compatibility
🏗️ Development
- Improve UNRELEASED.md template with clearer instructions and examples
- Add JSR TypeScript validation to CI pipeline to catch publishing issues early
- Add JSR compatibility check to manual release workflow pre-checks
- Add local JSR validation script:
bun run jsr-check - Fix missing JSR validation in CI and manual release workflows
📚 Documentation
- Add detailed instructions for maintaining release changelog in UNRELEASED.md
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions for Developers (including Claude):
- IMMEDIATELY after completing any change, add it to the appropriate section above
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
- When ready for release, this content will become the release notes
- After release, this file gets reset for the next cycle
Example good entries:
- Add YAML translation file support with comprehensive error handling
- Fix memory leak in translation caching system
- Update README with new provider configuration examples
- Add integration tests for DeepSeek API provider
v0.2.9
Next Version: v0.2.8 (tentative)
CRITICAL: After completing ANY change, add it to the appropriate section below immediately!
🎯 Highlights
✨ New Features
🐛 Bug Fixes
- Fix release workflow using template UNRELEASED.md instead of actual changes
- Create proper release notes for v0.2.7 retroactively
- Fix manual release workflow missing JSR publishing step
- Fix missing jsr-check script in package.json causing CI failure
🔧 Improvements
- Improve release workflow to detect and warn when UNRELEASED.md contains only template content
- Add JSR publishing to manual release workflow with OIDC authentication
- Update deno.json version to match current package.json version (0.2.7)
- Add explicit return type to enhancedTranslator.refineDescription for JSR compatibility
🏗️ Development
- Improve UNRELEASED.md template with clearer instructions and examples
- Add JSR TypeScript validation to CI pipeline to catch publishing issues early
- Add JSR compatibility check to manual release workflow pre-checks
- Add local JSR validation script:
bun run jsr-check - Fix missing JSR validation in CI and manual release workflows
📚 Documentation
- Add detailed instructions for maintaining release changelog in UNRELEASED.md
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions for Developers (including Claude):
- IMMEDIATELY after completing any change, add it to the appropriate section above
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
- When ready for release, this content will become the release notes
- After release, this file gets reset for the next cycle
Example good entries:
- Add YAML translation file support with comprehensive error handling
- Fix memory leak in translation caching system
- Update README with new provider configuration examples
- Add integration tests for DeepSeek API provider
v0.2.8
Next Version: v0.2.8 (tentative)
CRITICAL: After completing ANY change, add it to the appropriate section below immediately!
🎯 Highlights
✨ New Features
🐛 Bug Fixes
- Fix release workflow using template UNRELEASED.md instead of actual changes
- Create proper release notes for v0.2.7 retroactively
- Fix manual release workflow missing JSR publishing step
🔧 Improvements
- Improve release workflow to detect and warn when UNRELEASED.md contains only template content
- Add JSR publishing to manual release workflow with OIDC authentication
- Update deno.json version to match current package.json version (0.2.7)
🏗️ Development
- Improve UNRELEASED.md template with clearer instructions and examples
📚 Documentation
- Add detailed instructions for maintaining release changelog in UNRELEASED.md
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions for Developers (including Claude):
- IMMEDIATELY after completing any change, add it to the appropriate section above
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
- When ready for release, this content will become the release notes
- After release, this file gets reset for the next cycle
Example good entries:
- Add YAML translation file support with comprehensive error handling
- Fix memory leak in translation caching system
- Update README with new provider configuration examples
- Add integration tests for DeepSeek API provider
v0.2.7
Next Version: v0.2.1 (tentative)
Add your changes here during development. When ready for release, copy content to
v{VERSION}.md
🎯 Highlights
✨ New Features
🐛 Bug Fixes
🔧 Improvements
🏗️ Development
-
Added good release flow with changelogs
📚 Documentation
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions:
- Add changes to appropriate sections during development
- When ready for release, copy content to new
vX.Y.Z.mdfile - Clear this file for next development cycle
v0.2.6
Next Version: v0.2.1 (tentative)
Add your changes here during development. When ready for release, copy content to
v{VERSION}.md
🎯 Highlights
✨ New Features
🐛 Bug Fixes
🔧 Improvements
🏗️ Development
-
Added good release flow with changelogs
📚 Documentation
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions:
- Add changes to appropriate sections during development
- When ready for release, copy content to new
vX.Y.Z.mdfile - Clear this file for next development cycle
v0.2.5
Next Version: v0.2.1 (tentative)
Add your changes here during development. When ready for release, copy content to
v{VERSION}.md
🎯 Highlights
✨ New Features
🐛 Bug Fixes
🔧 Improvements
🏗️ Development
-
Added good release flow with changelogs
📚 Documentation
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions:
- Add changes to appropriate sections during development
- When ready for release, copy content to new
vX.Y.Z.mdfile - Clear this file for next development cycle
v0.2.4
Next Version: v0.2.1 (tentative)
Add your changes here during development. When ready for release, copy content to
v{VERSION}.md
🎯 Highlights
✨ New Features
🐛 Bug Fixes
🔧 Improvements
🏗️ Development
-
Added good release flow with changelogs
📚 Documentation
🔐 Security
💔 Breaking Changes
- None
📦 Dependencies
🙏 Contributors
Instructions:
- Add changes to appropriate sections during development
- When ready for release, copy content to new
vX.Y.Z.mdfile - Clear this file for next development cycle
v0.2.1
Summary: CI fixes and comprehensive release automation system
🎯 Highlights
- Release Automation System: Comprehensive tooling for automated releases with multiple automation levels
- Cross-Platform CI: Fixed Windows compatibility issues and enhanced multi-platform testing
✨ New Features
- Release Helper Script: Interactive CLI tool for managing releases (
bun run release:prepare) - GitHub Actions Release Workflows: Multiple automated release options:
- Manual Release: VCS-independent workflow via GitHub UI (perfect for jj users!)
- Tag-based Release: Traditional git tag triggers
- Versioned Release Notes: Organized release documentation in
docs/releases/ - NPM Scripts: Easy release management with
release:prepare,release:finalize,release:add-change,release:github
🐛 Bug Fixes
- Fix Windows PowerShell compatibility in CI (use bash shell)
- Fix regex for nested braces in JSON parser (React i18next variables)
- Fix Windows-specific test failure in fileManager relative path handling
- Fix formatting issues in test files
- Update test expectations for context extractor heuristic evaluation
🔧 Improvements
- Skip integration tests in CI when API keys not available (security best practice)
- Only run unit tests for coverage checks (faster CI pipeline)
- Cross-platform shell compatibility in all CI workflows
- Remove Codecov dependency (was causing CI failures)
- Enhanced error handling in translation services
🏗️ Development
- Multi-platform testing on Windows, macOS, and Linux
- Enhanced CI security scanning for API keys
- Automated NPM publishing on releases
- Pre-release validation (tests, security, lint, type-check)
- Fix test matrix configuration for proper multi-OS testing
📚 Documentation
- RELEASE-AUTOMATION.md: Comprehensive guide to release automation options
- Release Templates: Consistent formatting for release notes
- UNRELEASED.md: Template for accumulating changes during development
- Updated CONTRIBUTING.md with release process guidelines
- SECURITY-API-KEYS.md: Comprehensive API key security documentation
🔐 Security
- Comprehensive API key security measures and prevention rules
- Enhanced CI security scanning to prevent hardcoded secrets
- Pre-commit hook script for local security scanning
- .env.example template with safe placeholder values
💔 Breaking Changes
- None
📦 Dependencies
- All existing dependencies remain compatible
🙏 Contributors
Thanks to @erik-balfe for implementing these critical fixes and automation improvements!
Full Changelog: v0.2.0...v0.2.1
Migration Guide
No migration required - all changes are backward compatible. This release focuses on:
- CI Stability: All platforms now work reliably
- Release Process: New automation tools for future releases
- Security: Enhanced protection against accidental API key exposure
Test Results
- Unit Tests: 193 tests passing across all platforms (Windows, macOS, Linux)
- Test Coverage: 92.14% line coverage (well above 50% requirement)
- Integration Tests: Properly skipped in CI when API keys unavailable
- Security Scan: No hardcoded secrets detected
- Cross-Platform: All CI jobs now pass consistently