Releases: maykinmedia/open-inwoner
Releases · maykinmedia/open-inwoner
v1.20.0
What's Changed
- [#2581] Make email notifications optional by @pi-sigma in #1302
- [#2639] Add logic to resolve a ZGWApiGroupConfig from contextual hints by @swrichards in #1322
- Docker / Docker-compose improvements by @joeribekker in #1314
- [#2637] Support import/export of ZaakTypeConfig by @pi-sigma in #1321
- [#2484] case detail pages are multi-zgw-backend-aware by @swrichards in #1323
- Avoid resolving zgw objects in contactmomenten client by @swrichards in #1328
- Disable loading of admin-index fixture in testing by @swrichards in #1330
- [#2640] Use separate field for storing long case result descriptions by @pi-sigma in #1324
- [#2648] handle legacy case detail URLs with redirect by @swrichards in #1333
- [#2657] migrate send_failed_email_digest cron to Celery by @swrichards in #1338
- [#2657] fix incorrect command invocation for failing mail digest task by @swrichards in #1339
- Merge 1.19.0 by @swrichards in #1341
- [#2644] Display related case number in task userfeed by @pi-sigma in #1334
- [#2645] Filter cases by status by @pi-sigma in #1331
- Bump Django to 4.2.15 by @swrichards in #1335
- Bump zgw-consumers to 0.34, install zgw-consumers-oas for tests by @pi-sigma in #1346
- [#2666] Use multiple Zaken API's to filter categories by cases by @pi-sigma in #1343
- [#2261, #2262, #2263] Fix display name in profile by @pi-sigma in #1342
- [#2563] Fix disable setup configuration by @pi-sigma in #1344
- [#2638] Implement choice of zaken notification channel by @pi-sigma in #1336
- Make parameters of LimitedUploadFileField overridable by @swrichards in #1350
- Implement zgw natural key support by @swrichards in #1351
- [#2124] Siteimprove interval pause by @jiromaykin in #1303
- Refactor celery tasks + management commands by @pi-sigma in #1347
- [#2563] Fix enable variables for setup configuration by @pi-sigma in #1349
- Test behavior of case search with multiple results by @swrichards in #1354
- Add a ZGW import/export service by @swrichards in #1353
- Add a ZGW data import/export flow to the admin panel by @swrichards in #1348
- Check for missing ZGW backend config in zgw_import_data command by @swrichards in #1356
- [#2668] Translations sprint 25 by @jiromaykin in #1352
- Fix admin for notification channel choice by @pi-sigma in #1358
- [#2689+2690] Improve help texts for notification settings by @pi-sigma in #1359
- [#1345] add a logging handler for Celery by @swrichards in #1361
- [#2692] Fix daily failed email digest by @pi-sigma in #1363
- [#2230] Add tests for document upload/download with multiple backends by @pi-sigma in #1355
- Remove admin inline CSS overrides by @pi-sigma in #1365
- Sync user's notification preferences from klant upon login by @swrichards in #1364
- Add explanatory note to the ZGW file import admin page by @swrichards in #1367
- Release 1.20.0 by @swrichards in #1366
Full Changelog: v1.19.0...v1.20.0
v1.19.0
What's Changed
- [#2587] Require all services except forms in ZGWApiGroupConfig by @swrichards in #1278
- [#2589] Run CI tests in parallel by @swrichards in #1282
- [#2574] Added format-detection meta-tag for Safari iOS by @jiromaykin in #1271
- [#2572] Show roepnaam in log-in menu by @jiromaykin in #1270
- [#2537] Implement a multi-zgw backend proxy to the individual clients by @swrichards in #1281
- ♿ [#2435] Add aria-expanded to mobile anchors navigation by @jiromaykin in #1273
- [#2558] Multi backend support for the catalogi and zaaktypes ZGW importer by @swrichards in #1283
- [#2580] Link questions with cases by @pi-sigma in #1277
- [#2578] Add optional help text field for monthly benefits reports by @pi-sigma in #1275
- Fix specification of multiple package versions by @pi-sigma in #1292
- 🐳 Add setup_configuration script by @sjoerdie in #1291
- ♿ [#2371] Make search label text same as placeholder by @jiromaykin in #1286
- ♿ [#2374] Add more verbose error-text for input fields by @jiromaykin in #1285
- [#2570] Add multi-backend support to ZGW iotypes importer by @swrichards in #1284
- [#2593] Fix missing coverage data in codecov by @swrichards in #1290
- [#2606] Refactor flakey test, use more general assertions by @pi-sigma in #1293
- [#2577] Use CKEditorWidget for SSD help-text fields by @pi-sigma in #1274
- [#2605] Use NLDS classes for uitkeringen PDF styling by @pi-sigma in #1298
- ♿ [#2379] Search feedback notification for screenreaders by @jiromaykin in #1280
- ♿ [#2583] Make control of modal focusable in the right order by @jiromaykin in #1287
- [#2620] Update handbook for v 1.18 by @pi-sigma in #1306
- ♿ [#2621] Extend session warning time by @jiromaykin in #1305
- Fix broken autoload of django-admin-index fixture by @swrichards in #1307
- ♿ [#2584] Refactor heading architecture (no flexbox) by @jiromaykin in #1299
- [#2426] Migrate generation of config docs to library by @pi-sigma in #1265
- [#2598] Refactor notifications by @pi-sigma in #1289
- 🐛 [#2508] Fix hotfix for non-business login tab-panel by @jiromaykin in #1312
- [#dimpact-107] Hotfix for celery search task not showing in admin by @pi-sigma in #1316
- [#2424] Check that config-setup documentation is up-to-date in CI by @pi-sigma in #1310
- 🌐 [#2600] Update translations by @jiromaykin in #1311
- 📝 [#2626] Add beheerhandleiding to ReadTheDocs by @jiromaykin in #1309
- [#2582] Make contact form on questions list page optional by @pi-sigma in #1300
- [#2483] Update cases listview to show the combined data from multiple endpoints by @swrichards in #1317
- [#2432] fix incorrect task invocation in notification processing by @swrichards in #1318
- [#2633] Unable to add contactmoment to active cases by @swrichards in #1319
- [#2636] stop using human-friendly names for tasks by @swrichards in #1320
Deployment Caveats
- Be aware that the "Periodic tasks" admin page will now display certain tasks twice (in English and Dutch). These duplicates will have English names and can be safely deleted:
Rebuild search index
,Send emails about messages
,Send emails about expiring plans
,Send emails about expiring actions
,Import ZGW data
andDelete old emails
. - For all defined ZGW API sets (on the "Configuratie 'Open Zaak' admin page), you must now define all ZGW services (with the exception of a forms services) before upgrading to v1.19.0 or you will receive a migration error. If you do not currently use the ZGW integration, but you do have a ZGW API set defined (with empty services fields), you will have to delete the whole API set before upgrading.
Full Changelog: v1.18.2...v1.19.0
v1.18.2
v1.18.1
What's Changed
- Backported Docker and Celery fixes by @joeribekker in #1332
Full Changelog: v1.18.0...v1.18.1
v1.18.0
What's Changed
- [#2521] Fix Open-Formulieren embedded form styling by @jiromaykin in #1230
- [#2465] Postprocess HTML for NLDS styling by @pi-sigma in #1216
- [#2513] Refactor generic ZGW client factories to concrete equivalents by @swrichards in #1226
- Swapping around migrations due to InconsistentMigrationHistory on acc… by @alextreme in #1228
- Replace django-mailer with django-yubin by @pi-sigma in #1231
- Also add celery to docker containers, some ppl use them by @sjoerdie in #1232
- [#2514] Refactor generic openklant client factories to concrete equivalents by @swrichards in #1233
- [#2509] Create celery task to rebuild search index by @pi-sigma in #1219
- [#2448] Link to manual from docs by @pi-sigma in #1227
- Some ❤️ for 🐳 by @sjoerdie in #1238
- [#2480] Add NLDS paragraph components by @jiromaykin in #1215
- Add support for resolving instance attributes in the cache decorator by @swrichards in #1235
- [#2529] Expose yubin logs to the admin panel by @swrichards in #1239
- [#2523] Prevent display of unpublished pages by @pi-sigma in #1236
- [#2416] Scope ZGW clients cache keys by the underlying service endpoint by @swrichards in #1237
- 🐛 [#2530] Implement qmatic appointments using publicId by @stevenbal in #1243
- ♿ [#2342] Add accessible text to meaningful icon by @jiromaykin in #1247
- ♿ [#2370] Enable equal text-alternative for Header and Footer logo by @jiromaykin in #1245
- ♿ [#2349] Wrap headings around Case-status accordion buttons by @jiromaykin in #1248
- ♿ [#2350] Remove link from status-accordion button by @jiromaykin in #1251
- 🐛 [#2544] Added quickfix for non-URL dependent tab panels by @jiromaykin in #1249
- ♿ [#2365] Remove focus from final case status by @jiromaykin in #1250
- ♿ [#2369] Add focus-style for custom file-input by @jiromaykin in #1255
- ♿ [#2345] A11y replace disallowed heading tags in Cards by @jiromaykin in #1224
- [#2526] Allow for additional ZGW service backends to be configured by @swrichards in #1240
- [#2523] Avoid indexing unpublished products into elasticsearch by @alextreme in #1253
- ♿ [#2352] Set meaningful order in cards with status-indicator by @jiromaykin in #1256
- [#2504] Adding architecture documentation by @alextreme in #1244
- ♿ [#2352] Remove faulty aria-label and add external link by @jiromaykin in #1257
- [#2503] Add dyslexia modus with NL-DesignSystem components by @jiromaykin in #1223
- ♿ [#2366] Add link purpose to document download links by @jiromaykin in #1252
- ♿ [#2344] Add text alternatives for meaningful status-icons by @jiromaykin in #1254
- [#2560] Treat catalogus as a required field on zaaktype response by @swrichards in #1259
- ♿ [#2340] Header/footer logo use alt from image configuration by @jiromaykin in #1260
- ♿ [#2347] Add table-TH style/markup for product pages by @jiromaykin in #1258
- [#2566] Persist the originating ZGW service on the client by @swrichards in #1263
- Support both successful and failing migrations in the migration test utility by @swrichards in #1267
- Persist the source service when syncing CatalogusConfig by @swrichards in #1266
- [#2236] Bump openformsclient to 0.4.0 by @pi-sigma in #1272
- ♿ [#2357] Correct product-pages 400% zoom by @jiromaykin in #1268
- [#2564] Mark catalogus as a required field on ZaakTypeconfig by @swrichards in #1262
- ♿ [#2376] Add aria-expanded for desktop navigation menus by @jiromaykin in #1246
- 🌐 [#2586] Translations for v1.18 by @jiromaykin in #1276
New Contributors
- @swrichards made their first contribution in #1226
Full Changelog: v1.17.0...v1.18.0
v1.17.1
What's Changed
- [#2260] Removed StatusTranslation model by @Bartvaderkin in #1142
- Fixed issue with setup configuration tests by @Bartvaderkin in #1168
- [#2328] Refactor tabpanels on login page by @jiromaykin in #1169
- ♿ [#2377] Remove aria-label from aside by @jiromaykin in #1173
- [#2240] Avoid open redirects through contactform by @pi-sigma in #1174
- ♿ [#2378] Give spinner role for accessibility by @jiromaykin in #1171
- [#2339] Fix display of name infix in profile by @pi-sigma in #1175
- [#2062] Remove table tags + associated template by @pi-sigma in #1178
- 🐛 [#2284] Remove hardcoded CMS app namespace for selected categories by @stevenbal in #1179
- ♿ [#2346] Remove spans, correct list-items by @jiromaykin in #1172
- ♿ [#2373] Make aria-labels same as (hidden) texts by @jiromaykin in #1181
- ✨ [#2303] Improvements/fixes for Laposta by @stevenbal in #1170
- 🐛 [#2383] Fix 500 error after cancelling DigiD via SAML login by @stevenbal in #1188
- [#2422] Remove API version number from Qmatic config description by @pi-sigma in #1193
- [#2384] Increase max length for Zaak result 'omschrijving' by @pi-sigma in #1194
- [#2418] Add employee mail-templates by @jiromaykin in #1187
- [#2408] Make contact links in profile consistent by @pi-sigma in #1184
- 🐛 [#2389] Activate Particulier Tab as default always by @jiromaykin in #1189
- [#2338] Add newsletters to sidebar navigation by @jiromaykin in #1195
- 💄 [#2064] Fix userfeed styling by @jiromaykin in #1180
- Upgrade to Debian bookworm in Dockerfile by @pi-sigma in #1200
- [#2436] Fix optional 'medewerkerIdentificatie' in contactmoment POST by @pi-sigma in #1198
- [#2404] Avoid redirect cycle for DigiD login with email required by @pi-sigma in #1182
- 🐛 [#2381] Make zakelijk tab hidden when eHerkenning is off by @jiromaykin in #1191
- [#2415] Update URL for PDOK Locatieserver by @pi-sigma in #1190
- Add init volume to docker-compose by @pi-sigma in #1201
- [#2454] Add IPv6Address to JSONEncoderMixin by @pi-sigma in #1202
- [#2420] Set h1-h4 as NLDS in product-pages and add NPM package by @jiromaykin in #1196
- [#2303] Add fixed text above checkboxes and change button text by @alextreme in #1209
- [#2327+#2355] Send verification e-mail immedately by @alextreme in #1210
- [#2466] Update query parameter for PDOK API by @pi-sigma in #1207
- [#2297] Add documentation for automating configurations by @pi-sigma in #1150
- [#2460] Refactor KVK branch view by @pi-sigma in #1204
- 🐛 [#2481] Correct OIP package version by @jiromaykin in #1214
- [#2451] set h1-h4 for content-pages by @jiromaykin in #1199
- [#2176] Set up documentation build with Sphinx by @Bartvaderkin in #1166
- [#2479] Convert warning banner field to CKEditor RichtextField by @pi-sigma in #1213
- [#2322] Added Celery and Celery-beat by @Bartvaderkin in #1186
- [#2461] Add setup configuration steps for CMS by @pi-sigma in #1208
- [#2426] Add support for configuring ZGW + Klanten certificates via CLI by @pi-sigma in #1211
- [#2508] add ActiveTab login conditional by @jiromaykin in #1217
- [#2249] Publish docs to Read The Docs by @pi-sigma in #1218
- [#2507] Fixed and added test for 'django-admin-index' fixture by @Bartvaderkin in #1220
- [#2477] Add site name to dynamic mail context by @pi-sigma in #1221
- [#2510] Updated version number by @Bartvaderkin in #1222
- Remove celery-once test by @pi-sigma in #1225
Full Changelog: v1.16...v1.17.0
v1.16.5
Full Changelog: v1.16.3...v1.16.5
v1.16.3
What's Changed
- ✨ [#2179] Display list of Qmatic appointments in profiel by @stevenbal in #1099
- ✨ [#2180] Implement reschedule and delete for Qmatic appointments by @stevenbal in #1103
- 🐛 [#2280/2269] Properly catch errors when fetching openstaande taken by @stevenbal in #1120
- [#2277] Use first OIP subject for questions as fallback by @pi-sigma in #1115
- [#2217] Use 'statustekst' as default case status label by @pi-sigma in #1098
- ⬆️ Django and gitpython security upgrades by @stevenbal in #1119
- ⬆️ [#2279] Upgrade pydantic to 2.6.4 by @stevenbal in #1118
- 💄 [#2241] Make appointment list conform to design by @stevenbal in #1114
- ✨ [#2262] Add setup configuration steps for ZGW and KIC by @stevenbal in #1116
- [#2170] Fixed issue with profile_page_is_published() & get_active_app_names() CMS helpers by @Bartvaderkin in #1125
- ✅ Fix flaky e2e test due to unique constraint by @stevenbal in #1122
- [#2254] Fix toggle hide for case-related questions by @pi-sigma in #1113
- [#2187] Refactored user update middleware by @Bartvaderkin in #1124
- 🔍 [#2265] Add siteimprove event tracking by @jiromaykin in #1117
- [#2283] Show categories plugin even if no other plugin is enabled by @pi-sigma in #1131
- 🐛 [#2284] Do not show selected categories in plugin if disabled by @stevenbal in #1127
- ✨ [#2242] Add CMS plugin for mijn afspraken by @stevenbal in #1121
- ✨ [#2216] Add KCM survey link by @stevenbal in #1128
- [#2258] Add breadcrumbs to Mijn uitkeringen by @pi-sigma in #1129
- [#2253] Add new modal with buttons by @jiromaykin in #1009
- [#2299] Upgrading django-digid-eherkenning and maykin-python-saml due to bug when parsing eHerkenning IdP metadata by @alextreme in #1136
- 💄 [#2275] Fix margin document-notification by @jiromaykin in #1135
- [#2221] Fix klant creation with e-suite by @pi-sigma in #1123
- 💄 [#2271] Fix status margins by @jiromaykin in #1133
- [#2299] Due to django-digid-eherkenning issue #67 by @alextreme in #1147
- [#2294] Remove scroll-to-top, add KCM-feedback mobile style by @jiromaykin in #1149
- [#2187] Implemented email-verification by @Bartvaderkin in #1126
- ♻️ [#2257] Fetch subscriptions for user directly from Laposta by @stevenbal in #1138
- [#2288] Handle None questions in case detail view by @pi-sigma in #1132
- [#2287] Fix mailtemplate background colors by @jiromaykin in #1146
- ✨ [#2306] Move newsletter form to profile detail page by @stevenbal in #1148
- [#2245] Registration notifications redesign by @jiromaykin in #1065
- [#2266] Add setup for siteconfiguration by @pi-sigma in #1140
- 💄 [#2311] Add border around feedback button on mobile by @jiromaykin in #1153
- [#2292] Style 'email_verification' mail-template by @jiromaykin in #1143
- [#2291 #2273 #2233] Use verified email for Laposta newsletters and Qmatic appointments by @Bartvaderkin in #1151
- [#2310] Added
reverse("logout")
to user redirect middleware pass list by @Bartvaderkin in #1152 - [#2207] Avoid showing the current status of the case twice in the situation where the zaak.status URL isn't in the status history by @alextreme in #1139
- 💄 [#2255] Add new mail-templates styles everywhere by @jiromaykin in #1144
- 🔧 Remove deprecated Laposta subscription model from admin index by @stevenbal in #1156
- Make vragen detail conform to design by @pi-sigma in #1112
- Applied pyupgrade to project by @Bartvaderkin in #1159
- Removing duplicate oidc admin option, it's already available in 'inlogkoppelingen' by @alextreme in #1162
- 💄 [#2282] Remove box-shadow from welcome by @jiromaykin in #1157
- 💄 [#2289] Add newsletter section checkbox styles by @jiromaykin in #1155
- 💄 [#2194] Correct use of Sections and other gaps by @jiromaykin in #1161
- [#2106, #2203] Implemented 'contactform_confirmation' email by @Bartvaderkin in #1106
- ➕ Re-add beautifulsoup4 to deps by @stevenbal in #1163
- [#2259] Show case result in list view by @Bartvaderkin in #1160
- [#2274] Pass data in Haalcenntraal POST as JSON by @pi-sigma in #1145
- 💄 [#2272] Position indicator dot headings by @jiromaykin in #1134
- ✅ [#2324] Add test for setup_configuration command by @stevenbal in #1165
- ⬆️ [#2321] Upgrade several dependencies and fix docker setup by @stevenbal in #1164
- [#2036] Add tab-design for login page by @jiromaykin in #992
- [#2248] Make contact details editable for eHerkenning user by @pi-sigma in #1154
- ✨ [#2263] Setup configuration steps for authentication by @stevenbal in #1137
- Updating translations for OIP v1.16 release by @alextreme in #1167
Full Changelog: v1.15...v1.16.3
v1.16
What's Changed
- ✨ [#2179] Display list of Qmatic appointments in profiel by @stevenbal in #1099
- ✨ [#2180] Implement reschedule and delete for Qmatic appointments by @stevenbal in #1103
- 🐛 [#2280/2269] Properly catch errors when fetching openstaande taken by @stevenbal in #1120
- [#2277] Use first OIP subject for questions as fallback by @pi-sigma in #1115
- [#2217] Use 'statustekst' as default case status label by @pi-sigma in #1098
- ⬆️ Django and gitpython security upgrades by @stevenbal in #1119
- ⬆️ [#2279] Upgrade pydantic to 2.6.4 by @stevenbal in #1118
- 💄 [#2241] Make appointment list conform to design by @stevenbal in #1114
- ✨ [#2262] Add setup configuration steps for ZGW and KIC by @stevenbal in #1116
- [#2170] Fixed issue with profile_page_is_published() & get_active_app_names() CMS helpers by @Bartvaderkin in #1125
- ✅ Fix flaky e2e test due to unique constraint by @stevenbal in #1122
- [#2254] Fix toggle hide for case-related questions by @pi-sigma in #1113
- [#2187] Refactored user update middleware by @Bartvaderkin in #1124
- 🔍 [#2265] Add siteimprove event tracking by @jiromaykin in #1117
- [#2283] Show categories plugin even if no other plugin is enabled by @pi-sigma in #1131
- 🐛 [#2284] Do not show selected categories in plugin if disabled by @stevenbal in #1127
- ✨ [#2242] Add CMS plugin for mijn afspraken by @stevenbal in #1121
- ✨ [#2216] Add KCM survey link by @stevenbal in #1128
- [#2258] Add breadcrumbs to Mijn uitkeringen by @pi-sigma in #1129
- [#2253] Add new modal with buttons by @jiromaykin in #1009
- [#2299] Upgrading django-digid-eherkenning and maykin-python-saml due to bug when parsing eHerkenning IdP metadata by @alextreme in #1136
- 💄 [#2275] Fix margin document-notification by @jiromaykin in #1135
- [#2221] Fix klant creation with e-suite by @pi-sigma in #1123
- 💄 [#2271] Fix status margins by @jiromaykin in #1133
- [#2299] Due to django-digid-eherkenning issue #67 by @alextreme in #1147
- [#2294] Remove scroll-to-top, add KCM-feedback mobile style by @jiromaykin in #1149
- [#2187] Implemented email-verification by @Bartvaderkin in #1126
- ♻️ [#2257] Fetch subscriptions for user directly from Laposta by @stevenbal in #1138
- [#2288] Handle None questions in case detail view by @pi-sigma in #1132
- [#2287] Fix mailtemplate background colors by @jiromaykin in #1146
- ✨ [#2306] Move newsletter form to profile detail page by @stevenbal in #1148
- [#2245] Registration notifications redesign by @jiromaykin in #1065
- [#2266] Add setup for siteconfiguration by @pi-sigma in #1140
- 💄 [#2311] Add border around feedback button on mobile by @jiromaykin in #1153
- [#2292] Style 'email_verification' mail-template by @jiromaykin in #1143
- [#2291 #2273 #2233] Use verified email for Laposta newsletters and Qmatic appointments by @Bartvaderkin in #1151
- [#2310] Added
reverse("logout")
to user redirect middleware pass list by @Bartvaderkin in #1152 - [#2207] Avoid showing the current status of the case twice in the situation where the zaak.status URL isn't in the status history by @alextreme in #1139
- 💄 [#2255] Add new mail-templates styles everywhere by @jiromaykin in #1144
- 🔧 Remove deprecated Laposta subscription model from admin index by @stevenbal in #1156
- Make vragen detail conform to design by @pi-sigma in #1112
- Applied pyupgrade to project by @Bartvaderkin in #1159
- Removing duplicate oidc admin option, it's already available in 'inlogkoppelingen' by @alextreme in #1162
- 💄 [#2282] Remove box-shadow from welcome by @jiromaykin in #1157
- 💄 [#2289] Add newsletter section checkbox styles by @jiromaykin in #1155
- 💄 [#2194] Correct use of Sections and other gaps by @jiromaykin in #1161
- [#2106, #2203] Implemented 'contactform_confirmation' email by @Bartvaderkin in #1106
- ➕ Re-add beautifulsoup4 to deps by @stevenbal in #1163
- [#2259] Show case result in list view by @Bartvaderkin in #1160
- [#2274] Pass data in Haalcenntraal POST as JSON by @pi-sigma in #1145
- 💄 [#2272] Position indicator dot headings by @jiromaykin in #1134
- ✅ [#2324] Add test for setup_configuration command by @stevenbal in #1165
- ⬆️ [#2321] Upgrade several dependencies and fix docker setup by @stevenbal in #1164
- [#2036] Add tab-design for login page by @jiromaykin in #992
- [#2248] Make contact details editable for eHerkenning user by @pi-sigma in #1154
- ✨ [#2263] Setup configuration steps for authentication by @stevenbal in #1137
- Updating translations for OIP v1.16 release by @alextreme in #1167
Full Changelog: v1.15...v1.16
v1.15
What's Changed
- 💚 Add font files in playwright tests by @stevenbal in #1035
- 🐛 [#2103] Properly format eSuite zaakid in Mijn vraag by @stevenbal in #1036
- 🎨 Apply flake8 for code style by @stevenbal in #1019
- 🎨 Remove remaining unused import by @stevenbal in #1039
- [#2062] Remove condition and contact tags by @pi-sigma in #1018
- [#2093] Upgrade django admin index by @pi-sigma in #1014
- [#2069] Upgrade KvK Zoeken API to v2 by @pi-sigma in #1016
- ✅ [#1916] Fix flakey password reset throttling test by @stevenbal in #1038
- 🗑️ [#2062] Remove several templatetags by @stevenbal in #1041
- [#2076] Replace 2FA with maykin-2fa by @alextreme in #1003
- ✨ [#2088] Implement Zaken search for eHerkenning users by @stevenbal in #1030
- [#1808] Use long month names consistently in ssd templates by @pi-sigma in #1020
- 💄 [#2117] Tag styles for wysiwyg in footer by @jiromaykin in #1047
- 💄 [#2081] add profile-edit page designs by @jiromaykin in #1008
- 🔧 [#2101] Add OIDC admin config to admin index fixture by @stevenbal in #1021
- ⬆️ Upgrade django-open-forms-client to 0.3.0 by @stevenbal in #1040
- 🗑️ [#2062] Remove dashboard templatetags by @stevenbal in #1051
- 🐛 [#2143] Show all categories to staff users by @stevenbal in #1046
- ➖ Remove unused dependencies by @stevenbal in #1042
- Release/1.14 by @stevenbal in #1037
- 🐛 [#2146] Avoid KvK branch select redirects for media files by @stevenbal in #1052
- ⏪ [#2096] Re-add selected categories for users by @stevenbal in #1012
- Updating translations for sprint 19 by @alextreme in #1055
- [#2119] Added status to case update emails by @Bartvaderkin in #1054
- [#2042] Fix margins for Userfeed and Home by @jiromaykin in #1048
- 🔒 [#2130] Obfuscate incorrect password in Axes logs by @stevenbal in #1053
- Updated flake8 dependency, added autoflake by @Bartvaderkin in #1060
- [#2137] Show disabled pseudo-checkbox for actions by @jiromaykin in #1056
- [#2058] Added status indicator to case_status userfeed items by @Bartvaderkin in #1058
- 🐛 Avoid necessary fields redirect for media files by @stevenbal in #1061
- ✨ [#2112] Retrieve open tasks on login and store in userfeed by @stevenbal in #1057
- [#939] Upgrade to Django 4.2 by @pi-sigma in #1024
- [#2058] Added
status_text
attribute to FeedItem, fixed issue in case_status item by @Bartvaderkin in #1063 - 🐛 [#1961] Implement redirect after DigiD/eHerkenning OIDC login by @stevenbal in #960
- 🐛 [#2166] Make status argument for send_case_update_email optional by @stevenbal in #1069
- [#2026] KVK branch selection by @jiromaykin in #1043
- 🐛 Handle pagination for openstaande taken endpoint by @stevenbal in #1071
- [#2174] Updated ckeditor and mail-editor requirements by @Bartvaderkin in #1076
- [#2171] Translate status in case status email, modified helper & added test by @Bartvaderkin in #1077
- [#2116] Added 'contact_phonenumber' field to SiteConfiguration, mail context & mail templates by @Bartvaderkin in #1066
- [#2166] Fixed mock usage issue by adding autospec=True by @Bartvaderkin in #1070
- [#2135] Remove dots from file-upload errors by @jiromaykin in #1044
- 💄 [#2173] Make userfeed indicators/icons conditional by @jiromaykin in #1080
- [#2183] Fixed regression with optional status by @Bartvaderkin in #1083
- [#2170] Fix profile-notifications for mail-templates by @jiromaykin in #1073
- [#2099] Re-design mijn vragen by @pi-sigma in #1045
- [#2169] Improve mail-template styling by @jiromaykin in #1072
- ♻️ [#2150] Throttle user emails based on template name by @stevenbal in #1067
- [#2175] Fix rounded corners for mail-templates by @jiromaykin in #1078
- [#2139] Fixed tuple in case status email by @Bartvaderkin in #1088
- 🐛 [#2195] Mijn interessegebieden back button should send user to Mijn Profiel by @stevenbal in #1089
- ♻️ [#2193] Replace django-better-admin-arrayfield with django-jsonform by @stevenbal in #1087
- 💄 [#2148] Make pagination conform to design by @jiromaykin in #1085
- [#2199] Re-implemented
inform_admins_about_failing_emails()
for django-mailer by @Bartvaderkin in #1092 - [#2199] Replaced django-yubin with django-mailer by @Bartvaderkin in #1090
- [#2062] Remove questionnaire tags by @pi-sigma in #1081
- [#2106] New contact-form mail-template by @jiromaykin in #1086
- ✨ [#2157] Implement newsletter subscription form by @stevenbal in #1082
- [#2098] Show case-related questions in case detail view by @pi-sigma in #1059
- ✨ [#2149] Display new answer header for mijn vragen list by @stevenbal in #1075
- 🏷️ [#1718] Update typehints to use PEP585 generics by @stevenbal in #1094
- ✨ [#2192] Display newsletter form errors to user by @stevenbal in #1091
- 🤡 [#2196] Inject query parameter values in Mock API responses by @stevenbal in #1095
- [#2232] Updating translations for release 1.15 by @jiromaykin in #1097
- Fixed autoload of django-admin-index by @pi-sigma in #1093
- [#2188] Updated requirements for mail-editor to use latest pypi release by @Bartvaderkin in #1102
- [#2219] Fix e-suite compatibility with open klant by @pi-sigma in #1104
- 💄 [#1811] Fix spacing warning-header text by @jiromaykin in #1101
- [#2234] Fix subject for questions without e-suite code mapping by @pi-sigma in #1100
- 🐳 Upgrade keycloak docker image to 24.0.1-0 by @stevenbal in #1109
- [#2243] Remove subject from question card text by @pi-sigma in #1105
- [#2235] Fix toggle-hide for case-related questions by @pi-sigma in #1107
- 🥅 [#2197] Block eHerkenning login for ZZP if RSIN is required by @stevenbal in #1108
Full Changelog: v1.14.5...v1.15