Skip to content

Latest commit

 

History

History
1614 lines (855 loc) · 62.8 KB

File metadata and controls

1614 lines (855 loc) · 62.8 KB

Changes

2026.30

No changes since last release

2026.29

2026-05-28 | 45e660da37...7e3e5ef99d

Core

Turns the browser session into a transaction data manager

This avoids aborted/retried transactions from emitting changes to the browser session, which could result in success messages being displayed after a failed transaction or similar weird edge-cases.

Bugfix | OGC-3182 | 45e660da37

Feriennet

Add CLI to delete activities

Feature | PRO-1489 | 48829840f9

Pas

Show allowances in overview.

Feature | OGC-3191 | 4bad880286

Restore abschluss guard for attendance creation.

Commit da2a45a99 accidentally removed the check that prevents adding attendances after abschluss was set for a settlement run.

Bugfix | OGC-3188 | f3859c0706

Change email message content slightly as per feedback.

Bugfix | OGC-3186 | 5dadd6d491

Use created date in email.

Bugfix | e5295183b6

Reservation

Adds additional DB indexes to speed up some queries

This should help with cleanups on resources with a lot of allocations on a very long time frame.

Performance | OGC-3183 | 62a08f26a5

Swissvotes

New Design

New design for the page.

Feature | SWI-62 | f5646554d5

swi

2026-05-26 | b2808d3bc1...899516c297

Core

Switch from requests to niquests

Performance | OGC-3166 | 51245bbbae

Search

Propagate errors while updating or deleting search index

Under high load (e.g. Feriennet opening days) concurrent bookings can trigger PostgreSQL serialization failures inside the search indexer's savepoint. Previously these were silently swallowed, leaving the outer transaction dead (booking lost) while the confirmation email was still dispatched.

Bugfix | PRO-1545 | edf9a3830f

2026.28

2026-05-22 | 18c0a5a741...3de3c91a7d

Org

Tag name

Fix view of tag names

Bugfix | OGC-3083 | 18c0a5a741

Fix migrate links tool

Use re.subn to count URL occurrences per field (not just whether a field changed), and wrap the substituted value in Markup when the original was Markup to prevent double-escaping HTML entities.

Bugfix | OGC-3003 | c9f046568a

Pas

Restrict attendance forms to active members.

Bulk-add and edit forms previously showed all active parliamentarians regardless of Kantonsrat membership. Now filters using org_type metadata set by the KUB importer, ensuring inactive members do not appear.

Bugfix | OGC-2949 | 38c4e9b04c

Swi

Ignore empty policy area

Bugfix | SWI-63 | bd370d252e

pro

2026-05-21 | 2afeb1b9eb...2afeb1b9eb

pro2

2026-05-21 | 8473c039e7...d8fa70b4e2

Core

Allows tenant-specific email senders to be configured

Feature | OGC-3078 | 1376192f24

Moves sentry_tween_factory over transaction_tween_factory

This way retries on retryable transaction errors properly show up as one transaction, instead of separate transactions for each try.

Bugfix | ONEGOV-CLOUD-5FN | fff59eb635

Feriennet

Volunteer Ticket

Volunteer registrations now create a ticket. The states can be changed in the ticket and mails are sent for registration and finalization.

Feature | PRO-1418 | 9bd8288850

Landsgemeinde

Adds tests to cover all state changes

Feature | OGC-3129 | ade1a797f8

Org

Uses plain search when searching terms returned by suggestions

Bugfix | OGC-3029 | b9d7678891

Pay

Sorts invoice items by their creation date for a more stable order

Feature | OGC-3127 | e10f0f83a2

2026.27

2026-05-15 | 51a224b031...307026ef4b

Activity

Adds additional indexes to speed up activity filters

Performance | b2163c497a

Event

Adds additional indexes to speed up some occurrence filters

Performance | 4997ade328

Feriennet

Volunteer Ticket

Volunteer registrations now create a ticket. The states can be changed in the ticket and mails are sent for registration and finalization.

Feature | PRO-1418 | 5f247e5a49

Landsgemeinde

Sort vota within agenda item after vota.number

Bugfix | OGC-3132 | 8c22b49459

Newsletter

Default daily newsletter checkbox is now set by default

Feature | OGC-3027 | 920594cc77

Org

