Note: version releases in the 0.x.y range may introduce breaking changes.
- Added EHRbase AQL
MeataData
debug execution data (594)
- OptParser now ignores node_id tags for all RM types that are not subtypes of LOCATABLE (#596)
- Removed OpenEhrClient::getFolder (use directoryCrudEndpoint()::getFolder instead) (#588)
- Migrated test to run against EHRbase v2 (#588)
- ContributionBuilder: set VERSION.lifecycle_state to 'complete'" (#588)
- Added
QueryResponseData.meta
additionalfetch
,offset
andresultsize
properties (#559)
- Sealed AqlQuery
- AqlQuery: Support for VERSION without predicate
- Bumped libraries
- Parsing of string function CONTAINS (5ef1eca)
- Add missing aggregate function name to the parser (8fd08bb)
- Flat: fix term mappings can not be saved in name via flat (#519)
- Validation: fix DV_CODED_TEXT error messages (#537)
- AQL Dto model add terminology , and Versioning (#511)
- Added json Serialisation for the AQL-DTO model (#496)
- new module generator-commons (#472)
- switch to java 17 (#464)
- Change the implementation of AqlDto (#464#483)
- Change package paths to start with
org.ehrbase.openehr.sdk
(#472) - Moved classes to the modules they belong to semantically (#472)
- Removed ehrbase specific package
org.ehrbase.serialisation.dbenconding
(#472) - Removed empty module "building" (#472)
- Workaroud for (an issue in java 17.0.7) ([#468] (ehrbase#468))
- Bump maven-plugin-annotations (#466)
- new DirectoryCrudEndpoint (#465)
- Bump libraries
- Added client support for managing folders trough contributions (#427)
- update archie to 3.0.0 and antlr4 to 4.11.1 (#428)
- Add workarounds for archie not handling date-time values according to spec when (de-)serializing (affects XML,JSON and Flat) (#420)
- FlatPathDto is now immutable (#425)
- Added client support for managing compositions trough contributions (#406)
- Added null verification and change gson to jackson (#416)
- Update libraries (#422)
- Added handling of stored AQL query requests (#384)
- update archie to 2.1.0 (#410)
- Folder creation
- fix not unique rows in matrix formate (#390)
- Get items from current folder (#385)
- Removed caching of root folders to prevent false conflicts and memory leaks (#385)
- new Matrix serialisation use rm-model for index and fix section handling (#386)
- Add spotless plugin, Add codestyle check to workflows (#368)
- Add new Tool to interpret AQL against a template (#379)
- Add new Matrix serialisation format (#381)
- Skip archetype slots not used by the template in example generator (#369)
- enhance sdk aql parser to handle more cases (#376)
- update update everit-json-schema to maven version (#370)
- Maven plugin to generate code from templates (#347)
- Example Generator (#349, #351)
- Flatencoding parsing: automatically handle date/time/date_time precision #352
- Example Generator (#349 , #351)
- use bom for dependency management (#358)
- created release action (#362)
- fix wrong escape in names attribute of the aql path (#364)
- Update archie to version 2.0.1 (#345)
- AQL: support
ORDER BY
andLIMIT [OFFSET]
clauses in any order (#344)
- Flat : corrected handling of PARTY_PROXY ( see ehrbase#320)
- Flat : corrected handling of history origin and ISM_TRANSITION (see ehrbase#329)
- Flat : handle fixed offset in template (see ehrbase#333)
- Validation: fix validation of DV_TEXT with listopen (see ehrbase#335)
- Walker, Flat, DTO, Validation : enhance performance of path handling ( see ehrbase#325, ehrbase#332 )
- dto: Fix handling of element wich contains a choice with one an interval ( see ehrbase#334)
- Fixes AqlParseException while using boolean in where clause (#338)
- Fixes default ASC value for ORDER BY clause (#342)
- Fixes null nodeIds and annotations missing (ehrbase#343)
- Fixes duration validation (#346
- Flat : added more test and devise fixes ( see ehrbase#291)
- Upgrade to Archie 1.0.4 (#292)
- cleanup created templates (ehrbase#298)
- WebTemplate based validation (see ehrbase#309)
- db-serialising: created conformance test (see ehrbase#311)
- flat: created conformance tests (see ehrbase#310 ; ehrbase#305; ehrbase#304 ; ehrbase#301)
- Fix NullPointerException when event has an empty state (ehrbase#294)
- Fix issue when template does not contain list of values for DV_ORDINAL (ehrbase#295)
- Fix issue in AQL regarding LIMIT and OFFSET (ehrbase#296)
- Fix issue while unmarshalling FLAT composition that contains ELEMENT with children DV_CODED_TEXT and DV_TEXT (ehrbase#300)
- Fix missing 'type' attribute in ExternalRef encoding (ehrbase#303)
- db-serialising: fix handling of dv_ehr_uri (ehrbase#316)
- Fix db-serialising: date-time dv_order attributes (ehrbase#314)
- Fix db-serialising: element.null_reason (ehrbase#317)
- db-serialising: fix handing of guideline_id & work_flow_id & wf_definition (ehrbase#315)
- db-serialising: fix handling of locatable attributes (ehrbase#318)
- Added WebTemplate based RmSkeleton builder. (see ehrbase#241)
- validate that all flat parts are consumed. (see ehrbase#264 )
- support Structured format. (see ehrbase#273)
- Allow Json Values in flat (see ehrbase#277)
- OptParser: fix parsing f snomed (see ehrbase#234)
- Flat: refactor code to walk to all nodes (see https://github.com/ehrbase/project_management/issues/541)
- DefaultRestClient: add VERSIONED_COMPOSITION endpoint (see ehrbase#237)
- Generated Dtos: Enable usage of Dots with inheritance (see ehrbase#244)
- Fix validation of normal statuses (see ehrbase#249)
- Fix terminology validation issue (see ehrbase#263)
- Fix NullPointerException when
protocol.items
isnull
or empty ( see ehrbase#262) - FLAT: Fix missing items in ITEM_TREE (see ehrbase#265)
- Handle
expiry_time
in INSTRUCTION (see ehrbase#270) - Fix ValidationException while parsing DvDuration with Period (see ehrbase#276)
- Support optional
ETag
return by the server when uploading a template ( see ehrbase#275) - FLat: Lots of small fixes (see ehrbase#280)
- OPt Parsing : enhance performance (see ehrbase#284 , ehrbase#286)
- AqlParsing: Provide utility to remove parameters within AQL WHERE clauses ( see ehrbase#231)
- Flat: Allow replacing DV_TEXT with DV_CODED_TEXT (see ehrbase#223)
- AqlParsing : parsing of wheres with mixed "and" and "or" (see ehrbase#231)
- Flat: support ctx variables (see ehrbase#206)
- Webtemplate: set inContext (see ehrbase#206)
- Lost of small fixes to flat (see https://githucb.com/ehrbase/openEHR_SDK/pull/204)
- Aql parsing : fix parsing of contains without archetypeId (see ehrbase#205)
- Aql building : fix building of aql with more from Dto with more than 2 where ANDs
- Several AQL fixes (see ehrbase#202 and ehrbase#207)
- Feeder_audit other_details serialization and DB encoding (see ehrbase#208 and ehrbase#209)
- Webtemplate: Generate cardinalities for Nodes (see ehrbase#198)
- ClientTemplateProvider: For dynamically retrieving templates from ehr server ( see ehrbase#198)
- DefaultRestClient: remove the need to provide a template Provider ( see ehrbase#197)
- Webtemplate: Fix erroneous skipping of Event. Happened when there were a EVENT and a EVENT Spezialisation as Children of the same Node (see ehrbase#197)
- Basic support for flat formats (see ehrbase#67)
- Web-Templates (see ehrbase#81)
- Allow Native Parts in Entity Queries (see ehrbase#106)
- New endpoint for retrieving all templates (see ehrbase#153)
- New Dto -> RmClasses -> Dto mapper (see ehrbase#153)
- New ClassGenerator
- Configurable via YAML
- Optimized class generation
- Optimized name Generation
- Support Language specific Characters
- Generate Interfaces for RM Attributes
- Add null_flavor fields
- Generate shared fields in Interfaces for Choice Elements
- Support IsmTransition
- Generate Javadoc
- Add Generated Annotation
- Error when extracting name from a template where name has more than one child ( see ehrbase#79)
- Enums where not correctly generated for value-sets (see ehrbase#92)
- patch: openEHR SDK containing the contents of EHRbase serialization, response DTOs, terminology and validation