Ehrbase Versions Save

An open source openEHR server

v2.0.0

3 weeks ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.0.0]

Welcome to EHRbase 2.0.0. This major release contains a complete overhaul of the data structure and the Archetype Query Language (AQL) engine.

See UPDATING.md for details on how to update to the new release.

v0.32.0

3 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.32.0

Added

Changed

Fixed

  • Fix the folder audit status event type (#1193)
  • Fix OAuth2 Security Configuration for admin role and management endpoints (#1196)
  • Fix party identified NP (#1191)

0.31.0

Added

Changed

Fixed

  • Fix audit logs location (#1160)
  • Address AQL query security vulnerabilities (#1190)

0.30.0

Added

Changed

Fixed

  • Fix storing attributes of Locatable.name (#1161)

0.29.0

Added

Changed

Fixed

  • cleanup security context (#1159)
  • enforce unique template id (#1158)

0.28.0

Added

  • Added support tenant deletion (#1146)

Changed

Fixed

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.31.0

7 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.31.0

Added

Changed

Fixed

  • Fix audit logs location (#1160)
  • Address AQL query security vulnerabilities (#1190)

0.30.0

Added

Changed

Fixed

  • Fix storing attributes of Locatable.name (#1161)

0.29.0

Added

Changed

Fixed

  • cleanup security context (#1159)
  • enforce unique template id (#1158)

0.28.0

Added

  • Added support tenant deletion (#1146)

Changed

Fixed

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.30.0

8 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.30.0

Added

Changed

Fixed

  • Fix storing attributes of Locatable.name (#1161)

0.29.0

Added

Changed

Fixed

  • cleanup security context (#1159)
  • enforce unique template id (#1158)

0.28.0

Added

  • Added support tenant deletion (#1146)

Changed

Fixed

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.29.0

8 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.29.0

Added

Changed

Fixed

  • cleanup security context (#1159)
  • enforce unique template id (#1158)

0.28.0

Added

  • Added support tenant deletion (#1146)

Changed

Fixed

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.28.0

9 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.28.0

Added

  • Added support tenant deletion (#1146)

Changed

Fixed

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.27.4

10 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.27.4

Added

Changed

Fixed

  • Run directory operation in one transaction (#1133)

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.27.3

10 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.27.3

Added

Changed

Fixed

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.27.2

10 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.27.2

Added

Changed

Fixed

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

v0.27.1

10 months ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.27.1

Added

Changed

Fixed

  • Fix DB Migration scripts. Remove the tenant RLS policy during script execution (#1127).

0.27.0

Added

  • Sub-folders are retained in the response upon updating Folders. (#1108)

Changed

Fixed

  • Fixes NPE if during start up with many templates in the system. (#1101)

0.26.0

Added

  • use from sdk archie version 3.0.0 and antlr4 version 4.11.1 (#1078)

Changed

Fixed

0.25.0

Added

Changed

Fixed

  • error on concurrent user creation (#1067)

0.24.0

Added

  • add caches for ehr.concept, ehr.territory, ehr.language(#1007)
  • add stored query text plain request support (#1021)
  • unwrap if match additional double quotes (#1022)
  • general support for tenants and authorization for plugins
  • Expose management and swagger endpoints publicly(#1030)
  • Include tenant information in ATNA logs(#1055)

Changed

Fixed

  • Update spring-boot(spring-security), postgresql, pf4j-spring dependency version (#1060)
  • Update jackson dependency version (#1063)
  • maintain a correct history of participations(#1016)
  • Fixed NullPointerException when language is missing (#1023)
  • Endpoint for storing queries gives a detailed error regarding incorrect version(#1032)
  • Fixes NullPointerException while sending ehr status request(GET/PUT) when abac is enabled (#1031)
  • Fixed status update if party already exist for ehr(#1024)
  • Change response code from 400 to 406 Not Acceptable on querying POST template endpoint with unsupported Accept header application/json(#1029)
  • Fixed abac default tenant claims validation(#1041)
  • Fixed incorrect path in Location http header(#1044)
  • Fixed get deleted composition returns 500(#1048)

0.23.0

Added

  • Authorization enhancements #1002
    • Impl. API extensions needed for authorization
    • Added annotations on all REST endpoints to support authorization decissions

Changed

Fixed

0.22.0

Added

  • Add spotless plugin, Add codestyle check to workflows (#864)

Changed

Fixed

  • Error causing a 500 Response when requesting a deleted composition via ECIS GET Composition Endpoint (#875)
  • Update folder was not always corectly updating it items (#974)
  • AuditDetails had timezone missing (#998)
  • numerus AQL fixes (#1001, #1006)

0.21.1

Fixed

  • Fixed update script for user consolidation (#865)

0.21.0

Added

  • Implement template example endpoints (#801)
  • Implement EHR_STATUS.is_modifiable semantics on service level (#791)
  • use bom for dependence management (#820)
  • add Release action (#831
  • Added hooks for the plugin system (#816)
  • Added index to party_identified to improve performance of find EHR by subject-id (857))

Changed

Fixed

  • Handle 4xx status code related Spring MVC Exceptions, instead of making them all a 500, and handle ResponseStatusException (#803)
  • Fix duplicate users issue (#826).
  • Fix validation errors in ECIS EHR endpoint (#828)
  • Fix 400 error in ECIS EHR update (#834)

0.20.0 (beta)

Added

  • Add Plugins system (#772, #779).
  • AQL: support ORDER BY and LIMIT [OFFSET] clauses in any order (#782).

Changed

Fixed

  • Remove unused Operational Template cache (#759).
  • Allow update/adding/removal of feeder_audit/links on Composition (#773)
  • Add default ASC direction to ORDER BY clause in AQL (#780).
  • Fix DB Migration scripts. Allow user different then ehrbase (#795).

0.19.0 (beta)

Added

  • Add Flyway callback to check IntervalStyle configuration parameter (#720).
  • Validate RM types used in OPT template (#739).

Changed

Fixed

  • Fixed SQL encoding whenever template is unresolved (#723)
  • Modified handling of conflicting identified parties (#710)
  • Fixes wrong status code returned by EHRbase while creating FLAT composition (#726)
  • Fix NullPointerException while deleting unknown (or already deleted) composition parameter (#722).
  • Fix querying other_participations (#707)

0.18.3 (beta)

Added

Changed

Fixed

0.18.2 (beta)

Fixed

  • updated log4j from 1.15.0 to 1.60.0

0.18.1 (beta)

Fixed

  • Fix deployment issue with Flyway migration V62__add_entry_history_missing_columns.sql

0.18.0 (beta)

Added

Changed

Fixed

0.17.2 (beta)

Added

Changed

Fixed

0.17.1 (beta)

Added

Changed

Fixed

0.17.0 (beta)

Added

Changed

Fixed

0.16.0 (beta)

Added

Changed

Fixed

0.15.0 (beta)

Added

Changed

0.14.0 (beta)

Added

Changed

Fixed

0.13.0 (beta)

Added

Changed

DIRECTORY

Robot Tests

Fixed

DIRECTORY

Robot Tests

0.12.0 (alpha)

Added

Fixed

0.11.0 (alpha)

Note: Due to the transition to this changelog the following list is not complete. Starting with the next release this file will provide a proper overview.

Added

  • Docker and docker-compose support for both application and database
  • Get folder with version_at_time parameter
  • Get Folder with path parameter

Changed

  • FasterXML Jackson version raised to 2.10.2
  • Java version raised from 8 to 11
  • Jooq version raised to 3.12.3
  • Spring Boot raised to version 2

Fixed

0.10.0 (alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed

0.9.0 (pre-alpha)

Added

  • openEHR REST API DIRECTORY Endpoints
  • openEHR REST API EHR_STATUS Endpoints (including other_details)
  • Spring Transactions: EHRbase now ensures complete rollback if part of a transaction fails.
  • Improved Template storage: openEHR Templates are stored inside the postgres database instead of the file system ( including handling of duplicates)
  • AQL queries with partial paths return data in canonical json format (including full compositions)
  • Multimedia data can be correctly stored and retrieved
  • Spring configuration allows setting the System ID
  • Validation of openEHR Terminology (openEHR terminology codes are tested against an internal terminology service)

Fixed