Adds API endpoints for forms, resources, people and RIS

Co-authored-by: Christof Weickhardt christof.weickhardt@seantis.ch

Feature | OGC-2905 | f604f0c12c

Fix typos in user texts

Bugfix | NONE | 51a224b031

Adds fallback mimetype for audio files

Bugfix | OGC-3061 | 818ecf1443

Pas

Emit warning message if no user -> parliamentarian account.

Feature | 3a42f23e20

Parliamentarians see subset of commissions they are part of.

Feature | 03a3b42189

Add bulk ZIP download for all parliamentarian PDFs

Adds a "All Parliamentarians (ZIP)" link to the settlement run export page, allowing all individual parliamentarian settlement PDFs to be downloaded in a single ZIP file.

Feature | ed1682cd1c

Use commission name in Abschluss email subject

When closing a commission, the notification email subject showed the parliamentarian's name instead of the commission name.

Bugfix | 492c4a2657

Fix date position in letter.

Bugfix | 67ff5b4ecc

Pay

Adds additional indexes to payments and invoices for faster queries

Performance | 8080142231

Search

Adds --skip-ok flag to onegov-search index-status

This allows for a more compact view of problematic schemas/tables

Feature | b907b27dcc

results

2026-05-08 | 0e89ad461d...5ba6afa9a0

Upgrade hints

  • New version of xsdata-ech required, run make update

Election-Day

Improves error messages in API

Return proper errors in JSON for 401 and 500 errors.

Feature | 0e89ad461d

Adds support for eCH-0252 V2.0.0

Replaces existing pre release support.

Feature | fbe95b9391

Improves error message for unsupported DOI

Feature | a0d220d432

No longer delete elections on the same date.

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

2026.26

2026-05-08 | be2e918e51...df0fd2840e

Agency

Fix display bug of people cards in safari

Bugfix | OGC-3109 | 107321312a

Event

Makes an upgrade task more robust.

In certain edge cases values can be None.

Bugfix | 1c20dcece2

Fsi

Auto send email if state changed.

Feature | OGC-3136 | 23674f9cf3

Landsgemeinde

Moves vota above text in agenda item view.

Feature | OGC-3133 | 42efb8e4e2

Propagate draft state only downwards.

Bugfix | OGC-3129 | 9a6fbc3e23

Org

Allow links creation directly on root level (as for pages)

The workaround was to create it on any level and move it to the root level.

Feature | OGC-3118 | 33bba4d45a

Fetch command option to include imported events

Feature | OGC-3140 | 1e92524250

Fixes crash in reservation acceptance PDF when submission has no renderable fields

Bugfix | OGC-3138 | 5086ef771a

Pas

Map with zg_username.

Feature | OGC-3112 | 43c7d2eff9

Adds sync user account cli.

Feature | d4313d1a42

Removed add/edit/delete views.

No reason to allow manual editing, as it introduces unnecessary risk and potential abuse.

Feature | OGC-3149 | 4d3325255f

Fixes Vice president not being detected.

Bugfix | OGC-3116 | be2e918e51

Corrects wrong LiteralType

Bugfix | 6321d54a86

Persist org_type on ParliamentarianRole via meta column.

The KUB importer knows whether a role belongs to Kantonsrat, (via organizationTypeTitle), but this information was discarded after import. Detecting Kantonsrat membership required a fragile heuristic checking three columns for NULL. Kantonsrat membership meaning being active in parliament itself, so it's a special kind of ParliamentarianRole.

Bugfix | OGC-3143 | d34177d12c

Fix commission membership import losing role transitions.

The import key (parliamentarian_id, commission_id) allowed only one membership per person per commission. When a person transitioned roles (e.g. Mitglied → Präsident), the second entry overwrote the first.

Bugfix | OGC-3156 | c98acf65d8

Add back the commission president view that was removed.

Bugfix | f19ecab47b

Town6

Fixes time display in occurrences.

Feature | OGC-3144 | ad7ce9f65e

Winterthur

Fixes inline search.

Hotfix for: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'property'

Bugfix | OGC-3119 | 8be97af686

3

2026-05-07 | 672d745358...c2a7ca8cb0

2

2026-05-06 | c822395c1c...390789af02

results

2026-05-04 | 0e89ad461d...17c021f8f0

