Skip to content

Commit b632bb9

Browse files
committed
Merge branch 'main' into develop
2 parents ae8d92f + e18a3ad commit b632bb9

7 files changed

Lines changed: 36 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,29 @@
1-
## [1.0.7] - 2025-08-14
1+
## [1.1.0] - 2025-08-28
2+
3+
### Added
4+
- **Enhanced HTTP Transport with Web UI**: New rich HTTP transport featuring an interactive health check page with server status, configuration display, and detailed usage instructions for easier debugging and setup
5+
- **Advanced Manifest System**: Comprehensive manifest with 59 tools across 11 domains and 38 well-defined workflow prompts for enhanced AI assistant capabilities
6+
- **Production-Ready Test Infrastructure**: Complete test scaffolding system with interactive CLI for generating domain tests, comprehensive mock builders, and performance benchmarking utilities
7+
- **Comprehensive Documentation Portal**: Organized documentation structure with categorized guides for getting started, development, testing, deployment, and project management
8+
9+
### Changed
10+
- **Testing Framework Migration**: Migrated from Jest to Vitest for improved ES module support, faster test execution, and better TypeScript integration
11+
- **Configuration System Enhancement**: Enhanced configuration parsing with support for base64-encoded Smithery configs and dot-notation query parameters for dynamic runtime configuration
12+
- **Documentation Restructure**: Reorganized all documentation into logical categories (01-getting-started, 02-development, 03-testing, 04-deployment, 05-project-management, 06-reference) for improved discoverability
13+
- **Manifest Tooling Improvements**: Enhanced manifest generation with multiline string parsing, escaped content support, and detailed tool descriptions with usage examples
14+
15+
### Fixed
16+
- **Test Stability & Reliability**: Implemented stable snapshot testing with fixed date mocking, standardized fixture values, and comprehensive edge case coverage
17+
- **Build Optimization**: Excluded test and fixture files from TypeScript compilation for improved build performance and reduced bundle size
18+
- **Error Handling Consistency**: Standardized error handling patterns across all domains with proper context preservation and mock simulation
19+
20+
### Developer Experience
21+
- **Interactive Test Scaffolding**: New CLI tool (`npm run scaffold:tests`) for generating complete test suites with mock builders and fixtures
22+
- **Three-Tier Mocking Architecture**: Structured approach with module mocks, mock builders, and mock factory for maintainable and type-safe tests
23+
- **Performance Testing Utilities**: Built-in benchmarking and performance measurement tools for testing bulk operations and API response times
24+
- **Comprehensive Test Coverage**: 236+ passing tests with ~25% coverage including pagination, error handling, and bulk operations validation
25+
26+
## [1.0.7] - 2025-08-18
227

