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.13.0 (beta)
- added support for various functions in AQL (aggregation, statistical, string etc.) (see: ehrbase#223)
- Update of AQL-Query test suite (see: ehrbase#179)
- Added validation checking for other_details and ehr_status. (see: ehrbase#207)
- Supports archetype_node_id and name for EHR_STATUS (see: ehrbase#207)
- fixes bad canonical encoding for observation/data/origin (see: ehrbase#213)
- POST without accept header for ehr, composition and contribution endpoints (see: ehrbase#199)
- force a default timezone if not present for context/start_time and context/end_time if specified (ehrbase#215)
- Representation of version uid of EHR_STATUS (see: ehrbase#180)
- Refactored support of PartyProxy and ObjectId in both CRUD and AQL operations (see ehrbase#248)
0.12.0 (alpha)
- Basic Authentication as opt-in (see: ehrbase#200)
- Allow Templates can now be overwritten via spring configuration (see: ehrbase#194)
- Contribution endpoint checks for some invalid input combinations (see: ehrbase#202)
- Fixes response code on /ehr PUT with invalid ID (see: https://github.com/ehrbase/project_management/issues/163)
- Fixes STATUS w/ empty subject bug (see: ehrbase#196)
- Now querying on composition category returns the correct result (composition/category...)
- Fixes storage of party self inside compositions (see: ehrbase#195)
- Added support of AQL query in the form of c/composer (see: ehrbase#184)
- Java error with UTF-8 encoding resolved (see: ehrbase#173)
- AQL refactoring and fixes to support correct canonical json representation (see: ehrbase#201)
- fix terminal value test for non DataValue 'value' attribute (see: ehrbase#189)
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.
- Docker and docker-compose support for both application and database
- Get folder with version_at_time parameter
- Get Folder with path parameter
- 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
- Response code when composition is logically deleted (see: ehrbase#144)
- Response and
PREFERheader handling of/ehrendpoints (see: ehrbase#165) - Deserialization of EhrStatus attributes is_modifiable and is_queryable are defaulting to
truenow (see: ehrbase#158) - Updating of composition with invalid template (e.g. completely different template than the previous version) (see: ehrbase#166)
- Folder names are checked for duplicates (see: ehrbase#168)
- AQL parser threw an unspecific exception when an alias was used in a WHERE clause (ehrbase#149)
- Improved exception handling in composition validation (see: ehrbase#147)
- Improved Reference Model validation (see: ehrbase#147)
- Error when reading a composition that has a provider name set(see: ehrbase#143)
- Allow content to be null inside a composition (see: ehrbase#129)
- Fixed deletion of compositions through a contribution (see: ehrbase#128)
- Start time of a composition was not properly updated (see: ehrbase#137)
- Fixed validation of null values on participations (see: ehrbase#132)
- Order by in AQL did not work properly (see: ehrbase#112)
- Order of variables in AQL result was not preserved (see: ehrbase#103)
- Validation of compositions for unsupported language(see: ehrbase#107)
- Duplicated ehr attributes in query due to cartesian product (see: ehrbase#106)
- Retrieve of EHR_STATUS gave Null Pointer Exception for non-existing EHRs (see: ehrbase#136)
- Correct resolution of ehr/system_id in AQL (see: ehrbase#102)
- Detection of duplicate aliases in aql select (see: ehrbase#98)
0.10.0 (alpha)
- 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
- Order of columns in AQL result sets are now reliably preserved (ehrbase#37)
- Some projection issues for EHR attributes have been resolved in AQL
- Fixed error regarding DISTINCT operator in AQL (ehrbase#50)
- Fixed null pointer exceptions that could occur in persistent compositions
0.9.0 (pre-alpha)
- 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
- Order of columns in AQL result sets are now reliably preserved (ehrbase#37)
- Some projection issues for EHR attributes have been resolved in AQL
- Fixed error regarding DISTINCT operator in AQL (ehrbase#50)
- Fixed null pointer exceptions that could occur in persistent compositions