Releases: ConductionNL/integriq
Releases · ConductionNL/integriq
Release list
Unstable 0.3.14-unstable.20260831075215
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.14-unstable.20260831054354
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831053109
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831040859
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831040825
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831040815
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831033234
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831031814
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831021443
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...
Unstable 0.3.13-unstable.20260831013910
What's Changed
- feat: Adopt centralized release workflows by @rubenvdlinde in #673
- refactor: Delegate MappingService to OpenRegister's mapping engine by @rubenvdlinde in #671
- Release: merge development into beta by @github-actions[bot] in #674
- feat: OpenSpec implementation by @rubenvdlinde in #682
- fix: Revert licence to agpl for App Store compatibility by @rubenvdlinde in #664
- refactor: Move website/ to docusaurus/ pattern (docs/ at root) by @rubenvdlinde in #666
- feat: Add 3 integration adapter OpenSpecs by @rubenvdlinde in #678
- [Docs] Feature overview with standards compliance by @rubenvdlinde in #700
- feat: Enrich all OpenSpec specifications by @rubenvdlinde in #693
- feat: use ObjectServiceMapperAdapter from OpenRegister by @bbrands02 in #723
- Updated workflow to only trigger on pr create and on push by @remko48 in #725
- fix: add top and left spacing to empty-state messages across all object types by @bbrands02 in #729
- fix: align list header search and actions on one row with top spacing by @bbrands02 in #730
- chore(sbom): remove per-app SBOM workflow + checked-in SBOM (release-asset only) by @rubenvdlinde in #735
- chore(ci): onboard openconnector to the central reusable Quality workflow by @rubenvdlinde in #736
- chore: add .github/CODEOWNERS for auto-review-request by @rubenvdlinde in #738
- feat(openspec): openconnector-adopt-or-abstractions — RuleService cleanup + retention dedupe by @rubenvdlinde in #739
- feat(openspec): openconnector-legacy-quality-cleanup tracking change by @rubenvdlinde in #741
- feat(docs): adopt @conduction/docusaurus-preset + move to openconnector.conduction.nl by @rubenvdlinde in #747
- chore(docs): sync @conduction/docusaurus-preset lockfile to 1.5.1 by @rubenvdlinde in #757
- chore(docs): @conduction/docusaurus-preset 2.6.1 by @rubenvdlinde in #758
- ci(docs): deploy from documentation branch (not development) by @rubenvdlinde in #760
- docs(journeydoc): bootstrap capture-driven user documentation (ADR-030) by @rubenvdlinde in #764
- chore(security): require 24h cooldown on npm packages by @rubenvdlinde in #766
- spec(openconnector): bring all changes under ADR-032 20-task cap (Wave 2) by @rubenvdlinde in #770
- feat(docs): wire AI-crawler baseline (preset 3.4.0 + validator + llms.txt) by @rubenvdlinde in #776
- feat(docs): per-app OG card + accurate llms.txt links by @rubenvdlinde in #777
- chore(docs): use validator bin from preset 3.5.0 by @rubenvdlinde in #778
- chore(docs): consolidate docusaurus/ into docs/ for fleet consistency by @rubenvdlinde in #779
- chore(docs): bump preset to ^3.6.0 + sync lockfile by @rubenvdlinde in #781
- chore(deps): upgrade preset lockfile to 3.6.1 (unbreaks deploy) by @rubenvdlinde in #783
- chore(deps): preset lockfile 3.6.1 -> 3.6.2 (validator patch) by @rubenvdlinde in #788
- chore(deps): preset lockfile 3.6.2 -> 3.7.0 (sitemap lastmod auto-applies) by @rubenvdlinde in #792
- fix(quality): clean development to 0 failing CI checks by @rubenvdlinde in #794
- chore(deps): preset lockfile 3.7.1 -> 3.8.0 (BreadcrumbList + TechArticle + IndexNow) by @rubenvdlinde in #795
- chore(deps): preset lockfile 3.8.0 -> 3.9.0 (TechArticle gate) by @rubenvdlinde in #799
- fix(docs): descriptive homepage title (#80) by @rubenvdlinde in #801
- fix(docs): hand-written meta descriptions (#81) by @rubenvdlinde in #803
- chore(docs): bump @conduction/docusaurus-preset to 3.10.0 (#79) by @rubenvdlinde in #805
- fix(phpcs): clean lib/ to 0 errors and re-enable code-quality gate by @rubenvdlinde in #808
- feat(manifest-v2): adopt universal widget manifest (skip v1) by @rubenvdlinde in #811
- fix(build): pin @vueuse/core to ^11 + add ts-loader rule by @rubenvdlinde in #812
- fix(backend): cross-DB SQL + dropped ObjectService::getRegisters by @rubenvdlinde in #813
- chore(brand): align app-store hex to canonical cobalt #21468B by @rubenvdlinde in #762
- chore: Harmonize .gitignore with shared template by @rubenvdlinde in #703
- spec(openconnector): add 4 connector-category capabilities (ADR-019) by @rubenvdlinde in #767
- feat: Add OpenSpec sync and issue triage workflows by @rubenvdlinde in #679
- fix: resolve cross-entity slug references during configuration import by @bbrands02 in #727
- feat(pdok): PDOK Locatieserver adapter (closes #751) by @rubenvdlinde in #752
- feat(manifest-v2): LogIndex typed-primitive wrapper for /sources/logs by @rubenvdlinde in #823
- chore: remove dead .php-cs-fixer.dist.php and stray psalm copy.xml by @rubenvdlinde in #842
- chore: sync canonical root configs + mechanical phpmd cleanup by @rubenvdlinde in #849
- feat(i18n): Wrap all frontend strings and complete translations (236→453 keys) by @rubenvdlinde in #717
- fix(sync): scope-check cleanup candidates before unscoped delete by @rubenvdlinde in #851
- fix(controllers): accept string UUIDs on action endpoints by @rubenvdlinde in #852
- chore(cleanup): retire orphan trees + dashboard widget chain by @rubenvdlinde in #853
- feat(dashboard): KPI tiles + charts + action handlers + manifest polish by @rubenvdlinde in #854
- fix(tests): restore phpunit harness on chain-E (closes #844) by @rubenvdlinde in #855
- feat(sync): port Twig endpoint templating + event-trigger guard from #745 (re-open) by @rubenvdlinde in #856
- fix(user-login): cherry-pick CORS preflight + session-token + basic-auth from #555 (re-open) by @rubenvdlinde in #857
- fix(phpcs): auto-fix 91 sniff violations from Tier-4 cascade by @rubenvdlinde in #866
- feat(actions): bespoke modals + sync picker (closes #835 #836 #847) by @rubenvdlinde in #867
- chore(deps): bump PHP requirement to ^8.3 by @rubenvdlinde in #868
- fix(sync): migrate updateTargetOpenRegister delete to scoped ObjectService API by @rubenvdlinde in #871
- feat(sync): bespoke synchronization editor (closes #834) by @rubenvdlinde in #872
- feat(rules): bespoke Rule editor with visual condition + action builder (closes #833) by @rubenvdlinde in #873
- feat(mappings): bespoke 3-tab rules editor on MappingDetail (closes #832) by @rubenvdlinde in #874
- feat(logs): pre-filter logs page by parent row (closes #837) by @rubenvdlinde in #875
- docs: port README license policy + prometheus-metrics admin doc by @rubenvdlinde in #879
- fix: port findByUuid→find + _object double-wrap guard + joblogs migration by @rubenvdlinde in #880
- docs(architecture): IA design rules ADR by @rubenvdlinde in #883
- fix(sync): register 'synchronization' object type in SynchronizationDetailPage by @rubenvdlinde in #884
- chore(deps): regenerate composer.lock after #868 PHP ^8.3 bump by @rubenvdlinde in #887
- chore(deps): bump composer config.platform.php to 8.3 by @rubenvdlinde in #888
*...