2022-10-18 16:34:29 +00:00
# Wagtail 4.2 release notes - IN DEVELOPMENT
_Unreleased_
```{contents}
---
local:
depth: 1
---
```
## What's new
### Other features
2022-08-10 03:07:27 +00:00
* Switch to using [Willow ](https://github.com/wagtail/Willow/ ) instead of Pillow for images (Darrel O'Pry)
2022-10-23 22:59:09 +00:00
* Test assertion [`WagtailPageTestCase.assertCanCreate` ](testing_reference ) now supports the kwarg `publish=True` to check publish redirection (Harry Percival, Akua Dokua Asiedu)
2022-11-07 16:02:57 +00:00
* Ensure that the `rebuild_references_index` command can run without console output if called with `--verbosity 0` (Omerzahid Ali, Aman Pandey)
2022-10-13 11:12:45 +00:00
* Add full support for secondary buttons with icons in the Wagtail design system - `button bicolor button--icon button-secondary` including the `button-small` variant (Seremba Patrick)
2022-11-01 19:18:43 +00:00
* Add [`purge_embeds` ](purge_embeds ) management command to delete all the cached embed objects in the database (Aman Pandey)
2022-11-17 15:53:15 +00:00
* Make it possible to resize the page editor’ s side panels (Sage Abdullah)
2022-11-17 12:24:17 +00:00
* Add ability to include [`form_fields` as an APIField ](form_page_fields_api_field ) on `FormPage` (Sævar Öfjörð Magnússon, Suyash Singh, LB (Ben) Johnston)
2022-10-18 16:34:29 +00:00
### Bug fixes
2022-10-19 20:35:05 +00:00
* Make sure workflow timeline icons are visible in high-contrast mode (Loveth Omokaro)
2022-10-13 21:20:23 +00:00
* Ensure authentication forms (login, password reset) have a visible border in Windows high-contrast mode (Loveth Omokaro)
2022-10-14 05:09:02 +00:00
* Ensure visual consistency between buttons and links as buttons in Windows high-contrast mode (Albina Starykova)
2022-10-19 23:36:16 +00:00
* Ensure `ChooserBlock.extract_references` uses the model class, not the model string (Alex Tomkins)
2022-10-21 09:24:03 +00:00
* Incorrectly formatted link in the documentation for Wagtail community support (Bolarinwa Comfort Ajayi)
2022-10-22 14:45:16 +00:00
* Ensure logo shows correctly on log in page in Windows high-contrast mode (Loveth Omokaro)
2022-11-07 09:29:11 +00:00
* Comments notice background overflows its container (Yekasumah)
2022-11-04 09:34:37 +00:00
* Ensure links within help blocks meet colour contrast guidelines for accessibility (Theresa Okoro)
2022-11-01 08:39:44 +00:00
* Ensure the skip link (used for keyboard control) meets colour contrast guidelines for accessibility (Dauda Yusuf)
2022-10-28 07:38:58 +00:00
* Ensure tag fields correctly show in both dark and light Windows high-contrast modes (Albina Starykova)
2022-11-02 13:08:15 +00:00
* Ensure new tooltips & tooltip menus have visible borders and tip triangle in Windows high-contrast mode (Juliet Adeboye)
2022-11-02 16:16:06 +00:00
* Ensure there is a visual difference of 'active/current link' vs normal links in Windows high-contrast mode (Mohammad Areeb)
2022-11-04 14:14:21 +00:00
* Avoid issues where trailing whitespace could be accidentally removed in translations for new page & snippet headers (Florian Vogt)
2022-11-10 08:31:00 +00:00
* Make sure minimap error indicators follow the minimap scrolling (Thibaud Colas)
2022-11-11 17:13:16 +00:00
* Remove the ability to view or add comments to `InlinePanel` inner fields to avoid lost or incorrectly linked comments (Jacob Topp-Mugglestone)
2022-11-17 16:23:38 +00:00
* Use consistent heading styles on top-level fields in the page editor (Sage Abdullah)
2022-11-17 16:37:21 +00:00
* Allow button labels to wrap onto two lines in dropdown buttons (Coen van der Kamp)
2022-11-18 21:57:46 +00:00
* Allow both horizontal and vertical manual resizing of TextFields (Anisha Singh)
2022-10-18 16:34:29 +00:00
2022-11-12 00:30:47 +00:00
### Documentation
* Add custom permissions section to permissions documentation page (Dan Hayden)
* Wagtail's documentation (v2.9 to v4.0) has been updated on [Dash user contributions ](https://github.com/Kapeli/Dash-User-Contributions ) for [Dash ](https://kapeli.com/dash ) or [Zeal ](https://zealdocs.org/ ) offline docs applications (Damilola Oladele, Mary Ayobami, Elizabeth Bassey)
* Add documentation for how to get started with [contributing translations ](contributing_translations ) for the Wagtail admin (Ogunbanjo Oluwadamilare)
* Officially recommend `fnm` over `nvm` in development documentation (LB (Ben) Johnston)
* Mention the importance of passing `request` and `current_site` to `get_url` on the [performance ](performance ) documentation page (Jake Howard)
* Add documentation for [`register_user_listing_buttons` ](register_user_listing_buttons ) hook (LB (Ben Johnston))
* Add development (contributing to Wagtail) documentation notes for [development on Windows ](development_on_windows ) (Akua Dokua Asiedu)
2022-11-18 11:24:08 +00:00
* Mention Wagtail’ s usage of Django’ s default user model by default (Temidayo Azeez)
* Add links to treebeard documentation for relevant methods (Temidayo Azeez)
2022-11-18 22:17:59 +00:00
* Add clarification on where to register entity plugins (Mark McOsker)
2022-10-16 00:11:05 +00:00
* Fix logo in README not being visible in high-contrast mode (Benita Anawonah)
2022-11-18 15:19:15 +00:00
* Improve 'first wagtail site' tutorial (Akua Dokua Asiedu)
* Grammatical adjustments of `page models` usage guide (Damilola Oladele)
* Add class inheritance information to StreamField block sreference (Temidayo Azeez)
2022-11-12 00:30:47 +00:00
### Maintenance
* Upgrade to Node 18 for frontend build tooling (LB (Ben) Johnston)
* Run Python tests with coverage and upload coverage data to codecov (Sage Abdullah)
* Clean up duplicate JavaScript for the `escapeHtml` function (Jordan Rob)
* Ensure that translation file generation ignores JavaScript unit tests and clean up unit tests for Django gettext utils (LB (Ben Johnston))
* Migrated `initButtonSelects` from core.js to own TypesScript file and add unit tests (Loveth Omokaro)
* Migrated `initSkipLink` util to TypeScript and add JSDoc & unit tests (Juliet Adeboye)
* Clean up some unused utility classes and migrate `unlist` to Tailwind utility class `w-list-none` (Loveth Omokaro)
* Clean up linting on legacy code and add shared util `hasOwn` in TypeScript (Loveth Omokaro)
* Remove unnecessary box-sizing: border-box declarations in SCSS (Albina Starykova)
* Migrated `initTooltips` to TypeScript add JSDoc and unit tests (Fatuma Abdullahi)
* Migrated `initTagField` from core.js to own TypeScript file and add unit tests (Chisom Okeoma)
2022-11-03 21:07:17 +00:00
* Added unit tests & JSDoc to `initDissmisibles` (Yekasumah)
2022-11-12 00:30:47 +00:00
2022-10-18 16:34:29 +00:00
## Upgrade considerations
2022-08-10 03:07:27 +00:00
### Wagtail-specific image field (`WagtailImageField`)
The `AbstractImage` and `AbstractRendition` models use a Wagtail-specific `WagtailImageField` which extends Django's `ImageField`
to use [Willow ](https://github.com/wagtail/Willow/ ) for image file handling. This will generate a new migration if you
are using a [custom image model ](custom_image_model )
2022-11-11 17:13:16 +00:00
### Comments within `InlinePanel` not supported
When the commenting system was introduced, support for `InlinePanel` fields was incorrectly added. This has lead to issues
where comments can be lost on save or in most cases will be added to the incorrect item within the `InlinePanel` . The ability
to add comments here has now been removed and as such any existing comments that were added will no longer show.
See https://github.com/wagtail/wagtail/issues/9685 for tracking of adding this back officially in the future.