# Changelog ## Unreleased - Added service to link addresses to addressregister uris [OP-3795] - Derive an organization's reference region(s) from its werkingsgebied; bump scope-of-operation to 0.2.0 [OP-3799] - Site type changes [OP-3818] - Frontend [v1.40.1](https://github.com/lblod/frontend-organization-portal/blob/v1.40.1/CHANGELOG.md), [v1.40.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1400-2026-07-06), [v1.39.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1390-2026-06-25) ,[v1.38.0](https://github.com/lblod/frontend-organization-portal/blob/5d2147662f620d420f54b9624a12c42ca2ac964a/CHANGELOG.md#v1380-2026-06-12) - Added Juridische vorm [OP-3816] [OP-3820] - Add new organization types (interlokale vereniging, vervoerregioraad, zorgraad, bosgroep, woonmaatschappij); add werkingsgebied (dct:spatial) to registered organizations [OP-3828] - Rename generic organization types to "Vereniging algemeen" / "Vennootschap algemeen" [OP-3828] - bump construct-organization-relationships [OP-3810] - "In Oprichting" bestuursorgaan lifecycle [OP-3810] - Added "werkingsgebied" filter [OP-3812] - Inhoudelijk thema [OP-3817] - Werkingsgebied (dct:spatial) for private OCMW associations [OP-3832] - Add a new "Wijkkantoor" site type [OP-3837] - cleanup local involvement herne [OP-3858] - Search organizations by vendor [OP-3808] - Add organization types "Regionaal zorgplatform" (altLabel "Regionale zorgzone") and residual "Andere" [OP-3844] - Move organizations from "Vereniging algemeen" / "Vennootschap algemeen" to "Andere"; delete those codes [OP-3844] - Bump construct-organization-relationships [OP-3844] - Frontend [v1.40.5](https://github.com/lblod/frontend-organization-portal/blob/v1.40.5/CHANGELOG.md) [OP-3844] [OP-3808] [OP-3849] - Consume and serve provenance properties on harvested Worship positions [DL-7437] - Frontend [v1.41.0](https://github.com/lblod/frontend-organization-portal/blob/v1.41.0/CHANGELOG.md) [DL-7438] - Keep werkingsgebied filter up to date via db-cleanup service [OP-3841] - Restrict available imam roles based on worship organisation status [DL-7485] - IMPORTANT NOTE: Make sure first the [DL-7485] loket migration has completed + data has flown from loket to OP - Frontend [v1.41.1](https://github.com/lblod/frontend-organization-portal/blob/v1.41.1/CHANGELOG.md) [DL-7438] - Frontend [v1.42.0](https://github.com/lblod/frontend-organization-portal/blob/a0fb2536afe7019c2943c8312e50648c14249e02/CHANGELOG.md#v1420-2026-08-20) - Fix broken lmb mandataris mappin query [OP-3867] - Add the value politiecollege to the existing dropdown list beslissingsorgaan [DL-7473] - Bump construct-organization-relationships [DL-7473] [OP-3851] - fix duplicate van rechtswege/grote helft mandates [OP-3851] - IMPORTANT NOTE: Make sure first the loket migration has completed + data has flown from loket to OP - Add missing headers to identifier calls - Add columns to administrative units report [OP-3835] - Added "Wijziging werkingsgebied" change event [OP-3905] - Frontend [v1.43.0](https://github.com/lblod/frontend-organization-portal/blob/v1.43.0/CHANGELOG.md) - Add "Bijkomende kwalificatie" (with "Rechtsgrond" and "Definitie") codelist and organization relationship [OP-3902] ### Deploy notes ``` drc up -d link-adressenregister-uri frontend construct-organization-relationships identifier drc restart resource migrations dispatcher ``` ``` drc restart migrations drc up -d frontend scope-of-operation drc restart cache resource ``` ``` drc pull construct-organization-relationships && drc up -d construct-organization-relationships drc restart migrations drc restart resource cache drc restart delta-producer-publication-graph-maintainer scripts/reset-elastic.sh drc restart migrations frontend db resource cache # reindex elastic search: /bin/bash scripts/reset-elastic.sh drc restart migrations search drc up -d frontend ``` ``` drc restart migrations drc restart db-cleanup ``` ``` # requires frontend >= 1.40.5 and construct-organization-relationships >= 1.1.4 (both bumped in compose here) drc pull construct-organization-relationships && drc up -d construct-organization-relationships drc restart migrations-triggering-indexing drc up -d frontend drc restart cache resource ``` ``` drc restart migrations resource delta-producer-publication-graph-maintainer ``` ``` drc restart migrations mandatarissen-consumer ``` ``` drc restart migrations report-generation resource cache drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs drc up -d construct-organization-relationships frontend ``` ``` drc up -d frontend drc restart migrations drc restart resource cache db dispatcher ``` ## v1.41.3 - Fix betrokken lokale besturen links via migration [OP-3882] ### Deploy notes ``` drc restart migrations drc restart cache resource ``` ## v1.41.2 - Fix betrokken lokale besturen links via migration [OP-3877] - Add timeout to producer jobs to prevent them staying stuck forever [OP-3815] ### Deploy notes In the docker-compose.override.yml, on PROD only, set the `error-alert` environment variable `EMAIL_TO:` to `support+lblod@redpencil.io`. Then: ``` drc up -d error-alert delta-producer-background-jobs-initiator drc restart migrations drc restart resource cache ``` ## v1.41.0 - added explicit healtchecks [DL-7466] ### Deploy notes ``` drc restart dispatcher ``` ## v1.40.0 - Query to check missing address URI's [OP-3784] - Create new query 'organisations shown in OP frontend' in Dashboard [OP-3774] - Moved AGB BRUGGE to correct graph [OP-3790] - Bump acm-login service [DL-7346] - Frontend [v1.37.0](https://github.com/lblod/frontend-organization-portal/blob/99e0ca22617d17cbc8a23dfa2f6d31691fed90b9/CHANGELOG.md#v1370-2026-05-27) ### Deploy notes ``` drc restart report-generation drc restart migrations scripts/reset-elastic.sh drc up -d login login-dashboard frontend ``` ## 1.39.1 (2026-04-24) - OP-3771: Adds labels for: EredienstBeroepen and TypeBetrokkenheid - Bump to kbo-data-sync [OP-3765] - Added administrativeUnits report with strekking [OP-3766] - Cleanup local involvement for oud heverlee [OP-3757] - Add column to query organizations in Dashboard [OP-3758] - Query list change events of organisations in Dashboard [OP-3760] - Disable SPARQL endpoint - Prepare worship election period: backfill missing 2026-2029 governing bodies + mandates, seed fresh 2029-2032 period, and clean up `hhttp://` Secretaris typo from the 2022 central-worship migrations and bumped construct-organization-relationships to 1.1.1[OP-3776] and [DL-7294] - Cleanup local involvements for Sint Laureins [OP-3775] - sparql-parser [DL-6575] ### Deploy notes ``` drc pull kbo-data-sync db resource && drc up -d kbo-data-sync db resource drc restart report-generation drc restart migrations && drc logs -ft --tail=200 migrations drc up -d delta-producer-publication-graph-maintainer drc restart dispatcher ``` ## 1.39.0 (2026-04-02) - Add KBO organizations report to report generation service [OP-3738] - Add organizations detail report (addresses and contact info) to report generation service [OP-3738] - Query organisations: organisational data [OP-3761] ### Deploy notes ``` drc restart report-generation ``` ## 1.38.4 (2026-02-26) ### Backend - Bump frontend [OP-3735] ### Deploy instructions ``` drc pull frontend && drc up -d frontend ``` ## 1.38.3 (2026-02-26) ### Backend - Related organisations: Duplicate relations between municipalities and OCMWs [OP-3743] ### Deploy instructions ``` drc restart migrations cache ``` ## 1.38.2 (2026-02-20) ### Backend - Remove deprecated organizations-public-info producer [OP-3581] - bump loket-error-alert-service [DL-7142] - bump adressenregister [OP-3721] - Aalter can be selected twice in editing "werkingsgebied" when making a new Politiezone [OP-3724] - bump frontend [OP-3726] - Add related organizations report to report generation service [OP-3739] ### Deploy instructions ``` # removing producer drc restart dispatcher delta-producer-dump-file-publisher delta-producer-background-jobs-initiator delta-producer-publication-graph-maintainer jobs-controller migrations cache drc up -d publication-triplestore-migrations error-alert adressenregister frontend rm -r data/files/deltas/organizations-public-info rm -r data/files/delta-producer-dumps/dump-organizations-public-info # new related organizations report drc pull report-generation; drc up -d report-generation ``` ### Deploy instructions ## 1.38.1 (2026-01-30) ### General - Bump frontend to v1.36.3 [OP-3428] - [OP-3720]: Delta background job having errors/getting stuck, send an email ### Deploy instructions #### For error-alert and deliver-email-service Per environment a specfic configuration for the email service similar to loket config. Ask colleague for specfic credentials. ``` deliver-email-service: environment: EMAIL_PROTOCOL: "smtp" #WELL_KNOWN_SERVICE: "smtp" EMAIL_HOST: "Fill in Email host adress" EMAIL_ADDRESS: "Fill in email" EMAIL_PASSWORD: "Fill in email password" EMAIL_PORT: "Fill in port" SECURE_CONNECTION: "true" EMAIL_CRON_PATTERN: "*/1 * * * *" restart: "no" error-alert: environment: EMAIL_FROM: "Fill in email adress of sender EMAIL_TO: "Fill in email adress of receiver" ``` #### Deploy instructions ``` drc restart migrations deltanotifier drc up -d error-alert deliver-email-service frontend ``` ## 1.38.0 (2026-01-08) ### General - [OP-3590]: OP is now master of "aantal houders" of mandates - [OP-3699]: Update aantal houders for some mandates Hasselt and Antwerp - [OP-3680]: Indicate whether a worship service is a customer of ReligioPoint or Loket voor Lokale Besturen - Bump frontend to v1.36.2 [OP-3623] [OP-3681] [OP-3703] [OP-2712] ### Deploy instructions #### For the vendor-management-consumer Per environment a slightly different configuration is needed. Update the `docker-compose.override.yml` accordingly. ##### development ``` vendor-management-consumer: environment: DCR_SYNC_BASE_URL: "https://dev.loket.lblod.info/" DCR_SYNC_LOGIN_ENDPOINT: "https://dev.loket.lblod.info/sync/vendor-management/login" # Add DCR_SECRET_KEY in docker-compose.override.yml DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" DCR_SECRET_KEY: "SECRECT KEY TO ASK" ``` ##### qa ``` vendor-management-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info/" DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/vendor-management/login" # Add DCR_SECRET_KEY in docker-compose.override.yml DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" DCR_SECRET_KEY: "SECRECT KEY TO ASK" ``` ##### production ``` vendor-management-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lokaalbestuur.vlaanderen.be/" DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lokaalbestuur.vlaanderen.be/sync/vendor-management/login" # Add DCR_SECRET_KEY in docker-compose.override.yml DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" DCR_SECRET_KEY: "SECRECT KEY TO ASK" ``` #### Deploy instructions ``` drc restart migrations drc restart delta-producer-publication-graph-maintainer resource drc pull vendor-management-consumer; drc up -d vendor-management-consumer drc restart db resource drc pull frontend && drc up -d frontend ``` ## 1.37.3 (2025-11-14) ### Backend - Added cleanup job to clean duplicated data of municipalities and provinces [OP-3676] - Delete local involvements for worship services [OP-3693] ### Deploy notes ``` # cleanup job drc restart migrations drc exec db-cleanup curl -X GET "http://localhost/runCronJob?cronJobID=8ffd9f11-db25-430d-a66a-31fc8b393d5f" ``` ## 1.37.2 (2025-11-13) - Bump frontend to v1.36.0 ### Deploy notes ``` drc up -d frontend ``` ## 1.37.1 (2025-11-04) ### Bakend - Include v1.35.2 hotfix to the 1.37.x version. Already deployed so no deploy instructions ## 1.37.0 (2025-10-24) ### Backend - Add municipalities and werkingsgebieden in the area of Brussel [OP-3669] - Updated mu-search configuration with source [OP-3670] ### Deploy notes ``` drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing drc up -d frontend scripts/reset-elastic.sh ``` ## 1.36.0 (2025-10-03) ### Dashboard - Enable ACM/IDM for the dashboard [OP-3674] #### QA Configure the environment variables for the QA ACM/IDM environment: ```yml frontend-dashboard: environment: EMBER_ACMIDM_CLIENT_ID: "03382bf4-4886-4fb6-8602-945ad3080a7a" EMBER_ACMIDM_BASE_URL: "https://authenticatie-ti.vlaanderen.be/op/v1/auth" EMBER_ACMIDM_REDIRECT_URL: "https://dashboard.organisaties.abb.lblod.info/authorization/callback" EMBER_ACMIDM_LOGOUT_URL: "https://authenticatie-ti.vlaanderen.be/op/v1/logout" EMBER_ACMIDM_SCOPE: "openid vo profile abb_organisatieportaal" login-dashboard: environment: MU_APPLICATION_AUTH_DISCOVERY_URL: "https://authenticatie-ti.vlaanderen.be/op" MU_APPLICATION_AUTH_CLIENT_ID: "03382bf4-4886-4fb6-8602-945ad3080a7a" MU_APPLICATION_AUTH_REDIRECT_URI: "https://dashboard.organisaties.abb.lblod.info/authorization/callback" MU_APPLICATION_AUTH_CLIENT_SECRET: "snip" # see ticket for secret ``` Link the new domain name to QA (and remove from dev) #### PROD Configure the environment variables for the PROD ACM/IDM environment once the values are known. Link the new domain name to PROD + DNS config to the server #### CLI ``` drc restart migrations drc restart dispatcher db drc up -d --remove-orphans ``` ### Frontend - Bump to [v1.34.1](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.34.1) [OP-3638] - Remove province for addresses in the Brussels area [OP-3638] & [OP-3648] ### Deploy notes ``` drc pull frontend; drc up -d frontend drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing ``` ## v1.35.2 (2025-11-04) ### Backend - Fix camel case name of municipality Heist-op-den-Berg in addresses [OP-3694] ### Deploy notes ``` drc restart migrations-triggering-indexing ``` ## v1.35.1 (2025-09-15) ### Backend - Produce memberships and their roles in organizations and public producers [OP-3658] & [OP-3661] ### Deploy notes ``` drc restart delta-producer-publication-graph-maintainer ``` ## v1.35.0 (2025-08-04) ### Frontend - Bump to [v1.34.0](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.34.0) ### Backend - Add a service to manage organisation's their scope of operation [OP-3205] - datamodel: Allow a location to be within multiple other locations [OP-3205] - datafix: set scope of operation for worship administrative units [OP-3626] - Clean addresses linked to both sites and contact points of mandatarissen and addresses that are in the wrong graph (admin unit graph but linked to a contact point in the worship graph) [DL-6701] - datafix: cleanup of general memberships if specific ones exist [OP-3640] - datafix: cleanup of duplicate memberships [OP-3634] - Fix KBO organizations' date formats [OP-3560] ### Deploy notes ``` drc pull scope-of-operation; drc up -d scope-of-operation drc restart db resource dispatcher drc pull frontend; drc up -d frontend drc restart migrations; drc logs -ft --tail=200 migrations drc up -d kbo-data-sync ``` The labels for new location resources created when setting the scope of operation for worship services are not necessarily alphabetically sorted. To correct this run the `correct-location-labels` project script using [mu-cli](https://github.com/mu-semtech/mu-cli) and restart the migrations service once more to execute the generated local migrations. ``` mu script project-scripts correct-location-labels drc restart migrations; drc logs -ft --tail=200 migrations ``` ## v1.34.0 (2025-07-11) ### Frontend - Bump to version [v1.33.0](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.33.0) ### Backend - Add Brussels Hoofdstedelijk Gewest as province and location, update province of addresses in Brussel's area, update resource config to add `skos:note` on organizations [OP-3624] - Add Brussel as a municipality [OP-3628] - Revert Brussel as province and municipality and update back province of addresses in Brussel's area [OP-3637] - Bump delta-notifier service to most recent version [OP-3190] - Add URI to resource's organization responses - Fix query for organizations report [OP-3636] - Bump report-generation-service to most recent version - Write migration to harmonize date formats of change events [OP-3559] ### Deploy notes ``` drc pull deltanotifier; drc up -d deltanotifier drc restart migrations-triggering-indexing resource drc pull frontend; drc up -d frontend drc pull report-generation; drc up -d report-generation drc restart migrations; drc logs -ft --tail=200 migrations ``` ## v1.33.3 (2025-07-04) ### Backend - datafix: re-add Havenbedrijf Antwerpen as an AGB [OP-3639] ### Deploy notes ``` drc restart migrations; drc logs -ft --tail=200 migrations drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.33.2 (2025-06-20) ### Backend - datafix: correct name for locations whose municipalities kept their URI in the 2025 mergers [OP-3627] ### Deploy notes ``` drc restart migrations-triggering-indexing && drc logs -ft --tail=200 ``` ## v1.33.1 (2025-06-16) ### Backend - Added Vlaams Parlement as bestuurseenheid. [DL-6686] ### Deploy Notes ``` drc restart migrations; drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.33.0 (2025-06-05) ### Frontend - Bump to version [v1.32.0](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.32.0) ### Backend - datafix: move memberships involving provinces and municipalities to shared graph [OP-3619] ### Deploy notes ``` drc restart migrations; drc logs -ft --tail=200 migrations drc exec db-cleanup curl -X POST "http://localhost/cleanup" drc pull frontend; drc up -d frontend ``` ## v1.32.1 (2025-06-02) ### Backend - Added Kabinet Crevits as bestuurseenheid. [DL-6655] ### Deploy Notes ``` drc restart migrations; drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.32.0 (2025-05-23) ### Frontend - Bump to version [v1.31.0](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.31.0) ### Backend - Fix KBO statuses not being displayed [OP-3584] - datafix: update NIS2019 end dates and link additional NIS2025 to werkingsgebieden [part of OP-3566] - datafix: correct date of change event of ckb olen [OP-3594] - datafix: move memberships from shared to administrative unit graph - datafix: cleanup werkingsgbieden data [OP-3566] + Move werkingsgebieden to public graph + Link district werkingsgebieden to Antwerp municipality werkingsgebied + Add missing werkingsgebied for Borsbeek district - Write migration to extract from existing primary sites the province URI [OP-3597] - datafix: update status kerkfabriek weelde [OP-3598] - datafix: delete change event and update status protestantse kerk oostende [OP-3604] - datafix: update change event date islamic assocation [OP-3602] ### Deploy Notes ``` drc pull frontend; drc up -d frontend drc restart migrations; drc logs -ft --tail=200 migrations drc restart migrations-triggering-indexing && drc logs -ft --tail=200 migrations-triggering-indexing drc up -d kbo-data-sync drc exec kbo-data-sync curl -X POST http://localhost/sync-all-kbo-data drc restart delta-producer-publication-graph-maintainer drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs # or wait until nightly healing kicks in drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/organizations/healing-jobs # or wait until nightly healing kicks in drc exec db-cleanup curl -X POST "http://localhost/cleanup" ``` ## v1.31.3 (2025-05-08) ### Backend - Migrate active organizations linked to inactive CKB to the active one. [DL-6604] ### Deploy notes ``` drc restart migrations-triggering-indexing && drc logs -ft --tail=200 migrations-triggering-indexing ``` ## v1.31.2 (2025-04-02) ### Backend - Extend the public producer to include: [CLBV-980] - NIS codes - Sites and statuses of representative organs - Secondary sites with their contacts and addresses - Site descriptions ### Deploy notes ``` drc restart delta-producer-publication-graph-maintainer ``` ## v1.31.1 (2025-04-01) ### Backend - Removal of change events of 8 ckb's + update of their status [OP-3562] ### Deploy Notes ``` drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing drc restart migrations; drc logs -ft --tail=200 migrations ``` ## v1.31.0 (2025-03-27) ### Frontend - Bump to version [v1.30.0](https://github.com/lblod/frontend-organization-portal/blob/v1.30.0/CHANGELOG.md#v1300-2025-03-27) ### Backend - Datafix: move status for municipalities and provinces to the `shared` graph such that it can be read by worship users [OP-3469] - Bump `triplestore` and `publication-triplestore` to `v1.3.0-rc.1`. [OP-2492] [OP-3547] - Add missing docker compose keys. [DL-6490] - Reorganize delta consumers config to harmonize with the ecosystem - Set up the dashboard app [OP-3103] - Datafix: correct date of change event of kerkfabriek st petrus [OP-3555] - Update OCMWv to VVMW [OP-3565] and back. It's technically a nil-operation. But you should run the migrations nevertheless. ### Deploy notes ``` drc restart migrations-triggering-indexing drc restart migrations; drc logs -ft --tail=200 migrations drc pull frontend; drc up -d frontend drc up -d mandatarissen-consumer leidinggevenden-consumer worship-services-main-info-consumer worship-services-private-info-consumer ``` #### For upgrade databases [This README](https://github.com/Riadabd/upgrade-virtuoso) provides the necessary steps for upgrading the database. **NOTE**: This will involve shutting down the app for small period of time (around 30 minutes). #### For adding the missing keys ``` drc up -d search elasticsearch ``` #### Dashboard The dashboard requires some server specific configuration before it can be used. ##### 1. Dashboard domains To configure the domain name that's used by the dashboard frontend, you can add it to the `VIRTUAL_HOST` and `LETSENCRYPT_HOST` environment variables of the identifier service. - DEV domain: dashboard.dev.app-organisation-portal.contacthub-dev.s.redhost.be - QA domain: dashboard.qa.app-organisation-portal.contacthub-dev.s.redhost.be - PROD domain: dashboard.app-organisation-portal.organisaties.s.redpencil.io ##### 2. Dashboard users Before we can generate a user we need to add an application salt to the server. Add a `MU_APPLICATION_SALT` environment variable to the `dashboard-login` service in the docker-compose.override.yml file. Once this is done you can generate a user by running `mu script project-scripts generate-dashboard-login` and following the prompts. A new local migration will be generated which can be run by restarting the migrations service and which will insert the new user into the database. Store the login credentials as a comment in the docker-compose.override.yml file. ##### 3. (Re)start the needed services `drc up -d frontend-dashboard dashboard-login identifier; drc restart dispatcher resource db` ## v1.30.5 (2025-03-10) ### Backend - Added `http://www.w3.org/ns/prov#Location` to delta stream 'public' [DL-6496] ### Deploy notes ``` drc restart delta-producer-publication-graph-maintainer drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.30.6 (2025-03-25) ### Backend - Flushed landingzones [DL-6552] ### Deploy notes ``` drc restart migrations ``` ## v1.30.5 (2025-03-10) ### Backend - Added `http://www.w3.org/ns/prov#Location` to delta stream 'public' [DL-6496] ### Deploy notes ``` drc restart delta-producer-publication-graph-maintainer drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.30.4 (2025-03-06) ### Backend - Add missing codes to public producer [DL-6210] [DL-6449] #### Deploy commands ``` drc restart migrations delta-producer-publication-graph-maintainer drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.30.3 (2025-03-04) ### Frontend - Bump to [v1.29.1](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.29.1) ### Deploy notes - Bump frontend #### Deploy commands ``` drc pull frontend; drc up -d frontend ``` ## v1.30.2 (2025-02-28) ### Backend - Datafix: add new timed governing bodies for new legislature for AGBs [OP-3552] ### Deploy notes - Restart the migration service - Start a healing job the public producer, or wait for it to kick in overnight #### Deploy commands ``` drc restart migrations; drc logs -ft --tail=200 migrations drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs ``` ## v1.30.1 (2025-02-20) ### Backend - Bestuursorgaanclassificatiecode of VGC was in wrong graph, so it wouldn't export. [DL-6428] ### Deploy notes ``` drc restart migrations ``` ## v1.30.0 (2025-02-19) ### Frontend - Bump to version [v1.29.0](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.29.0) ### Backend - Datafix: delete duplicate identifiers [OP-3157] - Feature: replace different relations between organisations by memberships [OP-3195 (epic), OP-2606, OP-3156, OP-3198, OP-3199, OP-3258, OP-3259, OP-3260, OP-3265, OP-3293, OP-3305] - Added `db-cleanup-service` to keep membership data backwards compatible [OP-3369] - Datafix: delete incorrect change event [OP-3363] - Feature: re-enable contact data editing [OP-3425] - Remove gemeente and provincie classifications from admin unit graph [OP-3393] - Remove several OCMW bcsd faciliteitgemeenten [OP-3535] - Completely remove AGB Stekene's data. [OP-3409] - Remove reasoner service, replaced by new consumer logic ### Deploy Notes - Before pulling the changes + Shut down the reasoner and thank it for its good service: `drc down reasoner` - Re-enable contact date editing: + remove `EMBER_ENABLE_EDIT_CONTACT_DATA_FEATURE` flag in `docker-compose.override.yml` + Stop and remove the `clb-contact-data-consumer` service + Remove the `clb-contact-data-consumer` configuration in `docker-compose.override.yml` - Rebuild the `search` service before starting the re-indexing - To enable the membership functionality: + Restart migration service + Restart services for which the configuration was changed: `resource`, `dispatcher` and `db` + Start the `db-cleanup` service + Pull and restart the frontend + Perform a re-index using `reset-elastic.sh` script #### Deploy commands ``` drc down clb-contact-data-consumer drc up -d search drc restart migrations; drc logs -ft --tail=200 migrations drc restart migrations-triggering-indexing && drc logs -ft --tail=200 migrations-triggering-indexing drc restart resource dispatcher db drc up -d db-cleanup drc pull frontend; drc up -d frontend ./scripts/reset-elastic.sh ``` ## 1.29.2 (2025-02-17) ### Data fix - restore betrokken lokale besturen that have been accidentally flushed [OP-3546] ## 1.29.1 (2025-02-14) ### Backend - re-init `worship-services-sensitive-consumer` [OP-3483] ### Deploy notes :warning: Ensure first loket did a full re-sync again of this delta-stream. ``` drc stop worship-services-main-info-consumer worship-services-private-info-consumer drc retart migrations ``` Update `docker-compose.override.yml` to remove the config of the consumers and replace it by: ``` worship-services-main-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" worship-services-private-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" ``` Then ``` drc up -d db mandatarissen-consumer leidinggevenden-consumer worship-services-main-info-consumer worship-services-private-info-consumer # Wait until success of the previous step ``` Then, update `docker-compose.override.yml` to: ``` worship-services-main-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "db" DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-private-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "database" DCR_REMAPPING_DATABASE: "database" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" ``` ``` drc up -d sh scripts/reset-elastic.sh ``` ## 1.29.0 (2025-02-07) ### Backend #### Consumer - Upgraded `mandatarissen-consumer` [OP-3510] - Upgraded `leidinggevenden-consumer` [OP-3533], [OP-3511] - Upgraded `worship-services-sensitive-consumer` [OP-3337] ### Deploy notes ``` drc down; ``` Update `docker-compose.override.yml` to remove the config of the consumers and replace it by: ``` mandatarissen-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" leidinggevenden-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-main-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" worship-services-private-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_REMAPPING_DATABASE: "triplestore" # for the initial sync, we go directly to virtuoso DCR_DISABLE_INITIAL_SYNC: "false" DCR_DISABLE_DELTA_INGEST: "false" ``` Then: ``` drc up -d triplestore migrations drc up -d db mandatarissen-consumer leidinggevenden-consumer worship-services-main-info-consumer worship-services-private-info-consumer # Wait until success of the previous step ``` Then, update `docker-compose.override.yml` to: ``` mandatarissen-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_LANDING_ZONE_DATABASE: "db" DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" leidinggevenden-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # choose the correct endpoint DCR_LANDING_ZONE_DATABASE: "db" DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-main-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "db" DCR_REMAPPING_DATABASE: "db" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" worship-services-private-info-consumer: environment: DCR_SYNC_BASE_URL: "https://loket.lblod.info" # or another endpoint DCR_SYNC_LOGIN_ENDPOINT: "https://loket.lblod.info/sync/worship-services-sensitive/login" # or another endpoint DCR_SECRET_KEY: "key-of-the-producer" DCR_LANDING_ZONE_DATABASE: "database" DCR_REMAPPING_DATABASE: "database" DCR_DISABLE_DELTA_INGEST: "false" DCR_DISABLE_INITIAL_SYNC: "false" ``` ``` drc up -d sh scripts/reset-elastic.sh ``` ## 1.28.5 (2025-01-23) ### Frontend - Bump to [v1.28.3](https://github.com/lblod/frontend-organization-portal/releases/tag/v1.28.3) ### Backend - Datafix: correct merger change events for worship organisations (OP-3534) - Avoid municipality filter to include partial matches (OP-3509) ### Deploy notes - `drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing` - `drc pull frontend; drc up -d frontend` - Perform a full re-index by executing `./scripts/reset-elastic.sh` ## 1.28.4 (2025-01-16) ### Backend #### Data - Performance fix on 1.28.3 [DL-6377] ### Deploy commands ``` drc restart migrations drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs # or wait for the healing to kick in ``` ## 1.28.3 (2025-01-16) ### Backend #### Data - Datafix. Fusiegemeentes had different bestuursfuncties attached to OCMW and Gemeente. [DL-6377] However, business-rule-wise, these bestuursfuncties are shared. ### Deploy commands ``` drc restart migrations drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs # or wait for the healing to kick in ``` ## 1.28.2 (2025-01-13) ### Backend - Added "Opdrachthoudende vereniging met private deelname" in delta public (DL-6368) ### Deploy commands ``` drc restart migrations drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs # or wait for the healing to kick in ``` ## 1.28.1 (2025-01-11) ### Backend - Import 2025 NIS codes and update werkingsgebieden (OP-3342) - Add merger change events for merged police zones (OP-3454) - Delete local involvements for worship services (OP-3501, OP-3512) - Move link between new municipalities and province to shared graph (OP-3513, OP-3514) ### Deploy notes - Restart both migration services #### Docker commands - `drc restart migrations; drc logs -ft --tail=200 migrations` - `drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing` ## 1.28.0 (2025-01-02) ### Backend - Bump frontend to `v1.28.0` - Add end date for governing bodies for municipalities and OCMWs and update status (OP-3348) - Update municipality and province name in organisation's addresses (OP-3410) - Add merger change events for merged municipalities and OCMWs (OP-3412) - Updates names for merged municipalities and OCMWs (OP-3456) ### Deploy notes - Restart both migration services - Bump frontend #### Docker commands - `drc restart migrations; drc logs -ft --tail=200 migrations` - `drc restart migrations-triggering-indexing; drc logs -ft --tail=200 migrations-triggering-indexing` - `drc pull frontend; drc up -d frontend`