CHANGELOG.md•7.44 kB
# weblate-mcp-server
## 1.3.0
### Minor Changes
- 5da243a: Add bulkWriteTranslations tool for efficient batch translation updates
- Added `bulkWriteTranslations` MCP tool for updating multiple translations in a single operation
- Implemented concurrency control (5 parallel requests) to prevent API overload
- Added comprehensive error handling with individual failure tracking
- Provides detailed success/failure reporting with summary statistics
- Supports batch approval functionality for translations
- Added progress logging for monitoring large batch operations
- Updated all documentation to include the new bulk update functionality
This tool is ideal for:
- CSV/Excel import workflows
- Mass correction of translation errors
- Batch approval of multiple translations
- Migration of translations between components
The bulk update tool processes translations efficiently while providing detailed feedback about successes and failures, making it safe for large-scale translation operations.
## 1.2.0
### Minor Changes
- d2859e2: Remove inefficient translation tools to enforce better LLM usage patterns
- Removed `listTranslationKeys` tool that encouraged inefficient list-then-check patterns
- Removed `searchTranslationKeys` tool that only returned key names without translation status
- Removed `searchTranslationsByKey` tool that was duplicate functionality
- Kept efficient tools: `searchUnitsWithFilters`, `searchStringInProject`, `writeTranslation`, `findTranslationsForKey`, and `getTranslationForKey`
- LLMs are now guided toward using Weblate's native filtering syntax via `searchUnitsWithFilters` for optimal performance
This change prevents LLMs from making thousands of individual API calls when they could use a single efficient filtered search instead.
## 1.1.0
### Minor Changes
- 646a993: Add comprehensive Translation Statistics Dashboard and Change Tracking functionality
## 📊 Translation Statistics Dashboard
Added 7 new powerful analytics tools for comprehensive translation insights:
- **getProjectStatistics** - Project-level completion rates, string counts, and progress metrics
- **getComponentStatistics** - Component-specific translation analytics with detailed breakdowns
- **getProjectDashboard** - Complete dashboard overview with all component statistics
- **getTranslationStatistics** - Translation-specific metrics including quality data and failing checks
- **getComponentLanguageProgress** - Multi-language progress tracking with visual progress bars
- **getLanguageStatistics** - Cross-project language performance analytics
- **getUserStatistics** - User contribution statistics and activity metrics
## 📈 Change Tracking & History
Added 4 new tools for comprehensive change monitoring and audit capabilities:
- **listRecentChanges** - Real-time change monitoring across all projects with filtering
- **getProjectChanges** - Project-specific change history and activity logs
- **getComponentChanges** - Component-focused change tracking
- **getChangesByUser** - User activity monitoring with 52+ categorized action types
## 🏗️ Architecture Improvements
- **Refactored tool architecture** - Separated tools into focused files by functionality (projects, components, languages, translations, changes, statistics)
- **Added WeblateStatisticsService** - Dedicated service for analytics operations with proper error handling
- **Added WeblateChangesService** - Specialized service for change tracking and history
- **Enhanced OpenAPI integration** - Migrated from manual HTTP requests to generated client for type safety
- **Improved dependency injection** - Fixed circular dependencies and enhanced service composition
- **Visual enhancements** - Added progress bars, emoji indicators, and rich formatting
## 📚 Documentation Updates
- **Comprehensive API documentation** - Added detailed tool specifications with examples
- **Updated architecture diagrams** - Reflected new service structure and dependencies
- **Enhanced README** - Updated feature tables and capabilities overview
- **Complete changelog** - Detailed version history and feature additions
This release significantly enhances the translation management capabilities with professional-grade analytics, monitoring, and workflow tools.
## 1.1.0
### Minor Changes
- Added comprehensive Translation Statistics Dashboard with 7 new tools for analytics and insights
- Added Change Tracking & History functionality with 4 new tools for monitoring translation activity
- Refactored tool architecture into separate, focused files for better maintainability
- Migrated from manual HTTP requests to generated OpenAPI client for improved type safety
- Enhanced translation management with advanced search and filtering capabilities
### New Features
#### 📊 Translation Statistics Dashboard
- `getProjectStatistics` - Project-level completion rates and metrics
- `getComponentStatistics` - Component-specific translation analytics
- `getProjectDashboard` - Comprehensive dashboard with all component statistics
- `getTranslationStatistics` - Translation-specific metrics and quality data
- `getComponentLanguageProgress` - Multi-language progress tracking with visual progress bars
- `getLanguageStatistics` - Cross-project language performance analytics
- `getUserStatistics` - User contribution statistics and activity metrics
#### 📈 Change Tracking & History
- `listRecentChanges` - Real-time change monitoring across all projects
- `getProjectChanges` - Project-specific change history
- `getComponentChanges` - Component-focused change tracking
- `getChangesByUser` - User activity monitoring and audit logs
#### 🏗️ Architecture Improvements
- Separated tools into focused files (projects, components, languages, translations, changes, statistics)
- Added `WeblateStatisticsService` for analytics operations
- Added `WeblateChangesService` for change tracking
- Enhanced error handling and graceful degradation
- Improved dependency injection and service composition
## 1.0.4
### Patch Changes
- 7cdd8bf: Docs
## 1.0.3
### Patch Changes
- 2b13d64: Update repository links
## 1.0.2
### Patch Changes
- Add npx executable support for easy MCP server usage
- Added `bin` field to package.json for `weblate-mcp` command
- Added shebang to main.ts for direct node execution
- Added postbuild script to make dist/main.js executable
- Added comprehensive setup documentation (MCP_SETUP.md)
- Updated README with npx usage examples and configuration
- Now works exactly like @modelcontextprotocol/server-puppeteer
## 1.0.1
### Patch Changes
- Initial release of Weblate MCP server
- Complete refactored codebase with modular services
- Separated types from business logic
- Added comprehensive GitHub Actions workflows
- Configured for automated releases with Changesets
## 1.0.1
### Patch Changes
- 23ca2db: Refactor codebase for better maintainability and separation of concerns
- Split large WeblateApiService into focused, single-responsibility services
- Separate types from business logic into dedicated types folder
- Create base service for shared HTTP client configuration
- Maintain backward compatibility with existing public API
- Organize services into logical subfolders (weblate/, types/)
- Add centralized exports via index files