Upgrade hints

  • New version of xsdata-ech required, run make update

Election-Day

Improves error messages in API

Return proper errors in JSON for 401 and 500 errors.

Feature | 0e89ad461d

Adds support for eCH-0252 V2.0.0

Replaces existing pre release support.

Feature | fbe95b9391

Improves error message for unsupported DOI

Feature | a0d220d432

No longer delete elections on the same date.

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

2026.25

2026-04-29 | 9e5c99c325...047fbbe0d7

Agency

Fix display bug of people cards in safari

Bugfix | OGC-3109 | 107321312a

Event

Makes an upgrade task more robust.

In certain edge cases values can be None.

Bugfix | 1c20dcece2

Org

Fixes AI formcoder bug (incorrect POST url).

JS sent to /resources/new-room/formcoder, but the view is registered on FormCollection. The endpoint is always at /forms/formcoder.

Bugfix | OGC-3081 | 9e5c99c325

Add missing translation for "Edit Event Filter Configuration".

Bugfix | OGC-3052 | f18cd03430

Pas

Adds filter for import logs by user.

Feature | 2b3a6dfabc

Map with zg_username.

Feature | OGC-3112 | 43c7d2eff9

Fixes Vice president not being detected.

Bugfix | OGC-3116 | be2e918e51

Corrects wrong LiteralType

Bugfix | 6321d54a86

Winterthur

Fixes inline search.

Hotfix for: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'property'

Bugfix | OGC-3119 | 8be97af686

2026.24

2026-04-24 | 5482237bcd...63ac7fac26

Api

New filters.

Includes also OGC-3085 which is similar.

Feature | OGC-3086 | 7be5be95d6

Feriennet

Fix bug where hidden needs are displayed

Bugfix | PRO-1530 | 5482237bcd

Add translations for group code

Bugfix | PRO-931 | eeee14f0ef

Pas

Add missing filter for plenary session.

Bugfix | 70af86f00d

Show zg_username on parliamentarian.

Bugfix | b32b7fd8c6

swi

2026-04-23 | b2808d3bc1...aa61b72930

2026.23

2026-04-23 | 415f877415...ef4ba26201

Api

Adds a full-text search filter to each Api endpoint in Org

Feature | OGC-3088 | 89afa6e0ab

Form

Fixes some bugs in the formcode indentation checker logic

Bugfix | OGC-3110 | 5e96c08c79

Org

Includes additional ticket information in reservations summary PDF

This additional information is only included when the context is a single ticket, rather than a time-bounded stream of reservations.

Feature | OGC-3095 | 415f877415

Improves performance of keyword filter counts in events/directories

Performance | OGC-1823 | 4383caffa3

Pas

Store zg username field.

Feature | OGC-2951 | cca2483842

Updates Allowances and various improvements.
  • Admin-only attendance editing enforced, permission tests updated
    • Attendance pagination, filters, edit link fixes, bulk-add UI improvements
    • Settlement run filter added
    • 2 allowances bugs fixed, presidential allowance form/model reworked
    • Single parliamentarian export now includes allowances
    • Removed "amtliche Mission" commission type
    • Removed manual JSON import view
    • Email: PAS-specific template (Outlook logo fix), left-aligned logo/footer, admin emails only to active admins
    • DB index added for frequently used queries
    • Translations updated, invalid tests removed, misc error fixes

Bugfix | OGC-2951 | 4d2299faa2

swi

2026-04-21 | b2808d3bc1...726a35e0e4

Feriennet

Add content disposition attribute

Add content disposition attribute so json can be an attachment instead of being shown directly in the browser.

Bugfix | PRO-1525 | 383ec48e61

Org

Rearrange settings and management bar
  • Added a link for User manual
  • Added a new category "modules" to the global tools
  • Rearranged the global tools and settings
  • Added categories to settings

Feature | a245aa0a42

Enables the OneGov Api in Org apps as well, not just Town6 apps

Feature | OGC-3091 | 86c800c6d5

Allow handlers to control ticket reopen decisions.

Bugfix | 254c81f313

Fix problem with selecting additional dates

Bugfix | OGC-3070 | 41759f21bb

Fixes a logic bug in holidays.

