Skip to content

Commit 4fddf26

Browse files
committed
Merge branch 'master' into feature/pro-1568-search-retry-on-failed-reindex
2 parents efc010b + 4711862 commit 4fddf26

257 files changed

Lines changed: 639775 additions & 2366 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,5 @@ dump.rdb
108108
.codebuddy/
109109

110110
.aider*
111+
112+
.DS_Store

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ repos:
4242
- id: eslint
4343
files: '^src/.*\.jsx?$'
4444
additional_dependencies:
45-
- eslint-react
45+
- eslint-plugin-react
4646
- repo: https://github.com/PyCQA/bandit
4747
rev: 1.9.4
4848
hooks:

CHANGES.md

Lines changed: 184 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,191 @@
11
# Changes
22

3+
## 2026.37
4+
5+
`2026-07-17` | [4190ad6573...c2244f1296](https://github.com/OneGov/onegov-cloud/compare/4190ad6573^...c2244f1296)
6+
7+
### Electionday
8+
9+
##### Adds support for eCH-0252 V2 and views for municipality results
10+
11+
`Feature` | [OGC-3103](https://linear.app/onegovcloud/issue/OGC-3103) | [4190ad6573](https://github.com/onegov/onegov-cloud/commit/4190ad6573083cc37ae8e01f85c94dc081140323)
12+
13+
##### Fix GROUP BY error in municipality archive query
14+
15+
`Bugfix` | [OGC-3103](https://linear.app/onegovcloud/issue/OGC-3103) | [75a79952b4](https://github.com/onegov/onegov-cloud/commit/75a79952b40271b6076dd1d2a98a15dd64e270c7)
16+
17+
### Org
18+
19+
##### Adds a preview field for short links
20+
21+
`Feature` | [OGC-3259](https://linear.app/onegovcloud/issue/OGC-3259) | [ffb0067dc6](https://github.com/onegov/onegov-cloud/commit/ffb0067dc6b31a8627e7420c2810d951c4f4837a)
22+
23+
##### Hide local login with JS.
24+
25+
Previous commit of OGC-3264 missed this JS change.
26+
27+
`Feature` | [OGC-3264](https://linear.app/onegovcloud/issue/OGC-3264) | [bc58f9e6c9](https://github.com/onegov/onegov-cloud/commit/bc58f9e6c971099234aa841f5ae425adb1e7ad1e)
28+
29+
##### Round invoice to 0.05 before grand total.
30+
31+
`Feature` | [OGC-2957](https://linear.app/onegovcloud/issue/OGC-2957) | [c2244f1296](https://github.com/onegov/onegov-cloud/commit/c2244f1296efd61fb4d98ad6cf7d0eadb986dfa6)
32+
33+
### Wab
34+
35+
##### Small improvements for municipality views (#2588)
36+
37+
`Feature` | [OGC-3103](https://linear.app/onegovcloud/issue/OGC-3103) | [27942811ee](https://github.com/onegov/onegov-cloud/commit/27942811ee98b7dd98ac1c90ffec1c58f14ae643)
38+
39+
## 2026.36
40+
41+
`2026-07-14` | [6ed7ab5b4f...70aaa8d6a7](https://github.com/OneGov/onegov-cloud/compare/6ed7ab5b4f^...70aaa8d6a7)
42+
43+
### Org
44+
45+
##### Add requested editor options
46+
47+
Added several new options in editor:
48+
- subscipt
49+
- alphanumeric lists
50+
- blockquote
51+
52+
`Feature` | [7b3dff2fbe](https://github.com/onegov/onegov-cloud/commit/7b3dff2fbee3f09b799886d707fdd314c96ac5e1)
53+
54+
##### Hide local login behind toggle if external providers exist.
55+
56+
`Feature` | [OGC-3264](https://linear.app/onegovcloud/issue/OGC-3264) | [de2f2a2ab7](https://github.com/onegov/onegov-cloud/commit/de2f2a2ab7cd78ea0306859d20fb923ac276666b)
57+
58+
##### Fixes layout in user management.
59+
60+
`Bugfix` | [OGC-3252](https://linear.app/onegovcloud/issue/OGC-3252) | [6ed7ab5b4f](https://github.com/onegov/onegov-cloud/commit/6ed7ab5b4f3bf00b2f31f810b3bc681788294836)
61+
62+
### Pas
63+
64+
##### Sync KUB roles and commission memberships by external ID.
65+
66+
Add `external_kub_id` to parliamentarian roles and commission
67+
memberships and use it as the stable identity during KUB imports.
68+
69+
The previous importer identified memberships using a tuple of person,
70+
organisation, role and additional information. Separate membership
71+
periods with the same values therefore collided, causing closed periods
72+
to overwrite active ones.
73+
74+
This specifically affected parliamentarians who temporarily left the
75+
Kantonsrat and later rejoined with the same party, role and additional
76+
information.
77+
78+
`Bugfix` | [OGC-3263](https://linear.app/onegovcloud/issue/OGC-3263) | [2501f61500](https://github.com/onegov/onegov-cloud/commit/2501f615002e9764d3650039d93a3971fce50aa5)
79+
80+
### Reservation
81+
82+
##### Adds reservation cancellation path to resources
83+
84+
`Feature` | [OGC-3064](https://linear.app/onegovcloud/issue/OGC-3064) | [edd404aa11](https://github.com/onegov/onegov-cloud/commit/edd404aa117ffa3e9e705134f823a0075a753844)
85+
86+
### Town6
87+
88+
##### Newsletter Text
89+
90+
Rename send button text to avoid confusion
91+
92+
`Bugfix` | [OGC-2967](https://linear.app/onegovcloud/issue/OGC-2967) | [45195751d8](https://github.com/onegov/onegov-cloud/commit/45195751d80232580f6158b33af0cd7c445357e6)
93+
94+
## 2026.35
95+
96+
`2026-07-14` | [3ff298f50b...96fd1197e1](https://github.com/OneGov/onegov-cloud/compare/3ff298f50b^...96fd1197e1)
97+
98+
### Core
99+
100+
##### Switches database driver from psycopg2 to psycopg
101+
102+
`Feature` | [OGC-3039](https://linear.app/onegovcloud/issue/OGC-3039) | [ce334dafba](https://github.com/onegov/onegov-cloud/commit/ce334dafba0209adeaebd0225262350268dc8489)
103+
104+
##### Removes pglast pin [skip-ci]
105+
106+
`Feature` | [OGC-3257](https://linear.app/onegovcloud/issue/OGC-3257) | [e0d0828a40](https://github.com/onegov/onegov-cloud/commit/e0d0828a402804f6ed3ad0e3470ccce451392237)
107+
108+
##### Fix linter after removing pglast pin [skip-ci]
109+
110+
`Feature` | [NONE](#NONE) | [04fe0d184b](https://github.com/onegov/onegov-cloud/commit/04fe0d184bbd04452b85bf7845b2182283a31626)
111+
112+
### Directory
113+
114+
##### Admin notification emails for building permit workflow
115+
116+
Admins can get notified when publication starts and ends with all the details and hash to prove publication.
117+
118+
`Feature` | [OGC-3097](https://linear.app/onegovcloud/issue/OGC-3097) | [6c9360ae3a](https://github.com/onegov/onegov-cloud/commit/6c9360ae3afc6d7da91f0fbf2c1aaefaee319bf9)
119+
120+
##### Fix migration for a renamed and changed field
121+
122+
`Bugfix` | [OGC-3241](https://linear.app/onegovcloud/issue/OGC-3241) | [df86ca3a04](https://github.com/onegov/onegov-cloud/commit/df86ca3a04491500b553c051602daad20f157681)
123+
124+
### Event
125+
126+
##### Supports mapping a Guidle tag to multiple tags
127+
128+
The import tagmap now reads repeated source rows as multiple target tags, so a single Guidle/JSON tag can expand into several onegov tags. Example: 'Brauchtum / Fest': ['Brauchtum', 'Fest']. A single tag in Guidle maps to multiple tags in onegov-cloud
129+
130+
`Feature` | [OGC-3208](https://linear.app/onegovcloud/issue/OGC-3208) | [c4d89df409](https://github.com/onegov/onegov-cloud/commit/c4d89df409272bd7285ed436265e03328b631168)
131+
132+
##### Now exports fields `highlight` and `syndicate`
133+
134+
Event exports (excel, csv, json, xml) now contain the fields `highlight` and `syndicate`
135+
136+
`Feature` | [OGC-3238](https://linear.app/onegovcloud/issue/OGC-3238) | [b84abca079](https://github.com/onegov/onegov-cloud/commit/b84abca07925d3e895aa5995576e68c2ce437a3c)
137+
138+
### Fsi
139+
140+
##### Don't autmatically send mails when changing course status
141+
142+
`Feature` | [OGC-3230](https://linear.app/onegovcloud/issue/OGC-3230) | [f5725871d4](https://github.com/onegov/onegov-cloud/commit/f5725871d4aef145125c8322505102e78d19202d)
143+
144+
### Org
145+
146+
##### Allows resource URLs to be changed, like forms and pages
147+
148+
`Feature` | [OGC-3200](https://linear.app/onegovcloud/issue/OGC-3200) | [a7dd17f616](https://github.com/onegov/onegov-cloud/commit/a7dd17f616a17371bee9e3f83930b1dcf3e05756)
149+
150+
##### Displays holidays in occupancy view
151+
152+
`Feature` | [OGC-3255](https://linear.app/onegovcloud/issue/OGC-3255) | [bf4978d647](https://github.com/onegov/onegov-cloud/commit/bf4978d64734be6cdbdd8b03be47654ca3b0b46c)
153+
154+
##### Command line import for Horw
155+
156+
`Feature` | [OGC-3228](https://linear.app/onegovcloud/issue/OGC-3228) | [e94d5f19c3](https://github.com/onegov/onegov-cloud/commit/e94d5f19c3d1547453f9b9d68d41798068556e83)
157+
158+
##### Make title for event list text customizable
159+
160+
`Feature` | [OGC-3034](https://linear.app/onegovcloud/issue/OGC-3034) | [0959dfa101](https://github.com/onegov/onegov-cloud/commit/0959dfa1019e48a534e578390156f0784e89e0fb)
161+
162+
##### Adds ability to add generic link to daily newsletter.
163+
164+
`Feature` | [OGC-3239](https://linear.app/onegovcloud/issue/OGC-3239) | [17be8700ba](https://github.com/onegov/onegov-cloud/commit/17be8700ba2679eb4cfb1f89ae79edec63410222)
165+
166+
##### Select all, deselect all are spread over the full width
167+
168+
`Bugfix` | [OGC-3253](https://linear.app/onegovcloud/issue/OGC-3253) | [32d2acbdd5](https://github.com/onegov/onegov-cloud/commit/32d2acbdd50491576237274c2d39930bfc424f8a)
169+
170+
### Pas
171+
172+
##### Allow decimal places in rate sets.
173+
174+
`Bugfix` | [OGC-3242](https://linear.app/onegovcloud/issue/OGC-3242) | [4cc06c17e4](https://github.com/onegov/onegov-cloud/commit/4cc06c17e460f22bff32b60e1f3b8fa73cefad11)
175+
176+
##### Moves almost all rate set fields to Decimal.
177+
178+
`Bugfix` | [OGC-3242](https://linear.app/onegovcloud/issue/OGC-3242) | [e0bb4b3a7c](https://github.com/onegov/onegov-cloud/commit/e0bb4b3a7c3825869d30373b703f14e3b580521d)
179+
180+
### Town6
181+
182+
##### Make text options dropdown scrollable
183+
184+
`Feature` | [OGC-2953](https://linear.app/onegovcloud/issue/OGC-2953) | [e75ddd6d48](https://github.com/onegov/onegov-cloud/commit/e75ddd6d48c69150ab20d48df6963d15faf32bdb)
185+
3186
## 2026.34
4187

5-
`2026-07-02` | [168ae64ff2...6e560a478e](https://github.com/OneGov/onegov-cloud/compare/168ae64ff2^...6e560a478e)
188+
`2026-07-02` | [168ae64ff2...8a49c335f8](https://github.com/OneGov/onegov-cloud/compare/168ae64ff2^...8a49c335f8)
6189

7190
### Agency
8191

@@ -5030,106 +5213,3 @@ Town6: Adds firebase push notifications.
50305213

50315214
`Feature` | [OGC-1735](https://linear.app/onegovcloud/issue/OGC-1735) | [61931a3714](https://github.com/onegov/onegov-cloud/commit/61931a3714f26baa84312a2a69f87250b52f4686)
50325215

5033-
## 2025.8
5034-
5035-
`2025-02-20` | [7b612693f4...d2765ca4af](https://github.com/OneGov/onegov-cloud/compare/7b612693f4^...d2765ca4af)
5036-
5037-
### Agency
5038-
5039-
##### Make the `--clean` option significantly faster.
5040-
5041-
`Feature` | [OGC-2081](https://linear.app/onegovcloud/issue/OGC-2081) | [7a0f68d105](https://github.com/onegov/onegov-cloud/commit/7a0f68d10518736048552d8668b34aef5be13226)
5042-
5043-
##### Staka LU PDF with proper spacer
5044-
5045-
`Bugfix` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [7b612693f4](https://github.com/onegov/onegov-cloud/commit/7b612693f48a8a9484e65558d948e9eb39cfdbe7)
5046-
5047-
##### Be slighly more robust with added None check.
5048-
5049-
`Bugfix` | [OGC-2083](https://linear.app/onegovcloud/issue/OGC-2083) | [e74895ad7a](https://github.com/onegov/onegov-cloud/commit/e74895ad7aebdedb89013f8029aa0dd14de56c25)
5050-
5051-
### Feriennet
5052-
5053-
##### New weights for admin and organizer children and groups in matching
5054-
5055-
`Feature` | [PRO-1360](https://linear.app/projuventute/issue/PRO-1360) | [3a359413f1](https://github.com/onegov/onegov-cloud/commit/3a359413f1b649c8b4283a387c70f41a648d86b3)
5056-
5057-
### Org
5058-
5059-
##### Improves the ergonomics of find my spot reservations
5060-
5061-
`Feature` | [OGC-2023](https://linear.app/onegovcloud/issue/OGC-2023) | [e873821c01](https://github.com/onegov/onegov-cloud/commit/e873821c01cd2bd68572bbfaad7cb65e88f22888)
5062-
5063-
### Town6
5064-
5065-
##### Slider
5066-
5067-
Fix bug where sizing of slider only worked after resizing the header.
5068-
5069-
`Bugfix` | [OGC-2056](https://linear.app/onegovcloud/issue/OGC-2056) | [d1c071cdd2](https://github.com/onegov/onegov-cloud/commit/d1c071cdd2f13de7f629bdd069c6d2253b83da3f)
5070-
5071-
##### Add missing translation
5072-
5073-
`Bugfix` | [OGC-2064](https://linear.app/onegovcloud/issue/OGC-2064) | [ebdff10ca3](https://github.com/onegov/onegov-cloud/commit/ebdff10ca304caf485c4b81ae7a219c9118828f0)
5074-
5075-
##### Fixes sidebar contact.
5076-
5077-
Go this error:
5078-
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
5079-
5080-
`Bugfix` | [OGC-2089](https://linear.app/onegovcloud/issue/OGC-2089) | [cc8c03ba1a](https://github.com/onegov/onegov-cloud/commit/cc8c03ba1aea0a05b4cfec1fc13658104426f787)
5081-
5082-
### User
5083-
5084-
##### Fixes isolation bug between multiple SAML2 providers
5085-
5086-
`Bugfix` | [e11229b408](https://github.com/onegov/onegov-cloud/commit/e11229b408fe31ab2672f12027f0a9080d698ebf)
5087-
5088-
## 2025.7
5089-
5090-
`2025-02-17` | [4297221960...2458cd0a05](https://github.com/OneGov/onegov-cloud/compare/4297221960^...2458cd0a05)
5091-
5092-
### Agency
5093-
5094-
##### Staka LU No hierarchical numbering in pdf
5095-
5096-
`Feature` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [4297221960](https://github.com/onegov/onegov-cloud/commit/4297221960bd639331463f584ea63829e4dd9aa0)
5097-
5098-
##### Staka LU Add logo to pdf
5099-
5100-
`Feature` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [f60df0f84e](https://github.com/onegov/onegov-cloud/commit/f60df0f84e4ddf5eb2674398d3d6279b5f603be9)
5101-
5102-
##### Staka LU Support alliance names in import
5103-
5104-
`Feature` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [4c79c0cf51](https://github.com/onegov/onegov-cloud/commit/4c79c0cf516473c7b00db7e264eaa2bde7485fcf)
5105-
5106-
##### Staka LU Use alternative dienststelle name over dienstelle
5107-
5108-
`Feature` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [37d46a2e26](https://github.com/onegov/onegov-cloud/commit/37d46a2e26d743e4002c9d067dcb1ca5662dabdf)
5109-
5110-
##### Staka LU pdf shows now organisation information
5111-
5112-
`Feature` | [OGC-2071](https://linear.app/onegovcloud/issue/OGC-2071) | [e0ee4b0c7f](https://github.com/onegov/onegov-cloud/commit/e0ee4b0c7f39105e5aa30f4a640bb0ea91d70fbe)
5113-
5114-
### Pas
5115-
5116-
##### Adds provisional import script.
5117-
5118-
`Feature` | [OGC-1878](https://linear.app/onegovcloud/issue/OGC-1878) | [9bafe68736](https://github.com/onegov/onegov-cloud/commit/9bafe687361c7160c869fd0269b656b9d82d2e16)
5119-
5120-
## 2025.6
5121-
5122-
`2025-02-13` | [4a8ed94cb1...952fb7d12f](https://github.com/OneGov/onegov-cloud/compare/4a8ed94cb1^...952fb7d12f)
5123-
5124-
### Agency
5125-
5126-
##### Clean up previous implementation.
5127-
5128-
Uses a meta field for the external_user_id (So we don't have a specific column
5129-
in org for a specific feature of agency)
5130-
Make sure the api uses it's own mutation form such that it's seperated form
5131-
public facing mutations.
5132-
Make sure hidden_people_fields is honoured everywhere
5133-
5134-
`Bugfix` | [OGC-2061](https://linear.app/onegovcloud/issue/OGC-2061) | [4a8ed94cb1](https://github.com/onegov/onegov-cloud/commit/4a8ed94cb12db893dc3de0fb73fb4b3c7d1db309)
5135-

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ RUN git rev-parse --short HEAD > .commit \
9595
&& mkdir -p /var/cache/wheels \
9696
&& mkdir -p /var/cache/pip \
9797
&& bin/pip install --cache-dir /var/cache/pip --upgrade pip setuptools wheel --quiet \
98-
&& bin/pip install --find-links /var/cache/wheels --cache-dir /var/cache/pip ./src --quiet \
98+
# build pycurl against the system OpenSSL libcurl so that NTLM auth (Winterthur roadwork) is available
99+
&& PYCURL_SSL_LIBRARY=openssl bin/pip install --find-links /var/cache/wheels --cache-dir /var/cache/pip --no-binary pycurl ./src --quiet \
99100
&& find lib -type d -iname assets -print0 | xargs -0 chmod a+w -R \
100101
&& find /app -regex '^.*\(__pycache__\|\.py[co]\)$' -delete \
101102
&& rm -rf /app/src \

0 commit comments

Comments
 (0)