Changelog

Stay informed on the latest product updates, new features, and improvements.
Help us shape the future of SimpleLocalize by sharing and voting for features.

NewIntegrations

Chrome extension

The SimpleLocalize Chrome extension is now available in the Chrome Web Store. It highlights the translations on your website and opens them in Chrome's side panel, so translators, reviewers and developers can work on them in context.
  • Edit and review - change a translation and see it on the page right away, accept translations one by one or all at once
  • What needs attention - translations waiting for review, missing translations and unknown keys are outlined in different colors
  • Comments and descriptions - read and add comments, and describe how a text is used
  • Screenshots - capture the page and attach it to the translation keys in view, as context for translators and AI
The extension replaces the In-Context Editor script. Read the Chrome Extension guide to set up your website.
Chrome extension

NewIntegrations

App Store & Google Play integration

You can now manage your App Store and Google Play store listings in SimpleLocalize, next to your app translations. Connect your app with its App Store link and an App Store Connect API key, or with its Google Play package name and a service account key. Both keys are checked with Apple or Google and stored encrypted.
  • Import - the name, subtitle, keywords, promotional text, description, What's New, privacy policy, support and marketing URLs from App Store Connect, and the title, short description and full description from Google Play, are imported to the app-store and google-play namespaces, with the store character limits and descriptions for translators and AI
  • Languages - choose which store language each project language is used for, and add the languages your app is already available in with one click
  • Push - upload the translated texts to the App Store version in Prepare for Submission, or the changed texts of all languages to Google Play in one change
  • Free tools - translate a listing without an account in the App Store Localizer and the Google Play Localizer, and download it for fastlane
Go to Settings, Integrations to get started, and read the App Store and Google Playintegration guides.

NewReports

All reports in one place

We added a new Reports view that brings all project reports together in one place. Switch between Project, People, Languages, Quality checks, Hosting, Auto-translation and Public suggestions reports, filter them by member or language, and view them as a chart or a table.
All reports in one place

NewCollaboration

Notify translators

Project owners, administrators and developers can now use the Notify translators action in the project menu to send translators a summary of missing translations, translations to review and issues in their languages. Before sending, you can preview who will be notified and what each person has to do.
Notify translators

NewTranslation Editor

Inspector panel for Translation Editor

We added an Inspector to the Translation Editor so you can instantly access key and translation details, eliminating the need to open separate tabs for descriptions, screenshots, comments, or suggestions.
Inspector panel for Translation Editor

ImprovedFile formats

File format updates

We made several improvements to file formats:
  • YAML - Typed values support (TYPED_VALUES option)
  • QT Linguist - Better support for comments, pluralization, and other features
  • Android Strings - Support for Markdown styling and conversions (MARKDOWN_TO_HTML option)

NewHosting

Better diff support

You can now see the diff between the Translation Editor and the latest environment in the Hosting tab, and between Translation Editor content and a selected snapshot from the Activity tab.
Better diff support

ImprovedCLI

CLI v2.12: Linux ARM64 and sudo-free installation

The installation script no longer requires sudo, so you can install the CLI without administrator privileges.

Check out the CLI documentation and the 2.12.0 release notes.

NewSecurityAuto-translation

Block external AI providers per project

Project administrators can now turn off Enable AI providers in Project Settings. When disabled, no project data is sent to any external AI/machine translations provider, and all AI features are blocked for everyone in the project.Custom AI, translation memory and pseudo-translation keep working, so you can still use your own AI endpoint with full control over your data.

NewGlossaryQA checks

Glossary: alternative forms and case-sensitive terms

Every translation of a glossary term can now have alternative forms: plural, grammatical cases or other inflections that count as a correct use of the term.

A term can also be marked as case-sensitive with the Aa toggle next to the source term, so QA checks require exact capitalization, which is handy for product and feature names.

Learn more in the glossary documentation.

NewTasks

Assign tasks to groups

