2026-04-10 | 44e9a3b7d0...44e9a3b7d0
2026-04-10 | cc33ac41df...cc33ac41df
No changes since last release
2026-04-10 | 1a8da1014a...32712ed32a
Bugfix | ONEGOV-CLOUD-5DM | 0f65411221
Feature | 1a8da1014a
Create option to activate and deactivate group codes in the period form
Feature | PRO-931 | a24cbd1d52
Add volunteers with different states as options for message recipients
Feature | PRO-1421 | 9226adf192
This also makes the Personal access restriction on Attendee more
robust by baking it into the security rules.
Bugfix | ONEGOV-CLOUD-5DN | 0a198f0d52
Parent resources will be blocked by children and vice versa, but the children don't block each other.
Feature | OGC-2580 | ea165dbeae
Previously it was possible to accidentally reject all reservations if a link was clicked multiple times or the ticket was opened in multiple tabs.
Bugfix | OGC-3072 | d1fdb2ca8f
Bugfix | ONEGOV-CLOUD-482 | 916f5bec09
Feature | 66696474ab
Bugfix | 7650a01981
Bugfix | OGC-3074 | dee62b0f5f
Feature | OGC-3065 | 1da4c06a3c
Feature | OGC-3065 | 0dac70f4c5
2026-03-30 | b2808d3bc1...59f3a504ba
2026-03-27 | 4a8cf6ef55...72b3b75960
Feature | OGC-2988 | fb30809189
This ensures the template doesn’t output href="False"
Bugfix | NONE | 4a8cf6ef55
2026-03-26 | 0e89ad461d...423d93f6a6
Upgrade hints
- New version of xsdata-ech required, run
make update
Return proper errors in JSON for 401 and 500 errors.
Feature | 0e89ad461d
Replaces existing pre release support.
Feature | fbe95b9391
Feature | a0d220d432
Deleting all elections on the same date that are not in the current eCH 0252 delivery is to aggressive. Remove only elections in the same ElectionCompound.
Feature | 5c58a21e9f
Bugfix | OGC-3067 | 165b8b17d3
Feature | OGC-2087 | 03edb4cd38
Bugifx | fafafdfa75
2026-03-26 | 4cdba419d4...14012932b0
Feature | NONE | 7120cda5e0
This also involved updating to Lingua 4.16.2, which meant we
had to slightly change our code in some places, so pot-create
doesn't crash and correctly picks up all the translation strings.
Co-authored-by: David Salvisberg david.salvisberg@seantis.ch
Bugfix | OGC-3063 | d79d07a156
Feature | OGC-2992 | 2ecd43949a
Add two new recipient groups:
- Organisers without occasions
- Users with attendees that have no wishes or bookings
Feature | PRO-1448 | 2a84801580
Feature | OGC-3033 | defee57c92
Feature | OGC-2880 | 4cdba419d4
Bugfix | 4514a09db0
Bugfix | 892ce12d82
Bugfix | 4a3efcc072
Feature | OGC-2725 | a6288c0b68
Feature | OGC-2950 | c5e2589e74
Bugfix | OGC-2949 | de747b62ff
Bugfix | ba58bae5b7
Feature | OGC-3065 | 8bde6add9a
2026-03-20 | 0e89ad461d...5c58a21e9f
Upgrade hints
- New version of xsdata-ech required, run
make update
Feature | OGC-3038 | 585abf6c8d
Return proper errors in JSON for 401 and 500 errors.
Feature | 0e89ad461d
Replaces existing pre release support.
Feature | fbe95b9391
Feature | a0d220d432
Deleting all elections on the same date that are not in the current eCH 0252 delivery is to aggressive. Remove only elections in the same ElectionCompound.
Feature | 5c58a21e9f
When we import events we always store source as a combination of a prefix followed by the original id, so only allowing the entire source for filtering is not helpful. Instead we now filter by prefix.
Bugfix | OGC-3021 | 38f35221d7
Feature | OGC-2880 | 7cf450189b
Feature | OGC-3049 | c690d7d4c7
2026-03-18 | 2d2f7e1f80...2ed1e9db67
Bugfix | OGC-3040 | 2d2f7e1f80
2026-03-18 | 0e89ad461d...4a0a8a0904
Upgrade hints
- New version of xsdata-ech required, run
make update
Return proper errors in JSON for 401 and 500 errors.
Feature | 0e89ad461d
Replaces existing pre release support.
Feature | fbe95b9391
Feature | a0d220d432
2026-03-17 | 97194afd57...36363b5db9
Feature | OGC-3021 | 97194afd57
2026-03-17 | 6ea1066d5b...1ada718257
New UI using foundation 6.
Feature | OGC-2853 | 94219e1eb3
Feature | OGC-2989 | 312ae338e4
Feature | OGC-2974 | cf2d9f6198
2026-03-13 | 926add3838...bcc04abfb1
Feature | OGC-1604 | 1fa7d9f2a5
This text only really made sense for a small subset of numeric fields, if this pops up again as a feature request, we should extend formcode instead with an optional unit label for numeric fields.
Bugfix | OGC-3023 | 926add3838
Bugfix | OGC-3024 | 9c86521d9d
Bugfix | eb7e22c5f0
Bugfix | efb439261e
Bugfix | OGC-3002 | cb9d4cf060
Bugfix | OGC-2942 | d4837e64ac
Bugfix | OGC-2997 | 495848763e
2026-03-12 | 19e0174404...f5398c1bcd
2026-03-11 | 7bcfbc7ca6...cd0b7131c4
For complex votes the number of invalid and (completely) empty ballots may not be mapped to the individual results so that the number of received votes cannot be derived from the other numbers.
Feature | OGC-3011 | 7bcfbc7ca6
Feature | OGC-2542 | 85c3225a40
Bugfix | OGC-3008 | 69b7867648
Feature | OGC-3003 | 61936f3248
2026-03-10 | 17ecf7e9f6...40ee4fa04b
Feature | OGC-2979 | 17ecf7e9f6
Feature | OGC-2974 | 71ba68e5e0
Feature | OGC-3006 | f384b48e19
Bugfix | OGC-3015 | cb526a472a
2026-03-09 | 0b252fd439...6ed90f787e
Feature | OGC-3006 | f34cdb6767
Feature | OGC-2974 | 85f5f3af5e
Bugfix | OGC-3005 | 0b252fd439
Bugfix | OGC-2997 | 0d16f99784
2026-03-09 | f384b48e19...f384b48e19
Feature | OGC-3006 | f384b48e19
2026-03-09 | 71ba68e5e0...71ba68e5e0
Feature | OGC-2974 | 71ba68e5e0
2026-03-05 | cace0810c8...2d54353105
2026-03-04 | 17ecf7e9f6...6b6a653c12
Feature | OGC-2979 | 17ecf7e9f6
Changed "attendees" to "carpool contacts" and added an infopanel for clarification .
Feature | PRO-1494 | 3355fe7af8
Bugfix | 1cf45d9254
Feature | 2b7c50efd3
Feature | OGC-2941 | 8bd5c50179
Bugfix | b0a97bfa13
Fixes sentry: https://seantis-gmbh.sentry.io/issues/7294132496
Bugfix | NONE | 3cb3d433fa
Bugfix | OGC-2994 | dce46c6fb0
Replace freeze_time with date.today as both Python and SQL expression agree on ages
Bugfix | NONE | 5e9f8c21d2
2026-02-27 | f5feeeea66...c8c42347ea
Feature | OGC-2976 | 6730b8d860
Show wishlist info not only when wishlist phase is active
Bugfix | PRO-1487 | 33fe463c48
This is just an intermediate step. We may need to handle different file types in albums differently
Bugfix | OGC-2976 | 31a6fed7c2
Changing usernames is only allowed for users that are not sourced from an external login provider and if the current admin user has either a Yubikey or TOTP second factor configured (mTAN is not yet supported).
This also adds a CLI command to change usernames, which can be utilized in all applications, not just Org.
Feature | OGC-2532 | 4b4467c068
With SQLAlchemy 2.0 it is possible for the User object to become
detached, which can result in errors if we try to access a deferred
attribute later on.
Bugfix | 47bf5c3bd0
Bugfix | OGC-2984 | 17e9addabd
Bugfix | NONE | 64908b60ac
Bugfix | NONE | 0d478902be
Bugfix | NONE | 7fac7accd6
Bugfix | 74859ffcc8
Don't display the searchbar if there are no images in the slider
Other | f5feeeea66
Feature | OGC-2785 | 3d0b3fe3d4
As official_host is not set for development and staging, cli upload-archived-results may cause duplicates when uploading new results due to different urls.
Feature | OGC-2978 | 34820b252c
2026-02-23 | dd502dc069...997bc59a4a
2026-02-20 | 673622456d...007adfdc2d
Bugfix | OGC-2785 | 673622456d
2026-02-20 | dd502dc069...a7ce12aa8e
Add link to the first form in form colleciton, link to photoalbums and link to volunteer activity list to the navigation.
Feature | PRO-1468 | 0388161dc8
Feature | OGC-2738 | ff77bff6b9
2026-02-19 | 01dce7374a...3042c5af71
Feature | OGC-2945 | dea56b3a58
Feature | 65a5d96515
- The dropdown for the users now pre-selects the correct user again.
- The users are now displayed correctly again and can be selected
Bugfix | PRO-1481 | 574e4844b6
Newly loaded activity needs could not be added to the volunteers list
Bugfix | PRO-1480 | 8a1f72e2ac
Feature | OGC-2941 | 3b7d41a6c8
Feature | OGC-2941 | 51ed0825eb
Bugfix | OGC-2908 | 01dce7374a
2026-02-17 | 56a0169055...e39ad8b3da
2026-02-17 | f20e7fc393...2189bbd8f8
Sentry examples:
https://seantis-gmbh.sentry.io/issues/trace/0c49d7a3f0314d11acec7a2859f47232/
https://seantis-gmbh.sentry.io/issues/trace/72578e382105402aac1ef2a6c37e056b/
Performance | NONE | f20e7fc393
2026-02-16 | 8101345cbe...f7481046ca
Replaces word coordinate with map to explain what really happens.
Feature | OGC-2883 | cde5e5f3f8
Feature | OGC-2850 | 872c94297d
Bugfix | OGC-2850 | d10d4b7cd6
Bugfix | OGC-2917 | 11aaf9700b
Bugfix | NONE | d48491fc95
2026-02-11 | dd502dc069...b8306cab4c
Bugfix | PRO-1478 | 0a4012edd8
2026-02-10 | 7178b5005b...c93df57ee5
Upgrade hints
- onegov-election-day --select /onegov_election_day/gr update-archived-results
Feature | OGC-2944 | ea2ef0eb7f
Bugfix | OGC-1467 | 111eac326b
All relevant content types now use the assembly date as their reference date in the search index.
Feature | OGC-2909 | 65746148d2
Allocations that are in the past or no longer/not yet available because they're outside the registration window would previously sometimes say that they're available, or partly available, even though they can't be reserved. Since the reason for why they're currently unavailable can be a bit contrived, it's better to not display anything at all. Customers will still get a clear explanation when they try to reserve these slots.
Feature | OGC-2334 | 0e575db9cc
Bugfix | OGC-2948 | ccf901324f
Bugfix | OGC-2954 | 28fb8697dc
Bugfix | OGC-2960 | d983f55617
Feature | OGC-2790 | 5fa5d7056e
Bugfix | OGC-2901 | 93b61635fa
Feature | OGC-2850 | 435dbf9ae8
2026-01-30 | 574f21d1c1...195a697ab3
Bugfix | OGC-2353 | 6bbe21e2a0
This means we no longer have any views where we have to add a narrow
unsafe-eval exception to the CSP, in order to make things work.
Feature | OGC-2916 | 24b52c862e
Right split trailing slashes from configured domains prior comparison
Feature | OGC-2940 | 005ce6fc34
Bugfix | OGC-2848 | 9762773489
Bugfix | OGC-2845 | 58d94c5689
2026-01-29 | e17f907a3b...742db7bad0
Feature | PRO-1474 | 09587de5de
Feature | OGC-2873 | 3943814f00
Feature | OGC-2062 | 0baff1be97
Bugfix | cd3d24431a
Bugfix | 92b85f250f
Bugfix | OGC-2937 | 92064770d5
Feature | OGC-2931 | 138cf9df78
Feature | OGC-1663 | 9af1fd1d74
2026-01-23 | 7fe7cf163c...2f191d9543
Feature | OGC-15 | 7fe7cf163c
Bugfix | OGC-2867 | 8687186243
Bugfix | OGC-2922 | 1314f1bdf8
2026-01-16 | 93d40ac5bd...b829bbf934
This provides additional context to users of the API, what each endpoint contains.
Feature | OGC-2912 | 68dd72486c
Feature | OGC-2865 | 232119d51a
Core: Makes default Content-Security-Policy more strict
This also updates foundation6 to the latest version as well as various JS components, so they comply with the more strict CSP
Feature | OGC-2740 | 231ad17b91
Bugfix | 60ff3e03a5
The transfer command was using sudo -u postgres psql which connects
to the system postgres user's default instance instead of respecting
the onegov.yml DSN configuration. This commit allows to use ports other
than 5432 locally.
Bugfix | 6fc268cab6
Feature | OGC-2829 | 65fbf10196
Feature | OGC-2906 | 6e8051b97d
Bugfix | OGC-2906 | 57b7f49a21
Feature | OGC-2863 | e357dd701e
Bugfix | OGC-1460 | 170eea5533
Bugfix | PRO-1456 | a854f104f1
Bugfix | PRO-1452 | dc02194d72
We achieve this by setting (and remembering) the Message-ID and
setting the corresponding In-Reply-To and References headers.
Feature | OGC-2869 | 6d761226e2
Feature | OGC-2887 | 8ec0519afb
Feature | OGC-2780 | fbf6bf5cda
Bugfix | OGC-2902 | f928399ca0
As we found various sentry issues related to kub api timeouts
Feature | NONE | b8de6b01e5
Bugfix | c84cbe7755
On resource deletion, handle archived tickets' date fields that may contain "[redacted]" instead of a datetime object.
Feature | OGC-2793 | 409a5a323d
Bugfix | OGC-2871 | 93d40ac5bd
Bugfix | 03fc0ce134
Bugfix | OGC-2901 | 86f2a7b2b6
Feature | OGC-2454 | 790bad6a9a
2025-12-29 | 23c7322afb...cadf75d90c
Feature | PRO-1458 | 8cbd225102
Deletion of a user in feriennet is now possible under the following conditions:
- Has no attendees with bookings in the currently active period
- Has no unpaid invoices in any period
- Is not an organizer of any activities
- Is not an admin
Feature | PRO-987 | c4a775e09e
Feature | PRO-1436 | 1fb8ee16a1
Bugfix | OGC-2860 | dde589d60e
2025-12-19 | 7e83cff80c...2bf159789f
The buttons only get displayed if there are at least five options to choose from. This also fixes a small bug with form resets when there is a treeselect field present.
Feature | OGC-2369 | 388a69d422
But prevent wrongly indentation when loading a form
Feature | OGC-2370 | 2cb04a6c3a
Feature | OGC-2672 | 7e83cff80c
Previously discounts always applied to the price per item/hour and ignored any prices defined through extra fields. Now you can choose to apply the discounts to just the extras, or everything at the end as well.
Feature | OGC-2263 | 4225ae51ba
Feature | OGC-2763 | 4fd9547d95
Feature | OGC-2789 | 98151c54a2
This improves compatibility with nginx proxies without having to resort to very large buffer sizes.
Bugfix | OGC-2824 | 93858c4997
The two-factor authentication will be handled via a different method; therefore, we do not want to use a YubiKey for this namespace.
Bugfix | 0e6bb6554b
Performance | OGC-2876 | af8e5530c0
This also moves string normalization from the client to the Postgres server. This involves a little bit of additional setup on the server but provides a better result highlighting experience.
Feature | OGC-2881 | e3b9d7d410
Bugfix | OGC-2890 | d5b58c8026
Feature | OGC-2815 | 63e3cca045
Some events recently do not provide location data which made the nightly import fail.
Bugfix | OGC-2875 | 5506bfbb42
Feature | OGC-2859 | e5df575d22
2025-12-09 | b39432183e...68810065f9
Feature | OGC-2832 | 546a3bd918
Feature | OGC-1454 | 4246ff777d
2025-12-05 | 5440ea7e83...979b8b8912
Feature | OGC-2753 | 7e72534569
Feature | OGC-2311 | 36912ab924
Feature | OGC-2830 | 7a527a7780
Feature | OGC-2861 | 34b4446c7b
Also slightly changes the order of values in the occupancy view so the most important information is least likely to be visually cut off.
Feature | OGC-2843 | e8f1bfd8bf
Feature | OGC-2600 | 3e6cba29b6
Feature | OGC-2844 | e2ea34a04b
Feature | OGC-2824 | 0ac1805858
This serves use-cases like charging more for reservations on a weekend
Feature | OGC-2768 | 1e50067e5d
This is preparation work for tightening up our Content-Security-Policy
Feature | OGC-2864 | ec68f8a057
Bugfix | OGC-2837 | ae0da86876
Bugfix | OGC-2786 | b54f36cf36
Fixes commission edit form not having a save button.
Bugfix | OGC-2847 | 9e98b030b6
Bugfix | OGC-2846 | a42fd32358
Bugfix | OGC-2846 | fc831a5829
Feature | OGC-2816 | fffb5c21b2
Bugfix | OGC-2813 | eb0b0a9942
Feature | OGC-2836 | 5440ea7e83
2025-11-27 | 98c33a124a...c4d2fbf0ed
Feature | OGC-1451 | c1ca601070
Resolves sentry issue https://seantis-gmbh.sentry.io/issues/7025105745/
Bugfix | NONE | 98c33a124a
Feature | OGC-2276 | f858a0cd87
Feature | OGC-2834 | 9a52069202
Bugfix | ce796dcc24
Bugfix | OGC-2781 | 3c83cc09e0
Feature | OGC-2787 | 5ea0bf004c
Feature | OGC-2818 | fa559658b3
Makes parliamentarians, commissions and parliamentary groups documents independent of its age
Feature | OGC-2788 | bef509a57d
Feature | OGC-2460 | 5e0b58d6b8
Bugfix | OGC-2819 | e64567c7cc
Bugfix | 3f9a6e6d03
2025-11-21 | c001eb871d...df97031e21
Feature | PRO-1443 | 7a37fb75df
Users can now decide themselves if their contact data is shown to other attendees of the same course.
Feature | OGC-1415 | eef7415188
Bugfix | PRO-1449 | 6b98614db6
Feature | OGC-2335 | 0a935fd78c
Feature | OGC-2441 | 3ed6fa2867
Bugfix | OGC-2368 | d3040df735
Feature | OGC-2788 | 352d6a93c2
Some text changes
Feature | SWI-64 | 411fedc985
Bugfix | OGC-2719 | eeb3e22489
Bugfix | OGC-2777 | 042ef0f258
2025-11-16 | cb11e65b71...a53b5d5f13
Bugfix | OGC-2784 | 1bf4dda93d
Bugfix | OGC-2424 | 0acc673b40
2025-11-13 | 12f9839782...af0f368d08
Feature | OGC-2711 | e39e916367
Only show activities needing more volunteers
Feature | OGC-1417 | d65cc9be8b
Feature | OGC-2714 | ab1f6d31f6
Feature | OGC-2722 | 12f9839782
Bugfix | OGC-2779 | 90f21c0159
Admins can add themselves to commissions for testing purposes. This would result in them having their account permissions downgraded to parliamentarian or president, if we didn't add this.
Bugfix | OGC-2783 | 8a97c24954
The footer settings allow to configure the link labels
Feature | OGC-2424 | 4f303b0cdc
2025-11-10 | 6a3efb41f9...bf9c16100d
2025-11-07 | d90bbc51b7...c296944343
This provides a small extra layer of protection, in case any sensitive content accidentally ended up in the browser's cache.
Feature | OGC-2745 | 93be9cbff0
Bugfix | OGC-1444 | ff53601345
Feature | OGC-2699 | 0f94d3a43a
Bugfix | OGC-2696 | 8b5bfd1595
Feature | OGC-2548 | d90bbc51b7
Feature | OGC-2708 | 1609c54ef6
Feature | bdc5e9b5de
Add option to just show the lead text of the news items in the newsletters.
Feature | OGC-2343 | ffba57f239
Option to define how many levels are displayed in the TOC-Sidepanel.
Feature | OGC-2715 | 698fb15f40
Feature | OGC-2728 | 348e70a641
Feature | OGC-2765 | 5d75b5d66b
Bugfix | OGC-2767 | 0d9d4c8ee2
Feature | OGC-2725 | 38ef00156a
Feature | OGC-2766 | f5b2b91246
They got replaced with relationships to meeting items
Feature | OGC-2245 | d2f1272a27
Feature | OGC-2481 | 5471bbd824
Feature | OGC-2381 | fce241c9be
Feature | OGC-2671 | 4637af1a54
Feature | OGC-2737 | a048ece0af
2025-11-03 | 93a5f5203e...c79c709d87
Feature | PRO-1437 | ec5e2ff043
Feature | OGC-2750 | 44b9456cba
There's only really a small list of content types we want to serve inline, such as images, videos and PDF files, we continue to serve them inline and serve everything else as attachments.
Bugfix | OGC-2733 | 8eb56af3c1
Feature | OGC-2756 | 5ac8e0bd32
This also decreases the validity period of mTANs used as a second factor
Bugfix | OGC-2749 | bb3782adb9
Bugfix | 54e794bac3
Bugfix | e7210a3096
Bugfix | OGC-2764 | c07ac95a1d
This also refactors some code that relied on the old indexer behavior
Feature | OGC-2759 | 24b68fba31
Bugfix | OGC-2761 | 835976629e
Feature | OGC-2736 | 2948b7da2e
2025-10-24 | 7136036d60...4b63568190
Bugfix | 7136036d60
2025-10-24 | bcafc9a898...ca05b98a32
Bugfix | bcafc9a898
Bugfix | 98bce20025
2025-10-24 | 3a7d6284d7...bca98ed899