Skip to content

Latest commit

 

History

History
1777 lines (921 loc) · 71.4 KB

File metadata and controls

1777 lines (921 loc) · 71.4 KB

Changes

2026.22

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

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

2026.3

2026-01-29 | e17f907a3b...742db7bad0

Feriennet

Banner

Feature | PRO-1474 | 09587de5de

Org

Adds a resource switcher to the occupancy view

Feature | OGC-2873 | 3943814f00

Adds an utilization stats button to the occupancy view

Feature | OGC-2062 | 0baff1be97

Adds missing access hints in boardlets

Bugfix | cd3d24431a

Resolve fixme for TagField

Bugfix | 92b85f250f

Fixes reservation blockers for non-partly available allocations

Bugfix | OGC-2937 | 92064770d5

Search

Adds it_ch to used locales for Org and Town6

Feature | OGC-2931 | 138cf9df78

Town6

Allow to copy newsletter.

Feature | OGC-1663 | 9af1fd1d74

2026.2

2026-01-23 | 7fe7cf163c...2f191d9543

Core

Upgrades SQLAlchemy to version 1.4

Feature | OGC-15 | 7fe7cf163c

Town6

Change background-size from cover to contain for image display.

Bugfix | OGC-2867 | 8687186243

Increases robustness if underlying pdf of form doesn't exist.

Bugfix | OGC-2922 | 1314f1bdf8

2026.1

2026-01-16 | 93d40ac5bd...b829bbf934

Api

Extends standard Collection+JSON with a couple of meta properties

This provides additional context to users of the API, what each endpoint contains.

Feature | OGC-2912 | 68dd72486c

Core

Replaces free-text analytics code with configurable providers

Feature | OGC-2865 | 232119d51a

Makes default Content-Security-Policy more strict

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

Fix duplicate Message-ID header causing email queue failures.

Bugfix | 60ff3e03a5

Fix transfer command to use DSN connection parameters.

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

Directory

Rename sidebar contact field

Feature | OGC-2829 | 65fbf10196

Electionday

Adds map data and municipalities for 2026

Feature | OGC-2906 | 6e8051b97d

Fixes municipality and quarter data for 2026

Bugfix | OGC-2906 | 57b7f49a21

Feriennet

Removes inline event handlers from templates

Feature | OGC-2863 | e357dd701e

Add narrow banners for email

Bugfix | OGC-1460 | 170eea5533

Order of activities in activity widget

Bugfix | PRO-1456 | a854f104f1

Filter "show more" bugfix

Bugfix | PRO-1452 | dc02194d72

Org

Improves e-mail threading for customer-facing ticket e-mails

We achieve this by setting (and remembering) the Message-ID and setting the corresponding In-Reply-To and References headers.

Feature | OGC-2869 | 6d761226e2

Allows accepted reservations to be adjusted by managers

Feature | OGC-2887 | 8ec0519afb

Adds administrative reservation blockers in the occupancy calendar

Feature | OGC-2780 | fbf6bf5cda

Fixes crash in invoice export for a large number of ticket groups

Bugfix | OGC-2902 | f928399ca0

Pas

Extend kub api call timeouts

As we found various sentry issues related to kub api timeouts

Feature | NONE | b8de6b01e5

Fixes N+1 query.

Bugfix | c84cbe7755

Resource

On resource deletion, handle archived tickets' date fields that may contain "[redacted]" instead of a datetime object.

Feature | OGC-2793 | 409a5a323d

Town6

Sidebar navigation closing

Bugfix | OGC-2871 | 93d40ac5bd

Fixes some link elements crashing during rendering

Bugfix | 03fc0ce134

Fix image selection bug

Bugfix | OGC-2901 | 86f2a7b2b6

User

Adds explicit last_login column.

Feature | OGC-2454 | 790bad6a9a

2025.71

2025-12-29 | 23c7322afb...cadf75d90c

Feriennet

Hide RSS Feed

Feature | PRO-1458 | 8cbd225102

"Delete user" button

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

Delete attendees

Feature | PRO-1436 | 1fb8ee16a1

Pas

Gets rid of inline event handler.

Bugfix | OGC-2860 | dde589d60e

2025.70

2025-12-19 | 7e83cff80c...2bf159789f

Form

Adds select all/deselect all buttons for multi checkbox fields

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

Identify wrongly indented identifier

But prevent wrongly indentation when loading a form

Feature | OGC-2370 | 2cb04a6c3a

Org

Specify hint for notifications about ticket messages

Feature | OGC-2672 | 7e83cff80c

Adds additional ways discounts in reservations can be calculated

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

Add o'clock in events time display.

Feature | OGC-2763 | 4fd9547d95

Improves search ranking for records that match with their title

Feature | OGC-2789 | 98151c54a2

Produces smaller query strings for large ticket group filters

This improves compatibility with nginx proxies without having to resort to very large buffer sizes.

Bugfix | OGC-2824 | 93858c4997

Pas

Disable YubiKey.

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

Ris