A task can now be assigned to a whole group instead of one person. Groups are listed in the task assignee picker right after people. Everyone in the group sees the task in My tasks, can change its status and gets notified about it, and anyone who joins the group later sees its tasks right away.

NewTeam management

Groups in Team management

Team management has a new Groups tab. A group holds one role, a set of permissions, and the projects with their language access. You can define it once, and give it to as many people as you need instead of configuring everyone project by project.

Learn more in the access sharing documentation.

NewFile formats

Project JSON file format

A new Project JSON format (project-json) carries everything about a translation key in one file: the key, its translations in all languages, and its metadata (description, tags, characters limit, lock state, review status and attributes).

Learn more in the Project JSON documentation.

NewTeam management

Access tab in Team management

Team management has a new Access tab that lays out who can do what across your projects. Every team member can be expanded to see the projects they belong to, their role in each one, and how many permissions, languages, tags and customers they were granted.

Setting up several people the same way is now a single step: Copy access to... takes one member's access and applies it to anyone else you pick, project by project. People who are not in a project yet are invited to it with exactly the same role and permissions.

NewTranslation HostingIntegrations

OTA translations for Android, iOS and macOS

Two new SDKs read translations from Translation Hosting at runtime, so fixing a typo or adding a language becomes a publication instead of an App Store or Google Play release. Both SDKs use your existing project token and any hosting environment.

Thank you all who helped during the test and implementation phase!

Learn more in the Android OTA SDK and iOS & macOS OTA SDK documentation.

NewAuto-translationIntegrations

Anthropic and Gemini auto-translation providers

You can now auto-translate with Anthropic (Claude models) and Google Gemini directly, using your own API keys. Both providers are available next to OpenAI, DeepL, Google Translate, OpenRouter and Custom AI in the project settings, in the new project onboarding, and in the translation editor. Translations made with them support AI context, and you can filter translated content by provider.

Configure them in Project settings → Auto-translation, where you can test the connection and choose the model before saving. Learn more in the auto-translation documentation.

NewBetaSSO

SCIM 2.0 user provisioning

Your identity provider can now create, update and remove SimpleLocalize users automatically through SCIM 2.0, instead of waiting for each person to sign in for the first time. Removing a user takes them out of every project owned by your subscription and out of the administrators, while keeping the account itself - so provisioning the same person again later restores their access without losing their history.

This feature is currently in beta. Only the User resource is exposed (groups are not supported yet, so every provisioned user gets the role from your SSO settings), and we issue the SCIM token for you once your identity provider is configured.

Learn more in the Corporate SSO documentation.

ImprovedMCPIntegrations

MCP server 1.0.0 with more tools

Our official MCP server reached version 1.0.0 and now covers far more of the SimpleLocalize API than translation keys and translations alone. Your AI assistant can now also work with auto-translation, tags, languages, customers, hosting environments and publishing, file import and export, project activity, screenshots, and the newly added glossary tools.

Learn more in the Model Context Protocol documentation.

NewSSO

Default role in SSO settings

You can now configure a Default role for new team members joining your organization via SSO. This ensures that new users automatically receive the correct permissions upon their first login.

Set it up in the SSO configuration (Team > SSO details).

NewCollaboration

'Developer' role, and 'Team administrators' renamed to 'Administrators'

We added a new Developer role for project members. Developers have the same access as Administrators, except they can't access the project Settings tab, and can only view (not manage) the People tab.

We also renamed the Team administrator role to Administrator, with no other changes made in this regard.

Learn more in the Access sharing documentation.

ImprovedAndroidFile formats

Supported HTML markup for Android Strings

Android Strings export now writes tags Android's string resources actually support (<b>, <u>, <font>, and the rest of the documented list) as real markup instead of always wrapping them in CDATA, so styled strings render correctly instead of showing literal angle brackets. Anything not on that list still falls back to CDATA, as before.

See the full supported tag list: Android Strings documentation.

NewSecuritySSO

SSO and 2FA badges, and SSO linking

The team member list now shows whether each member has SSO and 2FA enabled, so you can see who still needs to set them up.

