[2.3.0] - 2025-11-20 #1615
hmpf
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This release has numerous improvements to the frontend. The various
widgets on the incident list page now work better together, and where
there are more than one to choose from the choices are now sorted
alphabetically. No user preferences are left in the user menu. The
preference page has had a slight rework though more is planned.
The big new thing is the possibility to select more than one column
layout. You can now choose a preferred layout on the user preferences
page if any have been configured in addition to the standard one.
A nice looking preview of each configured layout is planned for the
next release.
Due to the possibility of choosing between multiple column layouts,
several new types of columns have been added. There's also a new
section in the reference documentation explaining and naming all the
built-in column types.
See NOTES.md for how to convert an existing column layout to the new format.
Added
(#1553)
(#1554)
search_description,select_levels,has_ticket_url,search_ticket_url, and a way to mass-produce single-field forms toadd even more searchable columns and eventually systematize the
incident filter forms in the topmost box.
possible to switch between them via a user preference. Fixes We need a way to serialize a layout as a user preference #1581,
It should be possible to define more than one column layout in settings #1582.
narrow_start_time.Changed
(#1567)
(#1574)
(#1592)
(#1606)
(#1607)
frontend: the various widgets were stepping on each others toes.
Made much easier by turning all GET-abble filters into Django forms.
filters work, with changes to the user manual, new tests, and a help
text added to the field in question in the frontend.
SimplePreferenceFormwhich is a perfect fit for preferences whereyou choose one of several options. Using
PreferenceFielddirectlywill still work, but the form used now receives the request on
__init__. It is therefore necessary to upgrade the old forms byeither mixing in the
ClassicPreferenceFormMixin, which willdiscard the passed-in
request, or writing your own__init__thatwill prevent passing in the
requestviasuper().__init__(*args, **kwargs).cut down on copypasta, and eventually use Django forms on the user
preference page, but more importantly: Django settings are no longer
read on import. Turns out, preferences that depend on Django
settings sometimes read the settings too soon, before the
settings-file was complete, and therefore getting the wrong or no
setting.
This discussion was created from the release [2.3.0] - 2025-11-20.
Beta Was this translation helpful? Give feedback.
All reactions