Erroneous superset operator was never true for all practical purposes. The condition self._cantons > {'TI', 'VS'} checked whether the configured cantons formed a strict superset of the exclusion set, meaning it only evaluated to True when both TI and VS plus at least one additional canton were present. Since most instances are configured with a single canton, Good Friday and Easter Monday were silently skipped for virtually all users.

Bugfix | OGC-3106 | 1bf879d3f4

Add translations for "Appendix"

Bugfix | OGC-3092 | 90c3880a09

Pas

Bulk operations should only be edited as such.
  • Enforce bulk/single edit separation
  • Fix PDF spacing in address

Feature | OGC-2951 | 31f7bad4ff

Ris

Properly filters inactive members in commissions

This also adds filter options to the view and displays the date range of each membership in the list.

Bugfix | OGC-3108 | 1e5855c213

Tests

Switches browser tests from Selenium to Playwright

Feature | OGC-3100 | f81f59c607

Increases robustness of playwright browser tests

This slightly increases the default timeout and re-runs tests that failed due to a timeout. It also ignore all CMP related console messages not just the ones at the WARNING level for the Feriennet test.

Bugfix | 5de85d02dd

Town6

Makes possible values for API query filters machine readable

This also fixes built-in event tags being reported in English instead of the configured language within the event API.

Feature | OGC-3087 | a9c22bc940

2026.22

2026-04-10 | 44e9a3b7d0...9a453a7c5d

2026.21

2026-04-10 | cc33ac41df...cc33ac41df

2026.20

No changes since last release

2026.19

2026-04-10 | 1a8da1014a...32712ed32a

Core

Avoids a potential race condition for messages tied to a session

Bugfix | ONEGOV-CLOUD-5DM | 0f65411221

Feriennet

Update homepage structure for new instances

Feature | 1a8da1014a

Make group code optional

Create option to activate and deactivate group codes in the period form

Feature | PRO-931 | a24cbd1d52

Volunteers as recipients

Add volunteers with different states as options for message recipients

Feature | PRO-1421 | 9226adf192

Fixes potential crash in personal attendee views

This also makes the Personal access restriction on Attendee more robust by baking it into the security rules.

Bugfix | ONEGOV-CLOUD-5DN | 0a198f0d52

Org

Adds an optional parent resource to reservation resources

Parent resources will be blocked by children and vice versa, but the children don't block each other.

Feature | OGC-2580 | ea165dbeae

Improves robustness of reject view for reservations

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

Fixes copy paste on views that make use of NewsCollection

Bugfix | ONEGOV-CLOUD-482 | 916f5bec09

Pas

Refactor hourly_user_account_sync to run directly after import.

Feature | 66696474ab

Make import more resilient if 0 records fetched.

Bugfix | 7650a01981

Town6

Fixes rendering of person organisations in search results

Bugfix | OGC-3074 | dee62b0f5f

Translator Direcory

operation_comments is now member visible.

Feature | OGC-3065 | 1da4c06a3c

Adds a view test for operation_comments.

Feature | OGC-3065 | 0dac70f4c5

swi

2026-03-30 | b2808d3bc1...59f3a504ba

2026.18

2026-03-27 | 4a8cf6ef55...72b3b75960

Core

Extend json directive adding CORS header for GET and HEAD requests

Feature | OGC-2988 | fb30809189

Org

Fix href rendering False when use_links is falsy in occurrence list macro (event ticket)

This ensures the template doesn’t output href="False"

Bugfix | NONE | 4a8cf6ef55

ech0252

2026-03-26 | 0e89ad461d...423d93f6a6

Upgrade hints

  • New version of xsdata-ech required, run make update

Election-Day

Improves error messages in API

Return proper errors in JSON for 401 and 500 errors.

Feature | 0e89ad461d

Adds support for eCH-0252 V2.0.0

Replaces existing pre release support.

Feature | fbe95b9391

Improves error message for unsupported DOI

Feature | a0d220d432

No longer delete elections on the same date.

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

Org

Adds missing connect-src for the Plausible analytics provider

Bugfix | OGC-3067 | 165b8b17d3

Pas

Use cert in requests.

Feature | OGC-2087 | 03edb4cd38

Use an unified dropdown for allowances.

Bugifx | fafafdfa75

2026.17

2026-03-26 | 4cdba419d4...14012932b0

Agency