We also added an option to link an organization SSO to your account.

NewDashboard

Configure navigation tabs

You can now pick which tabs stay visible in the project tab bar and which ones are tucked away under the menu. This gives you more control over what you see in the project page, and allows us to provide more specialized views in the future updates while keeping the UI clean.

ImprovedREST API

Review details in translations API endpoint

The GET /api/v2/translations endpoint now returns a review object with by and at fields, showing who reviewed a translation and when it was marked as reviewed.

See details: API documentation

NewSecuritySSO

Enforce SSO for team members

You can now require team members who signed up through your organization's identity provider to always sign in with SSO. Enable the new Enforce SSO option in the SSO configuration popup (Team > SSO details) to block, for those members:
  • logging in with a password,
  • logging in with another authentication provider (e.g. Google, GitHub),
  • linking additional sign-in methods to their account,
  • resetting their password.
Learn more in the Custom Identity Provider documentation.

ImprovedIn-context editor

In-Context Editor 2.0

We have released a major update to the In-Context Editor:
  • Updated UI: improved the user interface for a better experience.
  • Public suggestions: project members can now also suggest translations, with an optional message explaining why instead of just changing them directly.
  • Anonymous suggestions: if your project accepts anonymous suggestions, users can now use ICE to provide them.
  • Highlight keys: outline every detected translation on the page.
  • Review translations: highlight translations that need review and accept them directly on the page.
  • Linebreaks: improved handling of linebreaks in translations.

ImprovedPublic Suggestions

New Suggestions tab and improvements

We have added a new Suggestions tab in the Translation Editor, which allows you to view and manage all public suggestions for your translations in one place. You can filter suggestions by language, status (pending, approved, all), contributor, and search for specific suggestions.
The new Suggestions tab also includes several improvements to the suggestions workflow:
  • Edit suggestions directly from the Suggestions tab before they are approved.
  • Compare suggestions side by side before approving them, which is great for longer translations.
  • On approving a suggestion, all other pending suggestions for the same translation key are automatically ignored.
  • Allow anonymous suggestions for translations (in Settings > Suggestions)
  • Keyboard shortcuts for navigating suggestions in Public Suggestions page with Ctrl + Arrows and posting suggestions with Ctrl + Enter. The same shortcuts apply in the Translation Editor and the new Suggestions tab.
New Suggestions tab and improvements

ImprovedTranslation Editor

Drag image to upload screenshot

You can now drag and drop an image file directly onto the screenshot area in the Translation Editor to upload a screenshot for a specific translation key. This makes it easier to add visual context for translators without having to click through multiple menus.

ImprovedREST API

API endpoint for updating custom hosting credentials

We have added a new endpoint for updating custom translation hosting provider credentials (e.g. AWS S3, Azure Blob Storage, Google Cloud Storage).

See details: API documentation

ImprovedIntegrations

VSCode Extension 1.2

We have released version 1.2 of the SimpleLocalize Visual Studio Code extension with major improvements for in-editor translation workflows:
  • Hover over translation keys used in code (for example t("key"), intl.formatMessage({ id: "key" }), and <FormattedMessage id="key" />) to preview translations.
  • Inline translations now show the default-language value next to recognized keys in code, with hover details for full per-language breakdown.
  • Smarter recognition of translation key usage patterns across codebases.
  • Missing-key warnings now appear in the Problems panel, with a one-click Create key quick fix.
  • Placeholder/interpolation checks for patterns like {{name}}, {name}, and %s, flagging languages that miss placeholders present in the default translation.
  • New status bar item showing the active project and current number of keys.
  • CodeLens in local translation files now shows translation coverage by language and highlights placeholder mismatches.
  • New SimpleLocalize: Find unused translation keys command scans the workspace and opens a checklist-style report of potentially unused keys.
  • New SimpleLocalize: Insert translation key command to search existing keys by name or translation text.
  • Automatic detection of simplelocalize.yml CLI configuration files, with a prompt to configure the extension.
VSCode Extension 1.2