328
### Added
429
- **Initial Languages Support on Project Creation**: Enhanced project creation to support specifying initial languages when creating a project, with automatic base language inclusion when it differs from English

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"dxt_version": "0.1",
33
"name": "lokalise-mcp",
44
"display_name": "Lokalise MCP",
5-
"version": "1.0.7",
5+
"version": "1.1.0",
66
"description": "Transform Lokalise into a conversational AI localization copilot inside Claude Desktop.",
77
"long_description": "# 🚀 Lokalise MCP – AI-Powered Localization Copilot\nTransform Lokalise into a **conversational AI assistant** inside Claude or any MCP-enabled app. Stop navigating complex UIs — start commanding your localization pipeline with natural language.\n---\n## 🎯 Why It Matters\nManaging localization projects often means hours of clicking through UIs: creating projects, adding languages, onboarding translators, assigning tasks, chasing deadlines. With Lokalise MCP, you simply **tell Claude what you want**, and it orchestrates the right tools instantly.\n- \"Create a new Mobile App project with German, French, and Spanish, assign the EU translation team, and set tasks due next Friday.\"\n- \"Upload this CSV of 50 new keys, add them to our E-commerce project, and create translation tasks for missing DE/IT/PT by March 15.\"\n- \"Give me a portfolio health report across all projects, flagging overdue tasks and inactive projects.\"\nHours of work shrink into seconds.\n---\n## 🛠️ Tools – The Building Blocks\nLokalise MCP comes with **59 tools** across 11 domains. They're the low-level capabilities that make up any localization workflow.\n### 👥 Contributors & Teams\nOnboard new translators, update roles, manage permissions, audit contributors.\n### 🗂️ Projects\nCreate, update, reset, or analyze projects. Generate portfolio overviews.\n### 🌍 Languages\nAdd new target markets, adjust plural rules, inspect progress, or remove languages.\n### 🔑 Keys & Content\nCreate new keys (up to 1000 at once), bulk update metadata, delete deprecated content, or deep-inspect a single key.\n### ✍️ Translations\nApprove, update, or bulk-edit translations. Audit quality flags and review status.\n### 📝 Tasks\nSpin up translation/review tasks, assign deadlines, reassign workloads, or check task health.\n### 📒 Comments & Collaboration\nLeave context, flag issues, review discussions, or clean up resolved comments.\n### 📚 Glossary & Terminology\nManage terminology consistency: add, update, delete, or inspect glossary terms.\n### 👥 User Groups & Teams\nCreate structured groups, assign projects, manage membership, optimize permissions.\n### 🔄 Processes & Monitoring\nTrack background uploads/downloads, monitor bulk operations, audit failures.\n### 👤 User Context\nCheck your own permissions and access before running sensitive operations.\n---\n## 🎭 Prompts – Orchestrated Playbooks\nWhile tools are the raw actions, **prompts are pre-built workflows** that chain multiple tools together. These capture best practices and deliver full outcomes with one command.\n### 📊 Strategic Management\n- **project_portfolio_overview** – Strategic analysis across all projects with bottleneck detection\n- **project_deep_dive** – Detailed health analysis of one project (tasks, languages, risks)\n- **translation_progress_check** – Scan project languages, flag incomplete or unreviewed ones\n- **user_group_audit** – Audit team structures and permissions with optimization suggestions\n### 🚀 Setup & Expansion\n- **new_project_setup** – End-to-end project creation with languages, roles, and defaults\n- **language_expansion** – Add new markets with proper configuration and review pipelines\n- **project_cleanup** – Identify and safely remove deprecated keys or unused content\n### 🔄 Content & Translation\n- **bulk_key_creation** – Generate structured keys for new features or screens\n- **create_translation_task** – Create multi-language tasks with deadlines and assignees\n- **document_extraction_review_workflow** – Convert document text to keys, assign review tasks\n- **post_upload_review_workflow** – Build review tasks automatically after file uploads\n### 👥 Team & Process\n- **team_translation_setup** – Build multi-team setups with balanced workloads\n- **team_onboarding_workflow** – Onboard new members, set permissions, give checklist\n- **automated_review_pipeline** – Create multi-stage reviews with quality gates\n### 🎯 Operations & Monitoring\n- **process_monitoring_dashboard** – Real-time view of uploads, tasks, and background jobs\n- **bulk_operations_monitor** – Track bulk updates/deletes and audit results\n- **translation_memory_import** – Import TM with conflict resolution and auto-approval thresholds\n---\n## ✨ Why It's Powerful in Claude Desktop\nInside Claude, Lokalise MCP feels like magic:\n- **Natural Language First** – No APIs, no config panels. Just tell Claude what you want.\n- **Multi-Tool Orchestration** – Claude chains 3–10 tools per request, handling complexity for you.\n- **Context-Aware** – It resolves \"EU translation team\" into the right user group, or \"Marie\" into a contributor ID.\n- **Time-Saving** – What used to take 2 hours in the Lokalise UI now runs in 30 seconds with a full audit trail.\n---\n## 🔑 The Big Picture\n- **Tools** = atomic operations (like adding a language or updating a key)\n- **Prompts** = intelligent playbooks (like creating a full review pipeline)\nTogether, they turn Lokalise into a **conversational, automated, intelligent localization system**. Less clicking, more commanding.",
88
"author": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lokalise-mcp",
3-
"version": "1.0.7",
3+
"version": "1.1.0",
44
"description": "The Lokalise MCP Server brings Lokalise's localization power to Claude and AI assistants—manage projects, keys, and translations by chat.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

release/checksums.sha256

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0a212fa43fdd232b8402d96c3bfcf4ff809380a0a55346be379c3eb78fa6e507 lokalise-mcp-1.0.7.dxt
1+
270c019175792b8cfd80827019dbbc412592a4c84f0bb25a49fc85cb76a9bb14 lokalise-mcp-1.1.0.dxt

release/release-summary.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
{
2-
"version": "1.0.7",
3-
"date": "2025-08-14T09:44:53.829Z",
2+
"version": "1.1.0",
3+
"date": "2025-08-28T20:21:16.923Z",
44
"assets": [
55
{
6-
"filename": "lokalise-mcp-1.0.7.dxt",
7-
"sha256": "0a212fa43fdd232b8402d96c3bfcf4ff809380a0a55346be379c3eb78fa6e507"
6+
"filename": "lokalise-mcp-1.1.0.dxt",
7+
"sha256": "270c019175792b8cfd80827019dbbc412592a4c84f0bb25a49fc85cb76a9bb14"
88
}
99
],
1010
"npm": {
1111
"package": "lokalise-mcp",
12-
"version": "1.0.7",
12+
"version": "1.1.0",
1313
"registry": "https://registry.npmjs.org/"
1414
},
1515
"github": {
1616
"repository": "AbdallahAHO/lokalise-mcp",
17-
"tag": "v1.0.7"
17+
"tag": "v1.1.0"
1818
}
1919
}

src/shared/utils/constants.util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* Current application version
1010
* This should match the version in package.json
1111
*/
12-
export const VERSION = "1.0.7";
12+
export const VERSION = "1.1.0";
1313

1414
/**
1515
* Package name with scope

0 commit comments

Comments
 (0)