Released on February 26th 2026.
New features
- :doc:`/formats/asciidoc`, :doc:`/formats/xliff` with Apple extensions, and :doc:`/formats/wxl` are now supported file formats.
- Added :setting:`REGISTRATION_ALLOW_DISPOSABLE_EMAILS` to optionally allow disposable e-mail domains during registration (Docker env: :envvar:`WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS`).
Improvements
- Improved documentation for translation states to clarify the difference between :guilabel:`Needs editing`, :guilabel:`Needs rewriting`, and :guilabel:`Needs checking` states.
- Improved initial import of translations for :doc:`/formats/markdown` and :doc:`/formats/html`.
Bug fixes
- :ref:`addon-weblate.webhook.slack` properly delivers all events.
- :ref:`check-punctuation-spacing` better handles XML markup.
- :doc:`/formats/stringsdict` better handle some plurals.
- Improved plurals handling for language variants.
- Fixed API access control.
- Users can manage their own notification subscriptions via the API.
- Project administrators can manage teams in their projects via the API, according to access control rules.
- The add-ons listing in the API now correctly honors user permissions.
- Fixed source column being cleared when translating monolingual :doc:`/formats/csv`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on February 16th 2026.
New features
- :ref:`check-multiple-capital` quality check.
- :ref:`check-xml-chars-around-tags` reduce translation errors for strings with XML entities.
- Bulk accepting suggestions from a specific user in :ref:`suggestions`.
- Cloning suggestions into translation in :ref:`suggestions`.
- :setting:`HIDE_SHARED_GLOSSARY_COMPONENTS` to hide glossaries shared into other projects.
- Added new management command :wladmin:`list_change_events`, which lists all possible change events, :ref:`addon-choice-events`.
- Added Anthropic machinery integration, see :ref:`mt-anthropic`.
- Encoding for :ref:`formats` can now be configured using :ref:`file_format_params` (e.g.,
csv_encoding,properties_encoding). - Added support for anonymous commit names via :setting:`PRIVATE_COMMIT_NAME_TEMPLATE`.
- Consolidating identical strings in :ref:`markdown`, :ref:`html`, and :ref:`txt` files using
*merge_duplicatesparameters in :ref:`file_format_params`.
Improvements
- Delete announcements permission can be assigned to teams, see :ref:`privileges`.
- :doc:`/user/search` better reports errors in the query strings.
- Regular repository maintenance is now performed in the background.
- Repository cleanup now recovers failed merges or rebases.
- Better visibility of :ref:`project-commit_policy` to translators.
- Validation of VCS settings :ref:`push-changes` has been extended.
- The default values for :ref:`project-translation_review` and :ref:`project-source_review` can be configured in settings.
- The :setting:`PRIVATE_COMMIT_EMAIL_TEMPLATE` now supports the
{user_id}and{site_title}variables. - The default value for personal translation memory contribution is now based on the :setting:`DEFAULT_AUTOCLEAN_TM` configuration.
Bug fixes
- Argument injection in the management console (:cve:`2026-24126` / :ghsa:`33fm-6gp7-4p47`).
- Adding plural strings with singular matching existing string is now prohibited for bilingual translations (see :ref:`bimono`).
- Automatic :ref:`component-repoweb` URL for common code hosting sites.
- Improved cache isolation for suggestion checks to avoid interference with the parent unit checks.
- Gracefully handle invalid check flags in :ref:`custom-checks`.
- :doc:`/formats/appstore` no longer rewrites unchanged files.
Compatibility
- :ref:`check-regex` no longer marks matched portions as non-translatable to allow generic regular-expression-based checking of strings. Use :ref:`check-placeholders` for checking regular expression matched placeholders.
- The default value for :setting:`WEBLATE_FORMATS` changed because of the removal of encoding-specific formats.
- File formats that only differed in encoding (CSV, GWT Properties, Java Properties, iOS Strings) have been merged into single formats.
- Fonts used by Weblate are now shipped in a standalone package.
- Dropped deprecated compatibility wrappers some classes with typos.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on January 14th 2026.
Improvements
- :ref:`addon-weblate.generate.generate` is now triggered upon installation.
- Screenshots updated from the repository have proper history.
- :ref:`check-rst-syntax` now reports unintended list conversion.
- :ref:`check-same` check ignores AsciiDoc source code blocks.
Bug fixes
- Information leak via screenshots (:cve:`2026-21889` / :ghsa:`3g2f-4rjg-9385`).
- Explanation sync in :doc:`/formats/tbx`.
- User interface fixes.
- Clarified needs editing/checking/rewriting states.
- Automatically translated flag with bulk approvals.
- GitHub forks no longer trigger actions.
- Tighter validation of user provided websites to avoid confusing homoglyphs.
- Glossary support in :ref:`mt-google-translate-api-v3`.
- Invitations accepting when :setting:`REQUIRE_LOGIN` is turned on.
- :ref:`mt-cyrtranslit` installation.
Compatibility
- Screenshot images are no longer served directly by the HTTP server, please adjust your HTTP server by removing serving of :file:`/media/`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- To make the fix for :cve:`2026-21889` effective, the serving of :file:`/media/` path should be removed from the HTTP server configuration; see :ref:`static-files`.
Contributors
Released on December 18th 2025.
New features
- Added :http:get:`/api/projects/(string:project)/languages/(string:language_code)/file/` to download a ZIP file of all component translations of a project for a specified language.
Improvements
- Updated list of OpenAI models.
- Added :doc:`/devel/migration` guide to help users migrate from other localization platforms.
- Gracefully handle unreachable authentication providers.
- Update language definitions to CLDR 48.
Bug fixes
- Git config file overwrite remote code execution (:cve:`2025-68398` / :ghsa:`8vcg-cfxj-p5m3`).
- Arbitrary file read via symbolic links (:cve:`2025-68279` / :ghsa:`g925-f788-4jh7`).
- Locking error that prevented updating linked components.
- Fixed e-mail SSL configuration in Docker container.
- Invitations on sites with required authentication.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on December 15th 2025.
New features
- Batch automatic translation can now be manually triggered at project language, category or component level, see :ref:`auto-translation`.
- Added ability to completely disable the admin contact form by setting :setting:`CONTACT_FORM` to
"disabled". - Added new Ollama machinery tool for local Ollama AI model integration, see :ref:`mt-ollama`.
- Added :http:get:`/api/units/(int:id)/comments/` to get a list of comments for the given translation unit.
- Memory contents imported from TMX files include string context.
- :doc:`/formats/xliff2`, :doc:`/formats/nextcloud-json`, :doc:`/formats/resjson`, and :doc:`/formats/toml` are now supported file formats.
- :ref:`addon-weblate.fedora_messaging.publish` integration is now available as add-on.
- Added :ref:`check-laravel-format` quality check.
Improvements
- Added disk usage overview in :ref:`manage-performance`.
- :http:get:`/api/groups/` now includes
admins. - :ref:`mt-modernmt` better supports language variants.
- Automatically translated strings are now identified by a dedicated flag instead of a label.
- :ref:`addon-weblate.discovery.discovery` preserves :ref:`file_format_params`.
- :ref:`mt-cyrtranslit` now supports Belarusian and Greek.
- :ref:`block-user` now accepts internal notes that are not visible to the user.
- :ref:`addon-weblate.webhook.slack` and :ref:`addon-weblate.webhook.webhook` can be installed multiple times.
- Compatibility with Git SHA256 repositories.
- The allowed version control URLs can now be configured using :setting:`VCS_ALLOW_SCHEMES` and :setting:`VCS_ALLOW_HOSTS`.
- The API timeout for creating pull requests or forking can now be configured via :setting:`VCS_API_TIMEOUT`.
- Improved VCS integration documentation to clarify Docker environment variables, commit authorship, hosted vs. self-hosted setup, and authentication options.
- Timestamps from past are now shown with more detail.
- Added two new :ref:`states` to provide more detailed tracking of work-in-progress translations.
Bug fixes
- Improper invitation validation upon accepting (:cve:`2025-64725` / :ghsa:`m6hq-f4w9-qrjj`).
- Server-Side Request Forgery while cloning repository (:cve:`2025-66407` / :ghsa:`hfpv-mc5v-p9mm`).
- Over‑permissive webhook endpoint enabling mass repository updates plus component enumeration (:cve:`2025-67492` / :ghsa:`pj86-258h-qrvf`).
- Notification settings disclosure via Weblate API (:cve:`2025-67715` / :ghsa:`3pmh-24wp-xpf4`).
- :ref:`mt-deepl` integration now correctly handles translating to Chinese variants.
- :doc:`/formats/csv` format saving translations with empty source fields when using monolingual base files.
- Tighter validation of user and full names to avoid confusing homoglyphs.
- Avoid false positive checks upon committing pending changes.
- Performance improvements for file upload.
- Show glossary matches for the source language.
- Pull/merge requests are now only created when necessary.
Compatibility
- Replaced custom
RequireLoginMiddlewarewith Django 5.1'sLoginRequiredMiddleware. This makes settingsLOGIN_REQUIRED_URLSandLOGIN_REQUIRED_URLS_EXCEPTIONSno longer supported, including their Docker environment variable counterparts. - :ref:`addon-weblate.webhook.webhook` secret length is now validated to match the Standard Webhooks specification.
- Python 3.12 or newer is now required.
- GLib 2.80 or newer is now required.
- Dropped support for Web Monetization.
- :doc:`/formats/laravel` no longer includes
returnprefix in the keys. - There are several changes in :file:`settings_example.py`, most notable are changed settings
CRISPY_ALLOWED_TEMPLATE_PACKSandINSTALLED_APPS; please adjust your settings accordingly.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 7th 2025.
Bug fixes
- Observed HTTPS status in :ref:`manage-performance`.
- Forced synchronization in the :guilabel:`Repository maintenance`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 6th 2025.
Improvements
- Performance when adding strings.
Bug fixes
- Adding terms to glossary was not working in some situations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 5th 2025.
New features
- String context are now tracked in changes history and displayed when available.
Improvements
- Document using Valkey in :ref:`celery` and :ref:`production-cache`.
- Added HTTP environment overview in :ref:`manage-performance`.
- Docker container is using Python 3.14.
- :ref:`check-icu-message-format` correctly handles implicit plurals.
Bug fixes
- Avoid storing inviting user information in the invited user audit log (:cve:`2025-64326` / :ghsa:`gr35-vpx2-qxhc`).
- Omit admin IP address from audit log.
- Counting outgoing commits in the repository status.
- Listing of other translations.
- SAML configuration in the Docker container.
- :ref:`project-commit_policy` could miss some changes in certain situations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on October 22nd 2025.
New features
- :ref:`addon-weblate.flags.target_repo_update` is now available as an add-on.
- :http:delete:`/api/projects/(string:project)/labels/(int:label_id)/`.
- Added multivalue CSV in :ref:`download` for multivalue formats.
- New global permissions have been added to control viewing teams, users and roles without edit rights, see :ref:`privileges`.
- New
unit.bulk_editpermission for bulk editing operations, replacing the overloaded use oftranslation.autopermission, see :ref:`privileges`. - :ref:`date-search`.
- Last changed lookup in :ref:`search-strings`.
- :doc:`/security/localization-threat` documentation.
- :ref:`component-hide_glossary_matches` component setting.
- Screenshots now can be uploaded from a URL, see :ref:`screenshots`.
Improvements
- :ref:`hooks` improvements.
- Now follows :ref:`api-errors`.
- Available in the OpenAPI.
- Dropped long-deprecated endpoints.
- Improved activity logging for :ref:`addon-weblate.consistency.languages` add-on.
- :ref:`check-rst-references` and :ref:`check-rst-syntax` now support substitutions.
- Improved performance for :ref:`check-multiple-failures` and :ref:`check-long-untranslated` checks with batch operations.
- :ref:`file_format_params` can now be configured via the :ref:`api`.
- Admins can configure :ref:`expiring-accounts`.
- Rate limiting of notification e-mails, configurable by :setting:`RATELIMIT_NOTIFICATION_LIMITS`.
- :guilabel:`Repository maintenance` now supports resetting the repository while keeping the current state of translations in Weblate.
- Improved listing of :ref:`addon-weblate.autotranslate.autotranslate` configuration.
Bug fixes
- Plurals and :ref:`file_format_params` handling on file upload.
- :ref:`team-admins` can no longer edit teams besides membership.
- Highlighting syntax of overlapping elements.
- Searching case sensitivity for short strings.
- Inconsistent file formatting for new translations.
- Memory contents imported via the :wladmin:`import_memory` command are marked as active.
- Importing some strings from :doc:`/formats/xliff`.
Compatibility
- The default attributes for :ref:`saml-auth` in Docker container now matches non-Docker defaults.
- Dropped long-deprecated :http:get:`/hooks/update/(string:project)/(string:component)/` and :http:get:`/hooks/update/(string:project)/`.
- Removed Akismet spam protection integration as it was no longer effective and used an unmaintained Python library.
- New positional argument (activity_log_id) passed to the add-on event handlers, see :class:`weblate.addons.base.BaseAddon`. Adjust any custom subclass accordingly.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on September 12th 2025.
Improvements
- Text on the registration page informs about possible use of user’s data in more detail.
- Clarified account removal view.
Bug fixes
- Components pagination.
- :ref:`projectbackup` with same named components in different categories.
- Source string location display.
- Correctly track team adding via invitation in :ref:`audit-log`.
- :ref:`addon-weblate.consistency.languages` no longer includes shared component languages.
- :ref:`azure-devops-push` API URL parsing.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on September 5th 2025.
Improvements
- Error reporting upon validation of the file upload method.
- Detailed language information in new language notifications.
Bug fixes
- Sign-in could not be completed with LDAP.
- Nonspacing mark changes highlighting in history.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on September 4th 2025.
Improvements
- Smarter retries of unwritable pending changes.
- Failed :ref:`2fa` is visible in :ref:`audit-log`.
Bug fixes
- Sign-in form not shown for LDAP.
- Access control for :http:get:`/api/users/(str:username)/`.
- :ref:`check-rst-references` allows translatable reference names.
- :ref:`file_format_params` were not properly applied in some situations.
- Removed stale :ref:`addon-weblate.xml.customize`.
- :ref:`mt-libretranslate` compatibility with LibreTranslate 1.7.0.
- Username autocompletion in comments.
- Shorten session expiry while in :ref:`2fa` (:cve:`2025-58352` / :ghsa:`377j-wj38-4728`).
- Statistics when using :ref:`component-links`.
- :ref:`componentlists` are no longer blocking dashboard loading.
- OpenMetrics API format.
Compatibility
- Removed support for no longer working :ref:`mt-ibm`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notably,
django_otp.middleware.OTPMiddlewarewas removed fromMIDDLEWARE; please adjust your settings accordingly.
Contributors
Released on August 15th 2025.
New features
- Enhanced :ref:`translation-memory` management with configurable status control, see :ref:`memory-status`.
- Added :wladmin:`cleanup_memory` management command to remove obsolete translation memory entries.
- :doc:`/formats/catkeys`.
- Some flags are now added to a string by default, based on locations; see :ref:`location-based-flags`.
- Added :ref:`project-commit_policy` setting to control which translations are included when committing changes.
- :ref:`file_format_params` can now be configured at the component level.
- New management command :wladmin:`list_file_format_params` to list all available file format parameters.
- Tag and attribute names can now be customized for :ref:`flatxml` with :ref:`file_format_params`.
Improvements
- :ref:`search-strings` supports
labels_count:NUMBERlookup. - A new :envvar:`SENTRY_MONITOR_BEAT_TASKS` setting allows disabling Sentry monitoring of Celery Beat tasks.
- :envvar:`WEBLATE_SOCIAL_AUTH_OIDC_TITLE` and :envvar:`WEBLATE_SOCIAL_AUTH_OIDC_IMAGE` allow configuring the appearance of the generic OIDC authentication.
- Background commits are now identified by an internal user.
- Reorganized navigation menu.
- When editing a language definition, a warning about automated updates is shown; see :ref:`included-languages`.
- Avatars for API and internal accounts.
- Adding a new TOTP device removes the existing one by default; checkbox for not removing previous ones available.
- Creating pull or merge requests to remote repositories is no longer blocked by merge conflicts.
- :ref:`check-rst-references` correctly handles Unicode punctuation and detects more issues.
- Migration towards Bootstrap 5 has started, selected views now use Bootstrap 5.
- :ref:`xliff` now supports starting from scratch when :ref:`adding-projects`.
- :ref:`mt-openai` compatibility with latest models.
Bug fixes
- :ref:`upload` correctly tracks authorship when using :guilabel:`Replace existing translation file`.
- :ref:`mt-deepl` integration now correctly handles all supported source languages.
- Possible crash on macOS 15 in :samp:`strxfrm`.
- Internal server error on permission denied while uploading files.
Compatibility
- Some addons have been deprecated and replaced by :ref:`file_format_params`: :ref:`addon-weblate.gettext.customize`, :ref:`addon-weblate.json.customize`, :ref:`addon-weblate.yaml.customize`, :ref:`addon-weblate.xml.customize`.
- :ref:`machine-translation`, :ref:`addon-weblate.autotranslate.autotranslate` and :http:post:`/api/translations/(string:project)/(string:component)/(string:language)/autotranslate/` now support all search operators, not only limited filters. Existing add-on configuration has been migrated. API users will need to adjust invocation.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
The distributed locking now uses a different implementation and that introduced several changes in :file:`settings_example.py`, most notably
BACKENDinCACHESneeds to be changed.There are several changes in :file:`settings_example.py`, most notable are changed settings
CRISPY_ALLOWED_TEMPLATE_PACKSandINSTALLED_APPS; please adjust your settings accordingly.The Docker container is now using :program:`granian`. This now requires explicit configuration of proxy trusted headers, including client protocol. :envvar:`WEBLATE_SECURE_PROXY_SSL_HEADER` typically needs to be added to avoid redirect loop, for example:
services: weblate: environment: WEBLATE_IP_PROXY_HEADER: HTTP_X_FORWARDED_FOR WEBLATE_SECURE_PROXY_SSL_HEADER: HTTP_X_FORWARDED_PROTO,https
.. seealso:: :ref:`reverse-proxy`
Contributors
Released on June 20th 2025.
Improvements
- :ref:`mt-deepl` integration now supports using next-gen LLM model.
Bug fixes
- Restoring :ref:`projectbackup` with votes.
- Improved error handling in :ref:`mt-apertium-apy`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on June 16th 2025.
Bug fixes
- :ref:`sbom` now includes serial number.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on June 16th 2025.
Security
- Exposure of personal IP address via e-mail (:cve:`2025-49134` / :ghsa:`4qqf-9m5c-w2c5`).
- Lack of rate limiting when verifying second factor (:cve:`2025-47951` / :ghsa:`57jg-m997-cx3q`).
New features
- Added :http:post:`/api/units/(int:id)/comments/` to create a new comment for the given translation unit.
- :ref:`addon-weblate.json.customize` now has a configurable compact mode.
- Added :ref:`check-kabyle-characters` quality check.
- :ref:`sbom` is now being provided for Weblate.
- :doc:`/security/index` documentation.
- Added support for :doc:`/formats/compose-multiplatform-resources`.
- Added :guilabel:`Translation Coordinator` role.
- :ref:`addon-weblate.webhook.slack` is now available as an add-on.
- Added :http:get:`/api/users/(str:username)/contributions/` to retrieve a list of all translations contributed by the user.
Improvements
- :ref:`check-same` is now skipped for Toki Pona.
- :ref:`search-strings` supports
has:locationlookup. - Unicode whitespaces are now considered as problematic characters for :ref:`glossary`, see :ref:`check-prohibited-initial-character`.
- :ref:`addon-weblate.webhook.webhook` logs are now displayed nicely.
- :ref:`addon-weblate.webhook.webhook` can be installed multiple times.
- :ref:`user-profile` can now include contact URL.
- :http:post:`/api/projects/` allows non-superusers to create projects when :ref:`billing` module is enabled.
- :http:post:`/api/groups/` supports project-scoped team creation by non-superusers.
- :http:get:`/api/users/` now includes
languages. - :ref:`addon-weblate.webhook.webhook` documentation improved.
- Improved support for extended metadata in :ref:`tbx`.
- :ref:`addon-weblate.webhook.webhook` now includes a category field when available.
- Uploaded fonts can be updated and changes to them are tracked, see :ref:`fonts`.
- Weblate is now available in Bashkir language.
Bug fixes
- :ref:`dashboard` translations ordering when paginating.
- Honor DeepL API Free glossary limits in :ref:`mt-deepl`.
- :ref:`addon-weblate.webhook.webhook` delivery of project-wide events.
- False reports of :ref:`check-translated` with flags or explanation changes.
- Creating new translations in :doc:`/formats/appstore`.
- :ref:`search-replace` correctly handles plurals.
Compatibility
- The projects and categories default tab now shows translated languages.
- If no
secretis provided in the Webhook add-on configuration, the Webhook request will not be signed, see :ref:`addon-weblate.webhook.webhook`. - :ref:`saml-auth` support is no longer included in the default dependencies.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on May 7th 2025.
Improvements
- :ref:`addon-weblate.webhook.webhook` logs requests and responses.
Bug fixes
- :ref:`addon-weblate.webhook.webhook` was not triggered in some situations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on May 3rd 2025.
Bug fixes
- Fixed release publishing.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on May 3rd 2025.
Improvements
- Glossary performance in zen mode and automatic suggestions.
- Extended supported formats for :ref:`addon-weblate.json.customize`.
Bug fixes
- XML export no longer crashes on locations with special characters.
- Improved error handling on ZIP upload.
- Django 5.2 compatibility.
- Avoid repeated glossary synchronizations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on April 25th 2025.
Improvements
- :ref:`projectbackup` now include teams and categories.
- Docker health check is now supported in non-web service containers.
Bug fixes
- :ref:`vcs-gitlab` integration now detects merge‑request conflicts more robustly.
- :ref:`addon-weblate.webhook.webhook` is now enabled in Docker.
- Removing pending glossary terms.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on April 15th 2025.
New features
- Added :http:get:`/api/units/(int:id)/translations/` to retrieve a list of all target translation units for the given source translation unit.
- Added :http:delete:`/api/groups/(int:id)/roles/(int:role_id)` to delete a role from a group.
- :ref:`addon-weblate.webhook.webhook` is now available as an add-on.
- :ref:`check-automattic-components-format` check to validate placeholders in Automattic components.
- Inherited flags can now be discarded, see :ref:`custom-checks`.
- :ref:`secondary-languages` can now be specified in :ref:`project` and :ref:`component`.
- :ref:`mt-sources` can now be customized.
Improvements
- Weblate now uses OpenAPI Specification 3.1.1 to generate the schema for :ref:`api`.
- :ref:`credits` and :ref:`stats` include translator's join date. Additionally, both reports can be sorted either by the join date or the number of strings translated.
- Widgets show more precise stats.
- :ref:`upload` is now tracked in history with details.
- :ref:`check-c-sharp-format` now supports
csharp-formatflag for compatibility with GNU gettext. - Changes in string flags are now tracked in history.
- :doc:`/admin/machine` documentation extended.
- :ref:`addon-weblate.discovery.discovery` better handles hundreds of matches.
- Dismissing :ref:`checks` automatically updates propagated strings.
- :ref:`project-check_flags` can now also be configured on the project level.
- Improved rendering of :ref:`additional-flags` and :ref:`additional-explanation` changes in history.
- :ref:`mt-cyrtranslit` now automatically transliterates from a matching translation instead of the source strings.
- Errors from creating a duplicate glossary and failure to delete a glossary are now handled gracefully.
Bug fixes
- Security: Cloning a component could leak component configuration into the URL (:cve:`2025-32021`).
- Fixed captcha verification when some time zone was configured.
- Improved translation propagation performance.
- Leading and trailing whitespace are now correctly stripped in glossary strings that also contain a :ref:`check-prohibited-initial-character`.
- Fixed background parsing of newly added translation files.
Compatibility
- Registration now disallows disposable e-mail domains.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- The database migration updates indexes and this might take considerable time.
Contributors
Released on March 19th 2025.
Bug fixes
- Fixed dismissing of checks.
- Reduced overhead of rendering other strings while translating.
- Improved performance of some :ref:`api` endpoints.
- Fixed :ref:`language-parsing-codes` in some corner cases.
- :ref:`search-strings` now properly finds exact match on the component.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on March 13th 2025.
Improvements
- Captcha is not shown for registrations via :ref:`invite-user`.
Bug fixes
- Improved performance of API download endpoints.
- Optimized fetching other translations while translating.
- Reduced notifications overhead.
- Improved handling of components using :ref:`internal-urls`.
- Fixed authenticating with some Git servers.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on February 28th 2025.
Improvements
- Improved :ref:`translation-memory` matching.
- Visual diff now better highlights whitespace additions.
- Improved performance on large projects.
Bug fixes
- Consistency of :ref:`search-boolean` in :doc:`/user/search`.
- Fixed some :ref:`addons` trigger upon installation.
- Fixed restoring of Git repositories from :ref:`projectbackup`.
Compatibility
- Weblate has switched to a different library for zxcvbn integration, as the old one is no longer maintained, see :ref:`password-authentication`.
- Weblate uses proactive authentication with Git 2.46.0 and newer when HTTP credentials are supplied.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable are changed settings
AUTH_PASSWORD_VALIDATORSandINSTALLED_APPS; please adjust your settings accordingly.
Contributors
Released on February 21st 2025.
Improvements
- :ref:`check-multiple-failures` better shows failing checks including links to the strings.
- Detailed overview of locked components on project repository management.
- :ref:`search-strings` supports searching by source string state.
Bug fixes
- :ref:`download` performs faster on project and language scopes.
- :ref:`zen-mode` does not display the source string twice when editing it.
- Fixed :ref:`glossary` terms highlighting.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on February 14th 2025.
New features
- :ref:`check-rst-references` check to validate reStructuredText references.
- :ref:`check-rst-syntax` check to validate reStructuredText syntax.
- API can now produce CSV output.
- New management command :wladmin:`import_projectbackup` to import :ref:`projectbackup`.
Improvements
- Improved error handling in :ref:`machine-translation-setup`.
- :envvar:`WEBLATE_REGISTRATION_CAPTCHA` is now available in Docker container.
- :guilabel:`Synchronize` on shared repository now operates on all its components.
- :ref:`check-punctuation-spacing` ignores markup such as Markdown or reStructuredText.
- :ref:`autofix-punctuation-spacing` does not alter reStructuredText markup.
- Improved validation errors in :doc:`/api`, see :ref:`api-errors`.
- Any language changed into an alias in Weblate language data is now reflected in all existing installations.
- Blank alias languages (not linked to any translation, profile, component, ...) are now automatically removed.
- :ref:`check-duplicate` better works with markup such as Markdown or reStructuredText.
- Automatically use DeepL API Free endpoint for the DeepL API Free authentication keys in :ref:`mt-deepl`.
- Compatibility with third-party static files storage backends for Django.
- Improved language compatibility in :ref:`mt-microsoft-translator`.
- :ref:`check-reused` check gracefully handles languages which are not case sensitive.
- :ref:`component-enforced_checks` are now applied on strings imported from the repository.
- Reduced false positives in :ref:`check-end-colon` and :ref:`check-end-stop` for CJK languages.
- OpenAPI schema for API includes more information.
- :ref:`check-regex` supports advanced regular expressions.
- :ref:`check-same` gracefully deals with case-insensitive languages.
Bug fixes
- :ref:`check-reused` wrongly triggered after fixing the error.
- Dark theme behavior in some situations.
- Translation propagation sometimes did not work as expected.
- :http:header:`Content-Security-Policy` is now automatically set for AWS.
- :ref:`machine-translation-setup` sometimes cached results too aggressively.
- Fixed translations caching in :ref:`machine-translation-setup`.
- :ref:`autofix-html` automatic fixups honors the
ignore-safe-htmlflag. - :ref:`check-punctuation-spacing` no longer applies to Breton.
- Fixed :ref:`addon-weblate.git.squash` on linked repositories.
- :ref:`check-multiple-failures` avoids false positives and better lists related checks.
Compatibility
- Running tests using Django test executor is no longer supported, see :doc:`/contributing/tests`.
- :ref:`check-bbcode` check is now disabled by default. The
bbcode-textflag is required to activate this check, see :ref:`custom-checks`. - API error responses format has changed, see :ref:`api-errors`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable are the new settings for :ref:`api` in
REST_FRAMEWORK,SPECTACULAR_SETTINGS,DRF_STANDARDIZED_ERRORSandINSTALLED_APPS; please adjust your settings accordingly. - PostgreSQL 12 and MariaDB 10.4 are no longer supported.
Contributors
Released on December 19th 2024.
Improvements
- Renamed :ref:`vcs-bitbucket-data-center` to match new product name.
- :http:get:`/api/users/` supports searching by user ID.
Bug fixes
- Avoid query parser crash in multi-threaded environments.
- Avoid :ref:`autofix` crash on multi-value strings.
- Make project tokens work when :ref:`2fa` or :ref:`component-agreement` are enforced.
- Captcha solution were sometimes not accepted.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on December 16th 2024.
Bug fixes
- Fixed publishing package to PyPI.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on December 16th 2024.
New features
- Per-project :ref:`machine-translation-setup` can now be configured via the Project :ref:`api`.
- Translation memory import now supports files with XLIFF, PO and CSV formats, see :ref:`memory-user` and :wladmin:`import_memory` command in :ref:`manage`.
- The registration CAPTCHA now includes proof-of-work mechanism ALTCHA.
- Leading problematic characters in CSV are now checks for :ref:`glossary`, see :ref:`check-prohibited-initial-character`.
- Logging to :ref:`graylog`.
Improvements
- :ref:`mt-google-translate-api-v3` now supports :ref:`glossary-mt` (optional).
- A shortcut to duplicate a component is now available directly in the menu (:guilabel:`Operations` → :guilabel:`Duplicate this component`).
- Included username when generating :ref:`credits`.
- :ref:`bulk-edit` shows a preview of matched strings.
- :http:get:`/api/components/(string:project)/(string:component)/` exposes component lock state.
- Editor in :ref:`zen-mode` is now stick to bottom of screen.
- Added page navigation while :ref:`translating`.
- :ref:`manage-appearance` now has distinct settings for dark mode.
- Improved :ref:`translation-propagation` performance.
- More detailed error messages for :http:post:`/api/translations/(string:project)/(string:component)/(string:language)/file/`.
Bug fixes
- Using the
has:variantfield now correctly displays strings that have variants in the search language, see :ref:`search-strings`. - Saving newly added strings in some formats.
- :ref:`check-java-printf-format` gracefully handles escaping.
Compatibility
- :ref:`rollbar-errors` integration no longer includes client-side error collection.
- Weblate now requires Git 2.28 or newer.
- Any custom code that relied on
Changemodels signals should be reviewed. - :ref:`fedora-messaging` integration needs to be updated to be compatible with this release.
- :envvar:`WEB_WORKERS` now configures number of threads instead of processes.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 19th 2024.
Improvements
- :ref:`search-users` can search based on user changes.
Bug fixes
- Fixed occasional crash in :ref:`rss`.
- :ref:`check-icu-message-format` gracefully handles plural strings.
- :ref:`vcs-bitbucket-cloud` correctly generates pull request description.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 6th 2024.
Bug fixes
- Formatting of some :ref:`audit-log` entries.
- Fixed XML escaped output in some machine translation integrations.
- Fixed duplicate listing of newly added glossary terms.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on November 1st 2024.
Bug fixes
- Update outdated plural definitions during the database migration.
- Reduced number of database queries when updating multiple strings.
- Leading problematic characters in :ref:`glossary` terms are now properly stripped in uploaded files.
- Improved :ref:`workflow-customization` performance.
- Fixed XML escaped output in some machine translation integrations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on October 15th 2024.
Bug fixes
- Use lower case name for the Python package.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on October 15th 2024.
New features
- Added :ref:`component-key_filter` in the component.
- :doc:`/user/search` now supports filtering by object path and :ref:`date-search`.
- Merge requests credentials can now be passed in the repository URL, see :ref:`settings-credentials`.
- :ref:`mt-azure-openai` automatic suggestion service.
- :ref:`vcs-bitbucket-cloud`.
Improvements
- :ref:`mt-modernmt` supports :ref:`glossary-mt`.
- :ref:`mt-deepl` now supports specifying translation context.
- :ref:`mt-aws` now supports :ref:`glossary-mt`.
- :ref:`autofix` for Devanagari danda now better handles latin script.
- :ref:`autofix` for French and Breton now uses a non-breaking space before colons instead of a narrow one.
- :ref:`api` now has a preview OpenAPI specification.
- Stale, empty glossaries are now automatically removed.
- ? now displays available :ref:`keyboard`.
- Translation and language view in the project now include basic information about the language and plurals.
- :ref:`search-replace` shows a preview of matched strings.
- :ref:`aresource` now support translatable attribute in its strings.
- Creating component via file upload (Translate document) now supports bilingual files.
Bug fixes
- Displaying :ref:`workflow-customization` setting in some cases.
- Users can add component in any language already existing in a project.
- :ref:`check-unnamed-format` better handles some strings, such as :ref:`check-python-brace-format`.
Compatibility
- Weblate now requires Python 3.11 or newer.
- :ref:`mt-aws` now requires the
TranslateFullAccesspermission.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable are the new settings for :ref:`api` in
SPECTACULAR_SETTINGSand changes inREST_FRAMEWORKandINSTALLED_APPS; please adjust your settings accordingly.
Contributors
Released on September 5th 2024.
Improvements
- :ref:`2fa` remembers last method used by user.
- Instead of redirecting, the sign-out now displays a page.
- Improved readability of exception logs.
Bug fixes
- Updating of translations from the repository in linked components.
- Improved rendering of digest notification e-mails.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on August 30th 2024.
Improvements
- Updated language names to better describe different scripts and Sinitic languages.
- :ref:`addon-weblate.cleanup.generic` is now automatically installed for formats which need it to update non-translation content in the translated files.
Bug fixes
- Support for using Docker network names in automatic suggestion settings.
- Fixed authentication using some third-party providers such as Azure.
- Support for formal and informal Portuguese in :ref:`mt-deepl`.
- QR code for TOTP is now black/white even in dark mode.
- Fixed TOTP authentication when WebAuthn is also configured for the user.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Contributors
Released on August 15th 2024.
New features
- :ref:`2fa` is now supported using Passkeys, WebAuthn, authentication apps (TOTP), and recovery codes.
- :ref:`2fa` can be enforced at the team or project level.
- :ref:`adding-new-strings` can now create plural strings in the user interface.
- :ref:`labels` now include description to explain them.
- New :ref:`notifications` for completed translation and component.
- :ref:`mt-openai` now supports custom models and URLs and offers rephrasing of existing strings.
- :ref:`mt-cyrtranslit` automatic suggestion service.
Improvements
- :ref:`addon-weblate.properties.sort` can now do case-sensitive sorting.
- The status widgets are now supported site-wide and language-wide, see :ref:`promotion`.
- :ref:`reports` are now available for categories.
- Highlight newlines in the editor.
- :doc:`/formats/csv` better handle files with two fields only.
- Browse mode can now be navigated using keyboard, see :ref:`keyboard`.
- :http:get:`/api/components/(string:project)/(string:component)/credits/` and :http:get:`/api/projects/(string:project)/credits/` API endpoints for components and projects.
- :ref:`glossary-terminology` entries in Glossary can now only be created by users with :guilabel:`Add glossary terminology` permission.
- :ref:`check-python-brace-format` detects extra curly braces.
- Screenshots now can be pasted from the clipboard in :ref:`screenshots`.
Bug fixes
- Accessibility of keyboard navigation.
- :ref:`git-exporter` now works with all Git based :ref:`vcs`.
- :ref:`check-max-size` sometimes failed to render screenshot.
Compatibility
- Weblate now uses mistletoe instead of misaka as a Markdown renderer.
- :ref:`csp` is now stricter what might block third-party customizations.
- Monolingual formats no longer copy comments from :ref:`component-template` when adding strings to translation.
- Dropped support for Amagama in :ref:`machine-translation-setup` as the service is no longer maintained.
- Default value for :setting:`SENTRY_SEND_PII` was changed.
- Translation credit reports in the JSON format now follows a different format for entries.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable are the new settings for :ref:`2fa` and changes in
INSTALLED_APPS,SOCIAL_AUTH_PIPELINEandMIDDLEWARE; please adjust your settings accordingly. - :setting:`ENABLE_HTTPS` is now required for WebAuthn support. If you cannot use HTTPS, please silence related check as described in :setting:`ENABLE_HTTPS` documentation.
Contributors
Released on July 1st 2024.
Bug fixes
- Rendering of :ref:`labels` color selection widget.
- Detection of pending outgoing commits.
- :ref:`addons` button layout.
- Crash when installing :ref:`addon-weblate.discovery.discovery` add-on.
- Removal of source strings in :ref:`glossary`.
- Validation of :ref:`projectbackup` ZIP file upon restoring (:cve:`2024-39303` / :ghsa:`jfgp-674x-6q4p`).
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on June 24th 2024.
Improvements
- Docker container accepts :envvar:`WEBLATE_REMOVE_ADDONS` and :envvar:`WEBLATE_ADD_MACHINERY` to customize automatic suggestion services and :envvar:`WEBLATE_CORS_ALLOW_ALL_ORIGINS` for CORS handling in API.
- Added OpenMetrics compatibility for :http:get:`/api/metrics/`.
Bug fixes
- Language aliases in :doc:`/admin/machine`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on June 19th 2024.
New features
- :ref:`addons` activity log for tracking add-on activity.
- Improved date range selection in :ref:`reports`.
Improvements
- :ref:`notifications` now include strings which need updating.
- Improved compatibility with password managers.
- Improved tracking of uploaded changes.
- Gracefully handle temporary machine translation errors in automatic suggestions.
- :http:get:`/api/units/(int:id)/` now includes
last_updatedtimestamp. - :http:get:`/api/changes/(int:id)/` now includes
oldanddetails. - Reduced memory usage and increased performance of some views.
Bug fixes
- Loading of strings with many glossary matches.
- Fixed behavior of some site-wide :ref:`addons`.
- Saving strings needing editing to :doc:`/formats/winrc`.
- :ref:`check-xml-tags` better handle XML entities.
- Automatic suggestions could mix up replacements between translated strings.
Compatibility
- Compatibility with Django 5.1.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on May 13th 2024.
Bug fixes
- False-positive merge failure alert when using push branch.
- Cleanup of stale repositories.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on May 10th 2024.
Improvements
- Visually highlight explanation in :ref:`glossary`.
- Add :ref:`addons` history tab in management.
- New :ref:`alerts` when :ref:`glossary` might not work as expected.
- :doc:`/admin/announcements` can be posted on project/language scope.
Bug fixes
- Improved handling placeables in :ref:`mt-openai`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on May 3rd 2024.
Improvements
- Improved performance of rendering large lists of objects.
- Component management: added links to manage project/site-wide :ref:`addons`.
Bug fixes
- Fixed crashes with librsvg older than 2.46.
- Daily execution of some :ref:`addons`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on April 26th 2024.
Bug fixes
- Fixed publishing packages to PyPI.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on April 26th 2024.
New features
- :doc:`/user/search` supports
source_changed:DATETIME. - Added several new :ref:`component-language_code_style`.
Improvements
- Display more details on source string change in history.
- :ref:`mt-microsoft-translator` now supports using custom translators.
- Improved error handling in :ref:`invite-user`.
- Added PNG status badge.
- Added list of managed projects to the dashboard view.
- More detailed status of outgoing commits.
- Reduced memory usage.
Bug fixes
- Fixed skipped component update with some add-ons enabled.
- Daily execution of project and site wide add-ons.
- Allow editing strings when the source is marked for editing.
- Updates of the last updated timestamp of a string.
- Fixed project and site wide installation of :ref:`addon-weblate.git.squash` and :ref:`addon-weblate.discovery.discovery` add-ons.
- Graceful handling of locking errors in the :ref:`api`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There is a change in
REST_FRAMEWORKsetting (newly addedEXCEPTION_HANDLER).
Released on April 20th 2024.
New features
- :ref:`addons` can be now installed project-wide and site-wide.
- API improvements.
- Added :http:get:`/api/categories/(int:id)/statistics/`.
- Added :http:get:`/api/projects/(string:project)/file/`.
- Added :http:post:`/api/groups/(int:id)/admins/`.
- Added :http:delete:`/api/groups/(int:id)/admins/(int:user_id)`.
- Improved :http:post:`/api/translations/(string:project)/(string:component)/(string:language)/units/`.
- Added :ref:`mt-systran` automatic translation support.
Improvements
- Docker container now validates user password strength by default, see :envvar:`WEBLATE_MIN_PASSWORD_SCORE`.
- Improved error reporting in :ref:`machine-translation-setup`.
- :ref:`check-max-size` better displays rendered text.
- Admins can now specify username and full name when :ref:`invite-user`.
- Added :ref:`check-end-interrobang`.
- :ref:`alerts` are now refreshed when needed, not just daily.
- :doc:`/devel/reporting` uses specific word count for CJK languages.
- Team membership changes are now tracked in :ref:`audit-log`.
Bug fixes
- :ref:`check-check-glossary` works better for languages not using whitespace.
- :ref:`alerts` better handle non-latin source languages.
- :ref:`check-max-size` sometimes ignored
font-spacing:SPACINGflag. - Fixed per-language statistics on nested categories.
- Fixed categories listing on per-language pages.
- Fixed :guilabel:`Needs editing` state calculation.
- Fixed changing :ref:`component-push` with :ref:`vcs-gerrit`.
- Fixed using categorized components in :ref:`manage`, :ref:`memory` or :ref:`auto-translation`.
Compatibility
- Several API calls might be affected by stricter validation of boolean fields by Django REST Framework. For example :http:post:`/api/projects/(string:project)/components/`.
- Uniqueness of name and slug of a component is now enforced at the database level on PostgreSQL 15+.
- Docker image now ships Python packages in :file:`/app/venv` and installs using :program:`uv`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable is changes in
INSTALLED_APPSandLOGOUT_REDIRECT_URL, please adjust your settings accordingly. - Weblate now requires Python 3.10 and Django 5.0.
Released on March 26th 2024.
Bug fixes
- Superuser access to components with :ref:`component-restricted`.
- Adjusted default
LOGIN_REQUIRED_URLS_EXCEPTIONSto not block :ref:`manage-appearance`. - Avoid crash on pushing changes to diverged repository.
- Avoid crash when installing :ref:`addon-weblate.generate.pseudolocale`.
- :ref:`azure-setup` gracefully handles repositories with spaces in URL.
- :ref:`mt-deepl` gracefully handles glossaries for language variants.
- :doc:`/formats/excel` better handles blank cells.
- Fixed possible data loss when merging gettext PO file changes in Git.
- Repository operations on project could have skipped some components.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on February 22nd 2024.
Bug fixes
- Displaying debugging page in case of database connection issues.
- Gracefully handle migration with duplicate built-in teams.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on February 19th 2024.
Bug fixes
- Possible crash on Weblate upgrade check when cached from the previous versions.
- Gracefully handle migration with duplicate built-in teams.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on February 15th 2024.
New features
- :ref:`check-perl-brace-format` quality check.
- :doc:`/formats/moko-resources`.
- :doc:`/formats/formatjs`.
- Search input is now syntax highlighted, see :doc:`/user/search`.
- Weblate is now available in Tamil.
Improvements
- Better logging in :wladmin:`createadmin`.
- :ref:`addon-weblate.discovery.discovery` now reports skipped entries.
- Adding string in a repository triggers :ref:`notifications`.
- :ref:`mt-openai` better handles batch translations and glossaries.
- :ref:`mt-libretranslate` better handles batch translations.
- Text variant of notification e-mails now properly indicate changed strings.
- File downloads now honor :http:header:`If-Modified-Since`.
- :ref:`num-words` support for CJK languages.
- :ref:`addon-weblate.discovery.discovery` now preserves :ref:`componentlists`.
- Nicer formatting of :ref:`glossary` tooltips.
- :http:get:`/api/components/(string:project)/(string:component)/` now includes information about linked component.
- Improved :ref:`workflow-customization` configuration forms.
Bug fixes
- Plural forms handling in :doc:`/formats/qt`.
- Added missing documentation for :setting:`ADMINS_CONTACT`.
- Automatic fixer for :ref:`autofix-punctuation-spacing` no longer adds new whitespace.
- Pending changes committing could be omitted under some circumstances.
- :ref:`addon-weblate.cleanup.blank` now correctly removes blank plurals.
Compatibility
- Last changed timestamp now reflects changes outside Weblate as well. This affects both :ref:`api` and the user interface.
- Releases are signed by Sigstore instead of PGP, see :ref:`verify`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on December 19th 2023.
Bug fixes
- Not updating statistics in some situations.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on December 14th 2023.
New features
- :ref:`mt-openai` automatic suggestion service.
- :ref:`mt-alibaba` automatic suggestion service.
- Added labels API, see :http:get:`/api/projects/(string:project)/labels/`.
- :ref:`glossary-mt`.
- New automatic fixer for :ref:`autofix-punctuation-spacing`.
- :ref:`mt-google-translate-api-v3` now better honors placeables or line breaks.
Improvements
- Reduced memory usage for statistics.
- :ref:`mt-deepl` performs better in :ref:`auto-translation` and supports :ref:`glossary-mt`.
- :ref:`mt-microsoft-translator` supports :ref:`glossary-mt`.
- Improved region selection in :ref:`mt-google-translate-api-v3`.
- Added nested JSON exporter in :ref:`download`.
- Improved :ref:`git-exporter` performance on huge repositories.
Bug fixes
- Removing stale VCS directories.
Compatibility
- Dropped Microsoft Terminology service for automatic suggestions, as it is no longer provided by Microsoft.
labelsin units API now expose full label info, see :http:get:`/api/units/(int:id)/`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on November 22nd 2023.
Improvements
- Show search field after no strings found while translating.
- Added soft hyphen to special-characters toolbar.
Bug fixes
- Database backups compatibility with Alibaba Cloud Database PolarDB.
- Crash on loading statistics calculated by previous versions.
- Sort icons in dark mode.
- Project level statistics no longer count categorized components twice.
- Possible discarding pending translations after editing source strings.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on November 16th 2023.
New features
Improvements
- Faster statistics updates.
- Better e-mail selection in user profile.
- :ref:`autofix` are now applied to suggestions as well.
- :ref:`mt-deepl` can now configure default formality for translations.
- Use neutral colors for progress bars and translation unit states.
- :ref:`addon-weblate.gettext.mo` can optionally include strings needing editing.
- Use :http:header:`Accept-Language` to order translations for unauthenticated users.
- Add option to directly approve suggestions with :ref:`reviews` workflow.
- One-click removal of project or component :ref:`notifications`.
- :ref:`api-statistics` now includes character and word counts for more string states.
Bug fixes
- Fixed creating component within a category by upload.
- Error handling in organizing components and categories.
- Fixed moving categories between projects.
- Fixed formatting of translation memory search results.
- Allow non-breaking space character in :ref:`autofix-html`.
Compatibility
- :doc:`/formats/apple` exporter now produces UTF-8 encoded files.
- Python 3.12 is now supported, though not recommended, see :ref:`python-deps`.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on October 25th 2023.
Improvements
- :ref:`addon-weblate.consistency.languages` now uses a dedicated user for changes.
- Added button for sharing on Fediverse.
- Added validation for VCS integration credentials.
- Reduced overhead of statistics collection.
Bug fixes
- Added plurals validation when editing string using the API.
- Replacing a file using upload when existing is corrupted.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
Released on October 16th 2023.
New features
- :ref:`mt-yandex-v2` machine translation service.
- :ref:`addon-weblate.autotranslate.autotranslate` and :ref:`auto-translation` are now stored with a dedicated user as an author.
- :ref:`addons` changes to strings are now stored with a dedicated user as an author.
- :ref:`download-multi` can now convert file formats.
- :ref:`workflow-customization` allows to fine-tune localization workflow per language.
Improvements
- :ref:`project-translation_review` also shows the approval percentage in object listings.
- Project is added to watched upon accepting an invitation.
- Configure VCS API credentials as a Python dict from environment variables.
- Improved accuracy of checks on plural messages.
- Engage page better shows stats.
- Strings which can not be saved to a file no longer block other strings to be written.
- Fixed some API URLs for categorized components.
- Show plural form examples more prominently.
- Highlight whitespace in :ref:`machine-translation`.
- Faster comment and component removal.
- Show disabled save button reason more prominently.
- New string notification can now be triggered for each string.
Bug fixes
- Improved OCR error handling in :ref:`screenshots`.
- :ref:`autofix` gracefully handle strings from :ref:`multivalue-csv`.
- Occasional crash in :ref:`machine-translation` caching.
- Fixed history listing for entries within a :ref:`category`.
- Fixed editing :guilabel:`Administration` team.
- :ref:`addon-weblate.consistency.languages` add-on could miss some languages.
Compatibility
- Categories are now included
weblate://repository URLs.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- Upgrades from older version than 5.0.2 are not supported, please upgrade to 5.0.2 first and then continue in upgrading.
- Dropped support for deprecated insecure configuration of VCS service API keys via _TOKEN/_USERNAME in :file:`settings.py`.
- Weblate now defaults to persistent database connections in :file:`settings_example.py` and Docker.
Released on September 14th 2023.
Improvements
- Translate page performance.
- Search now looks for categories as well.
Bug fixes
- Rendering of release notes on GitHub.
- Listing of categorized projects.
- Translating a language inside a category.
- Categories sorting.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- The database upgrade can take considerable time on larger sites due to indexing changes.
Released on September 10th 2023.
New features
Improvements
- Related glossary terms lookup is now faster.
- Logging of failures when creating pull requests.
- History is now loaded faster.
- Added object
idto all :ref:`api` endpoints. - Better performance of projects with a lot of components.
- Added compatibility redirects for some old URLs.
Bug fixes
- Creating component within a category.
- Source strings and state display for converted formats.
- Block :ref:`component-edit_template` on formats which do not support it.
- :ref:`check-reused` is no longer triggered for blank strings.
- Performance issues while browsing some categories.
- Fixed GitHub Team and Organization authentication in Docker container.
- GitLab merge requests when using a customized SSH port.
Compatibility
- pyahocorasick dependency has been replaced by ahocorasick_rs.
- The default value of :setting:`IP_PROXY_OFFSET` has been changed from 1 to -1.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- The database upgrade can take considerable time on larger sites due to indexing changes.
Released on August 24th 2023.
New features
- :doc:`/formats/markdown` support, thanks to Anders Kaplan.
- :ref:`category` can now organize components within a project.
- :doc:`/formats/fluent` now has better syntax checks thanks to Henry Wilkes.
- Inviting users now works with all authentication methods.
- Docker container supports file backed secrets, see :ref:`docker-secrets`.
Improvements
- Plurals handling in machine translation.
- :ref:`check-same` check now honors placeholders even in the strict mode.
- :ref:`check-reused` is no longer triggered for languages with a single plural form.
- WebP is now supported for :ref:`screenshots`.
- Avoid duplicate notification when a user is subscribed to overlapping scopes.
- OCR support for non-English languages in :ref:`screenshots`.
- :ref:`xliff` now supports displaying source string location.
- Rendering strings with plurals, placeholders or alternative translations.
- User API now includes last sign in date.
- User API token is now hidden for privacy reasons by default.
- Faster adding terms to glossary.
- Better preserve translation on source file change in :doc:`/formats/html` and :doc:`/formats/txt`.
- Added indication of automatic assignment to team listing.
- Users now have to confirm invitations to become team members.
- :ref:`check-formats` can now check all plural forms with the
strict-formatflag. - :doc:`/user/checks` browsing experience.
- Highlight differences in the source string in automatic suggestions.
- Visual diff now better understands compositing characters.
Bug fixes
- User names handling while committing to Git.
- :ref:`addon-weblate.cleanup.blank` and :ref:`addon-weblate.cleanup.generic` now remove all strings at once.
- Language filtering in :doc:`/devel/reporting`.
- Reduced false positives of :ref:`check-reused` when fixing the translation.
- Fixed caching issues after updating screenshots from the repository.
Compatibility
- Python 3.9 or newer is now required.
- Several UI URLs have been changed to be able to handle categories.
Upgrading
Please follow :ref:`generic-upgrade-instructions` in order to perform update.
- There are several changes in :file:`settings_example.py`, most notable is changes in
CACHESandSOCIAL_AUTH_PIPELINE, please adjust your settings accordingly. - Several previously optional dependencies are now required.
- The database upgrade can take considerable time on larger sites due to structure changes.