Changelog
This page documents all notable changes to the Metadata Capture application.
Use this changelog to track new features, improvements, and bug fixes across different versions of the application. The format follows Keep a Changelog and this project adheres to Semantic Versioning.
[v4.6.0] - 2026-07-20
Added
- feat: add variable list for each email template in the UI by @Ahmad Habib in 908826190ee8
- feat: Add force refresh endpoint for external dataset candidate by @Inderpal Singh in be021f85449c
- feat: gate open data candidate rollout with release switch by @Inderpal Singh in 5ce8f9ce8a35
- feat: add release switch management UI and routes by @Inderpal Singh in bea2b79dac6b
- feat: add backend release switches for org rollouts by @Inderpal Singh in 485e088e9009
- feat: disable peppol id for inventory cooordinator by @Inderpal Singh in 46761f7bd002
- feat: Add automatic Open Data organization linking via Peppol ID by @Inderpal Singh in b1e3888f7851
- feat: Improve the UI for email template and UI content management by @Ahmad Habib in 52965092d367
- feat: Restrict organisation health toggle updates to catalogue managers by @Inderpal Singh in 48d77fc5515b
- feat: show contact link always, show pipe sign always by @Inderpal Singh in 57b8a5c7b85f
- feat: create and apply new permission for managing email templates and UI content by @Ahmad Habib in bab90f0f1654
- feat: Move technical support message into generic UI content config by @Inderpal Singh in 811127cfe001
Changed
- chore(deps): update dependency boto3 to v1.43.51 by @Renovate Bot in 14dbc0550e71
- chore(deps): update dependency fastapi to v0.139.2 by @Renovate Bot in 671cddc68982
- chore(deps): update dependency boto3 to v1.43.49 by @Renovate Bot in 5087d27bba2b
- Docs/art 24720/update dataset record lifecycle by @Rose Pasigna in 65d831041a3e
- Art 27540/configpermission by @Ahmad Habib in 7597398edd42
- chore(deps): update dependency boto3 to v1.43.48 by @Renovate Bot in 0e41b7adc374
- chore(deps): update dependency boto3 to v1.43.47 by @Renovate Bot in a1128e20ecfd
- chore(deps): update dependency anyio to v4.14.2 by @Renovate Bot in 8734dad97bf6
- Merge branch 'ART-26579/emailUI' into 'main' by @Inderpal Singh in 11293f5d5cca
Fixed
- fix(form-fields): show edit action for organisation editors by @Inderpal Singh in b8c35bd9ee3f
- refactor(navbar): reorganize admin navigation and fix confirmable action sizing by @Inderpal Singh in e6a1ee8a6b64
- fix: reset RDF graph between front-office catalogue generations by @Inderpal Singh in e6659389f1fa
[v4.5.3] - 2026-07-09
Changed
- docs: Update CHANGELOG for v4.5.2 by @ci-push-tag in 39b1ff8038
- chore(deps): update dependency boto3 to v1.43.44 by @Renovate Bot in dd4c3db928
- chore(deps): update dependency boto3 to v1.43.42 by @Renovate Bot in 9c4e061835
- chore(deps): update dependency boto3 to v1.43.41 by @Renovate Bot in 664a069ec6
- docs: Update CHANGELOG for v4.5.1 by @ci-push-tag in dc65d857c9
Fixed
- fix: Fix ODbL summary license mapping for external imports by @Inderpal Singh in 82ce637b82
- fix: org dropdown default selection for single-org users by @Inderpal Singh in 83fb08cfc7
- fix: skip internal only datasets as relations in rdf by @Inderpal Singh in 762f13019f
[v4.5.2] - 2026-07-06
Fixed
- fix: link by @Inderpal Singh in 4a0b9a5e
[v4.5.1] - 2026-07-03
Added
- feat: move admin pages (users, organisations, authentic sources, external... by @Ahmad Habib in 19408f5e
- feat: correct hasVariables (data dictionary) table hierarchy by @Ahmad Habib in 7bea8874
- feat: make applicable leg required for health datasets distributions by @Emiliana in e4831923
Changed
- chore(deps): update dependency typing_extensions to v4.16.0 by @Renovate Bot in edbcdce8
- chore: Only show lux at top by @Inderpal Singh in c87cf264
- chore(deps): update dependency boto3 to v1.43.39 by @Renovate Bot in f24485d2
- chore(deps): update dependency fastapi to v0.139.0 by @Renovate Bot in f9625582
- chore: Sort spatial coverage options with Luxembourg and neighbours first by @Inderpal Singh in a08f3a7a
- chore(deps): update dependency tailwindcss to v4 by @LNDS Renovate service account in 7474a0f6
- chore(deps): update dependency boto3 to v1.43.38 by @Renovate Bot in 0b9d0192
- chore(deps): update dependency boto3 to v1.43.37 by @Renovate Bot in 7df5ec61
- chore(deps): update dependency fastapi to v0.138.2 by @Renovate Bot in f8be3d5d
- chore(deps): update dependency brace-expansion to v5.0.7 by @Renovate Bot in cfc24709
Fixed
- fix: Refine roles page permission descriptions and hide system admin roles by @Inderpal Singh in 0bcf08e3
- fix: Remove duplicate countries and fix lux url by @Inderpal Singh in 8f3c57bb
- fix: show hasStructuredData false in rdf when its false and not None by @Inderpal Singh in a0bb9c13
- fix: Change distribution byte_size to bigint by @Inderpal Singh in b65faeb3
- fix(data-dictionary): persist required flag correctly and cover with e2e assertion by @Inderpal Singh in 2471eaf7
- fix: always show has structured data in rdf as well as on UI by @Inderpal Singh in 07ac32c7
- fix: relax has_structured_data handling in dataset form and details modal by @Inderpal Singh in 2508b285
Removed
- Docs/art 26488/remove dga roles from public doc by @Rose Pasigna in 6ab70aae
[v4.5.0] - 2026-06-29
Added
- feat: Return wasGeneratedBy Droddown values via api endpoint for health datasets by @Inderpal Singh in c099f8a0
- feat: use hasVariables for health dataset data dictionaries by @Ahmad Habib in 9afa3849
- Feat/hasstructureddata by @Ahmad Habib in 3306e01a
- feat: use released_at as the sync trigger for data.public.lu datasets between MDC instances by @Ahmad Habib in 1608e556
Changed
- chore(deps): update dependency asyncssh to v2.24.0 by @Renovate Bot in a712f260
- chore(deps): update docker docker tag to v29.6.1 by @Renovate Bot in b64c8b12
- Art 27159/wasgeneratedby by @Ahmad Habib in 4a07d5e6
- refactor: unify external dataset publish workflow into single selection bar by @Inderpal Singh in 80c5e86f
- Art 26780/add activity logs for structured checksum by @Emiliana Pali in 17c4ea2e
- refactor(distributions): move frontend vocab wiring to distribution vocab endpoint by @Inderpal Singh in a99e1848
- refactor: use distribution vocab endpoint across distribution flows by @Inderpal Singh in b390febc
- chore(deps): update registry.lnds.lu/library/rhel-nodejs docker tag to v24 by @Renovate Bot in d5ad2be4
- chore(deps): update dependency fastapi to v0.138.1 by @Renovate Bot in 2323a64a
- chore(deps): update dependency alembic to v1.18.5 by @Renovate Bot in 1f1d2442
- refactor(schema): extract and simplify dataset field policies by @Inderpal Singh in 3b466bb9
- chore(deps): update dependency typescript to v6 by @Renovate Bot in c91c93ff
- chore(deps): update dependency redis to v8 by @Renovate Bot in 51f85494
- chore(deps): update node.js to v24.18.0 by @Renovate Bot in 9602ef37
- chore(deps): update docker.io/postgres docker tag to v18.4 by @Renovate Bot in 574516c2
- refactor(dataset-form): centralize dynamic field rules in dataset schema by @Inderpal Singh in 0d7efced
- Art 26780/add structured checksum by @Emiliana Pali in a15c7817
- chore(deps): update docker docker tag to v29.6.0 by @Renovate Bot in 79fb2c05
- chore(deps): update dependency pytest-asyncio to v1.4.0 by @Renovate Bot in deb1925c
- chore(deps): update dependency pytest to v9.1.1 by @Renovate Bot in e03ae809
- chore(deps): update dependency fastapi to v0.138.0 by @Renovate Bot in 94479e52
- chore(deps): update dependency anyio to v4.14.1 by @Renovate Bot in d995f83b
- chore(deps): update devdependencies by @Renovate Bot in 132198eb
- chore(deps): update dependency certifi to v2026.6.17 by @Renovate Bot in 0821dacc
- chore(deps): update dependency sqlalchemy to v2.0.51 by @Renovate Bot in 50cb8f6f
- chore(deps): update dependency boto3 to v1.43.36 by @Renovate Bot in 4af778bc
- chore(deps): update eslint monorepo to v10 (major) by @LNDS Renovate service account in fde17299
- chore(deps): update dependency opentelemetry-exporter-otlp-proto-common to v1.43.0 by @LNDS Renovate service account in 67fa5154
- chore(deps): update dependency click to v8.4.2 by @Renovate Bot in f0dafdb9
- chore(deps): update dependency asyncssh to v2.23.1 by @LNDS Renovate service account in d921623a
- chore(deps): update dependency opentelemetry-api to v1.42.1 by @LNDS Renovate service account in ed833b5d
Fixed
- fix(dataset-form): align health dataset field requirement labels and rules by @Inderpal Singh in 0c60a0eb
- fix: Normalize blank data service license/file type values before persistence by @Inderpal Singh in 896f7817
- fix: remove dead covab method, stabilize delete click in tests by @Emiliana Pali in c9fc8d4b
- fix: use title to reconcile distributions and not access urls during sync by @Ahmad Habib in 881a88b4
- fix: 401 redirect loop on public auth routes by @Inderpal Singh in 9aeb9b93
- fix: remaining sonar issues by @Inderpal Singh in 275dccd6
- chore: fix sonar issues (mostly false flags) by @Inderpal Singh in 5332d9b1
Removed
- chore: remove root level authentic source tag from rdf by @Inderpal Singh in 0da3a24d
- refactor(form-fields): remove migrated distribution vocab wiring by @Inderpal Singh in a7108d0f
[v4.4.3] - 2026-06-22
Added
- feat: Fix sonar issues by @Inderpal Singh in e8b1b3d2
- feat: Add authentic source metadata to CSVW data dictionary columns by @Inderpal Singh in 549a6225
- feat: Make token single use message more prominent by @Inderpal Singh in 11879a03
- feat: rdf generation + import for health dcat ds fields by @Emiliana in d7fa99ca
- feat: use HealthDCAT-AP standard vocabulary for conformsTo on health datasets by @Ahmad Habib in 234dc77a
- feat: change modified_at from date to datetime by @Ahmad Habib in e2528b67
- feat: frontend - separate organisation and health publisher type flows by @Inderpal Singh in 6cb5d0e4
- feat: add bilingual labels to organisation vocab API and also move translations to json file so it can be read in backend by @Inderpal Singh in c380fdda
- feat: Add health org type and also new endpoint to return list of types for org by @Inderpal Singh in ffe541d8
- feat: Bulk publish dataset candidates by @Inderpal Singh in beb183f4
- feat: sync Open Data datasets between CDSP instance and LNDS instances by @Ahmad Habib in eaa4a7d5
- feat: Make coding systems a dropdown and move its and personal data values to translations by @Inderpal Singh in 24c0d5fb
- feat: add a banner for documentation by @Emiliana Pali in f6e312dd
- feat:rdf import data services by @Emiliana Pali in b5ce0783
- Docs/art 26142/updates to organisation review feature by @Rose Pasigna in 21eb2282
Changed
- chore: style conformsTo as a health field for health datasets by @Ahmad Habib in 7f3f6d51
- Art 26781/add data service activity logs by @Emiliana Pali in 7d2b9189
- refactor: Restrict external candidate bulk publish to pending items and simplify review UI by @Inderpal Singh in 41d27282
- Docs/art 25097 enhance dictionary concepts by @Rose Pasigna in 86b156c4
- Art 26781/make data service health dcat compliant by @Emiliana Pali in a78389f2
- refactor(client): centralize role label rendering from config by @Inderpal Singh in 5cf41cee
- chore: call it miss piggy by @Inderpal Singh in 4f95c51f
- ci: Integrate senior engineer agent by @Inderpal Singh in 61431527
- docs: Update CHANGELOG for v4.4.2 by @ci-push-tag in ec457b1c
- chore(deps): update dependency redis to v7.4.1 by @Renovate Bot in f601cbc7
Fixed
- fix: revert modified_at back to date from datetime by @Ahmad Habib in b92ac483
- fix ort by @Emiliana in 59442379
- fix: keywords list, applicable leg display, ds ui by @Emiliana Pali in 88f3cdff
- fix: migration conflict by @Ahmad Habib in 1fa0cfb8
- fix: organisation filter by @Rania Hamdani in f3c0e03a
- fix: resolve bug when importing datasets between MDC instances by @Ahmad Habib in b2b7df47
- fix: only include referenced data services in individual dataset rdf export by @Emiliana in e21403c3
- fix: scroll issue with bulk upload logs, add new faq by @Inderpal Singh in f18bf5e3
- fix: deduplicate imported distribution titles using file type or counter by @Inderpal Singh in 4a717a6d
- fix: banner to be displayed in homepage only by @Emiliana in 34e03bdd
- fix: unsupported external distribution format will be skipped during import by @Inderpal Singh in cf0f3cfb
- fix: add HealthDCAT structured data flag to dataset RDF by @Inderpal Singh in 6cd6e14d
[v4.5.1] - 2026-07-03
Added
- feat: move admin pages (users, organisations, authentic sources, external... by @Ahmad Habib in 19408f5ea3b0
- feat: correct hasVariables (data dictionary) table hierarchy by @Ahmad Habib in 7bea88742d9d
- feat: make applicable leg required for health datasets distributions by @Emiliana in e4831923a49a
Changed
- chore(deps): update dependency typing_extensions to v4.16.0 by @Renovate Bot in edbcdce8d3e7
- chore: Only show lux at top by @Inderpal Singh in c87cf2643abb
- chore(deps): update dependency boto3 to v1.43.39 by @Renovate Bot in f24485d28a9a
- chore(deps): update dependency fastapi to v0.139.0 by @Renovate Bot in f9625582dcaf
- chore: Sort spatial coverage options with Luxembourg and neighbours first by @Inderpal Singh in a08f3a7a4a60
- chore(deps): update dependency tailwindcss to v4 by @LNDS Renovate service account in 7474a0f66cb1
- chore(deps): update dependency boto3 to v1.43.38 by @Renovate Bot in 0b9d0192c9cf
- chore(deps): update dependency boto3 to v1.43.37 by @Renovate Bot in 7df5ec61260d
- chore(deps): update dependency fastapi to v0.138.2 by @Renovate Bot in f8be3d5d9564
- chore(deps): update dependency brace-expansion to v5.0.7 by @Renovate Bot in cfc24709640f
Fixed
- fix: Refine roles page permission descriptions and hide system admin roles by @Inderpal Singh in 0bcf08e3fb90
- fix: Remove duplicate countries and fix lux url by @Inderpal Singh in 8f3c57bbe824
- fix: show hasStructuredData false in rdf when its false and not None by @Inderpal Singh in a0bb9c1365a6
- fix: Change distribution byte_size to bigint by @Inderpal Singh in b65faeb39498
- fix(data-dictionary): persist required flag correctly and cover with e2e assertion by @Inderpal Singh in 2471eaf7537b
- fix: always show has structured data in rdf as well as on UI by @Inderpal Singh in 07ac32c7c607
- fix: relax has_structured_data handling in dataset form and details modal by @Inderpal Singh in 2508b28554f6
Removed
- Docs/art 26488/remove dga roles from public doc by @Rose Pasigna in 6ab70aaeaee4
[v4.4.2] - 2026-06-05
Added
- feat: Add Acitvity logs for external dataset candidates by @Inderpal Singh in 6920021a
- feat: add filter for organisations by @Rania Hamdani in fe3609f6
- feat: Publish dataset candidates after they have been rejected by @Inderpal Singh in 71ce68e9
- feat: Rename Approve action to Publish by @Inderpal Singh in 154daf49
- feat: Add e2e for api tokens page by @Inderpal Singh in 975b46c3
- feat: add confirmation for approval by @Rania Hamdani in 9722ea55
- feat: Add explanation by @Inderpal Singh in fa2eff8f
- feat: Add bulk Front Office publishing action for all published datasets by @Inderpal Singh in f4311bed
Changed
- chore(deps): update dependency boto3 to v1.43.23 by @Renovate Bot in 9b4dd2e1
- chore: improve error message by @Inderpal Singh in 684a58c4
- chore: Rename "CDSP metadata" to "External Integrations" by @Inderpal Singh in 9e5544c3
- docs: Update CHANGELOG for v4.4.1 by @ci-push-tag in 7fea2e2c
- refactor: use DB-backed license URIs for RDF import and normalization by @Inderpal Singh in b32ca81b
- chore(deps): update dependency idna to v3.18 by @Renovate Bot in 0526bb8a
- Art 26045/ui for new fields in data service by @Emiliana Pali in bfca22ad
Fixed
- fix: vunerability pyjwt by @Inderpal Singh in f13a744c
- fix: remove pinned selected-candidate review state by @Inderpal Singh in f687659c
- fix: french translation by @Rania Hamdani in 8b4d5226
Removed
- Add delete functionality to candidates and Hide other buttons when confirming by @Ahmad Habib in 8bca7c24
[v4.4.1] - 2026-05-29
Added
- chore: Temporarily hide feature since it is not to be release now by @Inderpal Singh in 402f2b04
- feat: Add e2e tests for health org and datasets by @Inderpal Singh in fcdd36e3
- feat: Add restricted access option for health datasets by @Inderpal Singh in e3c01544
- feat: adapt rdf file generation to the new fields we added for data service by @Emiliana Pali in a7ef0d83
- feat: Activity Logs for api tokens by @Inderpal Singh in 7cdd3b9d
- feat: new fields migration and backend for data services by @Emiliana in 707cc40d
- feat: UI to manage api tokens for each organisation by @Inderpal Singh in f15346bd
- feat: Add organisation API tokens for backend access by @Inderpal Singh in 5eb952e1
Changed
- chore(deps): update dependency boto3 to v1.43.17 by @Renovate Bot in 86f8b375
- chore(deps): update dependency deepdiff to v9.1.0 by @Renovate Bot in 80d04712
- chore(deps): update dependency click to v8.4.1 by @Renovate Bot in 862449fb
- chore(deps): update dependency certifi to v2026.5.20 by @Renovate Bot in b8beafa1
- chore(deps): update dependency black to v26.5.1 by @Renovate Bot in 6f020f01
- chore(deps): update dependency vite to v8 by @Renovate Bot in 7865f025
- chore(deps): update dependency asyncssh to v2.23.0 by @Renovate Bot in af971a78
- chore(deps): update dependency fastapi to v0.136.3 by @Renovate Bot in 38b2d031
- docs: Update CHANGELOG for v4.4.0 by @ci-push-tag in 54705670
- chore(deps): update dependency boto3 to v1.43.15 by @Renovate Bot in c85524e0
- chore(deps): update dependency sqlalchemy to v2.0.50 by @Renovate Bot in 4fcffcb6
Fixed
- fix: Use local CDSP PEPPOL snapshot instead of production FTP by @Inderpal Singh in 312b674a
- fix: identifier is not needed in health access data body by @Inderpal Singh in 8e00459f
[v4.4.0] - 2026-05-27
Added
- feat: Add health dataset badges to form and metadata views by @Inderpal Singh in 42a4e983
- feat: Drive Health DCAT from organisation setting by @Inderpal Singh in b58be3ad
- feat: Add organisation-level Health DCAT enablement flag by @Inderpal Singh in 7a20dcba
- feat: replace health category codes with full form in dropdown by @Emiliana Pali in 68e2a613
- feat: eupo urls if no canonical url in the db by @Emiliana in a9a3e21e
- feat: use canonical license URLs in RDF output for distributions by @Emiliana Pali in ca805a5e
- feat: cosmetic improvements by @Emiliana Pali in 986d0257
- feat: add series member time period warning to dataset form by @Inderpal Singh in f1759346
- feat: Move out member data to separate page by @Inderpal Singh in 46e5f42b
- feat: Prevent submitting empty dataset series by @Inderpal Singh in f1e40335
- feat: Improve UI to accept multiple org ids by @Inderpal Singh in 243fd5bb
Changed
- chore: bump idna because of vunerability by @Inderpal Singh in c7ad9818
- chore(deps): update dependency pydantic to v2.13.4 by @Renovate Bot in 0350a54b
- chore: Add env var toggle for public catalogue download for AI Factory by @Inderpal Singh in 081a9e85
- chore(deps): update dependency boto3 to v1.43.12 by @Renovate Bot in d644e43b
- chore(deps): update dependency brace-expansion to v5.0.6 by @Renovate Bot in 8b9cae7c
- chore(deps): update dependency boto3 to v1.43.9 by @Renovate Bot in 89e1cd4d
- Docs/art 24626/cdsp peppol organisation alignment by @Rose Pasigna in 9db43c2b
- chore(deps): update dependency authlib to v1.7.2 by @Renovate Bot in 19254ccc
- test: Add E2E test for data.public.lu import and approval by @Ahmad Habib in cd7e1bd2
Fixed
- fix: bump versions because of vunerability by @Inderpal Singh in b7565f27
- fix: bump libraries because of vunerability by @Inderpal Singh in 807ea144
- fix: improve message by @Inderpal Singh in 4c4eedcb
- fix: bump urllib because of vunerability by @Inderpal Singh in 5919fa97
- fix: typo by @Rania Hamdani in e9c52a7d
- fix: translation feedback by @Rania Hamdani in 7b377503
- fix: add published series guidance and show series member diffs in version history by @Inderpal Singh in b6171dff
[v4.3.0] - 2026-05-08
Added
- feat: support multiple open data organisation ids per mdc organisation by @Inderpal Singh in a8236b32
- feat: require license for public distributions by @Inderpal Singh in b1e5985a
- feat: Auto-generate dictionary template from code by @Inderpal Singh in 968e15b3
- feat: deprecate datasets when archived/deleted from data.public.lu by @Ahmad Habib in 49d4d022
- feat: decouple front office push from open data dataset updates by @Ahmad Habib in 349bfc34
Changed
- refctor: update dataset directly instead of recreating when updating from data.public.lu by @Ahmad Habib in 86bdd0e6
- chore: improve wordings by @Inderpal Singh in f3a10457
- chore(deps): update dependency boto3 to v1.43.6 by @Renovate Bot in 60ed9b04
- chore(deps): update dependency authlib to v1.7.1 by @Renovate Bot in 913fd900
- chore(deps): update dependency deepdiff to v9 by @Renovate Bot in 6b0e39c8
- chore(deps): update dependency boto3 to v1.43.2 by @Renovate Bot in 8a68d9d8
Removed
- chore: remove unnecessary metadata by @Inderpal Singh in d9d60372
[v4.2.2] - 2026-05-04
Added
- feat(distributions): add policy operator and industry restriction UI by @Inderpal Singh in e61b2664
- feat(distributions): persist policy operators for policy actions by @Inderpal Singh in 9c05defe
- feat: add documentation link to footer by @Ahmad Habib in 6af1b807
- feat: auto update approved and published datasets from data.public.lu by @Ahmad Habib in 7e14d0fe
- feat: Return internal-only datasets to validated before re-approval by @Inderpal Singh in 124af6c9
- feat: Prevent approval for datasets with only internal distributions by @Inderpal Singh in 22a22f23
- feat: approved candidates create published datasets by @Ahmad Habib in f73f2ed0
- feat: Improve byte size popover guidance in distribution form by @Inderpal Singh in c8c38224
- feat: show count of organisations with at least one associated user by @Inderpal Singh in a49f7585
- feat: Add info tip for Data type in data dictionary by @Inderpal Singh in 758238c4
Changed
- chore(deps): update registry.lnds.lu/library/rhel-python docker tag to v3.14 by @Renovate Bot in 76512ed5
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.59.1 by @Renovate Bot in 6cd19dcb
- chore(deps): update docker docker tag to v29.4.1 by @Renovate Bot in 2364180b
- chore(deps): update dependency pydantic to v2.13.3 by @Renovate Bot in ba648ce5
- chore(deps): update dependency pre-commit to v4.6.0 by @Renovate Bot in b5c3e193
- chore(deps): update dependency packaging to v26.2 by @Renovate Bot in afc889f1
- chore(deps): update dependency opentelemetry-api to v1.41.1 by @LNDS Renovate service account in cc2b129f
- chore(deps): update dependency boto3 to v1.43.0 by @Renovate Bot in c7f83e57
- chore(deps): update dependency mako to v1.3.12 by @Renovate Bot in c2f27d27
- chore(deps): update dependency idna to v3.13 by @Renovate Bot in b5045c75
- chore(deps): update dependency sqlalchemy to v2.0.49 by @Renovate Bot in 889f7960
- chore(deps): update dependency certifi to v2026.4.22 by @Renovate Bot in 005f97e6
- chore(deps): update dependency authlib to v1.7.0 by @Renovate Bot in 2ad69af5
- Allow disabling LNDS import job by @Inderpal Singh in fd9ac273
- chore(deps): update dependency boto3 to v1.42.95 by @Renovate Bot in 971dc751
- chore(deps): update dependency psycopg2-binary to v2.9.12 by @Renovate Bot in 58de01d8
- chore(deps): update dependency click to v8.3.3 by @Renovate Bot in 786cdd94
- chore(deps): update dependency typescript to v6 by @LNDS Renovate service account in f8dae259
- chore(deps): update node.js to v24 by @Renovate Bot in dc6ee1d4
- 📜 Update CHANGELOG.md for v4.2.1 by @Inderpal Singh in 69dccfd0
- Docs/art 24409/redefine dataset concepts by @Rose Pasigna in f4d73b67
Fixed
- fix: Hide is_analytics in version history for non-health dataset by @Inderpal Singh in b120bc86
- fix: show contact point replacement diffs in version list by @Inderpal Singh in ab43b105
- fix(version-diff): ignore policy action order-only changes by @Inderpal Singh in 96e67aca
- fix: serialize cdsp publishedAt as date only by @Inderpal Singh in 64bf56c7
- fix: use translation interpolation for count placeholders by @Inderpal Singh in 1ccfc48c
- fix: Handle unsupported external dataset periodicity value by @Inderpal Singh in 3e7cf47e
- fix: allow published readers to load frontend form fields by @Inderpal Singh in 6c6beb90
- fix: internal only translation by @Rania Hamdani in 4a40ecef
- fix: update Postgres 18 volume mount paths in compose files by @Inderpal Singh in a9123fd1
- fix: resolve source url from open data imported datasets by @Ahmad Habib in 00a4d17c
- fix: use CI push token for releases by @Inderpal Singh in e481590d
- fix: make changelog CI rerun-safe by @Inderpal Singh in d29a4506
[v4.2.1] - 2026-04-20
Fixed
- fix: make LNDS import user migration resilient to duplicate users by @Inderpal Singh in edf67b39
- fix: Normalize null distribution is_analytics in version diff by @Inderpal Singh in 2bfe7f16
[v4.2.0] - 2026-04-20
Added
- feat: ignore deprecated orgs for comparison, deprecate 2 orgs by @Inderpal Singh in 9b4fecde
- feat: Make "catalogue des données du secteur public" a link by @Inderpal Singh in 12061ed0
- feat: Add info tooltip for “Internal Only” distribution badge by @Inderpal Singh in d4d25c30
- feat: Update Dictionary CSV template by @Inderpal Singh in a68b0185
- feat: Add CDSP Peppol reconciliation seed scripts by @Inderpal Singh in 7de7b9a0
- feat: provide direct link to dataset modal in edit page by @Inderpal Singh in 6d5fab2c
- feat: allow imported dataset status to change from approved to publised by @Ahmad Habib in 45b1105b
- feat: make comments icon clickable and open comments tab by @Inderpal Singh in ac879be2
- Art 24323/implement translation feedback provided by mindigi by @Rania Hamdani in d3956f13
- Feat/themeandtype by @Ahmad Habib in acd4a35f
- feat: create approved dataset when dataset candidate is approved by @Ahmad Habib in 2a661d33
Changed
- chore: bump authlib and mako by @Inderpal Singh in 8432e70f
- chore: import should appear before distribution creation in imported dataset logs by @Ahmad Habib in 8521db81
- chore: improve FAQ text by @Inderpal Singh in 89ae8d79
- chore: add 'This field is optinal' text under theme and type form labels by @Ahmad Habib in 8739e8d5
- refactor: change system user id import to importer by @Ahmad Habib in 14aeed1f
Fixed
- fix: translation by @Inderpal Singh in ed536311
- fix: replace data dictionary entry by data field by @Rania Hamdani in 7dd16f1c
- fix(deps): bump pytest to 9.0.3 for CVE-2025-71176 by @Inderpal Singh in a4356acf
- fix: prevent activity log infinite scroll from ending early by @Inderpal Singh in 1948d3e2
- fix: Use local system user for LNDS imports by @Inderpal Singh in f7549a5f
[v4.1.0] - 2026-04-03
Added
- feat: Use FTP source for initial CDSP Peppol ID seeding by @Inderpal Singh in 04a21d54
- feat: refine open data review header and search UX by @Inderpal Singh in 328e0e8a
- feat: Improved UI to show rejected reason by @Inderpal Singh in 344badfd
- feat: add search for open data dataset candidates by @Inderpal Singh in 366e8f96
- feat: add status filter for external dataset candidate list by @Inderpal Singh in bae8771e
- feat: add empty-state CTA for external dataset candidates by @Inderpal Singh in 988d3253
- feat: paginate external dataset review and replace modal with accordion by @Inderpal Singh in 89884700
- feat: record activity logs for org cdsp metadata update by @Ahmad Habib in bcdcb46a
- feat: add background job to fetch datasets from data.public.lu by @Ahmad Habib in 02bc2930
- feat: UI to approve/reject dataset candidates by @Inderpal Singh in f8357c8e
- Feat/opendataexternalid by @Ahmad Habib in 72e10e2e
- feat: Move edit org into a modal inside org details page by @Inderpal Singh in b32a86c0
- feat: add external dataset candidate ingestion for data.public.lu by @Inderpal Singh in c3b364ad
- feat: add more faq by @Inderpal Singh in c8f7a145
- feat: frontend to review organisation discrepancy by @Inderpal Singh in 9a553d23
- feat: harden organisation source import by @Inderpal Singh in d32f633e
- feat: harden Peppol organisation matching and backfill script by @Inderpal Singh in 27ae131b
- feat: load CDSP Peppol organisation source from FTP by @Inderpal Singh in c3136083
- feat: backend support for keeping the application’s organisation list aligned with an external reference list by @Inderpal Singh in 974ceba8
- feat: custom component to capture access url by @Inderpal Singh in f874cd20
- feat: go live with french language by @Inderpal Singh in 5037f5ad
- feat: add bulk upload FAQ guidance to upload page by @Inderpal Singh in c0dad43c
- fix: implement translation feedback provided by mindigi by @Rania Hamdani in e8752791
- feat: show informational access URL notice on rights change by @Inderpal Singh in 7a63e46c
- feat: prompt for access URL updates when distribution rights change by @Inderpal Singh in f5870579
- feat: translate distribution dropdown fields + fix only draft series are displayed in the form by @Rania Hamdani in 1fd7352c
- feat: translate design system components by @Rania Hamdani in a5e523ec
- feat: add cdsp publishedAt to front office dataset rdf by @Inderpal Singh in bf086251
- feat: make keyword field a paginated multi select dropdown by @Ahmad Habib in 60e4cb7b
- feat: translate zod error handling by @Rania Hamdani in 470c24b8
- feat: translate schema validation messages by @Rania Hamdani in f036e949
- feat: add translations for explanations, activity log status, dates, version timestamps and relations by @Rania Hamdani in c8fda743
Changed
- refactor: move organisation management actions into detail view by @Inderpal Singh in 3c768200
- refactor: simplify letzdata organisation metadata flow by @Ahmad Habib in 2b55dcec
- chore(deps): update dependency boto3 to v1.42.79 by @Renovate Bot in 5673d94d
- chore(deps): update dependency boto3 to v1.42.78 by @Renovate Bot in b8402be0
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v12.1 by @Renovate Bot in ba77e56d
- refactor: Move CDSP related fields (peppol_id for now) to a separate table and UI by @Inderpal Singh in 739d8a1a
- chore(deps): update node.js to v22.22.2 by @Renovate Bot in 46163d1c
- chore(deps): update dependency celery to v5.6.3 by @Renovate Bot in 308418b3
- Docs/art 23750/data service documentation by @Rose Pasigna in 8996fdbe
- chore(deps): update dependency boto3 to v1.42.77 by @Renovate Bot in 7df0980b
- chore(deps): update docker docker tag to v29.3.1 by @Renovate Bot in f838f0a0
- chore: put back ort by @Inderpal Singh in 6957ab91
- chore: temp disable ort (waiting for new version pygments lib) by @Inderpal Singh in 534d1443
- chore(deps): update dependency jsdom to v29 by @Renovate Bot in 60aca714
- chore(deps): update dependency brace-expansion to v5.0.5 by @Renovate Bot in 00ee15f7
- chore(deps): update dependency boto3 to v1.42.75 by @Renovate Bot in ea4f6bbd
- chore(deps): update dependency anyio to v4.13.0 by @Renovate Bot in ae14c5de
- chore(deps): update docker docker tag to v29.3.0 by @Renovate Bot in 4b929844
- chore(deps): update dependency redis to v7.4.0 by @Renovate Bot in a55779a2
- chore(deps): update dependency pytest-cov to v7.1.0 by @Renovate Bot in f1526840
- chore(deps): update dependency pyjwt to v2.12.1 by @Renovate Bot in 06c7b018
- chore(deps): update dependency boto3 to v1.42.73 by @Renovate Bot in 26e87712
- chore(deps): update dependency fastapi to v0.135.1 by @Renovate Bot in f86f7678
- chore(deps): update dependency protobuf to v6.33.6 by @Renovate Bot in e75c5433
- chore(deps): update dependency deepdiff to v8.6.2 by @Renovate Bot in 67debaf3
- chore(deps): update devdependencies by @LNDS Renovate service account in 39abcf5a
- chore(deps): update dependency eslint to v10 by @LNDS Renovate service account in 71180234
- chore(deps): update dependency opentelemetry-api to v1.40.0 by @LNDS Renovate service account in a9164aeb
- chore(deps): update dependency fastapi to v0.128.0 by @LNDS Renovate service account in 68892a35
- chore: update black dependency pin by @Inderpal Singh in 67e30c4c
- docs: Update CHANGELOG for v4.0.56 by @ci-push-tag in d51576d3
- Docs/art 23051/Apply internal feedback part1 by @Rose Pasigna in 73e54ff6
Fixed
- fix: Allow Inventory Coordinator to switch organisation by @Inderpal Singh in 75ec2122
- fix: scope external dataset candidates to current organisation by @Inderpal Singh in 412ef620
- fix: Inventory coordinators are able to access form fields by @Inderpal Singh in 64b07119
- fix: "Max Allowed Value" and "Min Allowed Value" cannot be removed in data dictionary by @Inderpal Singh in 8791af5e
- fix: upgrade pyjwt by @Inderpal Singh in 8b4ea7ce
- fix: revert temporarily by @Inderpal Singh in 936fea98
- fix: write Vite build version env vars with printf by @Inderpal Singh in 5b48d091
Removed
- fat: Add translations for missing fields and removed longLabel/shortLabel by @Inderpal Singh in b198e29f
[v4.0.56] - 2026-03-13
Added
- feat: #23790 translate error pages by @Emiliana Pali in effe46e3
- feat: expose build version in support panel and inject from CI tag by @Inderpal Singh in 4ba3db69
- feat: #23790 translate roles by @Emiliana in 2882acaa
- feat: translate relations and dataset status dropdown and placeholder side bar + correcting french translations by @Rania Hamdani in 9a938d66
- feat: enhance dataset related entities translation code by @Rania Hamdani in a7adc334
- feat: Add french translation for dataset workflow by @Rania Hamdani in 15f3dae2
- feat:#23790 translate excel validator and rdf import by @Emiliana Pali in fbbeea6e
- feat: #23790 translate activity logs by @Emiliana Pali in fe593ebd
- feat: Translate backend error messages by @Inderpal Singh in d9deef20
- feat: implement internationalization for Common Components & Navigation Translation by @Kacem Bechka in 198fd741
- feat:#23790 translate fron office directory and bulk upload pages by @Emiliana Pali in 56588a94
- feat: implement email internationalization with user language preference by @Inderpal Singh in 4d9fd11f
- feat: implement user language preference management with API backend by @Inderpal Singh in 18c9c1a9
- feat: #23790 translate users page by @Emiliana Pali in 7157c776
- feat: update email templates and workflow message for dataset series by @Rania Hamdani in 16a54be6
- feat: Implement translation support form field management pages by @@kacem.bechka in 75e8a181
- feat: Translations foundations implemented by @Inderpal Singh in 0f9a36b8
- feat: Update RDF export for Dataset Series to follow DCAT-AP 3.0.1 by @Kacem Bechka in 6f905bcb
Changed
- refactor: present user boolean filters as quick toggles by @Inderpal Singh in 08801391
- Chore/keyword2 by @Ahmad Habib in 52f7c919
- refactor: simplify backend translation errors and reuse common permission messages by @Inderpal Singh in 3baa137a
- Chore/keyword by @Ahmad Habib in 7b133231
- chore(deps): update dependency boto3 to v1.42.64 by @Renovate Bot in 54da5917
- chore(deps): update dependency black to v26.3.0 by @Renovate Bot in 6b97b01c
- chore(deps): update node.js to v22.22.1 by @Renovate Bot in e33e429b
- chore(deps): update dependency sqlalchemy to v2.0.48 by @Renovate Bot in 11bd2436
- chore(deps): update dependency boto3 to v1.42.62 by @Renovate Bot in 48929f34
- chore(deps): update dependency python-dotenv to v1.2.2 by @Renovate Bot in c590692a
- chore(deps): update dependency brace-expansion to v5.0.4 by @Renovate Bot in 05c80415
- chore(deps): update dependency authlib to v1.6.9 by @Renovate Bot in 53a337ec
- docs: Update CHANGELOG for v4.0.55 by @ci-push-tag in 96e19451
- chore(deps): update docker.io/postgres docker tag to v18.3 by @Renovate Bot in 61b036a9
- chore(deps): update dependency boto3 to v1.42.59 by @Renovate Bot in 8cf667ac
Fixed
- Art 23785/add missing translations and fix translation issues by @Rania Hamdani in a7b03b0f
- fix: add dataset in french navbar by @@kacem.bechka in 24ae62c0
- fix: remove leftover runtime translation usage from activity logs by @Inderpal Singh in 5fe722eb
Removed
- refactor: standardize translation placeholders to double braces and remove global language state by @Inderpal Singh in efcdbcff
[v4.0.55] - 2026-02-26
Added
- feat: add e2e test for dataset series by @Ahmad Habib in 443e8013
- feat: update dataset series workflow by @Rania Hamdani in ff1be6ce
- feat: add filter for dataset series by @Rania Hamdani in f0c7596e
- feat: add dataset to series from dataset-side by @Ahmad Habib in 5b6a3c86
- feat(catalogue): skip data dictionary export in non-public mode and support prefixed dataset URLs by @Inderpal Singh in 0d63c761
- feat:#22561 add cpov fields to org and hdab and custodian to health dcat dataset by @Emiliana Pali in 199d1f82
- feat: dataset series form with restricted properties by @Rania Hamdani in 2dcff62b
- feat: Provide UI btn to publish catalogue to front office manually by @Inderpal Singh in 6e273b39
- feat(catalogue): enforce non-public-only export scope for distributions by @Inderpal Singh in 09ccaf91
- feat: disallow create/edit datasets for reviewer, approver, inevtory coordinator by @Ahmad Habib in c71436a2
- feat(dataset-ui): group health metadata with tags, add health indicator, and refine health details presentation by @Inderpal Singh in dda4be07
- feat(ui-config): enable HealthDatasetSelector based on health_data_access_body config by @Inderpal Singh in 0592d6fd
- feat: Add missing SEXENNIAL frequency (and improve initial data seed script) by @Inderpal Singh in 60fd3819
- feat: disallow datasets from becoming series if they have distributions/dictionaries/relations/attributes by @Ahmad Habib in 5f0c74fd
- feat(ui): add field info-tip popovers using schema explanations in forms and detail modals by @Inderpal Singh in 8fc0207c
- feat: implement multi-value support for code values in dataset by @Kacem Bechka in caae5cad
- feat: Improve alerts by @Inderpal Singh in 2189616a
- feat(dataset-approval): improve multi-tenant approval UX, widen dataset modal, by @Inderpal Singh in 6c2291d9
Changed
- display org activity logs when updating by @Emiliana Pali in e87bdeb2
- Move the dataset series filter to the end. by @Rania Hamdani in 1621d655
- Art 22561/make opening hours availability restrictions temporasl entities by @Emiliana Pali in 41f0c923
- chore: display backend error message and keep only draft in series search dropdown by @Ahmad Habib in 133fbdda
- chore(deps): update dependency redis to v7.2.1 by @Renovate Bot in 43ca0908
- chore(deps): update dependency boto3 to v1.42.57 by @Renovate Bot in b127a417
- chore(deps): update dependency certifi to v2026.2.25 by @Renovate Bot in 37af29c3
- chore(deps): update dependency sqlalchemy to v2.0.47 by @Renovate Bot in 00984db1
- chore(deps): update dependency boto3 to v1.42.56 by @Renovate Bot in 097a661b
- chore(deps): update dependency boto3 to v1.42.55 by @Renovate Bot in 1e2e84ca
- chore: always fetch latest config by @Inderpal Singh in e6f0aecf
- Add search by distribution description to search bar by @Alessandro in bfc089eb
- Add a search for title in distribution by @AM in bf87dee4
- refactor: change coding system from set to list by @Ahmad Habib in 8ca17064
- chore(deps): update dependency brace-expansion to v5.0.3 by @Renovate Bot in 21eaacd1
- chore(deps): update dependency boto3 to v1.42.54 by @Renovate Bot in 7d4ef6f2
- chore(deps): update dependency boto3 to v1.42.53 by @Renovate Bot in b2e7543a
- docs: Update CHANGELOG for v4.0.54 by @ci-push-tag in 22a5421c
Fixed
- chore: fix flaky e2e tests by @Ahmad Habib in cecd3723
- fix(periodicity): rename CONT label from cont to continuous by @Inderpal Singh in 1347b633
- fix(health-rdf): enforce cv contact-point shape for HDAB/publisher and scope publisher cv fields to health dataset by @Inderpal Singh in b5c8edf8
- fix: Skip distribution requirement for dataset series when updating the status by @Rania Hamdani in c938bca3
- fix(catalogue-rdf): align health theme URI path and HDAB contact predicate by @Inderpal Singh in e41ce190
- fix: do not display empty fields in dataset series by @Rania Hamdani in 06f7fc1c
- fix: update dataset form input validation to require a minimum duration of administrative utility by @@kacem.bechka in ce9ee0f4
- fix: update dataset form input validation to ensure non-empty titles and descriptions by @@kacem.bechka in 30e01484
- fix: permission by @Inderpal Singh in 80fa141c
[v4.0.54] - 2026-02-19
Added
- feat: Implement auto-selection of health themes based on dataset themes by @Kacem Bechka in 9e78ed56
Changed
- docs: Update CHANGELOG for v4.0.53 by @ci-push-tag in 9ee723b3
Fixed
- fix: resolve Windows-specific URL duplication issue in distribution forms by @Inderpal Singh in f22d2a2a
[v4.0.53] - 2026-02-19
Added
- feat: add personal_data field to dataset by @Ahmad Habib in 578c354a
- feat: make conforms_to a list instead of set by @Inderpal Singh in 91a21ca3
- feat: We dont show submit btn on preview form anymore by @Inderpal Singh in 6139ef44
- feat: add coding system field to dataset by @Ahmad Habib in 3d3e93e2
- feat: add health legal basis to dataset by @Emiliana Pali in 780e640a
- feat: add multi-value dataset purpose support by @@kacem.bechka in f124eb6b
- feat(distributions): make title optional and auto-generate simple unique titles by @Inderpal Singh in 8bb78606
- feat: distribution doc can be text not only url + duplicate validation" by @Rania Hamdani in 6e731444
Changed
- refactor: change codingSystem to hasCodingSystem in RDF by @Ahmad Habib in 8c086444
- chore(deps): update dependency boto3 to v1.42.52 by @Renovate Bot in 56089f32
- add dataset relation to versioning changes by @Emiliana Pali in 11e58ec9
- refactor: update dataset landing pages and documentation handling to use lists instead of sets by @Kacem Bechka in 07c99f7e
- Update health category encoding to RDF by @AM in b084fa3f
- chore(deps): update dependency boto3 to v1.42.50 by @Renovate Bot in 34b2f5c3
- ART-21415-bulk-upload-dataset by @Patel Suchitha in 8efd0d00
- Docs/art 21415/add a data dictionary by @Patel Suchitha in d9c94b21
- Docs/art 21415/changing example by @Patel Suchitha in 44fe2639
- chore(deps): update dependency redis to v7.2.0 by @Renovate Bot in ccd0bf36
- Docs/art 21415/approve dataset by @Patel Suchitha in 9002a964
- Docs/art 21415/url warning rephrasing by @Patel Suchitha in fdcabff2
- refactor: replace legal basis with applicable legislation by @Emiliana Pali in c1a8db64
- docs: Update CHANGELOG for v4.0.52 by @ci-push-tag in b6b79587
Fixed
- fix: unit tests by @Inderpal Singh in e7ba6dc6
- Bugfix: add qualified attributions version changes by @Rania Hamdani in 5b501325
- fix: preserving order for url fields in distribution by @Emiliana Pali in 19d1d854
- fix: make all the list items in UI appear consistently by @Inderpal Singh in 1440556c
- fix: issues in single value fields by @Rania Hamdani in 4587a7a8
- fix: Resolve dataset diff rendering issue by @Ahmad Habib in fe931ec3
- fix(rdf-import): normalize documentation values and extend multi-value import coverage by @Inderpal Singh in f8508a26
- Fix encoding of health Theme for health dcat compliance by @Alessandro in 16f3a770
- fix: Distributions import was broken in import by @Inderpal Singh in 0dd34af0
- fix(ActivityLogList): enhance layout and styling for better responsiveness and readability by @@kacem.bechka in a486a187
- fix: no need to show banner (metadata only / underlying change) on deprecated datasets by @Inderpal Singh in 83aadcea
- fix(bulk-upload): make distribution title optional and stabilize reverse distribution ordering by @Inderpal Singh in 83b4d968
- fix: no need to show dist tab in preview because distributions are moved out of dataset form by @Inderpal Singh in 87de4bbb
- Fix byte size negative values by @Alessandro in caea9999
- fix: preserve spatial resolution order as they are entered in the system by @Inderpal Singh in cc4d1b0c
- fix(distributions): auto-fill default access URL only on rights transition to non-public by @Inderpal Singh in 01e1503a
- fix(distributions): prevent access URL re-insertion and duplication issues by @Inderpal Singh in cb761bf1
- fix(tests): clean provenance/version-note tables to prevent cross-test diff flakiness by @Inderpal Singh in b36edd01
- fix: add dynamic browser titles by @Rania Hamdani in 51ba98f3
- fix: distribution doc validation in schema by @Rania Hamdani in 8a637c27
[v4.0.52] - 2026-02-16
Added
- feat: make distribution documentation multi value by @Rania Hamdani in c21bf8d1
- feat: show indicator that modifcation date must be changed by @Inderpal Singh in e486654e
- feat: implement validation for duplicate values in dataset and distribution forms by @Kacem Bechka in 0cb20d22
- feat: #22882 make download url in distribution multi value by @Kacem Bechka in d416dd4d
Changed
- chore(deps): update dependency authlib to v1.6.8 by @Renovate Bot in 83d347e8
- chore(deps): update dependency boto3 to v1.42.49 by @Renovate Bot in a0b9dd9d
- chore(deps): update docker.io/postgres docker tag to v18.2 by @Renovate Bot in 635472e2
- chore(deps): update dependency rdflib to v7.6.0 by @Renovate Bot in 7a17f6c6
- refactor(audit): retain activity logs on entity/user deletion and make actor resolution null-safe by @Inderpal Singh in 77502630
- chore(deps): update dependency boto3 to v1.42.48 by @Renovate Bot in b7cb6f8d
- chore(deps): update dependency brace-expansion to v5 by @Renovate Bot in 46983328
- docs: Update CHANGELOG for v4.0.51 by @ci-push-tag in 7dc7a204
Fixed
- fix(ui): always scroll to top on distribution submit errors by @Inderpal Singh in c58710d9
- fix: do not show tooltip body if text is empty by @Inderpal Singh in 4f0d5024
- fix: validations errors were not shown in creatable dropdown by @Inderpal Singh in 1d4897a8
- fix: do not allow duplication distributions with same title by @Inderpal Singh in 382e7439
- fix: tooltip and also if handle case when dataset is missing by @Inderpal Singh in 23ca4091
[v4.0.51] - 2026-02-12
Added
- feat: display all modified dataset, distribution and data dictionary fields during dataset versioning by @Ahmad Habib in ecbc8616
- feat: #22880 make access url in distribution multi value by @Emiliana Pali in c5dc7e1a
- feat: rewording and disable create a version btn if already exist by @Inderpal Singh in 343e4e12
- feat(versioning): add validation for version and version notes when new dataset version is created by @Inderpal Singh in 1c7e91c5
- feat: Add explicit version change type to dataset versioning flow by @Inderpal Singh in 614a5679
- feat(distributions): make internalOnly field always visible (remove feature-flag hide) by @Inderpal Singh in a067d41b
- feat: Check dataset validation (including 1 distribution required) when moved from DRAFT -> COMPLETED by @Inderpal Singh in 822c4724
- feat: #22580 make provenance and version notes multi value by @Emiliana Pali in 4889cd06
- feat: add has code values field to dataset by @Ahmad Habib in 1391992b
- feat: improve distribution UX and logging with guided next steps, unified empty states, and draft manage actions by @Inderpal Singh in 401d77e1
- feat: remove older way of adding distributions from dataset page, activate new way by @Inderpal Singh in 656c826c
- feat: Replace https to http for healthDCAT validation by @Inderpal Singh in bc160e34
- test: implement datasets filter test by @Ahmad Habib in b6bd4c75
- feat: During bulk import datasets, distributions will now be imported via dedicated endpoint (not via dataset directly) by @Inderpal Singh in 1ad9b26e
- feat: distributions managedment dedicated page (frontend) by @Inderpal Singh in 88028c7b
- feat: backend -> endpoint to add/update/delete and get distributions for a dataset by @Inderpal Singh in 8199cd3d
Changed
- chore(deps): update dependency boto3 to v1.42.47 by @Renovate Bot in 6df18710
- chore: alembic, cryptography: Add curations for versions 1.18.4 and 46.0.5 by @Inderpal Singh in 5d60d9e7
- chore(deps): update dependency boto3 to v1.42.46 by @Renovate Bot in 6875f5fb
- chore(deps): update dependency alembic to v1.18.4 by @Renovate Bot in da4259f1
- Art 22579/add is referenced by external resources by @Emiliana Pali in 283b9ba7
- chore(deps): update dependency boto3 to v1.42.45 by @Renovate Bot in e9edb5fe
- chore(deps): update dependency redis to v7.1.1 by @Renovate Bot in 7b0e8f35
- chore: wcwidth: Add curation for version 0.6.0 by @Inderpal Singh in 7ea584c2
- chore(deps): update dependency boto3 to v1.42.44 by @Renovate Bot in 21cd4382
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.58.2 by @Renovate Bot in 77f0e5c9
- chore(deps): update dependency authlib to v1.6.7 by @Renovate Bot in 92cfae07
- chore(deps): update dependency boto3 to v1.42.43 by @Renovate Bot in ea64d27d
- chore(deps): update dependency boto3 to v1.42.42 by @Renovate Bot in acb71ee2
- chore(deps): update docker docker tag to v29.2.1 by @Renovate Bot in 0d00daa2
- chore(deps): update dependency boto3 to v1.42.41 by @Renovate Bot in dd640a40
- chore(deps): update dependency boto3 to v1.42.40 by @Renovate Bot in e87d6f24
- docs: Update CHANGELOG for v4.0.50 by @ci-push-tag in 777d5470
Fixed
- fix: wording by @Inderpal Singh in ecd59c19
- fix(distributions): prefill access URL when rights are non-public by @Inderpal Singh in 3554d80e
- fix(ui): align hasCodeValues icon and text, change has coded to has code by @Ahmad Habib in 498db26b
- fix(activity-log): include dataset language changes in diff output by @Inderpal Singh in 648af6e8
- fix: restore submit button visibility when distributions are empty by @Inderpal Singh in c9b9669a
- fix(bug): remove APP_URL dependency from catalogue homepage RDF by @Inderpal Singh in 8d2b01d9
- fix(catalogues): emit IANA media type URIs as http in RDF output by @Inderpal Singh in 3824c95f
- fix: add missing distribution_spatial_restrictions update to migration by @Inderpal Singh in 097cb989
- fix: use insert-update-delete strategy for URL migration to avoid FK violations by @Inderpal Singh in 280e522e
- fix: correct migration order to prevent foreign key constraint violations by @Inderpal Singh in c4349e93
Removed
- refactor: remove description if external relation role is referenced by by @Emiliana in e067d739
[v4.0.50] - 2026-02-02
Changed
- chore: PyPI::wcwidth:0.5.3 and PyPI::pyjwt:2.11.0 by @Inderpal Singh in f6cabc09
- chore(deps): update dependency jsdom to v28 by @Renovate Bot in 2681f555
- chore(deps): update dependency pyjwt to v2.11.0 by @Renovate Bot in 2a7b3d5d
- chore(deps): update dependency boto3 to v1.42.39 by @Renovate Bot in aac5cc5d
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.58.1 by @Renovate Bot in 3e66a454
- chore: Add license information for PyPI:⚗1.18.3 and PyPI::wcwidth:0.5.2 by @Inderpal Singh in a4af810d
- chore(deps): update dependency protobuf to v6.33.5 by @LNDS Renovate service account in 77678e8d
- docs: Update CHANGELOG for v4.0.49 by @ci-push-tag in b6720601
- chore(deps): update dependency boto3 to v1.42.38 by @Renovate Bot in 9e6ffad2
- chore(deps): update dependency alembic to v1.18.3 by @Renovate Bot in c560a7b3
Fixed
- fix: Handle null is_analytics field in distribution DTO conversion by @Inderpal Singh in 06716880
- fix: prevent crash in OrganisationList and phantom contact updates by @Inderpal Singh in 42181848
- fix: enable STARTTLS on all SMTP ports to support production mail server by @Inderpal Singh in d536e32a
[v4.0.49] - 2026-01-29
Added
- feat: #ART-22581 make start date optional by @Emiliana Pali in a4c341b0
- feat: Make distribution description optional by @Inderpal Singh in af82f9dc
- feat: byte size is required if rights are non-public by @Inderpal Singh in 0e1dae07
- feat: File format becomes required field when rights are non-public by @Inderpal Singh in 5140f4e8
- feat: Make landing page a multi-value field by @Inderpal Singh in 0c009568
- feat: #22437 enable multi select for contact point by @Emiliana Pali in 3fc4772f
- feat: Make creator multi-select by @Inderpal Singh in 3cc0f19f
- feat: add last login timestamp to user management by @Inderpal Singh in bf551502
- feat: #22408 add analytics by @Emiliana Pali in 3950486c
- feat: Implement CTIE organization access control by @Inderpal Singh in 662bc587
Changed
- Art 22441/enable multi value for documentation by @Rania Hamdani in 1131fef2
- Improve service account authentication error logging by @Inderpal Singh in 5ccc65f7
- Art 22433/make keywords & frequencies recommended by @Emiliana Pali in 06e7c5f6
- Art 22435: add multi valued and non negative validation for spatial resolution by @Rania Hamdani in accf30ed
- chore(deps): update dependency boto3 to v1.42.36 by @Renovate Bot in ca9fce28
- chore(deps): update docker docker tag to v29.2.0 by @Renovate Bot in 0296742c
- Art 22439/enable multi value for conforms to by @Emiliana Pali in 27ea5c82
- chore: Add license information for PyPI::wcwidth:0.5.0 by @Inderpal Singh in c5236193
- chore: Add license information for PyPI::greenlet:3.3.1 and PyPI::wcwidth:0.4.0 by @Inderpal Singh in 7773db16
- chore(deps): update dependency boto3 to v1.42.35 by @Renovate Bot in 585fd8e6
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.58.0 by @Renovate Bot in 11e81d78
- chore: Add license information for PyPI::pycparser:3.0 and PyPI::packaging:26.0 by @Inderpal Singh in a54fdd84
- chore: Add license information for PyPI::wcwidth:0.3.0 by @Inderpal Singh in b5c12e19
- chore(deps): update dependency packaging to v26 by @Renovate Bot in e086cfdb
- chore(deps): update dependency sqlalchemy to v2.0.46 by @Renovate Bot in 9e4b54b7
- Add retention period field to dataset by @AM in a7cf7d39
- docs: Update CHANGELOG for v4.0.48 by @ci-push-tag in 983a8bd4
- chore(deps): update dependency boto3 to v1.42.31 by @Renovate Bot in bca69e4d
- chore: Add license information for PyPI::pyparsing:3.3.2 by @Inderpal Singh in d02c1344
Fixed
- fix: #22433 remove keyword from dataset card also from bulk upload req... by @Emiliana Pali in e809a080
- fix: handle single number for spatialResolutions and reorder rights field by @Inderpal Singh in 2a1e1a20
- chore: temp disable ORT because the lib fix is not yet available and is blocking pipeline by @Inderpal Singh in 9af547e0
- fix: Change spatial_resolutions from FrozenSet to List to fix TypeError by @Inderpal Singh in 634019cd
- fix: pin protobuf to 6.33.3 to avoid vulnerability in 6.33.4 & Add license information for PyPI::cryptography:46.0.4 by @Inderpal Singh in 8f0fc1d2
- fix: prevent false positive activity logs for is_analytics and contact_ids by @Inderpal Singh in 9f7d34c1
- fixing migration heads by @Emiliana in 62b5613a
- Fix format for new black version by @Alessandro in 92ae2178
[v4.0.48] - 2026-01-21
Changed
- docs: Update CHANGELOG for v4.0.47 by @ci-push-tag in d0648abb
Fixed
- fix: anyone should be able to create a version of dataset by @Inderpal Singh in e3f3f2ae
[v4.0.47] - 2026-01-20
Added
- feat: Add ISO 8601 validation for temporal resolution fields by @Inderpal Singh in 88129f5d
- feat: Remove confusing "present" by @Inderpal Singh in bc25ac59
- feat: enforce data type validation for bulk upload data dictionary by @Inderpal Singh in d26e9e67
- feat: Generate unique keys for legal basis using link hash by @Inderpal Singh in 09e1936e
- feat: Improve legal basis data quality in bulk import by @Inderpal Singh in cca6f74f
Changed
- chore: Add license information for PyPI::black:26.1.0 by @Inderpal Singh in 06a90e97
- chore(deps): update dependency black to v26 by @LNDS Renovate service account in d15981b9
- chore(deps): update docker docker tag to v29.1.5 by @Renovate Bot in a80cdcac
- chore(deps): update dependency boto3 to v1.42.30 by @Renovate Bot in 49cc63d3
- docs: Update CHANGELOG for v4.0.46 by @ci-push-tag in 6ec96d8c
Fixed
- fix: prevent email addresses from appearing in generated changelog by @Inderpal Singh in d330e8a4
- fix: make data dictionary table header sticky by @Inderpal Singh in f26b7d80
- fix: close user menu dropdown when clicking outside by @Inderpal Singh in 3ad69600
- fix(deps): update dependency zod to v4 by @LNDS Renovate service account in e60d0da6
[v4.0.46] - 2026-01-15
Added
- feat: #22278 add population coverage to dataset by @Emiliana Pali in 7320c9eb
- feat: Add detailed logs while doing bulk import for better debugging by @Inderpal Singh in 03425bf5
- feat: Add URL validation for legal basis link field by @Inderpal Singh in 8be34d4d
- feat: Add scheduled job to push catalogue.rdf to front office by @Inderpal Singh in 9dcf9e40
- feat: Add minTypicalAge and maxTypicalAge to RDF export and import by @Inderpal Singh in 874ae0e4
- feat: end to end test for importing dataset flow by @Rania Hamdani in 93e5030a
Changed
- chore: Add license information for PyPI:⚗1.18.1 by @Inderpal Singh in 94398a28
- chore(deps): update node.js to v22.22.0 by @Renovate Bot in a446235b
- chore(deps): update dependency boto3 to v1.42.28 by @Renovate Bot in 8b588e15
- chore(deps): update dependency alembic to v1.18.1 by @Renovate Bot in 9b9a263b
- add nr of records and unique individuals for health datasets by @Emiliana Pali in 804d9826
- chore(deps): update dependency boto3 to v1.42.27 by @Renovate Bot in 67a6a32f
- Add hdab in dataset by @Emiliana Pali in a6224e5a
- chore(deps): update dependency boto3 to v1.42.26 by @Renovate Bot in 9f4ed4f2
- chore(deps): update dependency alembic to v1.18.0 by @Renovate Bot in 1565d6d0
- docs: Update CHANGELOG for v4.0.45 by @ci-push-tag in ee945b9d
Fixed
- fix: Trigger front office push when dataset status is updated from source by @Inderpal Singh in d55b3e97
- fix: correct organisation filtering for legal bases and keywords by @Inderpal Singh in 48b04516
- fix: Use service account user for dataset imports by @Inderpal Singh in 919e751e
- fix: Add license information for PyPI:⚗1.18.0 by @Inderpal Singh in 98bcf6ff
[v4.0.45] - 2026-01-12
Added
- feat: add health theme and category to the rdf by @Emiliana Pali in ed3f7b91
- feat: Frontend for HealthDCAT Max Typical Age and Min Typical Age by @Inderpal Singh in 61717277
- feat: Add HealthDCAT max typical age and min typical age (backend) + tests refactoring by @Inderpal Singh in 818f479f
- feat: migration to insert values for health category and theme by @Emiliana in 93b7d5cb
- feat: Remove flag, as the logic to enable health dcat has been moved at dataset level in the UI form by @Inderpal Singh in 31433a45
- feat: add user-driven HealthDCAT-AP profile selector by @Inderpal Singh in d90659f2
Changed
- chore(deps): update docker docker tag to v29.1.4 by @Renovate Bot in 343cbf08
- chore(deps): update dependency boto3 to v1.42.25 by @Renovate Bot in baec5454
- chore(deps): update dependency certifi to v2026 by @Renovate Bot in e0fdee79
- chore(deps): update dependency pre-commit to v4.5.1 by @Renovate Bot in 574b7c37
- Move cron schedule to environment variable by @Inderpal Singh in 3461836d
- chore(deps): update dependency jsonschema to v4.26.0 by @Renovate Bot in 389a0268
- chore(deps): update dependency asyncssh to v2.22.0 by @Renovate Bot in 9518e3e7
- chore(deps): update dependency celery to v5.6.2 by @Renovate Bot in 4e48da7a
- chore(deps): update dependency boto3 to v1.42.24 by @Renovate Bot in f971198a
- chore(deps): update dependency authlib to v1.6.6 by @Renovate Bot in da92caf9
- chore(deps): update dependency anyio to v4.12.1 by @Renovate Bot in 87fb5fa8
- chore(deps): update dependency opentelemetry-proto to v1.39.1 by @LNDS Renovate service account in 7a37c0ec
- Docs/art 22166/how to add users to orgs by @Rose Pasigna in 1eb27059
- docs: Update CHANGELOG for v4.0.44 by @ci-push-tag in f37f495d
Fixed
- Fix dataset import ordering issue by @Inderpal Singh in 7846ebb2
- Fix RDF import endpoint dependency injection issue by @Inderpal Singh in ef9ced56
- fix: add curations for updated libraries by @Inderpal Singh in a5ab2a74
- fix: The package 'PyPI::urllib3:2.6.1' has a vulnerability. by @Inderpal Singh in d9816479
- fix: properly reset health fields when toggling dataset type using React key prop by @Inderpal Singh in 83861f66
- fix: Move external dataset import logging to occur before child entity additions by @Inderpal Singh in 19048b01
[v4.0.44] - 2026-01-06
Added
- feat: #21801 add health category and theme by @Emiliana Pali in fdff475b
- feat: add logs for importing datasets form fields by @Emiliana Pali in acb16928
- feat: Add bot-mdc-service-client with BOT_USER role by @Inderpal Singh in 4ef4539c
Changed
- Docs/art 22113/address dga feedback by @Rose Pasigna in 4c238ec9
- Add read:published permission to HDAB bot by @Alessandro in 01dc71af
- Restrict published dataset visibility to organization scope by @Inderpal Singh in 51014f63
- docs ART-22028 Refine dataset enhancements and vocab by @Rose Pasigna in 3f980125
- docs/ART-22006 Enhance bulk upload how-to by @Rose Pasigna in 0cb76b1c
- docs: ART-21976 Categorise core dataset milestones for better user journey by @Rose Pasigna in b8301a11
- Add health dcat flag by @Emiliana Pali in 4d7ab94c
- docs: ART-21422 Approval workflow without Accord de Principe by @Rose Pasigna in 63b770a1
- docs: ART-21959 Apply docusaurus v4 linking by @Rose Pasigna in f06148c5
- Docs/art 21948/versioning and duplicating datasets by @Rose Pasigna in 3cf6f315
- docs: ART-21941 Activity logs and dataset comments by @Rose Pasigna in 9d684186
- docs: ART-21891 Documentation tracker by @Rose Pasigna in 79d2e35a
- docs: Update CHANGELOG for v4.0.43 by @ci-push-tag in 90b0f533
Fixed
- fix: Re-enable keyword test by @Inderpal Singh in 01088b47
- fix: include released_at in Dataset.to_dict_for_diff() to prevent false activity log entries by @Inderpal Singh in ff34f018
- fix: license information for importlib-metadata 8.7.1 and pyparsing 3.3.1 by @Inderpal Singh in ad095f7e
- Fix: Don't copy released_at when creating new dataset version by @Inderpal Singh in fd6d0b94
- Fix: Add SSL context support to PyJWKClient for service account authentication by @Inderpal Singh in 9a91ae8a
[v4.0.43] - 2025-12-11
Added
- feat: add service account authentication for released datasets API by @Inderpal Singh in f5525508
- Docs: ART-19983 update concepts, diagrams, and use cases for each feature by @Rose Pasigna in 4059abc5
Changed
- chore(deps): update dependency boto3 to v1.42.7 by @Renovate Bot in 7914d09e
- chore(deps): update dependency urllib3 to v2.6.1 by @Renovate Bot in 95288ef0
- chore(deps): update dependency sqlalchemy to v2.0.45 by @Renovate Bot in 97978112
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v12 by @Renovate Bot in ba3a3835
- chore(deps): update dependency black to v25.12.0 by @Renovate Bot in 5bc09aca
- chore(deps): update dependency pytest to v9.0.2 by @Renovate Bot in 06cefa33
- chore(deps): update docker docker tag to v29.1.2 by @Renovate Bot in 8c222d7f
- chore(deps): update dependency urllib3 to v2.6.0 by @Renovate Bot in a0f15494
- chore(deps): update dependency boto3 to v1.42.4 by @Renovate Bot in 8f73ec11
- chore(deps): update dependency boto3 to v1.42.3 by @Renovate Bot in 8bad5c97
- docs: ART-21095 Add distributions by @Rose Pasigna in d93aff1d
- chore(deps): update redis docker tag to v8 by @Renovate Bot in 4e4c1724
- end to end test for dataset versioning by @Rania Hamdani in 745dcb4d
- chore(deps): update dependency boto3 to v1.42.2 by @Renovate Bot in 73785da2
- chore(deps): update dependency celery to v5.6.0 by @Renovate Bot in 74408114
- chore(deps): update dependency anyio to v4.12.0 by @Renovate Bot in d425bbac
- chore(deps): update dependency black to v25 by @LNDS Renovate service account in 1551769e
- docs: Update CHANGELOG for v4.0.42 by @ci-push-tag in cba30595
- chore(deps): update dependency opentelemetry-exporter-otlp-proto-common to v1.38.0 by @LNDS Renovate service account in 18633d89
- chore(deps): update dependency rdflib to v7.5.0 by @Renovate Bot in 1441324e
Fixed
- Fix license information for urllib3 2.6.1 by @Inderpal Singh in 18af646e
- fix: resolve foreign key violation when deleting distribution with legal basis by @Inderpal Singh in 3e4cf710
- Fix license information for black 25.12.0 and pytest 9.0.2 by @Inderpal Singh in 4931548b
- chore: fix urllib curation by @Alessandro in 5cbc478b
- fix(deps): update dependency tailwind-merge to v3 by @Renovate Bot in a47824f2
- fix(deps): update dependency framer-motion to v12 by @Renovate Bot in 687137aa
- chore: fix curation for opentel, black, rpds, anyio by @Alessandro in caa23eff
- chore: Restore black check and fix format by @AM in 0966195b
[v4.0.42] - 2025-12-03
Changed
- docs: ART-20073 Add authentic source page by @Rose Pasigna in 7c4bacf9
- ci: push Docker images directly to library namespace by @Inderpal Singh in e65910e4
- docs: keep only one changelog in dev (and link in footer) by @Rose Pasigna in 3229964f
- docs: ART-20175 Add organisation and contact management guides by @Rose Pasigna in 73390a1d
- chore(deps): update docker.io/postgres docker tag to v18 by @Renovate Bot in 1aa51841
Fixed
- fix: CONTRIBUTOR (non multi tenancy setup) role cannot complete datasets by @Inderpal Singh in 47345f56
- fix: update changelog script to only target existing file by @Inderpal Singh in ca667315
[v4.0.41] - 2025-11-28
Added
- feat: use repository for data dictionary ordering in RDF builder by @Inderpal Singh in 3741fa7b
- fix: add enable dual instance to FeatureOptions by @Rania Hamdani in 18da831e
- feat: preserve released_at timestamp during cross-instance dataset import by @Inderpal Singh in de017027
Changed
- refactor: #20597 reuse insert form for dd entries by @Emiliana Pali in 7a351b77
- chore(deps): update dependency vite to v7 by @Renovate Bot in 0f581955
- chore(deps): update dependency pydantic to v2.12.5 by @Renovate Bot in b57e205a
- chore(deps): update dependency boto3 to v1.41.5 by @Renovate Bot in 1aa0777e
- chore(deps): update docker docker tag to v29 by @Renovate Bot in 50f05bd3
- chore: add two script to run and stop mdc by @Alessandro in e6b69402
- docs: ART-20754 Refine outdated language, site layout, and page structures by @Rose Pasigna in 24d6aeeb
- chore(deps): update dependency vitest to v4 by @Renovate Bot in 9d471e79
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.57.0 by @Renovate Bot in 146825f6
- chore(deps): update dependency boto3 to v1.41.4 by @Renovate Bot in 702b8a50
- chore(deps): update dependency pytest to v9 by @Renovate Bot in 9a9b61a1
- chore(deps): update dependency fastapi to v0.122.0 by @Renovate Bot in 11aa59ce
- docs: Update CHANGELOG for v4.0.40 by @ci-push-tag in 4b0b7d51
- chore(deps): update dependency pytest-cov to v7 by @Renovate Bot in e64bc886
- chore(deps): update dependency pytest-asyncio to v1 by @Renovate Bot in 5bfc1d0d
Fixed
- fix: fix curation for pydantic by @Alessandro in 6c749307
- Fix flaky test: assign unique versions to mock datasets by @Inderpal Singh in dbb46308
- fix-pytest-license-curations by @Inderpal Singh in bbe90bc1
- fix: add system:admin permission to bypass validation for RDF imports by @Inderpal Singh in 7a8aeabe
[v4.0.40] - 2025-11-25
Added
- feat: enqueue FTPS push after import by @Rania Hamdani in e40f4ec2
- feat: org access guardrails between ctie and lnds for role assignment, dataset creation and bulk import by @Rania Hamdani in 29cbd806
- feat: Replace toggle buttons with dropdowns for boolean fields in data dictionary by @Inderpal Singh in 26fe47aa
- feat: Add e2e for data dictionary reordering by @Inderpal Singh in d2ee8ac5
Changed
- test: Add boolean dropdown selections to E2E data dictionary test by @Inderpal Singh in 17a69a8e
- Art 20597/edit data dictionary entries by @Emiliana Pali in cd471f26
- chore(deps): update dependency packaging to v25 by @Renovate Bot in 152a999e
- chore(deps): update dependency minimatch to v10 by @Renovate Bot in 95023f5c
- chore(deps): update dependency jsdom to v27 by @Renovate Bot in 82660a80
- chore(deps): update dependency certifi to v2025 by @Renovate Bot in b9a42f1f
Fixed
- fix: Replace toggle buttons with dropdowns for nullable boolean fields by @Inderpal Singh in ba0ebb03
- fix: extend license curation for packaging to cover version 25.0 by @Inderpal Singh in 1c830b33
- fix: Remove redundant git add/commit in changelog CI job by @Inderpal Singh in 81d9faac
[v4.0.39] - 2025-11-24
Added
- feat: Add activity logs for dictionary reordering by @Inderpal Singh in e6907af6
- feat: UI to reorder data dictionaries using up/down arrows by @Inderpal Singh in 761b32d1
- feat: Reorder data dictionary entries (backend) by @Inderpal Singh in 99b888d2
- feat: Use JWT sub claim for service account users by @Inderpal Singh in 9fd633ab
Changed
- Art 20567/update dataset type vocabulary by @Emiliana Pali in bd9e7a9c
- chore(deps): update docker.io/postgres docker tag to v17.7 by @Renovate Bot in 31b8d2ae
- chore(deps): update dependency redis to v7.1.0 by @Renovate Bot in ce827978
- chore(deps): update dependency pre-commit to v4.5.0 by @Renovate Bot in 8704a4ce
- chore(deps): update dependency fastapi to v0.121.3 by @Renovate Bot in 3e8851d1
- chore(deps): update dependency boto3 to v1.41.2 by @Renovate Bot in b2171a10
- chore(deps): update dependency click to v8.3.1 by @Renovate Bot in b23f25ac
- chore(deps): update dependency alembic to v1.17.2 by @Renovate Bot in 30265ece
- chore(deps): update dependency @types/react to v18.3.27 by @Renovate Bot in 18ea703f
Fixed
- fix: currently changelog markdown is kept at 3 places. So this script updates all of them by @Inderpal Singh in cb2a0709
- fix: add license curation for alembic 1.17.2 by @Inderpal Singh in 44de9250
[v4.0.38] - 2025-11-21
Added
- feat: Add landing page and documentation fields to bulk upload by @Inderpal Singh in c3c9713b
- feat: add default access URL for NON_PUBLIC distributions by @Inderpal Singh in 62480069
- feat: Access URL is mandatory by @Inderpal Singh in 8711d6c9
- feat: clean up accord de principe by @Emiliana Pali in 43e58752
Changed
- refactor: Modularize authentication code into dedicated auth modules (also add service account support) by @Inderpal Singh in 03426ac3
- chore(deps): update python docker tag to v3.14 by @Renovate Bot in a115bf6d
- chore(deps): update dependency brace-expansion to v4 by @Renovate Bot in fad3189d
- chore(deps): update dependency @vitejs/plugin-react to v5 by @Renovate Bot in c7e582f9
- chore(deps): update dependency pydantic to v2.12.4 by @Renovate Bot in 1ed79e7c
- RDF Import: Enqueue FTPS Push After Import by @Rania Hamdani in d47d3f0c
- chore: restore ort scan by @AM in e82d75a7
- chore: disable ort temporaly by @Emiliana in 2ab34483
- Update approval flow by @Emiliana Pali in 4fc6fe63
Fixed
- fix: Handle empty strings in parseNumber to prevent 0 from being set for null values by @Inderpal Singh in fd8bf00a
- fix: Add comment step before approving by @Emiliana Pali in cdff7a94
- fix: Only show btn if user has the permission by @Inderpal Singh in 4970e0f1
- fix: Add license curations for PyPI packages by @Inderpal Singh in a2450de7
- chore: fix ort scan by @Alessandro in cd80b597
- Typo fixed by @Emiliana Pali in 5565a0de
- fix: temp remove call by @Inderpal Singh in 4dc7145c
[v4.0.37] - 2025-11-13
Added
- feat: Data dictionaries are also imported via RDF by @Inderpal Singh in 1f6a7d6d
- feat: Add contact import service for dataset synchronization by @Inderpal Singh in 45593120
- feat: UI enhancements on imported datasets (direct link to source and restrict changes) by @Inderpal Singh in fdb9f278
- feat: Import datasets should have same status as on source system by @Inderpal Singh in e73216c8
- feat: Ensure RDF imports pre-create keywors and legislations data by @Inderpal Singh in f989d9d4
- feat: Restrict imported datasets status to be changed from backend (instead of frontend) by @Inderpal Singh in 1c228307
- feat: Allow it to take markdown links by @Inderpal Singh in 1e051759
Changed
- chore(deps): update dependency boto3 to v1.40.72 by @Renovate Bot in 50338cb7
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v11.5 by @Renovate Bot in 82571bcc
- chore(deps): update node.js to v22.21.1 by @Renovate Bot in d0bbe388
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.56.1 by @Renovate Bot in 80d7db61
- chore(deps): update docker.io/postgres docker tag to v17.6 by @Renovate Bot in 92e60f99
- chore(deps): update docker docker tag to v27.5.1 by @Renovate Bot in 8c68dda1
- chore(deps): update dependency typing_extensions to v4.15.0 by @Renovate Bot in 5f531fae
- chore(deps): update dependency rdflib to v7.4.0 by @Renovate Bot in 72e015e4
- chore(deps): update dependency python-dotenv to v1.2.1 by @Renovate Bot in 5af82372
- chore(deps): update dependency fastapi to v0.121.1 by @Renovate Bot in b0576ba7
- chore(deps): update dependency boto3 to v1.40.70 by @Renovate Bot in 1b35cfee
- chore(deps): update dependency pyjwt to v2.10.1 by @Renovate Bot in 85581811
- chore(deps): update dependency pre-commit to v4.4.0 by @Renovate Bot in 91425b82
- chore: add pytest-asyncio 0.26.0 curation by @Inderpal Singh in 9907955b
- chore(deps): update dependency pytest-cov to v6.3.0 by @Renovate Bot in f463eb1b
- chore(deps): update dependency pytest-asyncio to v0.26.0 by @Renovate Bot in 6892b4f2
- chore(deps): update dependency pytest to v8.4.2 by @Renovate Bot in ec507434
Fixed
- fix: data dictionary allowed_values RDF serialization by @Inderpal Singh in 562d464d
- fix: Add license curations for typing-extensions and python-dotenv by @Inderpal Singh in 283cbe4b
- Add license curation for PyPI::annotated-doc:0.0.4 to fix NO_LICENSE_IN_DEPENDENCY by @Inderpal Singh in d1f53295
- fix: show publish to front office btn for imported datasets by @Inderpal Singh in 11adba57
- fix base url issue for CDSP by @Rose Pasigna in 1b57fd6f
[v4.0.36] - 2025-11-07
Added
- feat: Dont allow any update action on imported datasets by @Inderpal Singh in 31be8eec
- feat: Background job to import datasets by @Inderpal Singh in ce2a68b1
- feat: filter released datasets to exclude CTIE network entities by @Inderpal Singh in 65e53f37
- feat: Celery integration as background jobs worker by @Inderpal Singh in 6a8ba438
- feat: add public RDF download endpoint for released datasets by @Inderpal Singh in 08784592
- feat: add source tracking fields to dataset model by @Inderpal Singh in e1851df8
- feat: add date type to data dictionary by @Rania Hamdani in 2437000c
- feat: Import dataset relations from RDF by @Inderpal Singh in 3d8ed785
Changed
- chore(deps): update dependency boto3 to v1.40.68 by @Renovate Bot in 90295903
- chore(deps): update dependency pre-commit to v4.3.0 by @Renovate Bot in f3951508
- chore(deps): update dependency pluggy to v1.6.0 by @Renovate Bot in e79228fe
- chore(deps): update dependency idna to v3.11 by @Renovate Bot in de2f8554
- chore(deps): update dependency packaging to v24.2 by @Renovate Bot in 831fd860
- chore(deps): update dependency jsonschema to v4.25.1 by @Renovate Bot in 3f5cfcf6
- chore(deps): update dependency iniconfig to v2.3.0 by @Renovate Bot in 8a4fd88c
- chore(deps): update dependency email-validator to v2.3.0 by @LNDS Renovate service account in f3427795
- chore(deps): update dependency fastapi to v0.121.0 by @Renovate Bot in 33ccc334
- chore(deps): update dependency click to v8.3.0 by @Renovate Bot in 18886ca3
- chore(deps): update dependency psycopg2-binary to v2.9.11 by @Renovate Bot in 191a627c
- chore(deps): update dependency markupsafe to v3.0.3 by @Renovate Bot in 6fed7d40
- chore(deps): update dependency dnspython to v2.8.0 by @Renovate Bot in 844cd3a8
Fixed
- fix: idna-license-curation by @Inderpal Singh in 9ee422ba
- fix: add license details for iniconfig, jsonschema by @Inderpal Singh in ba9cea80
- fix: Add declared_license_mapping for psycopg2-binary to fix UNMAPPED_DECLARED_LICENSE warning by @Inderpal Singh in 0168f533
- fix: ORT Update license curations for markupsafe and psycopg2-binary by @Inderpal Singh in 9ec9512c
[v4.0.35] - 2025-11-05
Added
- feat: Also send logs to OTEL if url provided by @Inderpal Singh in 4bc9d42a
Changed
- docs: Update CHANGELOG for v4.0.34 by @ci-push-tag in 0b8cb599
- docs: ART-20018 enhance doc structure and context-aware search by @Rose Pasigna in 24532474
Fixed
- fix: ensure uvicorn access logs are written to log file in production by @Inderpal Singh in b656c392
[v4.0.34] - 2025-11-05
Added
- feat: add Splunk-compatible file-based JSON logging with flexible formats by @Inderpal Singh in 11b8a1fe
- feat: Add endpoint to list released datasets for cross-instance polling by @Inderpal Singh in 5f031788
- feat: During bulk import datasets, try to find legilsations using eur-lex while importing by @Inderpal Singh in a3144857
- feat: Data dictionary RDF now exports every field directly by @Inderpal Singh in d988a4fc
- feat: Import qualified attributions for a dataset from rdf by @Inderpal Singh in ab49a9ee
- feat: Import distributions within dataset from RDF by @Inderpal Singh in 619f5a75
- feat: UI to import datasets from rdf by @Inderpal Singh in 69f9cf28
- feat: Skeleton service (with basic fields) to import Datasets from RDF by @Inderpal Singh in c8852a0c
Changed
- chore(deps): update dependency anyio to v4.11.0 by @Renovate Bot in 9e0a499a
- chore(deps): update dependency alembic to v1.17.1 by @Renovate Bot in fb406dc0
- chore(deps): update devdependencies by @Renovate Bot in 23e10236
- chore(deps): update dependency transitions to v0.9.3 by @LNDS Renovate service account in 22771ec0
- chore(deps): update dependency boto3 to v1.40.66 by @Renovate Bot in 3996fc8e
- chore(deps): update dependency sqlalchemy to v2.0.44 by @Renovate Bot in 7a4511f9
- chore(deps): update dependency mako to v1.3.10 by @Renovate Bot in e0daba2d
- chore(deps): update dependency asyncssh to v2.21.1 by @Renovate Bot in e5b45a16
- Upgrade all docusaurus/* packages at 3.9.2 by @Rania Hamdani in e3bbc8d0
- docs: Update CHANGELOG for v4.0.33 by @ci-push-tag in 522ade70
- docs: ART-19800 Update mark as internal workflow by @Rose Pasigna in 97ba60fa
Fixed
- fix: add-alembic-anyio-curations by @Inderpal Singh in 9a3749c9
- fix: upgarde babel/runtime, brace-expansion and esbuild by @Rania Hamdani in 6f2c2fbe
- fix: Missing permission to delete datasets of your own org by @Inderpal Singh in 83361f3c
- fix: EUR-Lex search failures with operator substrings and CELEX URLs by @Inderpal Singh in a86c1779
- docs: ART-20071 Assign fixed slugs to all pages by @Rose Pasigna in b43fbb09
- fix: own reuse job and remove leftover CC0 license by @Inderpal Singh in 923ceafc
[v4.0.33] - 2025-11-03
Added
- feat: Integrate Eur-lex with UI by @Inderpal Singh in a95f3400
- feat: Eur-lex service to fetch legislations by @Inderpal Singh in f071faab
- feat: Also show email now on the page by @Inderpal Singh in 45da927f
Changed
- docs: ART-20070 Deprecate workflow by @Rose Pasigna in a8f1b49b
- chore: Update Python dependencies - authlib 1.6.5, urllib3 2.5.0, boto3 1.40.60 by @Rania Hamdani in 8fd57618
- docs: Update CHANGELOG for v4.0.32 by @ci-push-tag in f7014715
Fixed
- fix: Users in envs with no-multi-tenancy enabled should also be able to import datasets for any org by @Inderpal Singh in 0100a05f
- fix: User with permission to delete their org datasets by @Inderpal Singh in 590fd589
- fix: Update FastAPI to 0.120.1 to resolve Starlette DoS vulnerability by @Rania Hamdani in 820bd651
- fix: upgrade Frontend libraries + resolve ORT scan issues by @Rania Hamdani in 9837a711
[v4.0.32] - 2025-10-28
Added
- feat: Make license recommended by @Inderpal Singh in 79a22204
- feat: Flatten dataset version history and reuse full metadata rendering by @Inderpal Singh in c796d73e
- feat: Send list of all keywords to front office by @Inderpal Singh in 97f7ea82
Changed
- docs: Update CHANGELOG for v4.0.31 by @ci-push-tag in e3e33544
Fixed
- fix: send label of keyword instead of key (eg: "Population Data" instead of "populaiton_data") in rdf by @Inderpal Singh in 5553404e
[v4.0.31] - 2025-10-27
Added
- feat: Enhance RDF Serialization for Front Office rendering by @Inderpal Singh in a97d4f57
- feat: Simplify authentic source rdf by removing unnecessary semantic complexity by @Inderpal Singh in 828f7e15
Changed
- docs: Update CHANGELOG for v4.0.30 by @ci-push-tag in 136f7c08
- docs: ART-19707 Add user guides for keywords and legislations by @Rose Pasigna in b8bf4fcf
Fixed
- fix: legilux changed their endpoint URI by @Inderpal Singh in 0e368755
[v4.0.30] - 2025-10-24
Added
- feat: Also suggest to add dictionaries & relations if not done by @Inderpal Singh in 0edaf549
- feat: Next Steps UI helper by @Inderpal Singh in b0589a04
Changed
- docs: ART-19706 add data relations guide by @Rose Pasigna in e374f9a6
- docs: Update CHANGELOG for v4.0.29 by @ci-push-tag in 8560f963
Fixed
- fix: Add rpds-py curation by @Inderpal Singh in f17d54dc
Removed
- Delete accord de principe permission + read permission for get comments and version chains by @Rania Hamdani in 9eb0c633
[v4.0.29] - 2025-10-22
Added
- feat: Introduce category field and boolean flag to indicate if user of certain org has access to CTIE network or not by @Inderpal Singh in e16ea076
- feat: Show next steps by @Inderpal Singh in 1d091cc6
- feat: Special permission to move datasets to Internal Only by @Inderpal Singh in fdae45c0
Changed
- refactor: RDF improvements by @Inderpal Singh in 4484b161
- docs: ART-19705 add qualified attributions guide by @Rose Pasigna in 29916c79
- docs: Update CHANGELOG for v4.0.28 by @ci-push-tag in 6913f6e2
- chore: Move out activity logs for dataset by @Inderpal Singh in 60df71f6
Fixed
- fix: generate unique URIs for dataset versions using fragments by @Inderpal Singh in b9ec208c
- fix: add permission validation to update dataset status by @Rania Hamdani in 71a485af
- fix: distributions are now nested inside datasets by @Inderpal Singh in cb0dbdc3
- fix: RDF Genertion by @Inderpal Singh in 9e144411
- fix: data services uri in rdf was not generated based on config uri template by @Inderpal Singh in f163a886
- fix: use get_user_organisation_assignment instead of get_user_organisation_assignments (typo) by @Inderpal Singh in 6f1f8954
- fix: improper access control by @Rania Hamdani in b53ed7f6
- fix: logic to show keywords in dropdown based on selected organisaiton by @Inderpal Singh in 351da824
- fix: Fix markdown by @Aleksandar KMETOV in 0afb1d63
[v4.0.28] - 2025-10-20
Added
- feat: Provide env var to override legilux endpoint by @Inderpal Singh in 4ae792c9
- feat: #19676 back to draft for AEV by @Emiliana Pali in d3421c03
- feat: Add Logos and redesigned Footer by @Inderpal Singh in 9b227f0d
- feat: creator membership validation by @Inderpal Singh in 75dae0c8
- feat: can read all datasets of your org with this permission "datasets:read:all-after-draft:organisation" by @Inderpal Singh in abb9385d
- feat: anyone from org can now submit dataset (not just the creator) by @Inderpal Singh in e02a9938
Changed
- Art 19675/display activity logs immediately by @Emiliana Pali in 7e03b61e
- docs: Update CHANGELOG for v4.0.27 by @ci-push-tag in 3450797b
Fixed
- fix: Use dataset contact for RDF contactPoint instead of publisher by @Inderpal Singh in e56f558c
- fix: A published dataset can now be deprecated manually via btn by @Inderpal Singh in 4d08878d
- fix: sync reviewed flag with Step 1 (uncheck reverts to draft) by @Rania Hamdani in 1e81b316
[v4.0.27] - 2025-10-16
Added
- feat: Send email to not just creator but all metadata editors by @Inderpal Singh in 28f270dc
- feat: Introduce "datasets:edit:draft:organisation" permission to allow edit/view your org DRAFT datasets by @Inderpal Singh in 329435ef
- feat: add status mapping for unpublished datasets in Front Office RDF by @Inderpal Singh in b831f79c
- feat: Send dataset status along with dataset during ftps export by @Inderpal Singh in 18bb1057
- feat: Antivirus scanning for dataset bulk import by @Inderpal Singh in 9074348b
- feat: Return versions in RDF file for a dataset by @Inderpal Singh in 2f8c2045
- Art 16409/implement new structure for qualified attribute by @Emiliana Pali in afeddbb7
Changed
- docs: ART:18879 add data dictionary workflow by @Rose Pasigna in e4211c6c
- docs: reoriented footer, added demo link by @Rose Pasigna in fcb3bec9
- docs: Update CHANGELOG for v4.0.26 by @ci-push-tag in a9a19734
- chore: Improve contirbuting by @Inderpal Singh in 984f44c9
Fixed
- fix: The cryptography curation has been updated from version 46.0.2 to 46.0.3 by @Inderpal Singh in 2df9e218
- fix: ♯19698 fix Begin Approval Process bug by @Rania Hamdani in 3ef19c61
- fix: For different versions of dataset, we want identifier to be same by @Inderpal Singh in e1064d15
- fix: ignore false flag sonar issues by @Inderpal Singh in ca115748
[v4.0.26] - 2025-10-14
Changed
- Art 19399/rename specific location to monitoring location by @Rania Hamdani in 3bda8530
- Integrate reuse by @Inderpal Singh in 02113e9c
- docs: Update CHANGELOG for v4.0.25 by @ci-push-tag in 70e5b909
Fixed
- fiz: bump version to fix vunerability by @Inderpal Singh in 9b9c18c0
- fix: migration (different head) by @Inderpal Singh in 90763eae
- fix: URL to publish releases to gitlab was missing by @Inderpal Singh in 2f373cbc
[v4.0.25] - 2025-10-13
Added
- Docs/art 18917/use featureflag to hide dga content and added screenshots to dataset howtos by @Rose Pasigna in 3d93b7f8
- feat: add antivirus scanning for CSV file uploads by @Inderpal Singh in 64cae5f8
- feat: documentation to run app on windows by @Inderpal Singh in ed8d1d33
- fix: roles and permissions feature-flag typo by @Inderpal Singh in 57f15bcf
- feat: add endpoint to remove IAM roles for users by @Inderpal Singh in f8a19a21
- feat: Reduce session length to 1 day by @Inderpal Singh in f07bea4f
Changed
- docs/ART-19445/write-contributors-guide-for-docs-in-docsreadme by @Rose Pasigna in e26f7dc8
- test: add e2e for user deprecation by @Rania Hamdani in 350f30f4
- docs: Update CHANGELOG for v4.0.24 by @ci-push-tag in 5f299ce3
Fixed
- fix: Missing migration to update dataset status from ARCHIVED to DEPRECATED by @Inderpal Singh in 8eaca025
- fix: Use partial text matching for applicable legislation lookup + increase length of label by @Inderpal Singh in 976d5505
- fix: the older condition $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == "main" would never be true because $CI_COMMIT_BRANCH is empty when pushing tags by @Inderpal Singh in 6eabcae5
- fix: changelog link by @Inderpal Singh in 753059f8
- fix: terminate session after max age (14 days) by @Inderpal Singh in 9b32e548
[v4.0.24] - 2025-10-09
Added
- feat: Integrate legilux search into bulk upload legislation flow by @Inderpal Singh in ed309712
- feat: Provide a search option to add applicable legislations via legilux by @Inderpal Singh in 1f0aaad5
Changed
- chore: update design system by @Inderpal Singh in e2e00b2c
- docs: Update CHANGELOG for v4.0.23 by @ci-push-tag in 1e74b356
Fixed
- fix: Normalize legislation URLs for consistent matching across bulk upload by @Inderpal Singh in 5e3ccdd6
- fix: Show org name in navbar, remove abbreviation from org-switcher component by @Inderpal Singh in c37251b0
- fix: When validating publisher, the condition should be AND and not OR to check if user is catalogue manager and has multi-tenancy enabled by @Inderpal Singh in 9dba1694
- fix: ensure dataset modal footer buttons remain visible on small screens by @Inderpal Singh in 05f34f31
- fix: prevent duplicate applicable legislation creation errors by @Inderpal Singh in a457c9ec
- fix: normalize email to lowercase for case-insensitive user matching by @Inderpal Singh in 98ae43be
[v4.0.23] - 2025-10-07
Added
- feat: support IAM login with email-based user matching by @Inderpal Singh in 562410aa
Changed
- docs: Update CHANGELOG for v4.0.22 by @ci-push-tag in 51453ac2
[v4.0.22] - 2025-10-07
Added
- feat: add IAM role name mapping support to application roles (optional) by @Inderpal Singh in 0f0a9059
Fixed
- Art 17077/rdf builder fix and small corrections by @Emiliana Pali in d3e08e61
[v4.0.21] - 2025-10-06
Added
- feat: #17078 clean up db from not used dataset relation types by @Emiliana in 4765ae96
- feat: make catalogue URI patterns configurable via config by @Inderpal Singh in 8187ebe9
- feat: De -> de by @Inderpal Singh in 926fafab
- feat: Add missing periodicities by @Inderpal Singh in a6ed557c
- feat: Add validations for dataset_types, frequency, access_rights, data protection types during bulk import by @Inderpal Singh in 3d29f631
Changed
- Docs/art 19078/publish developer guide by @Rose Pasigna in d9709f0e
- refactor:#17078 clean up relation type by @Emiliana in 9eada9af
- Art 17077/unify dataset relations in one page by @Emiliana Pali in 6dc98d5e
- docs: Update CHANGELOG for v4.0.20 by @ci-push-tag in 189c3b76
- Art 17583/update policy types by @Emiliana Pali in a8cf9215
Fixed
- fix: message (its not template) by @Inderpal Singh in b0090ccb
- fix: remove false error when creating missing contacts in bulk upload by @Inderpal Singh in 0fb01a64
- fix: label by @Inderpal Singh in d9244cc4
- fix: prevent duplicate contact creation in bulk upload by @Inderpal Singh in 889e31b3
- fix: missing identity made ftp upload crash by @Inderpal Singh in a9de82d4
- fix: access url is optional in distribution during bulk import by @Inderpal Singh in f54e5513
- fix: license is optional field during bulk import datasets by @Inderpal Singh in 7a6f301b
- fix: Dont return None if value does not exist, it crashes the app by @Inderpal Singh in 2d02e8bb
- fix: curation for cryptography by @Inderpal Singh in 12f9fc7b
- fix: upgrade authlib by @Inderpal Singh in aec386c6
- fix: Add stages into bulk import, fail early if adding contacts has error by @Inderpal Singh in e0e7797c
- fix: increase contact name length by @Inderpal Singh in 4a5a834a
- fix: Increase eng_label column length for legal_basis and keyword tables by @Inderpal Singh in f228992e
- fix: image urls for documentation to use useBaseUrl util from docusaurus by @Inderpal Singh in 1643e6b0
[v4.0.20] - 2025-09-29
Added
- feat: When dataset is unpublished from UI, upload the rdf to front office (ftps) by @Inderpal Singh in cecc225d
Changed
- docs: Update CHANGELOG for v4.0.19 by @ci-push-tag in 71e05415
Fixed
- fix:#17583 migration of data policy action types by @Emiliana in ded374bc
- fix: seperate document text for non cdsp by @Inderpal Singh in 13ed3d9b
[v4.0.19] - 2025-09-26
Changed
- Art 17583/improve design of policy actions by @Emiliana Pali in d88f660f
Fixed
- fix: make push_tag_to_library job non-blocking for merges by @Inderpal Singh in 60c09a6b
[v4.0.18] - 2025-09-26
Added
- feat: No more fixed columns in data dictionary table, also hint text to let user know there is scrollbar by @Inderpal Singh in b4633666
Changed
- chore: Separate job to push image to public registry by @Inderpal Singh in 8ef14ca2
Fixed
- fix: Download individual rdf for datasets was not working for non catalogue users by @Inderpal Singh in 76a7a0ff
- fix: Dont covert date data type to string, let it fail by @Inderpal Singh in c79ab0e4
[v4.0.17] - 2025-09-26
Added
- feat: Add content for non multi-tenancy setup by @Inderpal Singh in 63b1d232
- feat: SHow error message on screen than in the toast menu by @Inderpal Singh in da027bf1
- feat: Show descriptive error messages if csv parse fails by @Inderpal Singh in 1a10cda6
Changed
- Docs/art 18879/system admin and developer guides by @Rose Pasigna in 117b08c1
Fixed
- fix: improve data dictionary csv parsing (logic moved to dedicated class) by @Inderpal Singh in bcf3168e
- fix: need to tag the image first before pushing to library dir by @Inderpal Singh in bcb429fd
[v4.0.16] - 2025-09-24
Added
- feat: fix base url (hosting on gitlab pages requires baseUrl to be /) by @Inderpal Singh in f6ec1628
- feat: Use feature flags in documentation by @Inderpal Singh in faa58b1a
Changed
- chore: Also push tagged images to library dir (publicly accessible) by @Inderpal Singh in b1b54685
- Docs/art 18878/bring back user guide folder in navigation by @Rose Pasigna in 2fa8ec0d
- docs: Update CHANGELOG for v4.0.15 by @ci-push-tag in de80a315
- Art 17583/multiple permissions prohibitions in data policy by @Emiliana Pali in ad6c1010
Fixed
- fix: handle bom character issue that got added by excel on windows by @Inderpal Singh in 2139887c
- Revert "debug: add license validation to prevent foreign key constraint violation" by @Inderpal Singh in d52fb89d
- debug: add license validation to prevent foreign key constraint violation by @Inderpal Singh in 6f6e652f
- fix: remaining qualified relations code by @Inderpal Singh in ff5188fc
- fix: handle csv parsing with files containing special characters by @Inderpal Singh in a7f70a1a
[v4.0.15] - 2025-09-22
Added
- feat: backend clean up qualified relations by @alessandro.merola@lnds.lu in fe517ec7
Changed
- chore: change flag name by @Inderpal Singh in 020698e8
- docs: Update CHANGELOG for v4.0.14 by @ci-push-tag in c5cba738
Fixed
- fix: license field was not highlighted if there is an error by @Inderpal Singh in 5d6eefe6
- fix: pyparsing license declaration by @Inderpal Singh in 698745ca
- fix: add cryptography concluded license by @Inderpal Singh in 282e102e
- fix: Showing date time in front office list, also upload result should be green by @Inderpal Singh in 1a60e537
- fix: add license for cryptography by @Inderpal Singh in b76d6d77
[v4.0.14] - 2025-09-17
Added
- feat: SFTP -> FTPS by @Inderpal Singh in 6eb8447a
- feat: Add dedicated page for first time login unauthorised screen by @Inderpal Singh in 65fa58de
Changed
- docs: Update CHANGELOG for v4.0.13 by @ci-push-tag in b11efbc2
Fixed
- fix; pyparsing license information by @Inderpal Singh in 13abe04b
- fix: During bulk import datasets, the permission to check if datasets can be... by @Inderpal Singh in c2ef4d44
- Fix UI message activity log for org deprecation by @Alessandro in ccab92bd
[v4.0.13] - 2025-09-10
Added
- feat: Show newer version link on edit relations page by @Inderpal Singh in d283a7ef
- feat: Deprecate old dataset if newer got published/ prevent publishing dataset that has newer published version by @Inderpal Singh in 98dba758
- feat: Unpublish dataset (new trigger moves from PUBLISHED -> APPROVED) by @Inderpal Singh in 8c93adf9
- feat: Add activity logs for deprecation/restoration of user by @Inderpal Singh in 9a53d207
- feat: Only Catalogue Managers can update keywords that have more than 1 org assigned by @Inderpal Singh in 84235710
- feat: When new legal basis with already existing link gets created for another org, another org gets added to the existing basis by @Inderpal Singh in ab24aac4
- feat: remove key capture from ui by @Inderpal Singh in bf67a8b8
- feat: upload authentic source on the SFTP by @alessandro.merola@lnds.lu in 39d0ba5a
- feat: restore deprecated organisation by @Inderpal Singh in bd61ca6b
- feat: Make deprecation UI consistent across all entities, show alert message when SA labels got deprecated/restored by @Inderpal Singh in cf26a2b1
- feat: Add tooltip to actionable icons by @Inderpal Singh in 45223e84
- feat: Show the link to newer verson on the deprecated dataset card by @Inderpal Singh in ecc3e89e
- feat: #17608 restore contacts and sa labels by @Emiliana Pali in 87eb5ac5
- feat: Rearrange navbar items and categorise admin related actions into one by @Inderpal Singh in 93063da3
- feat: A UI page to see list of files present on the Sftp server by @Inderpal Singh in 029d0ba3
- feat: Add route to get list of files present on sftp server by @Inderpal Singh in ba6b49e7
Changed
- Generate rdf for sa by @Emiliana Pali in cf5817e5
- chore(deps): update dependency alembic to v1.16.5 by @Renovate Bot in 6cceff37
- docs: Update CHANGELOG for v4.0.12 by @ci-push-tag in 41a81d96
Fixed
- fix: demo env data seed generation script by @Inderpal Singh in a9466d18
- fix: Permission should be form-fields:edit and not roles:manage by @Inderpal Singh in 4233426d
- fix: improve UI redability upon upload by @Alessandro in 127fd231
- fix: If duplicate keyword is added for different org, we assign the org to original keyword but activity log was saying we created new keyword by @Inderpal Singh in d90ce79f
- fix: fix some syntax errors on the sftp authentic source upload by @alessandro.merola@lnds.lu in 8214b070
- fix: make activity logs more informative for form fields like keywords by @Inderpal Singh in 041bb9b5
- fix: cffi license missing by @Inderpal Singh in 3d31089b
- fix: bump deepdiff to 8.6.1 and fix failing tests caused by this by @Inderpal Singh in f1686764
- fix: jsonschema-specifications ort version update by @Inderpal Singh in 2d204aeb
- fix: Only return keywords from current organisation (rather than all assigned organisations) by @Inderpal Singh in 1c23142d
- fix: Correct response type for list of applicable legislations endpoint by @Inderpal Singh in 5cd5b459
- fix: Relation overlapping warnings by @Inderpal Singh in 4427d0c9
- fix: alembic curation by @Inderpal Singh in 53836584
- fix: add missing filter to legislation sparql query by @alessandro.merola@lnds.lu in 27e97bc1
[v4.0.12] - 2025-09-02
Added
- feat: add logic to restore a deprecated user by @alessandro.merola@lnds.lu in 6b128135
- feat: Upload data dictionaries to sftp server by @Inderpal Singh in c8c9b938
- feat: Add UI to send published datasets to sftp by @Inderpal Singh in 3a8f30fc
- feat: Only published datasets can be uploaded to sftp by users with publish permission by @Inderpal Singh in 9397e346
- feat: implement the fetch for applicable legislation by @Alessandro in 5e1aaebc
- feat: Added route to push dataset rdf/ttl/json to sftp server by @Inderpal Singh in cced6bfe
- feat: Pagination in keywords/legal basis list frontend by @Inderpal Singh in 6f6ffaf2
- feat: Show info message to Inventory Coordinators about new users without role not appearing in list by @Inderpal Singh in 7017393a
- feat: #17356 activity logs for global promotions by @Emiliana Pali in d2ef7d1d
- feat: Provide sample xls from the official repo of MinDigi by @Inderpal Singh in 297d5948
- feat: add the new protection type to dataset form by @Alessandro Merola in 53e74cd5
- feat: enhancements user deprecation by @Alessandro in 79575404
- feat: #17356 allow cm to promote form fields to global by @Emiliana Pali in 4037ab44
- feat: user deprecation feature complete by @Alessandro in 27e09ccc
- feat: Assign form field to multiple orgs by @Inderpal Singh in 56c1ec88
- feat: Add the deprecation for the user by @Alessandro Merola in 4caa750c
- feat: Backend: Add service and repo method to get keywords/legal_basis via pagination by @Inderpal Singh in 5e33cb30
- feat: Add service to fetch keywords from Legilux by @Inderpal Singh in 636d9e11
- feat: add a logic to hide the 'create new version' button for an already versioned dataset by @Alessandro Merola in a2515e4c
- feat: deprecated datasets displayed in labels history and design updates by @Emiliana Pali in 28da1da4
- feat: relations for versions by @Saif in 459ce018
- feat: permissive input validation by @Inderpal Singh in a976e92a
- feat: Add ssl support for Migration DB User by @Inderpal Singh in ea89afbd
- fix: checking feature_options.enable_validation_via_group_manager missed during refactoring by @Inderpal Singh in 802b234f
- feat: handle assignments with deprecated org by @Saif in ea98a845
- feat: authentic source for versions by @Saif in 29abfd83
- feat: dataset relations for versions by @Saif in 74543bd3
- feature: use ubi image by @Bishoy Gouda in efc6b80f
- feat: e2e for deprecating organisations by @Saif in 93b73ad8
- feat: Deprecate Organisations by @Saif in 7d7edefb
- feat: e2e for deprecating contacts by @Saif in 04b84a0d
- feat: separate the db user for migration by @Alessandro Merola in b87f035f
- feat: Deprecate Contacts by @Saif in 9f0cb6ad
Changed
- Docs/art 17526/batch4 approval and publish by @Inderpal Singh in 435c16e8
- chore: Add curations for paramiko, rpds-py by @Inderpal Singh in 5ac674de
- chore: This endpoint is not needed anymore by @Inderpal Singh in 354c7237
- chore: deprecate user assign by @Saif in 17a8be90
- Move dataset from published to draft by @Emiliana Pali in 1e20648b
- Improve displaying deprecated labels and dataset in labels by @Emiliana Pali in fda09af5
- chore: Add certificate support for DB connection by @Inderpal Singh in f2f8e60f
- Deprecate source authentique label by @Emiliana Pali in 26600829
- Refactor update dataset button by @Alessandro Merola in 54f03a0d
- refactor: make the accord-de-principe component shorter by @Alessandro Merola in 18d617e2
- chore: use https in urls by @Inderpal Singh in a9ac88bb
- chore: deprecate contacts by @Saif in 0fa0dd87
Fixed
- docs-fix-the-footer by @Rose Pasigna in 19d01266
- fix: Use dataset identifier in filename instead of timestamp by @Inderpal Singh in 4848be50
- fix: Add skos preflabel for publisher type by @Inderpal Singh in 2573b584
- fix: sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper[Organisation(organisations)], expression 'keyword_assignments' failed to locate a name ("name 'keyword_assignments' by @Inderpal Singh in aa959a02
- fix: use asyncssh instead of paramiko for sftp because of licensing issue by @Inderpal Singh in f58921bc
- fix legal basis assignment issues by @Emiliana in e4d2060d
- fix: Dont use useCallback and fix useEffect dependency array so filters work properly by @Inderpal Singh in c1e2a984
- fix: Dont show current dataset label, Also status tag is only shown when status is deprecated by @Inderpal Singh in 49cb7157
- fix: Authentic source label fixes by @Inderpal Singh in c9534665
- fix: App crashes for dataset with license set as null because schema expects it as mandatory by @Inderpal Singh in 76e8b4b5
- fix: deprecate organisations feedback by @Saif in 95a68f87
- fix: Fix timezone issue with dataset release_date field by @Inderpal Singh in 25ac58ba
- fix: forgot to uncomment this by @Inderpal Singh in e5051131
- fix: Demo env seed script by @Inderpal Singh in 5310a6ed
- fix: No need to login from harbor by @Inderpal Singh in ffb277a6
- fix: these rules do not exist anymore by @Inderpal Singh in 1e976978
- fix: add license information to PyPI::rpds-py:0.27.0 by @Inderpal Singh in bd869bb3
- fix: Remove ignorance of "complex code warnings" from sonarqube by @Inderpal Singh in 3214d4a5
- fix: enable it to back to see which components are complex and needs refactoring by @Inderpal Singh in f0ff7929
- fix: Dataset form bugs by @Saif in 6137146b
- fix: code smells by @Inderpal Singh in ebf31f4d
- Fix maintainability by @Inderpal Singh in 993ae44e
- fix: demo seed script by @Inderpal Singh in b6290383
- Fix sonar by @Inderpal Singh in 1ef65a94
- fix: improve data visualization of label history by @Alessandro Merola in 580b9605
- fix: button icon, empty history and timestamp of authentic source UI by @Alessandro Merola in c4a112b1
[v4.0.11] - 2025-08-04
Added
- feat: add the assignment history of a label by @Alessandro Merola in 3464d24e
- feat: Restrict access to pages based on user roles by @Saif in 49a13c50
- feat: Redirect to dataset edit page after creation (+show achievement on submission) by @Inderpal Singh in 96ac836d
- feat: Generate RDF code for authentic source labels and its assignment to dictionary entry by @Inderpal Singh in 64ada8d0
- feat: Show more icon if dataset tabs are more than 6 by @Inderpal Singh in 213fb11d
- feat: Catalogue manager can delete comments by @Saif in dc193b6f
- feat: Create a Dataset Version by @Saif in 53077c97
- feat: Show dictionary count on dataset card along with distribution count by @Inderpal Singh in 6829974e
- feat: Add search bar to authentic source list by @Inderpal Singh in 402c5428
- fix: hide internalOnly boolean on distribution section by feature flag by @Inderpal Singh in f41a89b0
- feat: Add frontend tests by @Inderpal Singh in 5b6c3e38
- feat: Delete contact by @Inderpal Singh in 5b4d8f58
- feat: Update & Delete authentic source labels by @Inderpal Singh in 8d295a22
- feat: include current dataset in versions and copy data dictionaries by @Saif in bab8aaaa
- feat: return authentic source label name and description in downloaded csv file by @Inderpal Singh in 3cf5b709
Changed
- chore: bump version by @Inderpal Singh in 668fea4b
- chore: Add activity log for bulk data dictionary by @Saif in 4fad5cae
- Display save popup before exiting form by @Emiliana Pali in 564455e8
- chore: Keywords promotion unit test by @Saif in aa66cc26
- chore: upgrade httpcore in curations by @Inderpal Singh in 5249d624
- chore: Upgrade packages because of vunerabilities by @Inderpal Singh in 94663178
- Add data dictionaries when creating copy by @Emiliana Pali in 94f684d1
- chore: Modal View enhancement by @Saif in 053f53bc
- chore: Upgrade Keyword to global by @Saif in 41bd6905
- Display assigned user by inventory coordinator directly by @Emiliana Pali in 33266ef9
- chore: Bulk upload feedback for applicable legislation by @Saif in 4ea78f92
- Clean up other-files from the distribution form by @Alessandro Merola in 0a40b32a
- Allow link input for Conforms To by @Emiliana Pali in 6ac1ea51
- chore: Add windows docker for windows machine by @Inderpal Singh in 2f3d731b
- test: e2e test for new data service creation by @Alessandro Merola in 48189a70
- Chore: Version must be a tag by @Saif in 0ae390ac
- Spatial Restrictions should be a dropdown of EU countries by @Emiliana Pali in 8287feb9
- chore: Version notes in dataset must be text area by @Saif in c5b6ec00
- chore: Prevent dataset duplication by @Saif in 4cfb7167
- rdf for temporal contstraints by @Emiliana in 8293ad33
- Update rdf for distribution temporal restriction dates by @Emiliana Pali in 2fa2d8fa
- Provide start end date for temporal restriction by @Emiliana Pali in 2994e54e
- refactor: Catalogue Service by @Inderpal Singh in 8cd66ad1
- docs: Update CHANGELOG for v4.0.10 by @ci-push-tag in b2438428
Fixed
- Fix popup to appear when other fields rather than text areas change by @Emiliana Pali in 4be6e758
- Fix Title display in Dataset Card by @Emiliana Pali in 1663fc75
- fix: OIDC authentication by @Inderpal Singh in c3f6faef
- fix: Make sure the regex used here, which is vulnerable to super-linear... by @Inderpal Singh in 56aa71a4
- fix: Applicable legislation build by @Saif in 8da68d63
- fix: updated dropdown validation to include all fields by @Saif in 824f5df6
- fix: Keywords promotion by @Saif in 42ac349a
- fix: Re-enable ORT by @Inderpal Singh in 975f0750
- Fix display success alert by @Emiliana Pali in cdf1023c
- fix: bug when displaying dataset fields diff by @Saif in a7cdc3ae
- fix: Query by @Inderpal Singh in dbc68d95
- fix: don't dispaly ignored fields for dataset fields diff by @Saif in c0632f5b
- fix: comments format in activity log by @Saif in 540e3f10
- fix: Emails when dataset is ready for validation, approval or publication consider multi-tenancy and only send emails to people of same org by @Inderpal Singh in 718bb28e
- fix: seed script by @Inderpal Singh in 92a1e8e1
- fix: Always show delete icon for better user experience by @Inderpal Singh in 070e5662
- fix: Bug when publishing a version by @Saif in db212000
- Fix: authentic source schemas by @Saif in 781ba0d9
- fix: Activity log at dataset level for authentic source assignments by @Inderpal Singh in 4209b3dc
- fix: If dataset has no dictionaries, no need to review authentic source for that dataset by @Inderpal Singh in e646d741
- fix: Replace Link with anchor tag for the download btn to work properly by @Inderpal Singh in b157b14a
- fix: Dont send orgId if multi-tenancy is off while creating keywords/app legislations by @Inderpal Singh in 284dce54
- fix: fetch labels by @Saif in 362bbae8
- Fix: Excel File Bug by @Saif in 2097d873
- fix: Adding single version_notes, other_identifiers or was_generated_by crashing dataset submission by @Inderpal Singh in d0b76594
Removed
- chore: hide delete button for non catalogue manager by @Saif in 49fe46cf
[v4.0.10] - 2025-07-09
Added
- feat: get list of versions endpoint by @Saif in b87bb359
- feat: create version of published dataset and deprecate the original one by @Saif in 42958412
- feat: Add permissions check for accord de principe approval by @Inderpal Singh in 711e075c
- feat: Create version of published datasets by @Saif in 07243171
- feat: Proper permission handling for authentic source by @Inderpal Singh in 986d9847
- feat: Update e2e for keywords and legal bases pages by @Saif in b3f4e306
- feat: Update e2e for uploader by @Saif in 5c111d6f
- feat: Send emails whenever authentic source label is assigned/unassigned/re-assigned by @Inderpal Singh in b5fd9024
- feat: Don't provide access to accord de principe page if not catalogue manager by @Saif in df8d8885
- feat: creator can be any org in excel file by @Saif in 19e47da8
- feat: create non existant legal bases in distribution template by @Saif in 092f72b2
- feat: Add activity log when authentic source label is assigned to a dataset by @Inderpal Singh in 6b41a211
- feat: Activity logs for authentic source label creation by @Inderpal Singh in 3b23f3eb
- feat: Dedicated page to see list of authentic source labels by @Inderpal Singh in 43d4c0e6
- feat: Filters + refactoring tests (using factories) by @Inderpal Singh in 1ac8a0a3
- feat: Show correct message on published datasets to indicate status of authentic source by @Inderpal Singh in fbb90308
- feat: Btn to mark dataset with no authentic sources by @Inderpal Singh in 23597f44
- feat: e2e for build contact by @Saif in 651a437f
- feat: build contact for bulk upload by @Saif in 93aa3a1a
- feat: Add reviewed_at boolean so that once reviewed, metadata editor cannot... by @Inderpal Singh in 9a1d7b4f
- feat: e2e form fields by @Saif in d3536235
- feat: applicable legislation and accord de principe for bulk upload by @Saif in b1f4b9e5
- feat: Dataset creator can mark entries as authentic after its published by @Inderpal Singh in 9be911e9
- feat: UI to assign labels to authentic source entries by @Inderpal Singh in 5682d2f7
- feat: form field for bulk upload by @Saif in 8d1236e6
- feat: e2e for Bulk upload by @Saif in cd9caa4c
- feat:Upload dataset by @Saif in 6ce348f6
- feat: Add service, route and repositories for authentic source assignment by @Inderpal Singh in 37db4b7c
- feat: Upload dataset by @Saif in 87ebe3ee
- feat: Add authentic source label routes + model for authentic source assignment by @Inderpal Singh in b8e47370
- feat: Only assign role to your current selected org by @Inderpal Singh in 34b6989f
- feat: restrict draft reversion to input status of user's transition permissions by @Inderpal Singh in 6cbc3014
- feat: Add authentic source boolean in data dictionary by @Inderpal Singh in e9b87961
- feat: Only show current organisation or global keywords/legal basis in dataset form for selection by @Inderpal Singh in 9640fa6d
- feat: Activity logs for accord-de-principe approval flow by @Inderpal Singh in 006808de
- feat: Approve Datasets with Accord de principe by @Inderpal Singh in 579fcbb1
- feat: Store selected org in session, UI to switch orgs by @Inderpal Singh in d312f8a1
- revert: Feat/scope datasets by @Inderpal Singh in da00cb5a
- feat: form-fields:edit:organisation to edit form fields within orgs (for inventory coordinator) by @Inderpal Singh in 4049c50f
- feat: Add dedicated contacts:edit:organisation permission, remove unused routes by @Inderpal Singh in f09f9bfb
- feat: Restrict publisher list to only orgs that you are assigned to by @Inderpal Singh in 1a8c71ad
- Feat/scope datasets by @Sulejman Karisik in b04aa543
- feat: e2e accord de principe page and fields by @Saif in b6701f6d
- feat: Add accord de principe by @Saif in abb516a4
- feat: Notify user via email when role is assigned to them by @Inderpal Singh in 3dacee47
Changed
- chore: add counter for dataset uploader by @Saif in 64c2ee05
- chore: Add test users for cdsp roles in e2e keycloak by @Inderpal Singh in e7522b72
- chore: Clean Excel Sample by @Saif in d6ec644a
- Rename archived to deprecated by @Emiliana Pali in 85903cd8
- Send notification emails on dataset publication by @Emiliana Pali in d617f966
- Display logs for all orgs in orgs page by @Emiliana Pali in 9a76b47f
- chore: Migrate accord de principe by @Inderpal Singh in 400dfeff
- docs: Update CHANGELOG for v4.0.9 by @ci-push-tag in 5817f5ad
Fixed
- SonarQube issues fixed by @Emiliana Pali in bcf5934e
- fix: use correct permissions by @Inderpal Singh in 0d177b97
- Fix: splitting accord de principe with legal bases by @Saif in c6ba4e6c
- fix: For org specific users, only show contacts that belongs to that org as default list by @Inderpal Singh in 21f141e2
- Fix: fix bugs bulk uploader by @Saif in d703b52d
- fix: Authentic source label dropdown positioning by @Inderpal Singh in be18646b
- Fix: bugs bulk uploader by @Saif in 6210b719
- fix: Only show ApplyAssignLabel btn when any label changes by @Inderpal Singh in 54b03d31
- fix: Add schema validation to Api input for contact, data dictionary and... by @Inderpal Singh in 1c7e27dd
- fix: base_url of redirect url should be hardwired and not taken from request (security issue) by @Inderpal Singh in 22aee128
- fix: sonarqube false flag on migrations by @Inderpal Singh in b7fe594c
- Fix permission to allow multi tenants to check logs for their assigned org only by @Emiliana Pali in b0236889
- fix: Form editing requires fetching of org list (to choose the org), so... by @Inderpal Singh in ffd3d5d4
- fix: Can't see my own draft datasets, also allow permission :edit:draft:my to return your datasets by @Inderpal Singh in 24904ba3
- fix: add missing permission by @Sulejman Karisik in 42339701
- fix: invalidate cache when contact is added, so org list show correct count of contacts by @Inderpal Singh in 2ab9776e
- fix: activity logs were not loading for keywords and legal_basis by @Inderpal Singh in bcf6505f
Removed
- Don't delete users that have datasets, or form fields assigned to them by @Emiliana Pali in 43dd0a8d
- Delete Users by @Emiliana Pali in c3a2faad
[v4.0.9] - 2025-06-06
Added
- feat: Dont show unassigned users to inventory coordinators by @Inderpal Singh in e684315e
- feat: Add flow diagram for dataset statuses by @Inderpal Singh in cc242ed3
- feat: Order group managers by name by @Inderpal Singh in a722915d
- feat: Roles information page by @Inderpal Singh in d9aededf
- Feat/use proper roles by @Sulejman Karisik in 85a08a2e
- Feat/use proper roles by @Sulejman Karisik in ae4fb1e0
- feat: Only show organisation specific users by @Saif in 34a92e2c
- feat: Only show global or your own org keywords if permission is form-fields:edit:my by @Inderpal Singh in 2620ae78
- feat: Only show assigned orgs in dropdown by @Inderpal Singh in 66b1416e
- feat: New permissions for roles assignment by @Inderpal Singh in 4e5d2c7c
- Implement org association for keywords and legal basis by @Emiliana Pali in 2e69eeee
- Feature/user org assignment by @Sulejman Karisik in cf706ad9
- feat: Edit button on modal for dicitonaries and dataset relations by @Inderpal Singh in 25749e50
- feat: api endpoint to get users by @Saif in d4bd60a5
Changed
- chore: bump version by @Inderpal Singh in 8539e0c4
- chore: Change info message by @Inderpal Singh in 301b86ba
- Pagination for Activity Logs by @Emiliana Pali in 5dcc35e3
- Art 15188/activity logs back+front user management by @Saif in 9d51f103
- Art 15188/activity logs back+front user management by @Saif in 1190ef4a
- Documentation ported with the application by @Emiliana Pali in d5b4a310
- MDC doc refactoring by @Emiliana Pali in 1d39aa2f
- unique constraint role by @Saif Saad in 2e30883a
- Improving documentation content by @Emiliana Pali in 2047e972
- chore: Rename roles to iam_roles for clarity, highlight catalogue manager in users list view by @Inderpal Singh in 0f45eaa4
- ART-15334/e2e_user_management by @Saif in eb2a17a5
- chore: Deploy to cdsp-demo whenever something is merged to main by @Inderpal Singh in 4f4f2f52
- Add user documentation template for mdc by @Emiliana Pali in 176cf016
- Art 15183/update user ui with filters and some changes by @Saif in 50107925
- chore: deploy to AEV env by @Inderpal Singh in 7ef60fd1
- Art 15183/update user ui by @Saif in e8fc1141
- Art 15183/update user ui by @Saif in 727efd05
- Art 15183/users management ui by @Saif in 2bc80935
- ART-15071front modifications for archived by @Saif in 5bd91666
- ART-15071/front for archived status by @Saif in 739706ea
- Art 15070/archived status backend by @Saif in db35b92e
- ART-15172/Sidebar dynamic sliding by @Saif in 69aaab87
- bottom padding added to activity log by @Saif Saad in 320b1af8
- docs: Update CHANGELOG for v4.0.8 by @ci-push-tag in f81489fa
- chore(deps): update dependency boto3 to v1.38.6 by @Renovate Bot in 6a0ebb9e
- chore(deps): update dependency httpx to v0.28.1 by @Renovate Bot in 23d64211
- chore(deps): update dependency certifi to v2024.12.14 by @Renovate Bot in 59d5f3a9
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v9.5-1746002214 by @Renovate Bot in b833e694
Fixed
- fix: Hide org dropdown in keyword management for non-multi tenancy deployments by @Inderpal Singh in 07c4422f
- fix: demo seed by @Inderpal Singh in 000f73c7
- fix: removing group manager was not working during dataset update by @Inderpal Singh in b6cf4b9c
- fix: show roles in navbar by @Inderpal Singh in 9f5cd69f
- fix: user management ui enhancements & error handling, CATALOGUE_MANAGER cannot be assigned by @Inderpal Singh in d3745ae5
- fix: role name by @Inderpal Singh in 1aa4af43
- fix: flag name has changed by @Inderpal Singh in e435b95e
- Fix for doc links in user guide by @Emiliana Pali in faeee21a
- fix: Throw error for edit page of non draft dataset, hide manage dict btn for non-draft datasets by @Inderpal Singh in 11b00c46
- fix: redirecting back to login causes keycloak to fail because user is already logged-in by @Inderpal Singh in cacd68d6
- fix: Allow org to be unselected by @Inderpal Singh in 83736342
- fix: Nav item for users, error handling, ui fixes by @Inderpal Singh in 5a025ab0
- fix: CSRF Warning! State not equal in request and response by @Inderpal Singh in aa5e3927
- fix: Only allow updating of form field of your own org by @Inderpal Singh in c3a434ca
- fix: Add permissions for org related keywords/legal basis, UI fixes by @Inderpal Singh in 18f7abf1
- user UI updated with endpoint roles and tests fixed by @Saif in 849f54fb
- fix: remove prov data and duplicate entry from spatial coverages by @Inderpal Singh in ba462fc6
- Fix for activity logs for keywords and legal basis by @Emiliana Pali in c269c17d
[v4.0.8] - 2025-05-20
Changed
- docs: Update CHANGELOG for v4.0.7 by @ci-push-tag in 9790452f
- Art 15063/activity log for comments by @Saif in 22669c8e
Fixed
- fix: user input date fields does not need to be datetime by @Inderpal Singh in 2cbe1ffa
[v4.0.7] - 2025-05-19
Added
- feat: Collapse activity log sidebar by default by @Inderpal Singh in faadfefb
Changed
- Add dataset searching based on status for relations by @Emiliana Pali in d3f7621e
- Art 15020/e2e for missing fields by @Saif in 1d01a20b
- docs: Update CHANGELOG for v4.0.6 by @ci-push-tag in 816d6cba
Fixed
- fix: loader not needed by @Inderpal Singh in 1335916d
- fix: timestamp related fields did not store timezone, causing issues on db servers that do not run on UTC timezone by @Inderpal Singh in f483fbb1
- fix: correct activity log for deletion by @Inderpal Singh in 3e796a8a
[v4.0.6] - 2025-05-15
Added
- feat: refresh activity log if something changes on the page by @Inderpal Singh in 01e8e81a
- feat: UI for activity logs for keywords and legal basis by @Inderpal Singh in a0be53e5
- feat: Allow adding customized unauthorised message by @Inderpal Singh in 684b3eee
- feat: UI for activity logs for orgs & contacts by @Inderpal Singh in 86ec4448
- feat: Highlight mandatory fields with ** as done in the dict template shared separately with entities by @Inderpal Singh in 3d4446ce
- feat: privacy type options for now by @Inderpal Singh in b73ed748
- feat: remove authentic source by @Inderpal Singh in f4e05f0b
- feat: Assign created_by to keywords/legal-basis, Restrict deletion/edition to self-created keywords/legal-basis by @Inderpal Singh in 5d409484
- feat: Add release date field in dataset form by @Inderpal Singh in 72ee55a1
- feat: Add release date to distribution by @Inderpal Singh in a39bfce5
- feat: Remove sample boolean by @Inderpal Singh in edde30e8
- feat: Use data dictionary to create sample distribution by @Inderpal Singh in 631b9b51
- feat: Download dictionary as csv by @Inderpal Singh in 6713c0f4
- Feat/release date by @Sulejman Karisik in 4b156f6e
Changed
- Art 14901/add activity logs for keywords and legal basis by @Emiliana Pali in b3267bff
- Art 14903/activity log organisation contact by @Saif in 48367ca7
- Unauthorised page by @Inderpal Singh in 4793c941
- Make availability a dropdown by @Emiliana Pali in 7cff3c55
- docs: Update CHANGELOG for v4.0.5 by @ci-push-tag in 83073291
Fixed
- fix: react-router link do not redirect well by @Inderpal Singh in 9abb4058
- fix: logout link by @Inderpal Singh in 4cbb75cf
- fix: hide edit btn if can't edit by @Inderpal Singh in 496c748f
Removed
- ART-15015/removed in db provisional data for frequency by @Saif in 49b472e0
- chore: remove policy type from ui by @Sulejman Karisik in 95cde305
[v4.0.5] - 2025-05-12
Added
- Feat/catalogue for individual dataset by @Sulejman Karisik in 6e6a81d8
- Feature/dictionary feedback by @Sulejman Karisik in 6d27d59f
- feat: UI menu option to allow download rdf for individual dataset by @Inderpal Singh in 89bd2f0d
- feat: Dedicated page for managing org contacts by @Inderpal Singh in c5c15a64
- Feature/dictionary feedback by @Sulejman Karisik in 5ee5e9e8
- feat: Mark and indicate recommended fields by @Inderpal Singh in e2bf9477
- feat: Provide hint for temporal resolution by @Inderpal Singh in 42506dad
- Feat/access service feedback by @Sulejman Karisik in 8abeb59c
- feat: Adjusted Dataset tabs UI now shows count of dataset list by @Inderpal Singh in d57b8628
- Feature/art 14727 publisher filter by @Sulejman Karisik in a7acbea3
- feat: added new models for data service by @Sulejman Karisik in f2521cec
- feat: backend endpoint to get count of dataset in each status by @Inderpal Singh in a9e7db25
Changed
- chore: bump version by @Inderpal Singh in 5679fb52
- Art 14911/change fields name by @Saif in 2de6f89c
- Add permissions for editing contact by @Emiliana Pali in 8547410a
- field names changed by @Saif in 10d059c5
- countries added in new alembic file by @Saif Saad in e33a1385
- test 010 added by @Saif in ffbef9ad
- Address feedback regarding data protection type and themes by @Emiliana Pali in 0e7ab311
- Art 14606/qualified attribution update by @Saif in 3c3de480
- Art 14606/add qualif attribution by @Saif in b05b503b
- Add qualified relation in dataset frontend by @Emiliana Pali in 9496252f
- Backend: Add qualified relation to dataset by @Emiliana Pali in 0388e40b
- docs: Update CHANGELOG for v4.0.4 by @ci-push-tag in bfcb16d5
Fixed
- fix: Skip null values (Recently we removed a mistaken theme OP_DATPRO) by @Inderpal Singh in e436e3a9
- fix: database connection issues causing application crashes by @Inderpal Singh in a014774a
- fix: remove provisional data, media type is recommended by @Inderpal Singh in 2adeed8e
- fix: Link to download rdf by @Inderpal Singh in ce3ac2d1
- fix: dont allow negative spatial in distribution by @Inderpal Singh in 2477b998
- fix: revision by @Inderpal Singh in f0865c9d
- fix: spatial resolution cannot be negative by @Zia Alborzi in 5ac9ec0d
- fix: demo seed script by @Inderpal Singh in a966b1ab
- fix: change foregin key missmatch by @Sulejman Karisik in 095645e0
- Reposition Qualified relations tab, fix qualified relation creation by @Emiliana Pali in b6fa2282
Removed
- ART-14690: remove useless text by @Zia Alborzi in f2f6c116
[v4.0.4] - 2025-04-29
Added
- feat: inform data manager when dataset is completed by @Inderpal Singh in 0f061a4e
- feat: Show legal basis tag also on dataset card by @Inderpal Singh in 077c197d
Changed
- chore: encrypt session key by @Inderpal Singh in 11225117
- chore: use OVH runners by @Inderpal Singh in eddb7392
Fixed
- fix: validate_and_retrieve_identity_context throws 401 and it must be caught to redirect to login by @Inderpal Singh in 9db8328a
- fix: fix contact name and email in preview screen by @Inderpal Singh in d309d751
- fix: Only store user_id in session by @Inderpal Singh in a4a3de4a
[v4.0.3] - 2025-04-28
Added
- feat: provide option to disable emails for roles by @Inderpal Singh in 2797e602
- feat: Send email to creator when dataset is published or marked as internal_only by @Inderpal Singh in af3f83f7
- Feat/art 14601 new dist fields by @Sulejman Karisik in 79066ca6
- feat: Default page for group managers must be list of datasets that needs validation by @Inderpal Singh in f602d501
- Feature/art 14486 new dataset fields by @Sulejman Karisik in 28eab93e
- Feature/art 14486 new dataset fields by @Sulejman Karisik in 2ce0ac9c
- feat: catalogue rdf generation for dataset series by @Inderpal Singh in 081c31cb
- Feature/art 14486 new dataset fields BACKEND by @Sulejman Karisik in b779c896
- feat: Dataset series UI card and modal by @Inderpal Singh in 6c3536bc
- Feature/add sample by @Sulejman Karisik in fdc54c99
- feat: Add dataset series (Backend) by @Inderpal Singh in 6525c5fb
- feat: Show custom alert on home page by @Inderpal Singh in c199442b
- feat: Apply server-side in-memory caching to fetch list of organisations by @Inderpal Singh in 0b78831b
- feat: Add search bar and scroll box for org list by @Inderpal Singh in 98323335
- feat: Make organization email and type optional by @Inderpal Singh in eb7eacf1
- feat: Provide Changelog in footer by @Inderpal Singh in 2e526272
- Feat/compression and packaging format to distribution by @Younès Adem in 5b3a2584
- feat: Reorder Dataset and Distribution fields based on relevances and similarity by @Inderpal Singh in ec91fcee
- feat: Add rdf generation logic for hasPolicy by @Inderpal Singh in 1492b5af
- feat: add media type field to distribution by @Younès Adem in ec6077d3
- feat: UI to manage has policy for distribution by @Inderpal Singh in 18857dd4
- Feature/add new fields by @Sulejman Karisik in a0375ad3
- feat: Add distribution hasPolicy fields in backend by @Inderpal Singh in da11a680
- Feature/add new fields by @Sulejman Karisik in 8764da3f
- Feature/add new fields by @Sulejman Karisik in cbb61d99
- feat: source authentique frontend by @Inderpal Singh in 4f7840b9
- feat: Add Source Authentique to Data Dictionary and Dataset [BACKEND] by @Inderpal Singh in 0eeb732f
- Feat: Integrate filter backend in frontend + improve ui in dark mode by @Younès Adem in d206066a
- Feat/core filtering: Backend by @Younès Adem in 973d0647
- feat: Wire frontend search box with backend query param by @Inderpal Singh in 3294b750
- feat: Support query in paginated datasets [BACKEND] by @Inderpal Singh in 57a6a47c
- feat: Wire paginated datasets with frontend by @Inderpal Singh in 7575117d
- Feat/core filtering by @Younès Adem in f921a6fe
- feat: Fetch paginated DRAFT and COMPLETED datasets, refactor whole logic, move permissions to a separate service by @Inderpal Singh in 34302d3f
- Feat/core filtering by @Younès Adem in c7805cd7
- feat: return paginated datasets for APPROVED, VALIDATED and INTERNAL_ONLY statuses by @Inderpal Singh in 1a5a83c4
- feat: Endpoint to get paginated published datasets by @Inderpal Singh in 8b15e18f
- feat: add show more on each section to allow seeing all sections by @Inderpal Singh in 19b44e92
- feat: Add search bar in contacts by @Inderpal Singh in c7f084b6
- feat: Edit organisation by @Inderpal Singh in 906aff7c
- feat: Themes cannot be managed anymore. They are fixed by @Inderpal Singh in 852af7d7
- feat: UI to delete dataset by @Inderpal Singh in 8e9d6313
- feat: Delete draft datasets (backend) by @Inderpal Singh in 8f4a921d
- feat: Keep most used periodicities at top by @Inderpal Singh in 6037f565
- feat: Improved UI for long number of form fields by @Inderpal Singh in fea4b09a
- feat: right statement as public or non public by @Inderpal Singh in b3e215c9
- feat: Provide default themes via config by @Inderpal Singh in 8b496fda
- feat: Preselect spatial coverage as lux, put hint for all optional fields by @Inderpal Singh in 704b559d
- feat: Preselect publisher, creator and contact if they are only one in the system by @Inderpal Singh in 261e0f35
- feat: Collapse form by default to save space for added form fields by @Inderpal Singh in 6d82d3aa
- feat: Contacts can be edited by @Inderpal Singh in cc146bae
- feat: Collapse Org form by default to save space for org list by @Inderpal Singh in 8f9bb08e
Changed
- docs: Update CHANGELOG for v4.0.3 by @ci-push-tag in 91467510
- chore: v4.0.3 by @Inderpal Singh in 2fa4f2be
- e2e distributions fields by @saif saad in 52b4b9a5
- Art 14529/e2e add fields by @saif saad in ea2d6c8a
- ART-14607: add "was generated by" to dataset by @Zia Alborzi in 3de20e18
- Art 14529/e2e data policy by @saif saad in 2643d508
- ART-14604: add download url to distribution by @Zia Alborzi in fc54cce0
- Art 14529/e2e field linked schemas by @saif saad in 06546def
- Art 14529/e2e field linked schemas by @saif saad in a0185b55
- e2e checksum added by @saif saad in 26e2fed4
- Art 14485/add dataset series form by @Inderpal Singh in 2cc42c82
- e2e for field size bytes by @saif saad in 98f09ad1
- docs: Update CHANGELOG for v4.0.2-alpha.7 by @ci-push-tag in 8952569f
- docs: Update CHANGELOG for v4.0.2-alpha.6 by @ci-push-tag in c43985dc
- Add status to distribution by @Emiliana Pali in f7e334de
- Add release date to distribution by @Emiliana Pali in fc9f4553
- docs: Update CHANGELOG for v4.0.2-alpha.5 by @ci-push-tag in a102ad75
- Add modification date to distribution by @Emiliana Pali in 5c52542c
- Add document to dataset and documentation distribution by @Emiliana Pali in 3198045e
- refactor: Move distributions fields into a schema file by @Inderpal Singh in 68685699
- refactor: Move fields into schema file in frontend by @Inderpal Singh in bd3b2304
- Add landing page to dataset by @Emiliana Pali in 09b85675
- Add language to dataset by @Emiliana Pali in b13a0550
- 4 additional filters: Keywords, Themes, LegalBases and Periodicities by @Younès Adem in 07f6e0b2
- chore(deps): update devdependencies by @Renovate Bot in 1a2d5fd7
- Redo dataset types by @Emiliana Pali in 423decbb
- chore(deps): update dependency iniconfig to v2.1.0 by @Renovate Bot in 835b9342
- Publish_release after changelog merge by @Emiliana Pali in 1a49e644
- [Frontend] Filters: Improve UI, manage filter states by @Younès Adem in 5170c774
- docs: Update CHANGELOG for v4.0.2-alpha.4 by @ci-push-tag in 35c78c66
- Autogenerate changelog mr by @Emiliana Pali in 9f530b01
- chore(deps): update dependency authlib to v1.5.2 by @Renovate Bot in 961b456b
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v9.5-1743509868 by @Renovate Bot in d6db776c
- chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v9.5-1742935170 by @Renovate Bot in cb0d7dfb
- chore(deps): update dependency rdflib to v7.1.4 by @Renovate Bot in 273b1bdb
- Add release notes in documentation by @Emiliana Pali in 7909b39b
- chore(deps): update dependency anyio to v4.9.0 by @Renovate Bot in 45ea28d3
- chore(deps): update dependency fastapi to v0.115.12 by @Renovate Bot in aae96093
- chore(deps): update dependency sqlalchemy to v2.0.40 by @Renovate Bot in 1f810e56
- chore(deps): update dependency pytest to v8.3.5 by @Renovate Bot in cded58be
- chore(deps): update dependency alembic to v1.15.2 by @Renovate Bot in 63b70ede
- chore(deps): update dependency jinja2 to v3.1.6 by @Renovate Bot in be0e9f35
- chore(deps): update dependency click to v8.1.8 by @Renovate Bot in bb1fdb11
- Add provenance to dataset by @Emiliana Pali in 804cc9fb
- Add availability in distribution by @Emiliana Pali in 1b3e87b4
- Add legal basis on distribution by @Emiliana Pali in 70bfd748
Fixed
- fix: downloadUrl typo and decode url by @Inderpal Singh in 49e03cac
- fix: contact email can be multiple emails separated by comma currently. So removed the enforcing by @Inderpal Singh in 45d3b075
- fix: distribution path key by @Inderpal Singh in 6701e380
- Fix: migration by @Inderpal Singh in 33b0a630
- fix: Activity logs for member datasets when they are empty, add correct label by @Inderpal Singh in 26cde3f0
- fix: delete activity log for draft deleted datasets by @Inderpal Singh in 3bd757e5
- fix: activity logs for member_datasets by @Inderpal Singh in 85050d6e
- fix: its optional by @Inderpal Singh in 5552e719
- fix: Make contact optional in dataset (Acc to DCAT specs) by @Inderpal Singh in d52019f4
- fix: show_notice_on_homepage can be null by @Inderpal Singh in 20b3c660
- fix: optional in org response by @Inderpal Singh in ec404dfc
- fix: license must be URI by @Inderpal Singh in 189450f5
- fix: check if none by @Sulejman Karisik in 0853f5ca
- fix: status is an enum by @Inderpal Singh in 000cda99
- fix: status convert to str from enum for activity log comparison by @Inderpal Singh in fc5ed3b4
- fix: policy values must be convert to str from enum for comparison for activity logs by @Inderpal Singh in ae4ceae1
- fix: provide labels for policy fields by @Inderpal Singh in 96ebeb91
- fix: authentic source override logic by @Inderpal Singh in 65467f79
- fix: activity logs gets messes up if any diftribution fields is missed out by @Inderpal Singh in 16f7d1b0
- fix: footer has DCAT-AP LU link by @Inderpal Singh in 41495a14
- fix: Hide dropdown related styles from conform_to (multi add value) fields by @Inderpal Singh in b2371a55
- fix: reoderd fields display in dataset modal based on relevance and similarity by @Inderpal Singh in 9f2ee55b
- fix: remove auto-generated field from api-endpoint. This causes issues for existing dataset that has created_at as null by @Inderpal Singh in b5d0e5d4
- fix: add to rdf and use uri by @Sulejman Karisik in 65f6305b
- Fix/media type list by @Younès Adem in e76a480b
- fix: increase delay so that everything is running properly before test starts by @Inderpal Singh in 35bf5f94
- fix: handle single values properly by @Sulejman Karisik in b957525a
- fix: pathname of KC import file by @Inderpal Singh in e2197fe1
- fix: end2end by @Inderpal Singh in 9f4f6511
- fix: label by @Inderpal Singh in 2ebd37eb
- fix: ui bugs and rdf schema for rights by @Sulejman Karisik in 2a84eb94
- fix: rdf for publisher (missing type and email) by @Inderpal Singh in 50a69451
- fix: remove e2e tests for filters by @Younès Adem in 9ca421e9
- Fix: Legal Bases Filter + start of E2E for filters by @Younès Adem in d2fecd0b
- fix: show protection types in rdf by @Sulejman Karisik in 172f683d
- temp: disable for now to unblock CI. Debugging this in a separate PR by @Inderpal Singh in 9b22f59c
- fix: If a user switches status tab quickly when datasets are still loading, the previous dataset load request must be cancelled by @Inderpal Singh in aa239ad1
- fix: Remove dummy values for convention and put real values for distribution path by @Inderpal Singh in 27d4e6e9
- fix: Dataset List View must show recent datasets on top by @Inderpal Singh in 04f31fbc
- fix: dataset types in seed script by @Inderpal Singh in a549cf26
- fix: Add provenance key in seed script by @Inderpal Singh in f4afe49c
- fix: change it to frozenset because it fails: An error occurred: unhashable type: 'set' by @Inderpal Singh in 8786ac06
- fix: seed script by @Inderpal Singh in 2ca81323
- fix: Remove dataset card when deleted by @Inderpal Singh in 54df9c5e
- fix: changelog push logic by @Inderpal Singh in 86344ada
- generate changelog fix by @Emiliana Pali in 12f81874
- fix: provide token for pushing by @Inderpal Singh in e0dd8049
- Fix release notes by @Emiliana Pali in 7439066d
- fix: permission for group manager, they can see any datasets to which they are... by @Inderpal Singh in 54593483
- fix: it was out of sync with package.json file by @Inderpal Singh in d366d977
- fix: Show error alert and log error if datasets fails to load by @Inderpal Singh in c787387b
- fix: Don't reload page when dataset modal is opened by @Inderpal Singh in 82936722
- fix: When distribution title contains a quote ('), dataset diff fails by @Inderpal Singh in f99fb84d
- fix: file type is optional according to dcat by @Inderpal Singh in f2fd35b6
- fix: No activity logs for organization for now by @Inderpal Singh in c6227f7e
- fix: Fetching record first and then deleting enables cascading delete for... by @Inderpal Singh in df89fd47
- fix: After clicking on link, the dropdown was not closing by itself by @Inderpal Singh in 5d5410b8
Removed
- Remove pull for origin main from generale changelog by @Emiliana Pali in 324cfb53
[v4.0.2] - 2025-03-07
Added
- feat: Add Search by @Inderpal Singh in e5d90feb
- feat: Documentation by @Inderpal Singh in d6ada6fe
Changed
- chore: Architecture Diagram, and email notifications by @Inderpal Singh in 67a31905
- chore: Put real users by @Inderpal Singh in 5de417c5
Fixed
- fix: User must be able to see their own datasets regardless of status by @Inderpal Singh in dd0ecc2c
- fix: If a single role is return from user_info, it is a string instead of array in some IAMs by @Inderpal Singh in b6df6cb9
- fix: When user clicks on submit dataset, it must also update the dataset with... by @Inderpal Singh in ed3fa22c
- fix: It is hard to find where to add contacts thats why made it explicit by @Inderpal Singh in 7736428d
[v4.0.1] - 2025-02-19
Added
- feat: Add Carolina user in seed, set one of the dataset status to APPROVED for by @Inderpal Singh in 5d3c2618
- feat: Show alert on demo env by @Inderpal Singh in 1ffa1d24
- feat: Demo env seed file to create dataset (Initial version) by @Inderpal Singh in 60156b51
- feature: Add sample csv template by @Inderpal Singh in b9183513
- feat: Show legal basis description in expanded view by @Inderpal Singh in 051e9616
- feature: Backend: Add description and link to legal field by @Inderpal Singh in e448705d
- Feature/art 12179 area of compotence by @Sulejman Karisik in c86c53fe
- feat: Frontend: Areas of work field by @Inderpal Singh in ddce6b4c
- feat: Backend: Add new field: Area of work by @Inderpal Singh in ef53ac43
- feat: UI for dataset duplication by @Inderpal Singh in 1d8628e1
- feat: Backend: Clone a dataset by @Inderpal Singh in 03589c2b
- feat: ART-11518/DPT to be multi select by @Kacem Bechka in 3af8754b
Changed
- chore(deps): update dependency mako to v1.3.9 by @Renovate Bot in 6e1ee141
- chore: revert caching in ort by @Kacem Bechka in b946ebd2
- Update file .gitlab-ci.yml by @Kacem Bechka in f659acfa
- chore: Add 3 datasets for seed by @Inderpal Singh in 6dc474f6
- Update .gitlab-ci.yml file by @Kacem Bechka in a072717f
- Update .gitlab-ci.yml file by @Kacem Bechka in 1c6926ca
- Update .gitlab-ci.yml file by @Kacem Bechka in 694928e3
- chore: add caching to ort in project dir by @Kacem Bechka in 1c207d07
- chore: Move demo env deployment to another repository by @Inderpal Singh in c915a16d
- make languages field optional by @Antoine Dorard in 6550ad21
- Bulk Upload for Data Dictionaries by @Emiliana Pali in 2bb706d2
- Improve data dictionary table design by @Emiliana Pali in 017751f1
- Add new fields for data dictionary by @Emiliana Pali in 563e5861
Fixed
- fix: Remove default date as current date because modified date has to be always in between start-date and end-date by @Inderpal Singh in b4cbad8c
- ort fix by @Inderpal Singh in 6c87727e
- chore: configure automerge of patches by @Kacem Bechka in 70286f5a
- fix: Specific route to download template csv by @Inderpal Singh in d4b6cf0f
- fix: Existing legal basis has these values set as null by @Inderpal Singh in 7a75785b
- Fix bulk upload by @Emiliana Pali in 25a660cc
- fix(ART-12139) improve card title visibility by @Antoine Dorard in 0b2bdad5
- fix: modified_at is also cloned now by @Inderpal Singh in 8c15dd23
- fix: temporary: adding 5s sleep is fixing tests by @Inderpal Singh in c00c7078
- fix e2e by @Inderpal Singh in 2187160e
- Fix e2e by @Inderpal Singh in f06e73f5
- fix: UI spacing and error displaying by @Inderpal Singh in 56d2f2d7
[v4.0.0] - 2025-01-07
Added
- feat: make configurable the path to roles in access token by @Bruno Pacheco in 1225e402
Changed
- Add dataset count by @Emiliana Pali in c641312c
- chore(deps): automerge in branch mode by @Bruno Pacheco in 681d802d
- Add loader when displaying dataset list by @Emiliana Pali in 9a50b6b5
- Make modification date optional by @Emiliana Pali in 6ec32443
Fixed
- Fix to update comments view immediately after adding comment by @Emiliana Pali in ca661087
- chore(deps): group opentelemetry PRs and automerge patches by @Bruno Pacheco in da360920
- Bugfix: Make organisation and contacts unique by @Emiliana Pali in 687f0906
[v3.0.1] - 2024-12-17
Added
- feat: ART-11580/sorting keywords by @Kacem Bechka in dc4d294a
Fixed
- Bug fixes for start, end, modified date and search datasets using keywords by @Emiliana Pali in 2f5be2b3
- fix: ART-11377/UI DCA improvements for mobile by @Kacem Bechka in 3ae5e193
[v3.0.0] - 2024-12-13
Added
- ART-10004/feat/sort-final-field-frontend by @Younès Adem in aeac8dd7
- ART-10004/feat/sort-final-field-backend by @Younès Adem in 5ddd3a5c
- feat: List dataset and Get Dataset endpoints now also check permissions for group_manager by @Inderpal Singh in b46856a2
- feature: Show dataset cards sections based on permissions by @Inderpal Singh in b25b765c
- fix: only show contacts from same publisher, fix feature flag for path, reset lkeywords form by @Inderpal Singh in 547a72fe
- refactor: Move feature flags into config file, also put distribution path field behind feature flag by @Inderpal Singh in b1c8df41
- feature: Reorganise dataset card UI. show comments count by @Inderpal Singh in 20cd311e
- feature: UI for adding comment by @Inderpal Singh in bd8e36e3
- feat: Add dataset comment with status (Backend) by @Inderpal Singh in a6d2f1f9
- feat: comments backend by @Inderpal Singh in a0ad3a9f
- feature: Wire dataset dropdown for legal bases from db instead of config by @Inderpal Singh in e0345e41
- feature: UI for legal basis by @Inderpal Singh in 017ee18d
- feature: Backend: Add Legal Basis Table and CRUD route by @Inderpal Singh in ee0d05fa
- feature: Remove internal-only boolean by @Inderpal Singh in bf10c03e
- feature: New status INTERNAL_ONLY by @Inderpal Singh in 1a4f1021
- feature: New role for leadership team by @Inderpal Singh in 3843becb
- feat: No more LNDS logo at top. We already have one in footer by @Inderpal Singh in 1f538d28
- feat: Send email to creator if dataset is moved back to draft by @Inderpal Singh in d7e0f094
- feature: Notify group manager when dataset is completed by @Inderpal Singh in 61bc7fe6
- feature: Send email when dataset is approved by @Inderpal Singh in 821b3e8c
- feature: SMTP integration & send email on dataset validation by @Inderpal Singh in a66143df
- feat: If permission "datasets:status-change:complete:my" then must check if user is same as dataset.user_id by @Inderpal Singh in 8cee27c0
- feat: status updates permissions check by @Inderpal Singh in 5eb7cb10
- feat: get roles from access token by @Bruno Pacheco in 7bebfd2b
- feat: ART-9774/ADD CONVENTION by @Kacem Bechka in 00e53ac9
- feat: ART-10000/CRUD for THEMES by @Kacem Bechka in 415b7ad6
- feat: filter datasets per permissions by @Bruno Pacheco in 33cec363
- feat: Move keywords and org management into a dedicated dropdown by @Inderpal Singh in 08b2007f
Changed
- chore(deps): upgrade Nodejs and Python base images by @Bruno Pacheco in 1e149a7e
- Add specific location text field to dataset by @Emiliana Pali in 22499e84
- Revert "chore(deps): update dependency opentelemetry-api to v1.28.2" by @Inderpal Singh in 96cfb7a9
- chore(deps): update dependency boto3 to v1.35.68 by @Renovate Bot in 79aa67a1
- chore(deps): update dependency opentelemetry-api to v1.28.2 by @Renovate Bot in 5b0c2cdf
- chore: Move app_title to config file by @Inderpal Singh in 5f396528
- Revert "Temp/comment out ort-scan in gitlab" by @Inderpal Singh in 554f3a60
- refactor: Get list of group manager by permission rather than hardwired role by @Inderpal Singh in db29b9bf
- Add data protection type to dataset by @Emiliana Pali in f643921a
- chore(deps): update dependency boto3 to v1.35.66 by @Renovate Bot in ea9bd67d
- Art 10258/assign group managers to dataset ready for submit by @Emiliana Pali in 3b008c13
- chore(deps): update dependency boto3 to v1.35.63 by @Renovate Bot in b4089751
- ART-10268: Group datasets by status by @Younès Adem in e63cde1d
- Revert "Merge branch 'renovate/packaging-24.x' into 'main'" by @Emiliana Pali in 595aeba7
- chore(deps): update dependency fastapi to v0.115.5 by @Renovate Bot in 787c4c98
- Revert "Merge branch 'renovate/opentelemetry-api-1.x' into 'main'" by @Emiliana Pali in c0c715db
- Temp/comment out ort-scan in gitlab by @Emiliana Pali in da56a8f5
- chore(deps): update dependency packaging to v24.2 by @Renovate Bot in 225212c7
- Add Distribution Path to distribution by @Emiliana Pali in 481c6dd0
- chore(deps): update dependency opentelemetry-api to v1.28.1 by @Renovate Bot in ca0be67a
- chore(deps): update dependency boto3 to v1.35.59 by @Renovate Bot in 6252b5db
- chore: Improve env variables by @Inderpal Singh in b1c220c5
- Art 10265/move templates to config by @Inderpal Singh in 5669006a
- Add logs for contacts in organisation activity logs by @Emiliana Pali in 155a1735
- chore(deps): update dependency boto3 to v1.35.56 by @Renovate Bot in 8b0735e2
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25.1729776548 by @Renovate Bot in 5b5dc5bf
- chore(deps): update dependency boto3 to v1.35.55 by @Renovate Bot in 08464802
- chore: Add info about roles setup in IAM by @Inderpal Singh in db2d0018
- Add activity logs for organisation by @Emiliana Pali in 825c90b7
- chore(deps): update dependency opentelemetry-proto to v1.28.0 by @LNDS Renovate service account in 8ac160a1
- chore(deps): update dependency opentelemetry-exporter-otlp-proto-common to v1.28.0 by @LNDS Renovate service account in 8feee9c7
- chore(deps): update dependency opentelemetry-sdk to v1.28.0 by @Renovate Bot in b289bd25
- chore(deps): update dependency opentelemetry-exporter-otlp-proto-http to v1.28.0 by @Renovate Bot in 924456ed
- chore(deps): update dependency opentelemetry-api to v1.28.0 by @Renovate Bot in 5036099f
- chore(deps): update dependency alembic to v1.14.0 by @Renovate Bot in bbd449c2
- chore(deps): update dependency pytest-cov to v6 by @Renovate Bot in d3e7fad9
- chore(deps): update dependency boto3 to v1.35.54 by @Renovate Bot in 8146cd98
- Add contact name and email fed by contacts table name and email by @Emiliana Pali in fe0b08b9
- chore: Add e2e test for different users by @Inderpal Singh in b1fe2be2
- chore(deps): update dependency boto3 to v1.35.51 by @Renovate Bot in c05f1778
- chore(deps): update node.js to v22.11.0 by @Renovate Bot in 150e74fa
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25.1729767846 by @Renovate Bot in 2371dd87
- chore(deps): update node.js to v22 by @Renovate Bot in f739592a
- chore(deps): update dependency boto3 to v1.35.50 by @Renovate Bot in b4f37f3d
- chore(deps): update dependency rdflib to v7.1.1 by @Renovate Bot in 46041a19
- chore(deps): update dependency fastapi to v0.115.4 by @Renovate Bot in d3e26eb3
- chore(deps): update dependency boto3 to v1.35.49 by @Renovate Bot in 976ecf54
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.48.2 by @Renovate Bot in 28bd9099
- chore(deps): update dependency boto3 to v1.35.48 by @Renovate Bot in 618a890a
- chore(deps): update dependency boto3 to v1.35.47 by @Renovate Bot in e8afee26
Fixed
- fix: ART-11375/UI DCA improvements by @Kacem Bechka in 79ee3010
- fix: Only show group manager dropdown in dataset, if a role with "datasets:status-change:validate:group" exists in system by @Inderpal Singh in 8620733c
- fix: put back tracing for otel to work by @Inderpal Singh in f20cf0a7
- fix: Don't crash if not distribution path is provided by @Inderpal Singh in 4edf1c0d
- fix: Show user dropdown on error screen by @Inderpal Singh in 0a044279
- fix: Fail gracefully if roles are missing by @Inderpal Singh in 06f1c0c3
- fix: While updating dataset, do not change the creator. Keep it original user by @Inderpal Singh in e7114b32
- fix: Only assigned group manager can validate or revert to draft by @Inderpal Singh in fa3d776d
- fix: Only send emails to group managers that were assigned to dataset by @Inderpal Singh in c1075396
- fix: Be explicit with permissions for editing draft datasets by @Inderpal Singh in a3e4cee9
- fix: Add 2 new permissions: datasets:read:all-after-complete, datasets:read:all-after-draft by @Inderpal Singh in 07abbb4d
- fix: Empty Screens, dark theme for error pages, Fix TextArea via design system by @Inderpal Singh in c2ded173
- fix: Remove unnecessary permissions, fix read permissions by @Inderpal Singh in 0ab23ef1
- fix: Following fixes by @Inderpal Singh in 1cf4113e
- Fix: following fixes by @Inderpal Singh in cc6406c9
- fix: starttls if port is 587 by @Inderpal Singh in b0ef3999
- fix: #9772 migration heads fix by @Emiliana in 507d83c8
- fix: Activity log for status update by @Inderpal Singh in 1f4a6f2b
- fix: breaking dependencies by @Inderpal Singh in 434ef7dc
- fix: use https when production by @Inderpal Singh in 4a661869
- fix: Handle null for already logged in users by @Inderpal Singh in 72a4bad6
Removed
- refactor: Remove explicit edit permissions as they are rebundant (dataset can only be edited in DRAFT), instead use read permissions by @Inderpal Singh in f33ba409
- chore: Removed unused vars by @Inderpal Singh in aaf022f0
[v2.0.20] - 2024-10-23
Added
- feat: Hide keyword & org menu links if no permission by @Inderpal Singh in 02636191
Changed
- chore(deps): update dependency boto3 to v1.35.46 by @Renovate Bot in ac054478
- chore(deps): update dependency @types/react to v18.3.12 by @Renovate Bot in 7e69e348
- chore(deps): update dependency fastapi to v0.115.3 by @Renovate Bot in 1589c619
Fixed
- fix: redirect user to login if not authenticated by @Inderpal Singh in d22b5a92
[v2.0.19] - 2024-10-22
Added
- feat: Permissions Error Handling & Revert back to draft action on UI by @Inderpal Singh in 8cd8c78e
- feat: Guard status actions behind permissions by @Inderpal Singh in ae08c573
- feat: split roles into permissions by @Bruno Pacheco in a0308f46
- feat: ART-10003/new field for duration of AUD by @Kacem Bechka in bc93e233
- feat: Keywords UI by @Inderpal Singh in fbbacbea
- feat: API, service and repository for keywords management by @Inderpal Singh in ed828009
- feat: Add legal bases to catalogue by @Inderpal Singh in 4deb0bd4
- feat: Frontend for legal basis by @Inderpal Singh in 90e02dbd
- feat: add roles validation to all routes by @Bruno Pacheco in c8168671
- feat: Add Config file support, add legal bases in config by @Inderpal Singh in f4ab074b
- feat: Backend: New Legal Bases list field for dataset by @Inderpal Singh in 0622eda7
- feat: UI to update status of dataset by @Inderpal Singh in ea59bdf8
Changed
- chore(deps): update dependency markupsafe to v3.0.2 by @LNDS Renovate service account in 40fcb8ae
- chore(deps): update dependency mako to v1.3.6 by @Renovate Bot in af5d3281
- chore(deps): update dependency boto3 to v1.35.45 by @Renovate Bot in 60617f32
- chore: Add e2e for keywords page by @Inderpal Singh in adf4d878
- chore(deps): update dependency rdflib to v7.1.0 by @Renovate Bot in d0b9ae30
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25.1726696862 by @Renovate Bot in 6f9d7ea6
- chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v1-63.1726695170 by @Renovate Bot in b7f7cd13
- chore(deps): update dependency psycopg2-binary to v2.9.10 by @Renovate Bot in d2d9cc69
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.48.1 by @Renovate Bot in 957a2e50
- chore(deps): update dependency sqlalchemy to v2.0.36 by @Renovate Bot in 18ad4992
- chore(deps): update dependency eslint-plugin-react-hooks to v5 by @Renovate Bot in 66434b0e
- chore(deps): update dependency anyio to v4.6.2.post1 by @Renovate Bot in 17beed1c
- chore(deps): update dependency boto3 to v1.35.39 by @Renovate Bot in bb42b368
- chore(deps): update dependency fastapi to v0.115.2 by @Renovate Bot in 0b9e807e
- chore(deps): update dependency anyio to v4.6.2 by @Renovate Bot in fae5a72d
Fixed
- fix: update ORT_CONFIG_REVISION by @Kacem Bechka in 8f21cd09
- fix: .gitlab-ci.yml file for the renovatePR by @Kacem Bechka in 52170378
- fix: TypeError: argument of type 'NoneType' is not iterable by @Inderpal Singh in 924504a0
- fix(deps): update dependency @lnds-lu/design-system to v0.4.8 by @Renovate Bot in 84a02afe
[v2.0.18] - 2024-10-11
Changed
- Update Dataset with Creator and Publisher fields by @Emiliana Pali in 3fb7460f
- chore(deps): update dependency boto3 to v1.35.38 by @Renovate Bot in ef78b6d1
[v2.0.17] - 2024-10-10
Added
- feat: dataset status state-machine and API route to update status by @Inderpal Singh in 11be7c99
Changed
- chore(deps): update dependency boto3 to v1.35.37 by @Renovate Bot in 27308346
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.48.0 by @Renovate Bot in d38d23ec
[v2.0.16] - 2024-10-09
Added
- feature: Move status on top by @Inderpal Singh in 3469a536
Changed
- update volume by @Inderpal Singh in acd893bd
- chore(ci): execute ORT only on PRs by @Bruno Pacheco in b6aa898e
- Replace ci password by @Bruno Pacheco in 96aecd47
[v2.0.15] - 2024-10-09
Added
- feat: run ort only when dependencies change by @Younès Adem in 9e186da6
- feat: run ort scan on ort runner and parallelize jobs by @Younès Adem in 034798c1
- feat: UI for organization by @Inderpal Singh in cf73b600
- feat: Remove agen by @Inderpal Singh in dd4c38ab
Changed
- Backend: Change "internal Only" status into boolean, set default status as DRAFT by @Inderpal Singh in 00672309
- chore(deps): update dependency boto3 to v1.35.36 by @Renovate Bot in 72477bc2
- chore(deps): update dependency pre-commit to v4.0.1 by @Renovate Bot in c8eed297
- chore(deps): update dependency markupsafe to v3 by @LNDS Renovate service account in 9bf2997e
- chore: update ort config revision by @Younès Adem in c7e355e2
- chore(deps): update dependency black to v24.10.0 by @Renovate Bot in 6d77e777
- chore(deps): update dependency boto3 to v1.35.35 by @Renovate Bot in 280f1624
- chore(deps): update dependency pre-commit to v4 by @Renovate Bot in f9fef66f
- chore(deps): update node.js to v20.18.0 by @Renovate Bot in ff834791
- chore(deps): update dependency dnspython to v2.7.0 by @Renovate Bot in 7b973733
- chore(deps): update dependency boto3 to v1.35.34 by @Renovate Bot in 711875be
- chore(deps): update dependency boto3 to v1.35.33 by @Renovate Bot in f6740ef6
- chore(deps): update dependency boto3 to v1.35.32 by @Renovate Bot in fe3e298d
- Update keycloak urls in .env.example by @Zia Alborzi in 826c1821
- Add tests for contacts by @Emiliana Pali in f16bdf2c
- ART-7946: upload catalogue to S3 by @Zia Alborzi in 074e8dbd
- upgrade httpcore: by @Inderpal Singh in 6ee7847a
- chore(deps): update dependency @types/react to v18.3.11 by @Renovate Bot in 50d18519
- chore(deps): update docker.io/postgres docker tag to v17 by @Renovate Bot in 436fa0b6
- Revert "chore(deps): update docker.io/postgres docker tag to v17" by @Inderpal Singh in 30e45b52
- ART-9581/Removing normal option from access right and change it to non-public if it exists before by @Kacem Bechka in 6c25797a
- Art 7177/add org and contact by @Inderpal Singh in 67ce1da0
Fixed
- fix(ci): add apps to deploy_dev trigger id by @Bruno Pacheco in 2011d984
- fix(deps): update dependency @lnds-lu/design-system to v0.4.7 by @Renovate Bot in d931b606
- Add e2e tests for organisations and contact and some minor ui fixes by @Emiliana Pali in 325caeb9
- fix: upgrade design system by @Sulejman Karisik in 4f70a650
Removed
- ART-7946: remove unwanted endpt by @Zia Alborzi in 448520c7
- chore(deps): upgrade packages to remove vulnerability by @Bruno Pacheco in af8c036e
[v2.0.14] - 2024-09-30
Changed
- chore(deps): update dependency @types/react to v18.3.10 by @Renovate Bot in 81253e2d
- Increase retries by @Inderpal Singh in a18a5163
- ART-9581/Removing normal option from access right and change it to non-public if it exists before by @Kacem Bechka in db222c18
[v2.0.13] - 2024-09-27
Changed
- add data migration for spatial coverage by @Inderpal Singh in 18a611af
- chore(deps): update docker.io/postgres docker tag to v17 by @Renovate Bot in 0f1a7cce
[v2.0.12] - 2024-09-25
Added
- feat: make modified field editible by @Sulejman Karisik in 29568fbf
[v2.0.11] - 2024-09-25
Changed
- openobserve integration by @Inderpal Singh in cf72c05e
- chore(deps): update dependency @types/react to v18.3.9 by @Renovate Bot in 29f2859a
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v11.1 by @Renovate Bot in bfc9ca75
Fixed
- fix: In our infra, we dont take token so it has to be optional by @Inderpal Singh in e54b24ab
[v2.0.10] - 2024-09-23
Added
- feat: Add e2e for activity logs by @Inderpal Singh in 1911a3a4
- feat: Add e2e for dataset assertion inside catalogue.rdf by @Inderpal Singh in 4835c7c2
- feat: E2E for dataset relation by @Inderpal Singh in e0200c6e
- feat: add linting and formatting by @Inderpal Singh in 6e1216b7
- feat: E2E data dictionary page by @Inderpal Singh in 013dc825
- feat: Dataset Modal tests (including checking identifier) by @Inderpal Singh in bd1365d3
Changed
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25.1726664318 by @Renovate Bot in 02d89fc6
- chore(deps): update dependency alembic to v1.13.3 by @Renovate Bot in b22f6d6b
- chore(deps): update docker docker tag to v27.3.1 by @LNDS Renovate service account in 07f4347e
- ART-7187: add lis for existing distributions by @Zia Alborzi in dcac7ed7
- chore(deps): update dependency anyio to v4.6.0 by @Renovate Bot in c92414cf
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.47.2 by @Renovate Bot in 71444324
- ART-7187: Add license to distribution by @Zia Alborzi in 90c5835a
- chore(deps): update docker docker tag to v27.3.0 by @Renovate Bot in 3cd00b1e
- chore(deps): update dependency @types/react to v18.3.8 by @Renovate Bot in 577a9e2b
- chore(deps): update dependency anyio to v4.5.0 by @Renovate Bot in 12e7d62c
- chore(deps): update dependency fastapi to v0.115.0 by @Renovate Bot in af16977a
- chore(deps): update dependency pydantic to v2.9.2 by @Renovate Bot in 41b2e082
- chore(deps): update dependency @types/react to v18.3.7 by @Renovate Bot in 6985aa9e
- Backend: Create agent entity by @Emiliana Pali in 5c992076
- chore(deps): update dependency sqlalchemy to v2.0.35 by @Renovate Bot in beeeeaee
- chore(deps): update dependency @types/react to v18.3.6 by @Renovate Bot in 329e9867
- chore(deps): update dependency idna to v3.10 by @Renovate Bot in 8dfa741c
- chore(deps): update dependency idna to v3.9 by @Renovate Bot in 02db29e0
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.47.1 by @Renovate Bot in 3ac715ad
- chore(deps): update dependency fastapi to v0.114.2 by @Renovate Bot in 68709dbc
- Replicate to backend dataset validations by @Emiliana Pali in 5c824acf
- chore(deps): update dependency pydantic to v2.9.1 by @Renovate Bot in ce21ba76
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25.1725907708 by @Renovate Bot in 251225d6
- chore(deps): update docker docker tag to v27.2.1 by @Renovate Bot in 8c2ec5e6
Fixed
- Fix ORT by @Inderpal Singh in bcdfd66b
- fix: Data dictionary in catalogue by @Inderpal Singh in 89bc13e3
- fix: spatial coverage is optional by @Inderpal Singh in cee35e3e
[v2.0.9] - 2024-09-12
Added
- feat: flash message for incorrect relations by @Inderpal Singh in a9b9483b
Changed
- chore(deps): update dependency fastapi to v0.114.1 by @Renovate Bot in 97836961
- chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v1-63.1725851021 by @Renovate Bot in 37105ada
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.47.0 by @Renovate Bot in c5b25311
- chore(deps): update dependency sqlalchemy to v2.0.34 by @Renovate Bot in e5321f59
- chore(deps): update dependency pytest to v8.3.3 by @Renovate Bot in 2ec62947
- ART-7907/add data dictionary entries to RDF by @Kacem Bechka in 25043ee5
- chore: update ort-config reference by @Bruno Pacheco in dbaec4ba
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-25 by @Renovate Bot in ad104c81
- chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v1-63 by @Renovate Bot in ad05725d
- chore(deps): update dependency sqlalchemy to v2.0.33 by @Renovate Bot in 2de2aa99
- ART-7909: add identifier to dataset by @Zia Alborzi in 58b1072d
- chore(deps): update dependency idna to v3.8 by @LNDS Renovate service account in 6ebc0bfd
- chore(deps): update dependency @types/react to v18.3.5 by @Renovate Bot in cdb66755
- chore(deps): update dependency certifi to v2024.8.30 by @Renovate Bot in b96579e5
- chore(deps): update dependency jsdom to v25 by @Renovate Bot in 0208eca9
- chore(deps): update dependency deepdiff to v8 by @Renovate Bot in b28b6f47
- chore(deps): update docker docker tag to v27.2.0 by @Renovate Bot in ade85e64
- chore(deps): update dependency httpx to v0.27.2 by @Renovate Bot in d98ff57c
- Add creator to dataset by @Emiliana Pali in a54e9c28
- Migration: Rename dataset columns to contact_name, contact_email, user_id by @Emiliana Pali in 3409219d
- chore(deps): update dependency authlib to v1.3.2 by @Renovate Bot in a4651958
- chore(deps): update dependency fastapi to v0.112.2 by @Renovate Bot in bbaf6359
- chore(deps): update dependency pytest-asyncio to v0.24.0 by @Renovate Bot in f0e6cfc5
- chore(deps): update node.js to v20.17.0 by @Renovate Bot in 8b367962
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-20.1724040322 by @Renovate Bot in fadda01b
- chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v1-57.1724037293 by @Renovate Bot in 1d5a26b7
- chore(deps): update dependency @types/react to v18.3.4 by @Renovate Bot in 38b454af
- ART-7501/inconsistent naviagation behaviour by @Kacem Bechka in 12c55f8a
- chore(deps): update registry.access.redhat.com/ubi9/python-312 docker tag to v1-20.1723128194 by @Renovate Bot in af26f2c7
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.46.1 by @Renovate Bot in 03f94ba8
- chore: update package-lock.json by @Bruno Pacheco in 7c07fd4d
- chore(deps): update dependency fastapi to v0.112.1 by @Renovate Bot in 68476117
- chore(deps): update docker docker tag to v27.1.2 by @Renovate Bot in f8dca58e
- chore: #ART-7202 relabel periodicity to frequency by @Bruno Pacheco in b74b3258
- chore(deps): update postgres docker tag to v16.4 by @LNDS Renovate service account in 5db18fc4
- chore: migrate base docker image to UBI 9 by @Bruno Pacheco in 43a23adc
- chore(deps): update node.js to v22.6.0 by @Renovate Bot in 4a529d9f
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.46.0 by @Renovate Bot in b0d7dc92
- chore(deps): update dependency sqlalchemy to v2.0.32 by @Renovate Bot in ede07a3a
- chore(deps): update dependency black to v24.8.0 by @Renovate Bot in d030a910
- chore(deps): update typescript-eslint monorepo to v8 (major) by @LNDS Renovate service account in 84c3675d
- chore(deps): update dependency fastapi to v0.112.0 by @LNDS Renovate service account in 0c5353a1
- chore: filter target datasets that are not public by @Bruno Pacheco in f8f25910
- chore: #ART-7201 review RDF and relabel dataset form questions by @Bruno Pacheco in 052b01e4
Fixed
- Fix for Creator field in Dataset Form by @Emiliana Pali in 34422374
- fix(deps): update dependency @lnds-lu/design-system to v0.4.4 by @Renovate Bot in 93320a1c
- fix(deps): update dependency @lnds-lu/design-system to v0.4.3 by @Renovate Bot in 4eed870e
- fix(deps): update dependency @lnds-lu/design-system to v0.4.2 by @Renovate Bot in ce58bc24
- fix(deps): update dependency @lnds-lu/design-system to ^0.4.0 by @LNDS Renovate service account in a2273d18
- Fix for undefined eng_label by @Emiliana Pali in b72c3c17
Removed
- Remove identifier by @Zia Alborzi in 7de03041
[v2.0.8] - 2024-07-29
Added
- Feat: Display spatial coverage on dataset preview and dataset details by @Bluteau Laure-Anne in d0ef7392
Changed
- chore: add data dictionary entry to activity logs by @Bruno Pacheco in 522eee99
- chore(deps): update dependency pre-commit to v3.8.0 by @Renovate Bot in 8eaa9ba9
- chore(deps): update dependency pytest to v8.3.2 by @Renovate Bot in 3c8c734e
- chore(deps): update node.js to v20.16.0 by @Renovate Bot in ad12436d
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v11 by @Renovate Bot in 1e37804d
- Add spatial coverage in dataset by @Laure-Anne Bluteau in 9ffd89b6
- Decomission old deployment by @Bruno Pacheco in 424dd2ac
- chore(deps): update docker docker tag to v27.1.1 by @Renovate Bot in c47d8ba3
- chore(deps): update node.js to v22 by @Renovate Bot in da3e5865
- chore: split main image from build by @Bruno Pacheco in 31dceecb
- add env file and read in main by @Zia Alborzi in 5748fdb2
- chore(deps): update docker docker tag to v27.1.0 by @Renovate Bot in aa64219f
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.45.3 by @Renovate Bot in d1bd56a6
- chore(deps): update dependency pytest to v8.3.1 by @Renovate Bot in 85d3eedc
- chore: add health-check by @Bruno Pacheco in dea981a7
- chore: add vscode task to run alembic upgrade head by @Bruno Pacheco in 44168dbc
- chore(deps): update dependency pytest-asyncio to v0.23.8 by @Renovate Bot in a0092c31
- Add version into rdf file by @Laure-Anne Bluteau in ed2348fa
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.45.2 by @Renovate Bot in 792b89b8
- ART-7190/Add version info in dataset [frontend] by @Bluteau Laure-Anne in 9593ea24
- Add relations to activity logs by @Bruno Pacheco in 40bbe8dc
- ART-7186/Add version in dataset by @Laure-Anne Bluteau in 4a000f07
- chore(deps): update dependency fastapi to v0.111.1 by @Renovate Bot in 790d95e4
Fixed
- fix: Relations dropdown - dont allow duplicate relations by @Inderpal Singh in 66e855ce
- fix: Only return public datasets in catalogue by @Inderpal Singh in fec80f0e
- fix: #ART-7754 display multiple dataset types by @Bruno Pacheco in 19f84586
- fix: secure endpoints by @Inderpal Singh in 0fcea924
- fix: app_title template value should be filled for all endpoints by @Inderpal Singh in 547d3466
- fix spacings and close sidebar after a link is clicked by @Inderpal Singh in f5ef31e4
- Fix: use geographicalCoverage for spatial coverage by @Bluteau Laure-Anne in a5f0c9a1
- fix: z-index so alert always come on top by @Inderpal Singh in b13caafb
- fix: loading of env vars by @Inderpal Singh in ad20571b
- fix: Delete entry by @Inderpal Singh in b464173f
- fix: Dont allow duplicate entries by @Inderpal Singh in 9721892f
- fix: Clear fields after form submission by @Inderpal Singh in ebe9696c
- fix: Dont reload page after adding trelation by @Inderpal Singh in 3493fe1a
- chore: fix a few sonar issues by @Bruno Pacheco in b56561ee
Removed
- chore: #ART-7158 remove references of .env from the code by @Bruno Pacheco in 5286f496
- chore: #ART-7212 refactor delete relations by @Bruno Pacheco in 4b9f49ec
[v2.0.7] - 2024-07-11
Changed
- chore(deps): update dependency node to 20.15.1 by @Bruno Pacheco in fff434af
- chore(deps): update node.js to v20.15.1 by @Renovate Bot in 86864888
- chore(deps): update dependency vitest to v2 by @Renovate Bot in ce7ac7c4
Fixed
- fix: design system version by @Inderpal Singh in 4784ecac
- fix: upgrade design system by @Inderpal Singh in 79d759ff
- fix: Dataset creation with 0 distributions by @Inderpal Singh in 4fe03ddd
[v2.0.6] - 2024-07-05
Added
- feat: using design system components for navbar and footer by @Bluteau Laure-Anne in a3d4d5cd
- feat: use design system components by @Laure-Anne Bluteau in b8d10c18
- feat: use Sidebar from design system by @Inderpal Singh in eab65b0f
- feat: Move Sidebar to the dataset layout by @Inderpal Singh in a718630d
- feat: wire dataset relations screen with backend by @Inderpal Singh in 12e05362
Changed
- Update .gitlab-ci.yml file by @Zia Alborzi in e961571f
- Update .gitlab-ci.yml file by @Zia Alborzi in ea7f9889
- Update .gitlab-ci.yml file by @Zia Alborzi in e5e71339
- Update .gitlab-ci.yml file by @Zia Alborzi in 57966a2b
- Update .gitlab-ci.yml file by @Zia Alborzi in 234d9bb7
- Update .gitlab-ci.yml file by @Zia Alborzi in dafb321f
- Update .gitlab-ci.yml file by @Zia Alborzi in 171a5c30
- chore(deps): update dependency pydantic to v2.8.2 by @Renovate Bot in 70e50a4e
- chore(deps): update dependency certifi to v2024.7.4 by @Renovate Bot in 19fdaa69
- Art 7184 idc make contact point name and email editable by @Kacem Bechka in 8f2ff52b
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.45.1 by @Renovate Bot in 4d19955c
- chore(deps): update docker docker tag to v27.0.3 by @Renovate Bot in c282f38e
- chore(deps): update dependency pydantic to v2.8.0 by @Renovate Bot in 9628fecc
- chore: automate dev deployment by @Bruno Pacheco in 7345fea0
- chore(deps): bump docker to 27.0.2 by @Bruno Pacheco in 2257a810
Fixed
- fix: Rename to Relations by @Inderpal Singh in 46408996
[v2.0.5] - 2024-06-27
Changed
- chore: run ort also on main by @Bruno Pacheco in 618564df
- chore: push main and tag images by @Bruno Pacheco in 80276756
Fixed
- fix: align docker login command by @Bruno Pacheco in 197aefb7
[v2.0.4] - 2024-06-27
Changed
- chore: run docker system prune during deployment by @Bruno Pacheco in f90b91d2
- chore(deps): update docker docker tag to v27.0.2 by @Renovate Bot in 2a59dda5
- chore(deps): update dependency alembic to v1.13.2 by @Renovate Bot in b1bc2fc6
- ART-6827: add relations to dataset route by @Zia Alborzi in 6adce210
- Design data dictionary by @Emiliana Pali in 266be3e4
- ART-6827: add routes, schema and service for dataset relations by @Zia Alborzi in f7b698f1
- chore(deps): update docker docker tag to v27 by @Renovate Bot in f339964b
[v2.0.3] - 2024-06-25
Added
- feat: Tabbed View: Relationships by @Inderpal Singh in 3907b89a
- feat: Dataset relationship UI by @Inderpal Singh in e396cb7f
Changed
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.45.0 by @Renovate Bot in a4e77770
- chore(deps): update node.js to v20.15.0 by @Renovate Bot in 61b90bc0
- Art 6828/move activity logs into tab view by @Inderpal Singh in 5d5676de
- ART-6827: Add dataset relations in the backend by @Zia Alborzi in 2bd6ea71
- chore(deps): update dependency email-validator to v2.2.0 by @Renovate Bot in ff466f2d
- chore(deps): update dependency sqlalchemy to v2.0.31 by @Renovate Bot in bc507252
Fixed
- fix: #ART-7038 upgrade nodejs by @Bruno Pacheco in b68bd350
- fix: patch fill-range, braces and ws to remove vulnerabilities by @Bruno Pacheco in 424c0551
- fix(deps): update dependency @lnds-lu/design-system to ^0.3.0 by @Renovate Bot in e0df17b5
[v2.0.2] - 2024-06-18
Added
- feat: Make docker compose generic by @Inderpal Singh in 6366769c
- feat: Integrate Design System by @Inderpal Singh in c286caa5
Changed
- Revert "tag not needed" by @Inderpal Singh in c0eaee21
- tag not needed by @Inderpal Singh in 26703126
- chore(deps): update dependency email-validator to v2.1.2 by @Renovate Bot in 4cdaf8f7
- chore(deps): update dependency pydantic to v2.7.4 by @Renovate Bot in b52967a0
- Add data dictionary service and route by @Emiliana Pali in 71c48958
- Fill Activity Logs Sidebar on Dataset Edit Screen by @Laure-Anne Bluteau in e95fd8f6
- Art 6593/add data dictionary by @Inderpal Singh in df4358af
- Art 6607 add activity logs sidebar to dataset edit screen by @Laure-Anne Bluteau in af97216a
- chore(deps): update dependency packaging to v24.1 by @Renovate Bot in 39e823dc
- chore(deps): update dependency typing_extensions to v4.12.2 by @Renovate Bot in dfd88781
- separate job for public demo by @Inderpal Singh in a6a18bb7
- deploy on public demo env by @Inderpal Singh in 7e888118
- chore(deps): update dependency anyio to v4.4.0 by @LNDS Renovate service account in 994ccbd8
- Add default values to status by @Inderpal Singh in 2920968a
- chore(deps): update dependency @types/react to v18.3.3 by @Renovate Bot in f364f4ae
- chore(deps): update docker docker tag to v26.1.4 by @Renovate Bot in 68e4e39a
- chore(deps): update sonarsource/sonar-scanner-cli docker tag to v10 by @Renovate Bot in d3a46317
- chore(deps): update dependency typing_extensions to v4.12.1 by @Renovate Bot in e7e4761b
- chore(deps): update dependency prettier-plugin-tailwindcss to ^0.6.0 by @Renovate Bot in ed43e832
- chore(deps): update dependency certifi to v2024.6.2 by @Renovate Bot in 4fbd7902
- chore(deps): update dependency pydantic to v2.7.3 by @Renovate Bot in 9498bbba
- chore(deps): update dependency authlib to v1.3.1 by @Renovate Bot in c5147fa6
Fixed
- fix: env name by @Inderpal Singh in b0125185
- fix(deps): update dependency @conform-to/zod to v1 by @LNDS Renovate service account in 6dcf97f9
- fix package by @Inderpal Singh in 45b2ade1
[v2.0.1] - 2024-06-06
Added
- feat: Use dedicated env for e2e to prevent it from picking up local .env file by @Inderpal Singh in 50dfc4ca
Changed
- Set app title via env by @Inderpal Singh in 3db03e21
- chore(deps): update postgres docker tag to v16.3 by @Renovate Bot in edfa68e5
- chore(deps): update node.js to v20.14.0 by @Renovate Bot in a61533ab
- chore(deps): update dependency annotated-types to v0.7.0 by @Renovate Bot in e8929a7c
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.44.1 by @Renovate Bot in 98cc8d0b
- chore(deps): update docker docker tag to v26.1.3 by @Renovate Bot in 42efea4c
- chore(deps): update dependency pytest-asyncio to v0.23.7 by @Renovate Bot in b99d61c9
- chore(deps): update dependency pytest to v8.2.2 by @Renovate Bot in 16e6dc24
- ART-6447/Add status to dataset by @Kacem Bechka in ec5e3d03
- Art 6446 add free text field for distributions note by @Laure-Anne Bluteau in 894855c6
- Update .gitlab-ci.yml file by @Zia Alborzi in f67bbc15
- ART-5520: add sonar configuration by @Zia Alborzi in 9730675f
- Add functional tests for notes field by @Bluteau Laure-Anne in 380be916
- ART-6445/Add text field for dataset by @Laure-Anne Bluteau in c5fdbc55
Fixed
- Fix status colors by @Kacem Bechka in a2740eb1
- Fix status colors by @Kacem Bechka in 9e28038f
[v2.0.0] - 2024-05-28
Added
- feat: v2 by @Inderpal Singh in b9995f6b
- feat: Use Open Source fonts by @Inderpal Singh in dcb8a60b
- feat: #ART-5715 add rights statement to frontend by @Bruno Pacheco in 1318405b
- Feature/art 5716 multiple dataset types by @Sulejman Karisik in 4203de56
- feat: Toggle button by @Inderpal Singh in 6e33b5e0
- feat: add internal only dropdown by @Inderpal Singh in 6f314a06
- feat: Use system settings for default theme (light/dark) by @Inderpal Singh in 7c00c11c
- feat: Add Internal-only Distribution Field in Backend by @Inderpal Singh in 916aace8
- feat: remove scroll and use links to view more or less by @Inderpal Singh in 35d14d02
- feat: Dark mode toggle link by @Inderpal Singh in 2215aa61
- feat: dark dataset view by @Inderpal Singh in 4b68a67e
- feat: dark homepage by @Inderpal Singh in 4d8d9dcd
- feat: Improve distribution form by @Inderpal Singh in 674ec280
- feat: Improve Dataset View Modal by @Inderpal Singh in 9a2d104d
- feat: Improve search bar by @Inderpal Singh in 00c33837
- feat: Improve Dataset Form by @Inderpal Singh in 27a80722
- feat: Show app version by @Inderpal Singh in f76eb82e
- feat: Footer improvement by @Inderpal Singh in 807217cb
- feat: Improve Navbar by @Inderpal Singh in 5d8844e4
- feat: #ART-4279 frontend implement logout functionality by @Kacem Bechka in bdc66c86
- [ART-4429] feat: functional tests setup by @Inderpal Singh in 45e4d8cb
- feat: Connect with staging keycloak locally by @Inderpal Singh in b2774241
- feat: Wire session user id with activity logs, Introduce identity context by @Inderpal Singh in fc638b49
- feat: put all endpoints behind authentication by @Inderpal Singh in 418894e3
- feat: Save logged-in user into database by @Inderpal Singh in 79083139
- feat: #ART-3512 add activity-logs endpoint by @Bruno Pacheco in b871ad28
- feat: frontend integration with OIDC by @Inderpal Singh in 8a5ff6bf
- feat: OIDC integration by @Inderpal Singh in 8e821b67
- feat: Have a dedicated service to commit db transactions. by @Inderpal Singh in a6fa67cb
- feat: Wire activity service to dataset service by @Inderpal Singh in fd46df5e
- feat: activity log service by @Inderpal Singh in 1dedd607
- feat: Add User and ActivityLog model by @Inderpal Singh in 88ea3020
- feat: store labels into enum tables by @Bruno Pacheco in af0717f3
Changed
- Update DEVELOPMENT.md by @Inderpal Singh in 09d90bdd
- update ort by @Inderpal Singh in bf59cb1f
- update ort by @Inderpal Singh in 836cfc98
- ART-5407/Add creator id to Dataset table by @Laure-Anne Bluteau in 410fd2a0
- chore(deps): update dependency pre-commit to v3.7.1 by @Renovate Bot in e4347523
- chore(deps): update dependency mako to v1.3.5 by @Renovate Bot in b210aa9b
- update config by @Inderpal Singh in ecdc4d93
- Art 5715 add rights statement field to distribution by @Bruno Pacheco in 81ad5655
- ART-5674/update date formatting by @Kacem Bechka in 0fb6ffc5
- chore(deps): update dependency jsdom to v24 by @LNDS Renovate service account in c9386cf6
- chore(deps): update typescript-eslint monorepo to v7 (major) by @LNDS Renovate service account in 44e1ec28
- Art 5422 do not allow duplicate distributions by @Laure-Anne Bluteau in e5ef5ab3
- update ort by @Inderpal Singh in 219c9a60
- chore(deps): update node.js to v20.13.0 by @Renovate Bot in ca18efc1
- chore(deps): update dependency vitest to v1 by @Renovate Bot in 8a68d9e4
- Art 5112/alerts by @Inderpal Singh in 8b92753c
- chore(deps): update docker docker tag to v26 by @Renovate Bot in 1126e6e2
- chore(deps): update dependency pytest to v8 by @Renovate Bot in e90f0abb
- chore(deps): update dependency packaging to v24 by @Renovate Bot in 27129d47
- chore(deps): update dependency certifi to v2024 by @Renovate Bot in 4f008e87
- chore(deps): update dependency black to v24 by @Renovate Bot in f2521909
- chore(deps): update python docker tag to v3.12 by @Renovate Bot in 315f3171
- chore(deps): update dependency pydantic to v2.7.1 by @Renovate Bot in 8d016919
- chore(deps): update dependency anyio to v4 by @Renovate Bot in bab1861d
- chore(deps): update postgres docker tag to v16.2 by @Renovate Bot in bb7862f8
- chore(deps): update node.js to v20.12.2 by @Renovate Bot in 766a4820
- chore(deps): update mcr.microsoft.com/playwright docker tag to v1.44.0 by @Renovate Bot in 7ce21068
- chore(deps): update dependency typing_extensions to v4.11.0 by @Renovate Bot in 5b92f56c
- chore(deps): update dependency pre-commit to v3.7.0 by @Renovate Bot in 6db87de8
- chore(deps): update dependency packaging to v23.2 by @Renovate Bot in 57c2806f
- chore(deps): update dependency fastapi to v0.111.0 by @Renovate Bot in ab0b48ba
- chore(deps): update dependency httpx to v0.27.0 by @Renovate Bot in 856ed18d
- chore(deps): update dependency pluggy to v1.5.0 by @Renovate Bot in ff8ad821
- chore(deps): update dependency mako to v1.3.3 by @Renovate Bot in 4914ac47
- chore(deps): update dependency itsdangerous to v2.2.0 by @Renovate Bot in 48af66db
- chore(deps): update dependency idna to v3.7 by @Renovate Bot in 6ddac4d6
- chore(deps): update dependency email-validator to v2.1.1 by @Renovate Bot in db908d43
- chore(deps): update dependency annotated-types to v0.6.0 by @Renovate Bot in 187b0390
- chore(deps): update dependency sniffio to v1.3.1 by @Renovate Bot in ba5e4f9f
- chore(deps): update dependency dnspython to v2.6.1 by @Renovate Bot in 79433773
- chore(deps): update dependency certifi to v2023.11.17 by @Renovate Bot in a1478f0c
- chore(deps): update dependency black to v23.12.1 by @Renovate Bot in af09f616
- chore(deps): update dependency alembic to v1.13.1 by @Renovate Bot in ed718b3c
- chore(deps): update docker docker tag to v20.10.24 by @Renovate Bot in 1720d151
- chore(deps): update dependency sqlalchemy to v2.0.30 by @Renovate Bot in 2504b27d
- chore(deps): update dependency pytest-asyncio to v0.23.6 by @Renovate Bot in 07c0499d
- chore(deps): update dependency pytest to v7.4.4 by @Renovate Bot in 7a730376
- chore(deps): update dependency psycopg2-binary to v2.9.9 by @Renovate Bot in 0252ca59
- chore(deps): update postgres docker tag to v16.2 by @Renovate Bot in 250958d3
- chore(deps): update dependency markupsafe to v2.1.5 by @Renovate Bot in 8fce1079
- chore(deps): update dependency jinja2 to v3.1.4 by @Renovate Bot in 3d074072
- add renovate connector by @Youssef Dardari in 74de05a0
- Art 5521/auto populate contact name by @Laure-Anne Bluteau in 0cb361bf
- 5383/e2e logout by @Younès Adem in a8e670b5
- Art 5112/dark form by @Inderpal Singh in ab606d19
- Art 5414 by @Laure-Anne Bluteau in 2b58352d
- 3510/keyword nesting by @Younès Adem in 8ede24fe
- Revisit Dataset Card list by @Inderpal Singh in 2ef966cf
- Art 5385 e2e test for add dataset by @Sulejman Karisik in f2e486e4
- Translate field_names in activity logs by @Laure-Anne Bluteau in 8432ffd6
- improve docs by @Inderpal Singh in f7bbb082
- chore: #ART-4757 move database migrations to command line by @Bruno Pacheco in d1a9a6fd
- Use different ssl cert for testing keycloak instance by @Inderpal Singh in 9b545983
- chore: #ART-5119 update activity log messages by @Bruno Pacheco in cee1f1b4
- Art 3513/activity log tab by @Inderpal Singh in 8f144fee
- npx playwright install by @Inderpal Singh in 8cdfb227
- Improvement: Single file for keycloak by @Inderpal Singh in e416c9c5
- Deployment instructions by @Inderpal Singh in bafa8925
- Error Handling on UI by @Inderpal Singh in 23d3f924
- ART-1957 Add ORT to build pipeline by @Bruno Pacheco in 868ed163
- ART-1781: add apache as the license by @Zia Alborzi in d75334fb
- Update .gitlab-ci.yml file by @Bruno Pacheco in 80c6f1e2
Fixed
- fix: properly set default right statement from distribution by @Inderpal Singh in f643f2aa
- fix: Make distribution rights statement mandatory with default value as of dataset by @Inderpal Singh in 1aa0759d
- fix: Update fonts by @Inderpal Singh in addeeacf
- fix: UI issues by @Inderpal Singh in cfaafb33
- fix: Distribution delete fail. delete on cascade was not present in postgres. by @Inderpal Singh in f29927d9
- fix: Do not override contact information in edit form by @Inderpal Singh in 02c28850
- fix: Dont show when add distribution is clicked, auto disappear after 4 seconds by @Inderpal Singh in 0b420708
- fix: astericks by @Inderpal Singh in 2e98d9b6
- fix: font location on production by @Inderpal Singh in 781b55b4
- fix: font path by @Inderpal Singh in e4ad9f11
- fix: type issues by @Sulejman Karisik in 85ba1289
- fix(deps): update dependency framer-motion to v11 by @Renovate Bot in d6fca79f
- fix: console issues by @Inderpal Singh in fa7b7525
- ART-5413/Fix Dataset Form Issues by @Kacem Bechka in fd287d01
- fix dropdown styles by @Inderpal Singh in 9d4dc239
- fix long names by @Inderpal Singh in 446fea92
- fix: Preview Modal Feedback by @Laure-Anne Bluteau in 5b19db9f
- fix: linting and type-checking by @Inderpal Singh in 6fe7c1de
- Art 4434 resolve warnings by @Sulejman Karisik in d7dc4ab6
- ART-5189/Fix datapoint bullet layout by @Kacem Bechka in 0313ea30
- Fix e2e by @Inderpal Singh in 2dc117e1
- fix: Translate Field Names in DatasetDetails and DatasetList by @Bluteau Laure-Anne in 0f54e384
- Art 5392/fix distributions tracking by @Inderpal Singh in 7f625161
- fix: Logged in but without user in database by @Inderpal Singh in 2e0f3d1f
- ART-4279/fix auth url not working by @Kacem Bechka in f294390e
- fix: #ART-5118 reserve activity logs sorting by @Bruno Pacheco in e9af48ca
- chore: #ART-5118 fix and display timezone by @Bruno Pacheco in 08e8dd53
- fix: self signed certificates by @Inderpal Singh in 56630bf3
- chore: #ART-5118 fix vulnerabilities in frontend dependencies by @Bruno Pacheco in 4240a14d
- fix: wrong license by @Inderpal Singh in 7071f569
- Fix: Run tests directly via pytest command by @Inderpal Singh in 4b03b89c
- fix: Keycloak integration with metadata application by @Inderpal Singh in 24ea2b8f
- fix url by @Inderpal Singh in 78b16eb9
- Revert "fix: env files are moved inside app dir" by @Inderpal Singh in f80007ef
- fix: update schema by @Inderpal Singh in 7212ef31
- fix: env files are moved inside app dir by @Inderpal Singh in 4e87e483
- fix: Improvements around loading env variables by @Inderpal Singh in edb1c008
- ART-2035: Fix empty end date in the pre-submission Preview Dialog by @Zia Alborzi in 246b49db
Removed
- Remove configuration url by @Inderpal Singh in 4c21b274
- remove User from text by @Inderpal Singh in bb7d97f5
[v1.0.0] - 2023-11-30
Added
- Feature/art 1886 update testing data by @Bruno Pacheco in c6288665
- Feature/art 1629 add put endpoint by @Bruno Pacheco in bcf1a4cf
- Implement review changes by @Bruno Pacheco in 0a07dcdf
Changed
- Update .gitlab-ci.yml file by @Bruno Pacheco in e8b6bfd9
- Add metadata by @Bruno Pacheco in dec4c738
- ART-1605/archive logs by @Kacem Bechka in ab06358b
- ART-2028 - Add metadata by @Bruno Pacheco in 1b4d5681
- Add language to dataset.title by @Bruno Pacheco in 5164bf4a
- Add missing dataset.title by @Bruno Pacheco in 9dfd658b
- ART-1860 - Edit rights statement by @Bruno Pacheco in 79ea5fda
- ART-1824/Add theme to UI by @Kacem Bechka in 1ad19c55
- ART-1831/Add publisher_name to dataset by @Kacem Bechka in b238dc52
- ART-1838/AUTOSCROLL TO THE TOP WHEN SUBMISSION ERROR by @Kacem Bechka in 377617e7
- Update .gitlab-ci.yml file by @Bruno Pacheco in 28e07f7d
- Update README by @Bruno Pacheco in cdfbf1a9
- ART-1829/ADD LNDS LOGO TO THE APP TITLE by @Kacem Bechka in d2b240e0
- ART-1640 - Expose DCAT-AP by @Bruno Pacheco in 02064a17
- Activate LOAD_TEST_DATA in the VM by @Bruno Pacheco in 6822c96f
- Update .gitlab-ci.yml file by @Bruno Pacheco in c90a4ff9
- Update .gitlab-ci.yml file by @Bruno Pacheco in 9e499a85
- ART-1604/Add-formatting-rules-and-checks-for-python-and-front-end by @Kacem Bechka in d7591972
- Ehance UI with suggestions of Service Team by @Bruno Pacheco in 83cbe64b
- Update README.md with new urls by @Bruno Pacheco in 35b9ab5c
- Update labels.json by @Danielle Welter in 867fe9c5
- Git gitlab config file by @Bruno Pacheco in a070b29f
- Add docker login by @Bruno Pacheco in 2fa917d0
- ART-1643 - Add labels for enum values by @Bruno Pacheco in 0a9e482c
- Edit dataset by @Bruno Pacheco in ad02b32b
- autosave form data in localstorage by @Inderpal Singh in 63e0cf57
- ART-1625/Add-keywords by @Kacem.Bechka in 1b75d75f
- Revert "autosave form data in localstorage" by @Inderpal Singh in 16a8ae10
- autosave form data in localstorage by @Inderpal Singh in c0e99028
- Preview screen before submission by @Inderpal Singh in 3f35e073
- Minor UI tweaks by @Inderpal Singh in 32780360
- Modal animation and loader by @Inderpal Singh in d7b2fda1
- Dataset view feedback by @Inderpal Singh in ddb72af7
- ART-1644 - Add search bar by @Bruno Pacheco in 24cb8179
- Dataset View Modal by @Inderpal Singh in 7b757da3
- Improve datasets home view by @Bruno Pacheco in af523aab
- form validation on submit by @Inderpal Singh in 1f5bf55d
- Update .gitlab-ci.yml file by @Bruno Pacheco in 15b4081e
- Update .gitlab-ci.yml file by @Bruno Pacheco in 511e15f9
- Reduce the list of dataset types by @Bruno Pacheco in 1848b09b
- Update .gitlab-ci.yml file by @Bruno Pacheco in c2cbc46f
- Use radio button for dataset type by @Bruno Pacheco in d7805967
- Add dataset_type by @Bruno Pacheco in e2f74425
- Update .gitlab-ci.yml file by @Bruno Pacheco in c90a16dc
- Change priority of urls by @Bruno Pacheco in 1d339fd1
- Add public svg to fastapi router by @Bruno Pacheco in 9815230f
- Align header, footer and cards padding by @Bruno Pacheco in 841160bc
- Add new line char to echo command by @Bruno Pacheco in 01759557
- Add buildtime and email to footer by @Bruno Pacheco in b86f0d3c
- Empty state by @Inderpal Singh in 8b821c1d
- Add footer by @Bruno Pacheco in d51ac607
- Error handling on every required field by @Inderpal Singh in ee2f84cb
- add access type to distribution by @zia alborzi in f9c49b2c
- Automatically run migration scripts by @Bruno Pacheco in 5a57ecca
- Art 1443/cards view by @Inderpal Singh in a702c88a
- Update .gitlab-ci.yml file by @Bruno Pacheco in 4569291d
- Make title customizable by @Bruno Pacheco in f2060fa2
- update migration script to add access_type by @zia alborzi in cb7399a6
- Update openapi by @Bruno Pacheco in 753fc248
- Other validation on fileFormat and otherFileFormatValue by @Bruno Pacheco in e6192d43
- add languages dropdown in ui by @Inderpal Singh in 1757182e
- All unknown paths should be redirected to index.html so that react-router handles it by @Inderpal Singh in 49ce7711
- Add OTHER file format by @Bruno Pacheco in 540c11d2
- simply update the first migration. by @zia alborzi in 2694d42f
- replace keyword and periodicity tables by @zia alborzi in 57eeb837
- redirect to home after creation by @Inderpal Singh in 1c8feb78
- not needed by @Inderpal Singh in b928dadf
- change image url by @Karim Chaouch in 1c4a84bc
- update gitlab-ci by @Karim Chaouch in 6280fc1a
- Build frontend on every push to check if its not broken by @Inderpal Singh in e3d5e24c
- add deploy job by @Karim Chaouch in 70089256
- List dataset view by @Inderpal Singh in 80bdbb69
- prefil form for faster development (only prefilled on development environment) by @Inderpal Singh in ee45c1c5
- show server error on UI if any by @Inderpal Singh in f7f613b3
- use list from conform by @Inderpal Singh in 09722f30
- Install Conform WIP by @Inderpal Singh in d8a47efe
- Update file docker-compose.yaml by @Karim Chaouch in efd2d412
- Rename project by @Bruno Pacheco in 541c5b2b
- Add ENV to Dockerfile by @Bruno Pacheco in 30dac94f
- Revert last changes in Dockerfile by @Bruno Pacheco in 08df2f88
- Simplify docker compose config and improve README by @Bruno Pacheco in 2c8ef878
- Simplify docker compose config and improve README by @Bruno Pacheco in 987613b1
- Simplify Dockerfile by @Bruno Pacheco in db96a694
- Update TS types with new openapi spec. by @Xavier Adam in 3b845e42
- Add updated package-lock.json by @Xavier Adam in 23aa5335
- Had error routing for array keys by @Xavier Adam in 3b03b158
- Clean up code by @Xavier Adam in f5d5065b
- Setup first successfull POST request to API by @Xavier Adam in c5fac916
- Add new form inputs requested by Danielle by @Xavier Adam in 98100cfb
- Twead Add Distributions button by @Xavier Adam in e4ce1e7e
- Tweak DistributionForm styling by @Xavier Adam in 8187ec2f
- Add support for ReactNode in field info (i.e. subtitle) to support links. by @Xavier Adam in a9658a24
- Add TextArea input field by @Xavier Adam in 43ff863f
- Tweak styling by @Xavier Adam in 7711197a
- Update distributionform input to use API by @Xavier Adam in add09429
- Pull datasetform input values from API by @Xavier Adam in 5c9af32b
- Update recommended vscode settings with JS/TS options. by @Xavier Adam in 977f6d07
- Setup first field derived from API via zodios by @Xavier Adam in acf3a902
- Exclude local nix/direnv setup from git by @Xavier Adam in 016a41ed
- Add validation and tests by @Bruno Pacheco in b70318ee
- push docker image to main only by @Bruno Pacheco in 12c32489
- Had error routing for array keys by @Xavier Adam in 0460f0ba
- Clean up code by @Xavier Adam in 3918d479
- Setup first successfull POST request to API by @Xavier Adam in 61cc30c3
- Add new form inputs requested by Danielle by @Xavier Adam in af45de2e
- Twead Add Distributions button by @Xavier Adam in 0f4f9f43
- Tweak DistributionForm styling by @Xavier Adam in bf3e817d
- Add support for ReactNode in field info (i.e. subtitle) to support links. by @Xavier Adam in d2b995ba
- Add TextArea input field by @Xavier Adam in 84e06c5b
- Tweak styling by @Xavier Adam in cf393e03
- Update distributionform input to use API by @Xavier Adam in 1ecc899e
- Pull datasetform input values from API by @Xavier Adam in ce85864a
- Update recommended vscode settings with JS/TS options. by @Xavier Adam in 5f5775f1
- Setup first field derived from API via zodios by @Xavier Adam in aaeed1a0
- Exclude local nix/direnv setup from git by @Xavier Adam in b41765c1
- Improve test configuration by @Bruno Pacheco in 1730d84c
- Add testing config for VSCode by @Bruno Pacheco in 14d93491
- Add form fields endpoint by @Bruno Pacheco in 21bd691d
- Update .gitlab-ci.yml file by @Bruno Pacheco in 97da0b58
- Update .gitlab-ci.yml file by @Bruno Pacheco in 3a0003e3
- Add test stage by @Bruno Pacheco in 58653eca
- Cherry-pick changes from #fca1a3099dde940a6dd408a4c74ee202ca866be5 by @Bruno Pacheco in 64d35c99
- ART-1299 - Add new fields by @Bruno Pacheco in 11e14c20
- Change date fields to date input type by @Xavier Adam in 2deaf492
- Tweak radio spacing by @Xavier Adam in 9e650e1c
- Setup select fields by @Xavier Adam in 7318df75
- Add radio button based inputs by @Xavier Adam in f2979c88
- Tweak layout to look like MS Forms by @Xavier Adam in 8bdbcf4d
- Add form questions as text inputs by @Xavier Adam in 22be6b33
- Add new endpoints by @Bruno Pacheco in e2d1e97c
- Improve typing by removing ties to Components in helpers. by @Xavier Adam in 80cffb7e
- not needed by @Inderpal Singh in 00ce6bc8
- Integrate alembic (database migration tool) by @Inderpal Singh in d0fbf00e
- Run everything via docker during development by @Inderpal Singh in 83feeef0
- Add framer-motion transitions by @Xavier Adam in b750652d
- Tweak design. Setup CVA. by @Xavier Adam in d69df3a3
- Refactor code from component to helpers. Add tests. by @Xavier Adam in bcbb93c7
- Setup vitest and add first test by @Xavier Adam in c8ab80c5
- Add scaffolding for distributions support by @Xavier Adam in 51eb793e
- Add basic React Router Form (w action) by @Xavier Adam in ba84da78
- Migrate app to react-router by @Xavier Adam in 5d53471e
- Add/Config prettier for formatting by @Xavier Adam in f1b9f889
- Switch front end to tailwindcss by @Xavier Adam in dc8e7887
- change url based on env by @Inderpal Singh in acb71501
- CORS only in dev env by @Inderpal Singh in 1ff6086c
- refactor backend by @Inderpal Singh in 7069c36f
- wiring UI with backend by @Inderpal Singh in 8a7d07af
- Update sql_schema.sql by @Danielle Welter in aee9e799
- Boilerplate by @Inderpal Singh in cf91148e
- Added another variable by @Danielle Welter in 69d9ba34
- First version of the SQL schema for the AEV metadata collector by @Danielle Welter in 9ddfe277
- Update License by @Bruno Pacheco in 0ff1f370
- Add LICENSE by @Bruno Pacheco in befb1b24
- Update README and request example by @Bruno Pacheco in b654df02
- Add proper docker image by @Bruno Pacheco in 945d7506
- Update .gitlab-ci.yml file by @Bruno Pacheco in 9fadd436
- Adding docker compose by @Bruno Pacheco in 58df0ac1
- Initial commit by @Bruno Pacheco in 19805451
- Initial commit by @Bruno Pacheco in f9b9825c
Fixed
- ART-1570 Debug why distribution cannot be a set inside a dataset by @Kacem Bechka in d58f9e01
- Fix Misalignment by @Kacem Bechka in c9c810f5
- Fix themes field not working by @Kacem Bechka in e0cd1bbb
- ART-1607/Fix Errors and warnings by @Kacem Bechka in 36fcd5c7
- ART-1935 - Fix case for publisher name and themes by @Bruno Pacheco in 86c259b2
- Fix DCAT-AP output by @Bruno Pacheco in 5f802457
- Fix flag for loading initial data. by @Bruno Pacheco in c5c407c4
- Art 1608/fix timezone of build time by @Kacem Bechka in dfba8ec4
- fixed-order-of-dataset-type by @Kacem Bechka in 05d0d0ce
- ART-1779/Fix-LNDS-favicon-on-light-mode by @Kacem Bechka in 5c0ad69e
- Fix docker compose file by @Bruno Pacheco in 29739fbd
- Fix BASE_URL configuration by @Bruno Pacheco in ebbe45f8
- Fix Bug: Preview modal opens when you delete a distribution from the form by @Inderpal Singh in bf06470e
- ART-1693 - Fix bug when inserting distributions by @Bruno Pacheco in 37b89302
- Fix varchar length for all columns by @Bruno Pacheco in 618343e9
- Fix enum values sorting by @Bruno Pacheco in f1dcea32
- fix error reporting and place logo in correct location by @Inderpal Singh in 0673d783
- fix logo and icon by @Inderpal Singh in e3d82631
- Fix buildtime variable by @Bruno Pacheco in 2e5093ac
- Fix Dockerfile by @Bruno Pacheco in bfe260e7
- fix dist form by @zia alborzi in 658e2fd6
- Fix openapi files by @Bruno Pacheco in 6b4af83f
- fix labels' texts by @zia alborzi in abcf09ff
- Fix time_period_end is not mandatory by @Bruno Pacheco in efee15fa
- fix down version ! by @zia alborzi in 0699e7e9
- Fix typo in field label by @Xavier Adam in 513052a0
- Fix types by @Inderpal Singh in 355a1829
- fix typo by @Inderpal Singh in 7fd7b6bd
- fix validations and url by @Inderpal Singh in 7b4a6dbe
- fix distribution form by @Inderpal Singh in bcbd931b
- Fix checkboxes to use conform by @Xavier Adam in 0e5b6f1c
- Fix error typing by @Xavier Adam in 2aad5aa1
- Fix error routing to multiselect by @Xavier Adam in 54178420
- Fix error routing to multiselect by @Xavier Adam in 516d21ef
- Fix project urls by @Bruno Pacheco in 6f25bcaa
- Fix base url reference and remove boilerplate code by @Bruno Pacheco in 633220f2
- Fix environment config by @Bruno Pacheco in c2768998
- Fix frontend config in main.py by @Bruno Pacheco in cc303087
- Fix vulnerabilities by @Bruno Pacheco in d4583668
- Fix ports and types by @Xavier Adam in 59c2961c
- Fix merging problem by @Bruno Pacheco in 48a332da
- Fix ports by @Bruno Pacheco in b7e7b2b7
- Fix typo in component name by @Xavier Adam in f9f057d4
- Fix foreign keys by @Bruno Pacheco in a5461ad5
- Fix SQLite config for cloud by @Bruno Pacheco in 3bc93124
- Fix typo in component name by @Xavier Adam in 42bf6b17
- Fix ci/cd pipeline by @Bruno Pacheco in 61613895
- Fix md link by @Xavier Adam in c158ccba
- fix types by @Inderpal Singh in 61ff4097
- fix lint by @Inderpal Singh in 512a9ce3
- Typo fix to sql by @Danielle Welter in 1fa62fae
Removed
- ART-1935 - Remove values from initial data by @Bruno Pacheco in 33777640
- ART-1823 - Remove AEV data from code by @Bruno Pacheco in d1921687
- Remove docker image generation by @Bruno Pacheco in 77aafc56
- ART-1707: Add search button and remove useEffect hook to avoid searching instantly by @Zia Alborzi in f42bb4a8
- Removed not used CircleStackIcon by @Bruno Pacheco in b69ef7a6
- remove useless enum by @zia alborzi in eb804e85
- Remove About view by @Bruno Pacheco in 0e0f72b0
- remove fields by @Inderpal Singh in 0471a2bc
- Remove Topic field by @Inderpal Singh in dfc92ee1
- Remove console.logs by @Xavier Adam in faa38fce
- Remove vulnerability by @Bruno Pacheco in b0218e5b