Eagerly load parent property for API calls, fixing n+1 query issue

Feature | NONE | 7120cda5e0

Core

Makes do/translate compatible with Python 3.14

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

Event

Adds created column to event export data

Feature | OGC-2992 | 2ecd43949a

Feriennet

New recipient group

Add two new recipient groups:

  • Organisers without occasions
  • Users with attendees that have no wishes or bookings

Feature | PRO-1448 | 2a84801580

Form

Raise error for nested field set definitions (as they are currently not supported)

Feature | OGC-3033 | defee57c92

Landsgemeinde

Adds breadcrumbs to search results

Feature | OGC-2880 | 4cdba419d4

Org

Fixes potential KeyError scenarios related to Kaba configuration

Bugfix | 4514a09db0

Fixes a rare edge-case in auto-accepting reservation tickets

Bugfix | 892ce12d82

Fixes crash in tickets views for invalid owner filter

Bugfix | 4a3efcc072

Pas

SAML2 login for parliamentarians.

Feature | OGC-2725 | a6288c0b68

Add allowances.

Feature | OGC-2950 | c5e2589e74

Export pdf improvements, add logo and change margin.

Bugfix | OGC-2949 | de747b62ff

Simplify KUB config lookup, silently skip if unconfigured.

Bugfix | ba58bae5b7

Translator Direcory

Make operation_comments editor visible field.

Feature | OGC-3065 | 8bde6add9a

ech0252

2026-03-20 | 0e89ad461d...5c58a21e9f

Upgrade hints

  • New version of xsdata-ech required, run make update

Core

Upgrades to Python 3.14

Feature | OGC-3038 | 585abf6c8d

Election-Day

Improves error messages in API

Return proper errors in JSON for 401 and 500 errors.

Feature | 0e89ad461d

Adds support for eCH-0252 V2.0.0

Replaces existing pre release support.

Feature | fbe95b9391

Improves error message for unsupported DOI

Feature | a0d220d432

No longer delete elections on the same date.

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

Event

Switches new source filter to a prefix filter

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

Search

Add breadcrumbs to search results in order to provide more context

Feature | OGC-2880 | 7cf450189b

User

Adds an ensure_user callback to modify login-system behavior

Feature | OGC-3049 | c690d7d4c7

2026.16

2026-03-18 | 2d2f7e1f80...2ed1e9db67

Landsgemeinde

Fixes drafts being publicly visible and accessible

Bugfix | OGC-3040 | 2d2f7e1f80

ech0252

2026-03-18 | 0e89ad461d...4a0a8a0904

Upgrade hints

  • New version of xsdata-ech required, run make update

Election-Day

Improves error messages in API

Return proper errors in JSON for 401 and 500 errors.

Feature | 0e89ad461d

Adds support for eCH-0252 V2.0.0

Replaces existing pre release support.

Feature | fbe95b9391

Improves error message for unsupported DOI

Feature | a0d220d432

2026.15

2026-03-17 | 97194afd57...36363b5db9

Org

Extends events API endpoint with filters

Feature | OGC-3021 | 97194afd57

2026.14

2026-03-17 | 6ea1066d5b...1ada718257

Agency

New UI

New UI using foundation 6.

Feature | OGC-2853 | 94219e1eb3

Api

Adds html link to person, agency and memebership

Feature | OGC-2989 | 312ae338e4

Form

Improve formcoder prompt

Feature | OGC-2974 | cf2d9f6198

2026.13

2026-03-13 | 926add3838...bcc04abfb1

Core

Upgrades to Python 3.12

Feature | OGC-1604 | 1fa7d9f2a5

Org

Removes "Item(s)" text in mails for numeric fields

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

Fixes arbitrary files showing up in the photoalbum image selection

Bugfix | OGC-3024 | 9c86521d9d

Fixes arbitrary files showing up in the file picker

Bugfix | eb7e22c5f0

Hardens a couple of other file queries against incorrect file types

Bugfix | efb439261e

Fixes re-publishing a withdrawn event from its ticket

Bugfix | OGC-3002 | cb9d4cf060

Pas

Fixes file download permissions for parliamentarians.

Bugfix | OGC-2942 | d4837e64ac

Photoalbum

Remove error message for non images, simplify template

Bugfix | OGC-2997 | 495848763e

votes2

