All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.13 - 2025-01-25
- Add Python 3.14, Wagtail 7.2 and Django 6.0 to the test matrix (#890) @nickmoreton
- Use the DeepL API key in the HTTP authorisation header (#870) @catilgan-nextension
- Remove Python 3.9 from the test matrix (#890) @nickmoreton
- Drop upper bound restriction for Django (#894) @Akay7
- UI issues with Wagtail 7.x (#886) @th3hamm0r
- Resolve deprecation warnings of bs4 library (#867) @emmanuel-ferdman
1.12.1 - 2025-05-08
- Updated action button used in listings for Wagtail 7.0 (which deprecated the specialised listing button classes)
- Updated translations
- Support and shims for Wagtail < 6.3
1.12 - 2025-05-06
- Added Wagtail 6.3 - 7.0 to, and removed 6.2 from the test matrix.
- Fix regression in
InlinePanelhandling on Wagtail 7.9 (#862) @gasman - Fix crash when using Snippets with
RevisionMixinbut not alsoDraftStateMixin. (#859) @alexalligator - Fix
IndexErrorwhen a translation with overridden and unchanged chooser inside aListBlockis published ([#856]#856)) @murray3k
1.11.3 - 2025-02-08
ImageBlockoverrides in translations (#854) @Chadys
1.11.2 - 2025-01-31
- Better handling of nested
ImageBlocks (#850)
1.11.1 - 2025-12-24
UpdateTranslationsViewvalidation when machine translations are not enabled. Follow up to #807
1.11 - 2025-12-20
- Official support for Wagtail 6.3 (including the new
ImageBlock), Python 3.13 (#840) @zerolab - A documentation page for tips with notes on snippets (#836) @onno-timmerman
- The option to directly send for machine translation when syncing translations (#807) @waldo90
- Status filter to the translations report (#830) @alexkiro
- Ability to configure DeepL glossaries and timeout (#835) @alexkiro
- Skip creating
StringTranslationsif the machine translators do not provide the translation (#819) @tognee
- Progress in the translations report for items without strings (#829) @alexkiro
1.10 - 2024-09-08
- Support for Wagtail 6.1 (#797) & 6.2 (#813) @katdom13, @engineervix
- Added configurable timeout for Libretranslate (#802) @Hafnernuss
- Fixed missing
window.chooserUrls(#815) @zerolab
1.9.1 - 2024-08-22
- Fixed missing
window.chooserUrls(#815) @zerolab
1.9 - 2024-04-03
- Fix case insensitivity issue with some databases when using
Translation.import_po(#781) @Nigel2392 - Fix temporary file permissions in Windows when reading PO files (#781) @Nigel2392
- Fix the publish action in Wagtail 6.0+ (#782) @zerolab
- Fix snippet chooser blocks (#795) @zerolab
- Support for Wagtail < 5.2
1.9alpha3 - 2024-03-02
- Publishing translations in Wagtail 6.0+
1.9alpha2 - 2024-02-20
- Fix case insensitivity issue with some databases when using
Translation.import_po(#781) @Nigel2392 - Fix temporary file permissions in Windows when reading PO files (#781) @Nigel2392
- Fix the publish action in Wagtail 6.0+ (#782) @zerolab
1.9alpha1 - 2024-02-20
- Formal Wagtail 6.0 support (#776) @laymonage and @zerolab
1.8 - 2024-02-10
- Add tests with success messages for locale creation, editing, and deletion (#763) @ACK1D
- Prevent translation object duplicates via TranslationCreator (#756) @ACK1D
- Fix the Locale create/edit/delete success messages (#762) @ACK1D
- Page alias using wrong page id for "translate this page" in actions menu (#775) @zerolab
1.8beta1 - 2023-12-21
- LibreTranslate machine translator support (#753) @drivard
- Official support for Django 5.0 (when using Wagtail 5.2.2+) (#755 and #747) @ACK1D and @softquantum
- Replace usages of assertFormError which is removed in Django 5 (#754 @softquantum
- Switched to using Read The Docs for documentation
1.7 - 2023-11-15
- Provisional support for Wagtail 6 (#742 @zerolab
1.7rc1 - 2023-11-07
- Wagtail 5.2 compatibility @zerolab with thanks to @aekong
- Information side panel for snippets
- Moved the languages breadcrumb header strip out of React (#735)
1.6 - 2023-10-01
'DeferringManyRelatedManager' object is not iterableerror when declaringParentalManyToManyFieldasSynchronizedField@hpoul- non-Page model translation when
WAGTAILLOCALIZE_SYNC_LIVE_STATUS_ON_TRANSLATE = False@zerolab
TranslationSource.create_or_update_translationwill publish a translation revision post transaction commit @Abdul-Dridi- The locale filter in the translations report is now a selector based on the defined languages @jhonatan-lopes
1.5.2 - 2023-09-07
1.5.1 - 2023-06-11
- Support for Django 4.2 @kmtracey
- Official Wagtail 5.0 support @nickmoreton, @zerolab
- Updated prettier version and delegated linting to pre-commit @PeteCoward
- Updated documentation dependencies and fix build errors @zerolab
- Updated colour declarations for dark-mode compatibility @spikennm, @zerolab
- Python 3.7, pre Wagtail 4.1 logic @nickmoreton, @zerolab
1.5 - 2023-02-23
- Updated tests to include Wagtail 4.2 @katdom13
- Support for Wagtail < 4.1 @katdom13
1.4 - 2023-01-22
- Improve authentication options for GoogleCloudTranslator (#645) @ababic See https://wagtail-localize.org/how-to/integrations/machine-translation/ for further details.
- Add setting to skip publication when live pages are submitted for translation (#656) @mattlinares
The setting is
WAGTAILLOCALIZE_SYNC_LIVE_STATUS_ON_TRANSLATE, defaulting toTrue.
- Bump flit to >= 3.8.0 and use glob pattern in exclude declaration (#658) @chris48s
1.3.2 - 2022-11-04
- Fix
wagtailcore.pagerevisionmodel name resolution error in migrations @laymonage This is hopefully the last edge case for the Revision model change in Wagtail 4.0 - Fix Wagtail 4.1 compatibility @zerolab
1.3.1 - 2022-10-17
1.3 - 2022-10-15
- flit for packaging @engineervix @chris48s
- Support for the DeepL free API endpoint @ramiboutas and hat tip to @vladox
- Support for Wagtail 4.0 @janbaykara, @zerolab, @gasman Including #588#592, #599, #601, #616, #618, #630r
- Clean up localize data on source/destination removal @zerolab
To preserve the old behaviour, set
WAGTAILLOCALIZE_DISABLE_ON_DELETE = Truein your settings file. - Buttons to the page header menu @th3hamm0r
- Guard against
ManyToOneRelchild field without help text or verbose name @zerolab - Widget extraction for choosers in
StructBlockinListBlock@zerolab
- Migration dependency. With thanks to @iscilyas for testing and reporting.
1.3alpha1 - 2022-09-19
- Support for Wagtail 4.0 @janbaykara, @zerolab #588, #592, #599, #601 with extra thanks to @gasman
- flit for packaging @engineervix @chris48s
- Support for the DeepL free API endpoint @ramiboutas with hat/tip to @vladox
1.2.1 - 2022-06-05
- Queryset filter to get translation source @sheralim012
- (PageChooser widget extraction in
Orderables)[#584] @zerolab - (Fix duplicate locale definition in
TranslatableCreateViewtemplate)[#584] @benmth
- Improve docs for Google Cloud Translate @chris48s
- Update field configuration docs with note about
translatable_fieldssupport inStructBlock@enzedonline
1.2 - 2022-05-20
- Translatable ModelAdmin @dinoperovic
- Support for Wagtail 3.0 + Wagtail 3.0 PyPI trove classifier @zerolab
- Add a mechanism for plugging in task queues @kaedroho
- Django 4.0 PyPI trove classifier @lb-
- Stop translations from being automatically published when source is in draft state @AndrewCalderSpringload
- Fix header styling for Wagtail 3.0 @kaedroho
- Limit width of segment editor on wide screens @kaedroho
- Compatibility with Wagtail 4.0 - #557, #572 @zerolab
1.1.1 - 2022-04-28
1.1.1 - 2022-03-25
- Fix
ListBlocksegment extraction for empty lists @mb03 - Fix chooser handling in nested
StreamBlocks @zerolab, @kaedroho This is a follow up to Allow overriding chooser blocks defined inStructBlocks
1.1 - 2022-03-11
- Delete the related Translation object when converting a page back to alias @zerolab This is the follow up to Ability to convert back to alias
1.1rc2 - 2022-03-04
- CSRF token in
convertToAliasAction(@zerolab) - Missing updated compiled messages
- Typos in installation instructions (@th3hamm0r) and templates tutorial (@Redjam)
1.1rc1 - 2022-02-22
- Support for Wagtail 2.16 and Django 4.0 (@zerolab)
- Support for ListBlock (@zerolab) Note: this only works with Wagtail 2.16+ and blocks that been resaved with it.
- Ability to convert back to alias (@zerolab)
- Sync source page privacy settings with translated page (@zerolab)
- Clear text fields on sync (@zerolab)
- Reset the
has_errorflag on po import (@zerolab) edit_string_translationandedit_overrideviews when DRF is configured with explicit permission/authentication classes (@bmihelac, @zerolab)
- Redirect to newly translate page's edit view when submitting a translation for a single locale (@mixxorz)
1.0.1 - 2021-12-01
- Add mechanism for new form components in the submit/update translation views (@zerolab, sponsored by Twilio)
1.0.0 - 2021-11-02
- Add a means to disable the default translation mode (@zerolab, sponsored by Instrument)
- Add pre-commit support and lint using black(@zerolab)
- Handle configurable comments relation (Wagtail 2.15 fix) (@gasman)
- Allow overriding chooser blocks defined in
StructBlocks (@zerolab)