Fix N+1 Query for Parliamentarian view

Performance | OGC-2876 | af8e5530c0

Search

Adds basic search result highlighting

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

Town6

Fix wrong event tag translation for Parties

Bugfix | OGC-2890 | d5b58c8026

Wil

Adds cli command to rename meeting files before July 2025

Feature | OGC-2815 | 63e3cca045

Event import failed due to missing location data

Some events recently do not provide location data which made the nightly import fail.

Bugfix | OGC-2875 | 5506bfbb42

Winterthur

Gets rid of inline JavaScript in templates

Feature | OGC-2859 | e5df575d22

2025.69

2025-12-09 | b39432183e...68810065f9

Directory

Accordion mode now reflects the content fields hide labels from configuration

Feature | OGC-2832 | 546a3bd918

Feriennet

Remove privacy option in general settings and add in export

Feature | OGC-1454 | 4246ff777d

2025.68

2025-12-05 | 5440ea7e83...979b8b8912

Core

Applies a more strict Cache-Control setting for logged in users

Feature | OGC-2753 | 7e72534569

Form

Improve error message for comment field indentation errors

Feature | OGC-2311 | 36912ab924

Landsgemeinde

Move print button

Feature | OGC-2830 | 7a527a7780

Removes inline javascript from templates

Feature | OGC-2861 | 34b4446c7b

Org

Allows extra fields to be displayed in occupancy view

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

Makes reservation date filtering on payments/invoices more flexible

Feature | OGC-2600 | 3e6cba29b6

Allows related tickets to be muted/unmuted from any related ticket

Feature | OGC-2844 | e2ea34a04b

Adds a tree select filter widget for payment/invoices

Feature | OGC-2824 | 0ac1805858

Allows allocations to define their own pricing

This serves use-cases like charging more for reservations on a weekend

Feature | OGC-2768 | 1e50067e5d

Removes inline javascript from the templates

This is preparation work for tightening up our Content-Security-Policy

Feature | OGC-2864 | ec68f8a057

Video iFrame error

Bugfix | OGC-2837 | ae0da86876

Fix bad redirect when rejecting reservation with comment

Bugfix | OGC-2786 | b54f36cf36

Pas

Fixes by-effect of RIS refactoring on PAS.

Fixes commission edit form not having a save button.

Bugfix | OGC-2847 | 9e98b030b6

Fixes dropdown syncing for commission presidents.

Bugfix | OGC-2846 | a42fd32358

Fixes dropdown syncing for parliamentarians.

Bugfix | OGC-2846 | fc831a5829

Ris

Multiple parliamentary groups can now be linked to a political business

Feature | OGC-2816 | fffb5c21b2

Improve filename extraction, extension and file icon determination

Bugfix | OGC-2813 | eb0b0a9942

Town6

Adds a search field to the list of political businesses

Feature | OGC-2836 | 5440ea7e83

2025.67

2025-11-27 | 98c33a124a...c4d2fbf0ed

Feriennet

Make occasion location multi line

Feature | OGC-1451 | c1ca601070

Organizer text if username is not set

Resolves sentry issue https://seantis-gmbh.sentry.io/issues/7025105745/

Bugfix | NONE | 98c33a124a

Org

Add option to add imagesets to resources

Feature | OGC-2276 | f858a0cd87

Adds a content type filter to the search

Feature | OGC-2834 | 9a52069202

Avoids crash in search for malicious queries

Bugfix | ce796dcc24

Changes ticket link in occupancy view for all logged in members

Bugfix | OGC-2781 | 3c83cc09e0

Pas

Fixes a bug in plenary session attendance.

Feature | OGC-2787 | 5ea0bf004c

Ris

Remove political business number from overview

Feature | OGC-2818 | fa559658b3

Search

Makes parliamentarians available in search results

Makes parliamentarians, commissions and parliamentary groups documents independent of its age

Feature | OGC-2788 | bef509a57d

Town6

Adds a search field to the tickets and tickets archive

Feature | OGC-2460 | 5e0b58d6b8

Display allocation rule title below actions

Bugfix | OGC-2819 | e64567c7cc

User

Avoids crash for some second factor authentication failures

Bugfix | 3f9a6e6d03

2025.66

2025-11-21 | c001eb871d...df97031e21

Feriennet

Banners

Feature | PRO-1443 | 7a37fb75df

New Privacy Settings

Users can now decide themselves if their contact data is shown to other attendees of the same course.

Feature | OGC-1415 | eef7415188

Line break for occasion description

Bugfix | PRO-1449 | 6b98614db6

Org

Adds cli command to list resources

Feature | OGC-2335 | 0a935fd78c

Reservation button

Feature | OGC-2441 | 3ed6fa2867

Change editbar_links for allocation settings

Bugfix | OGC-2368 | d3040df735

Search

Index parliamentarians, commissions and parliamentary groups

Feature | OGC-2788 | 352d6a93c2

Swissvotes

News labels

Some text changes

Feature | SWI-64 | 411fedc985

Town6

