Skip to content

Releases: erik-balfe/translator-sync

v0.3.2

10 Jun 12:21

Choose a tag to compare

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

  1. IMMEDIATELY after completing any change, add it to the appropriate section above
  2. Use present tense: "Add feature" not "Added feature"
  3. Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
  4. When ready for release, this content will become the release notes
  5. 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

10 Jun 12:15
7bd9f4f

Choose a tag to compare

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

  1. IMMEDIATELY after completing any change, add it to the appropriate section above
  2. Use present tense: "Add feature" not "Added feature"
  3. Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
  4. When ready for release, this content will become the release notes
  5. 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

10 Jun 12:02
0b2a2ef

Choose a tag to compare

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

  1. IMMEDIATELY after completing any change, add it to the appropriate section above
  2. Use present tense: "Add feature" not "Added feature"
  3. Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
  4. When ready for release, this content will become the release notes
  5. 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

05 Jun 06:48
0b2a2ef

Choose a tag to compare

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

  1. IMMEDIATELY after completing any change, add it to the appropriate section above
  2. Use present tense: "Add feature" not "Added feature"
  3. Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
  4. When ready for release, this content will become the release notes
  5. 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

05 Jun 04:11
61bcdc5

Choose a tag to compare

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

  1. IMMEDIATELY after completing any change, add it to the appropriate section above
  2. Use present tense: "Add feature" not "Added feature"
  3. Be specific: "Fix Windows path handling in fileManager" not "Fix bug"
  4. When ready for release, this content will become the release notes
  5. 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

04 Jun 19:01
dd771fe

Choose a tag to compare

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:

  1. Add changes to appropriate sections during development
  2. When ready for release, copy content to new vX.Y.Z.md file
  3. Clear this file for next development cycle

v0.2.6

03 Jun 17:38

Choose a tag to compare

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:

  1. Add changes to appropriate sections during development
  2. When ready for release, copy content to new vX.Y.Z.md file
  3. Clear this file for next development cycle

v0.2.5

03 Jun 17:24

Choose a tag to compare

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:

  1. Add changes to appropriate sections during development
  2. When ready for release, copy content to new vX.Y.Z.md file
  3. Clear this file for next development cycle

v0.2.4

03 Jun 17:15

Choose a tag to compare

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:

  1. Add changes to appropriate sections during development
  2. When ready for release, copy content to new vX.Y.Z.md file
  3. Clear this file for next development cycle

v0.2.1

03 Jun 16:56

Choose a tag to compare

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:

  1. CI Stability: All platforms now work reliably
  2. Release Process: New automation tools for future releases
  3. 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