2026-03-12 | 19e0174404...f5398c1bcd

votes

2026-03-11 | 7bcfbc7ca6...cd0b7131c4

Election-Day

Explicitly imports and stores number of received votes.

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

Org

Increase ticket message limit.

Feature | OGC-2542 | 85c3225a40

Fixes reservation export being empty.

Bugfix | OGC-3008 | 69b7867648

Settings

Remove migrate links from settings view

Feature | OGC-3003 | 61936f3248

fedpol

2026-03-10 | 17ecf7e9f6...40ee4fa04b

Fedpol

Adds demo application

Feature | OGC-2979 | 17ecf7e9f6

Form

Adds AI support to generate form code

Feature | OGC-2974 | 71ba68e5e0

Change form code link to docs.admin.digital

Feature | OGC-3006 | f384b48e19

Fixes form code parser incorrectly escaping help messages

Bugfix | OGC-3015 | cb526a472a

2026.12

2026-03-09 | 0b252fd439...6ed90f787e

Form

Change form code link to docs.admin.digital

Feature | OGC-3006 | f34cdb6767

Adds AI support to generate form code

Feature | OGC-2974 | 85f5f3af5e

Pas

Fixes two minor issues in export.

Bugfix | OGC-3005 | 0b252fd439

Photoalbum

Fix missing size attribute for grid mode

Bugfix | OGC-2997 | 0d16f99784

fedpol4

2026-03-09 | f384b48e19...f384b48e19

Form

Change form code link to docs.admin.digital

Feature | OGC-3006 | f384b48e19

fedpol3

2026-03-09 | 71ba68e5e0...71ba68e5e0

Form

Adds AI support to generate form code

Feature | OGC-2974 | 71ba68e5e0

fedpol2

2026-03-05 | cace0810c8...2d54353105

fedpol

2026-03-04 | 17ecf7e9f6...6b6a653c12

Fedpol

Adds demo application

Feature | OGC-2979 | 17ecf7e9f6

Feriennet

Text change and infopanel

Changed "attendees" to "carpool contacts" and added an infopanel for clarification .

Feature | PRO-1494 | 3355fe7af8

Org

Fixes potential float underflow error in search query

Bugfix | 1cf45d9254

Pas

Makes the label more clear that it's decimal hours input.

Feature | 2b7c50efd3

Send email if a commission finalized.

Feature | OGC-2941 | 8bd5c50179

Reduce log level to prevent sentry spam.

Bugfix | b0a97bfa13

Payment

Fix sqlalchemy 2.0 loader path strictness for payment batch-set

Fixes sentry: https://seantis-gmbh.sentry.io/issues/7294132496

Bugfix | NONE | 3cb3d433fa

Ris

Fix wrong translation for political party

Bugfix | OGC-2994 | dce46c6fb0

Tests

Fix leap year issue in test

Replace freeze_time with date.today as both Python and SQL expression agree on ages

Bugfix | NONE | 5e9f8c21d2

2026.11

2026-02-27 | f5feeeea66...c8c42347ea

Feriennet

Show error if file cannot be displayed in photo album

Feature | OGC-2976 | 6730b8d860

Fix period info

Show wishlist info not only when wishlist phase is active

Bugfix | PRO-1487 | 33fe463c48

Prevent photoalbum and photoalbum overview from crashing due to missing size attribute (e.g. video)

This is just an intermediate step. We may need to handle different file types in albums differently

Bugfix | OGC-2976 | 31a6fed7c2

Org

Adds a change username function for admins

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

Makes OrgRequest.current_user more robust

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

Fixes inverted condition in allocation display

Bugfix | OGC-2984 | 17e9addabd

Pas

Fixes an issue with comma in filename on windows.

Bugfix | NONE | 64908b60ac

Make sure address fits in letter.

Bugfix | NONE | 0d478902be

Display the true value for plenary session.

Bugfix | NONE | 7fac7accd6

Round to two decimal places.

Bugfix | 74859ffcc8

Town6

Remove searchbar in empty slider

Don't display the searchbar if there are no images in the slider

Other | f5feeeea66

Wab

Handle invalid polling day date

Feature | OGC-2785 | 3d0b3fe3d4

Prevent cli update archived results for development and staging

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

ui

2026-02-23 | dd502dc069...997bc59a4a