Unlink Resource from payment and invoice before deleting it

Bugfix | OGC-2719 | eeb3e22489

Anchor distance

Bugfix | OGC-2777 | 042ef0f258

2025.65

2025-11-16 | cb11e65b71...a53b5d5f13

Town

Fix file details not shown

Bugfix | OGC-2784 | 1bf4dda93d

Town6

Fixes footer contact and opening hours label for feriennet

Bugfix | OGC-2424 | 0acc673b40

2025.64

2025-11-13 | 12f9839782...af0f368d08

Assembly

Add print icons

Feature | OGC-2711 | e39e916367

Feriennet

Volunteer activities

Only show activities needing more volunteers

Feature | OGC-1417 | d65cc9be8b

Landsgemeinde

Links in Sidebar for assembly items

Feature | OGC-2714 | ab1f6d31f6

Org

More specific error message

Feature | OGC-2722 | 12f9839782

Link ticket instead of reservation

Bugfix | OGC-2779 | 90f21c0159

Pas

Prevents a bug in user synchronization with admins.

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

Town6

Makes link label for contact information and opening hours configurable

The footer settings allow to configure the link labels

Feature | OGC-2424 | 4f303b0cdc

2025.63

2025-11-10 | 6a3efb41f9...bf9c16100d

2025.62

2025-11-07 | d90bbc51b7...c296944343

Core

Clears browser cache on user logout

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

Feriennet

Display wishphase if it's not in the past

Bugfix | OGC-1444 | ff53601345

Landsgemeinde

Additional Documents for assembly

Feature | OGC-2699 | 0f94d3a43a

Assembly item creation Bugfix

Bugfix | OGC-2696 | 8b5bfd1595

Org

Lowers refresh interval for resource iCal to 30 minutes

Feature | OGC-2548 | d90bbc51b7

Adds another ticket PDF option which includes related tickets

Feature | OGC-2708 | 1609c54ef6

Add subsubsubtitle and h5

Feature | bdc5e9b5de

Newsletter just show lead

Add option to just show the lead text of the news items in the newsletters.

Feature | OGC-2343 | ffba57f239

Content Sidepanel

Option to define how many levels are displayed in the TOC-Sidepanel.

Feature | OGC-2715 | 698fb15f40

Rename dashboard to overview

Feature | OGC-2728 | 348e70a641

Attaches reservations summary PDF to reservation acceptance mail

Feature | OGC-2765 | 5d75b5d66b

Fixes reservation dates not being linked for migrated invoices

Bugfix | OGC-2767 | 0d9d4c8ee2

Pas

Adds cronjob to sync parliamentarians and User accounts.

Feature | OGC-2725 | 38ef00156a

Ris

Properly handle interest ties for new parliamentarians

Feature | OGC-2766 | f5b2b91246

Cleanup unused relationships

They got replaced with relationships to meeting items

Feature | OGC-2245 | d2f1272a27

Town6

Adds unit tests for political businesses views

Feature | OGC-2481 | 5471bbd824

Adds unit tests for parliamentarian views including parliamentary group and commission

Feature | OGC-2381 | fce241c9be

Prefer reply_to in template over general email.

Feature | OGC-2671 | 4637af1a54

User

Adds validation against a list of commonly used passwords

Feature | OGC-2737 | a048ece0af

2025.61

2025-11-03 | 93a5f5203e...c79c709d87

Feriennet

Update banners.

Feature | PRO-1437 | ec5e2ff043

File

Adds X-Content-Type-Options: nosniff header to uploaded files

Feature | OGC-2750 | 44b9456cba

Switches to Content-Disposition: attachment for most uploads

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

Org

Adds a my reservations PDF to the ticket list for RSV tickets

Feature | OGC-2756 | 5ac8e0bd32

Invalidates related TANs after authentication

This also decreases the validity period of mTANs used as a second factor

Bugfix | OGC-2749 | bb3782adb9

Fixes crash in file-links template macro

Bugfix | 54e794bac3

Uses a more sensible column as the fts_id for ExternalLink

Bugfix | e7210a3096

Fixes invisible partitions in reservation calendar

Bugfix | OGC-2764 | c07ac95a1d

Search

Integrates indexer into transaction workflow with a data manager

This also refactors some code that relied on the old indexer behavior

Feature | OGC-2759 | 24b68fba31

Town6

Fixes empty links still rendered due to populate_obj.

Bugfix | OGC-2761 | 835976629e

User

Raises minimum password length from 8 to 10

Feature | OGC-2736 | 2948b7da2e

2025.60

2025-10-24 | 7136036d60...4b63568190

Search

Only processes indexer queue on the main thread

Bugfix | 7136036d60

2025.59

2025-10-24 | bcafc9a898...ca05b98a32

Search

Avoids potentially leaking connections within the indexer

Bugfix | bcafc9a898

Also disposes the indexer engine at the end just to be sure.

Bugfix | 98bce20025

2025.58

2025-10-24 | 3a7d6284d7...bca98ed899