Skip to content

Releases: ConductionNL/integriq

Unstable 0.3.14-unstable.20260831075215

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.14-unstable.20260831054354

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831053109

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831040859

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831040825

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831040815

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831033234

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831031814

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831021443

Pre-release

Choose a tag to compare

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
    *...
Read more

Unstable 0.3.13-unstable.20260831013910

Pre-release

Choose a tag to compare

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
    *...
Read more