2026.10

2026-02-20 | 673622456d...007adfdc2d

Wab

Improve error handling for xml file upload

Bugfix | OGC-2785 | 673622456d

ui

2026-02-20 | dd502dc069...a7ce12aa8e

Feriennet

Add contact form, photoalbums and volunteer to main menu

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

Org

Ensure mime type validation on file upload fields in form code

Feature | OGC-2738 | ff77bff6b9

2026.9

2026-02-19 | 01dce7374a...3042c5af71

Core

Upgrades to SQLAlchemy 2.0

Feature | OGC-2945 | dea56b3a58

Feriennet

Update homepage template

Feature | 65a5d96515

Fix problem with selecting user for manual booking
  • 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

Fix problem with volunteer list

Newly loaded activity needs could not be added to the volunteers list

Bugfix | PRO-1480 | 8a1f72e2ac

Pas

Add bulk operations for shortest meeting.

Feature | OGC-2941 | 3b7d41a6c8

Granular improvements based on feedback.

Feature | OGC-2941 | 51ed0825eb

Town 6

Fix form size when files are attached

Bugfix | OGC-2908 | 01dce7374a

2026.8

2026-02-17 | 56a0169055...e39ad8b3da

2026.7

2026-02-17 | f20e7fc393...2189bbd8f8

Feriennet

Resolves n+1 queries for homepage

Sentry examples:

https://seantis-gmbh.sentry.io/issues/trace/0c49d7a3f0314d11acec7a2859f47232/
https://seantis-gmbh.sentry.io/issues/trace/72578e382105402aac1ef2a6c37e056b/

Performance | NONE | f20e7fc393

2026.6

2026-02-16 | 8101345cbe...f7481046ca

Directories

Improves description for map configuration

Replaces word coordinate with map to explain what really happens.

Feature | OGC-2883 | cde5e5f3f8

Electionday

Improve layout for proposal, counterproposal and tie-breaker

Feature | OGC-2850 | 872c94297d

Fix missing indent if no results for complex vote

Bugfix | OGC-2850 | d10d4b7cd6

Org

Adds icon to vat settings menu

Bugfix | OGC-2917 | 11aaf9700b

Town6

Fix Dashboard in case of unavailable web statistics

Bugfix | NONE | d48491fc95

test

2026-02-11 | dd502dc069...b8306cab4c

Town6

Fix bug in datetime selection

Bugfix | PRO-1478 | 0a4012edd8

2026.5

2026-02-10 | 7178b5005b...c93df57ee5

Upgrade hints

  • onegov-election-day --select /onegov_election_day/gr update-archived-results

Core

Prepares for SQLAlchemy 2.0 upgrade

Feature | OGC-2944 | ea2ef0eb7f

Feriennet

Period display bugfix

Bugfix | OGC-1467 | 111eac326b

Landsgemeinde

Allows refining search results with a date range

All relevant content types now use the assembly date as their reference date in the search index.

Feature | OGC-2909 | 65746148d2

Org

Avoids confusion by sometimes hiding the availability text

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

Fixes CSP for Stripe/Datatrans payments

Bugfix | OGC-2948 | ccf901324f

Fixes blocker created with no reason being set to null

Bugfix | OGC-2954 | 28fb8697dc

Fixes regression in send_ticket_mail

Bugfix | OGC-2960 | d983f55617

Town 6

Searchbar on homepage slider and video

Feature | OGC-2790 | 5fa5d7056e

Town6

Fix display bug of images

Bugfix | OGC-2901 | 93b61635fa

Wab

Show proposal, counterproposal and tie-breaker results separately for complex votes

Feature | OGC-2850 | 435dbf9ae8

2026.4

2026-01-30 | 574f21d1c1...195a697ab3

Directory

Fix directory migration crash when renaming option labels

Bugfix | OGC-2353 | 6bbe21e2a0

Org

Replaces data-attributes that triggered a call of eval

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

Page

Improve iframe domain validation to for configured domains.

Right split trailing slashes from configured domains prior comparison

Feature | OGC-2940 | 005ce6fc34

Pas

Validate attendance to be within a settlement run.

Bugfix | OGC-2848 | 9762773489

Ensure finalized attendance for commission.

Bugfix | OGC-2845 | 58d94c5689