Skip to content

Latest commit

 

History

History
1008 lines (540 loc) · 34 KB

CHANGELOG.md

File metadata and controls

1008 lines (540 loc) · 34 KB

Changelog

v0.30.0

Enhancements

  • Implement Conditional Delete (#1953)
  • Encrypt Query Params in Page Links (#1995)

Bugfixes

  • Fix False Positives while Checking Referential Integrity (#2015)
  • Patient $everything Ignores Query Params when Paging (#2014)
  • Fix Parsing of Dates starting with a Zero in the Year Component (#2003)
  • Fix Status Code of Type-Level $evaluate-measure Operation (#512)
  • CQL Now Should return a LocalDateTime (#1966)

The full changelog can be found here.

v0.29.3

Bugfixes

  • Add Hack to allow FHIRPath As Type Specifier on Collections (#1568)

Performance

  • Optimize CQL by Removing Retrieve Expressions with Non-Matching Codes (#1952)

Minor Enhancements

  • Support Search Parameters with Type uri and Data Type url (#1956)

The full changelog can be found here.

v0.29.2

Notes

This is a minor performance update which adds further optimizations on top of #1899. The optimizations eliminate whole logic branches in case Medication resources don't match.

Performance

  • Optimize CQL Exists over Empty Lists into False (#1943)
  • Optimize CQL Logical Expressions (#1944)

The full changelog can be found here.

v0.29.1

Bugfixes

  • Fix Error While Optimizing CQL Queries (#1942)

The full changelog can be found here.

v0.29.0

Performance

  • Improve Performance Evaluating MedicationAdministration Queries (#1899)

Enhancements

  • Implement the ToConcept Function and Equivalence on Concept (#1872)

Bugfixes

  • Ignore Unknown Values of the _summary Search Param (#1863)

Minor Enhancements

  • Add Patient Compartment Definition to Capability Statement (#1858)

Documentation

  • Update CQL Performance Documentation (#1880)

The full changelog can be found here.

v0.28.0

!!! IMPORTANT !!!

This release contains database schema additions, so that the database can't be opened with older versions of Blaze. Downgrades are not possible.

Notes

A new index called PatientLastChange which will be automatically created and filled at the startup of Blaze. The index is used for the new CQL cache feature (#1051). Except for the caching, Blaze will work fully during index buildup. The index will be ready once the log message "Finished building PatientLastChange index of main node." appears.

After the index buildup, the CQL Cache can be activated by setting CQL_EXPR_CACHE_SIZE to a size of heap memory in MiB and restarting Blaze.

New Features

  • Cache Results of the Exists CQL Expression (#1051)

Bugfixes

  • Fix JSON Rendering in UI (#1813)

The full changelog can be found here.

v0.28.0-rc.1

New Features

  • Cache Results of the Exists CQL Expression (#1051)

Bugfixes

  • Fix JSON Rendering in UI (#1813)

The full changelog can be found here.

v0.27.1

Enhancements

  • Enable FHIR Search by _tag (#1801)

The full changelog can be found here.

v0.27.0

New Features

  • Support Asynchronous Interaction Request Pattern (#1735)

Bugfixes

  • Fix Delivering too Many Search Results in Some Cases (#1685)

Performance

  • Lower Memory Consumption while Evaluating Stratifiers (#1723)

The full changelog can be found here.

v0.26.2

Operation

  • Remove Need for FHIR Validator Local Package Cache (#1709)

The full changelog can be found here.

v0.26.1

Bugfixes

  • Fix Rendering of Recursive FHIR Structures (#1552)
  • Fix Rendering of Primitive Extensions (#1552)

The full changelog can be found here.

v0.26.0

Notes

This version of Blaze comes the first time with a frontend (Web UI). That frontend is required to use the new Job System which starts with a job for incremental update of indices. The deployment documentation including the new frontend container can be found here.

If the frontend is not needed, nothing will change for the deployment of the Blaze container.

This version will also create two new directories in the data volume called admin-index and admin-transaction. That directories will contain the administrative database storing the jobs of the job system. That database works identically to the main database but is separated in order to not interfere with the normal FHIR resources.

Enhancements

  • Implement Incremental Update of Indices (#1442)

  • Implement a Persistent Job Scheduler (#1486)

  • Implement Date Ranges for Patient $everything (#1581)

Changes

Only relevant in the the integrated frontend was already used.

  • Separate Frontend from Blaze (#1569)

The full changelog can be found here.

v0.25.0

Notes

If you don't have referential integrity disabled, with v0.26.0, you will no longer be able to delete resources which are referenced by other resources.

Enhancements

  • Maintain Referential Integrity while Deleting Resources (#543)

Bugfixes

  • Fix XML Output for Resources with Control Chars (#1552)
  • Make History Paging Stable (#1509)

The full changelog can be found here.

v0.24.1

Notes

Please update from v0.24.0 if you use variable length logical id's.

Bugfixes

  • Fix Error While Reading Non-Existent Resource (#1475)

The full changelog can be found here.

v0.24.0

Notes

This release contains performance improvements for FHIR search and CQL. Counting the number of resources by using _summary=count in FHIR search with more than one search parameter uses all cores now and so is up to 10 times faster than before. CQL queries which test the existence of multiple condition codes are up to twice as fast.

Enhancements

  • Implement Below Modifier for Canonical References (#1418)
  • Add Admin UI (#1408)

Bugfixes

  • Fix FHIR Search Combination of Sorting and Token Search (#1431)
  • FHIR Search _id Queries Should Not Return Deleted Patients (#1415)

Performance

  • Improve FHIR Search Count Performance (#1466)

The full changelog can be found here.

v0.23.4

Bugfixes

  • Fix Error while Evaluating Measure with Population Basis Boolean (#1397)

The full changelog can be found here.

v0.23.3

Bugfixes

  • Fix Quantity Comparison with Incompatible Units Fails (#1385)

Minor Enhancements

  • Implement Paging for the $everything Operation (#1348)

The full changelog can be found here.

v0.23.2

Bugfixes

  • Include Supporting Resources in Patient $everything (#1306)

Minor Enhancements

  • Support filtering for elements in CapabilityStatement (#1250)

The full changelog can be found here.

v0.23.1

Bugfixes

  • Fix Operation Patient $everything returns Duplicate Entries (#1287)

Minor Enhancements

  • Improve Error Reporting on CQL Parsing Problems (#1275)

The full changelog can be found here.

v0.23.0

Enhancements

  • Implement Full Support for Relationship Queries (#493)
  • Implement FHIR Search Sorting by ID (#1254)

The full changelog can be found here.

v0.22.3

Bugfixes

  • Fix Empty Results in Certain Reverse Chaining FHIR Search Queries (#1215)

Performance

  • Remove Usage of Small Direct Byte Buffers (#1176)
  • Replace Allocation Heavy Functions (#1198)

Operation

  • Add Put Metric to Resource Store (#1187)

Documentation

  • Update CQL Performance Documentation (#1177)

The full changelog can be found here.

v0.22.2

Enhancements

  • Index all Value Types of Numerical Search Params (#1165)

Bugfixes

  • Fix Error Handling on Non-Existing Patient (#1104)

The full changelog can be found here.

v0.22.1

Bugfixes

  • Resolve Relative Attachment.url Values Like References (#804)

Performance

  • Skip Indexing Unnecessary Compartment Values (#1045)

The full changelog can be found here.

v0.22.0

It's not recommended to downgrade from this version to an older version because #1041 introduces a new transaction command called keep that would be ignored by older versions. However the transaction log is only read at the moment transactions happen or if the index is rebuild. So it will be ok to downgrade in emergency without rebuilding the index.

New Features

  • Implement Operation Patient $everything (#1037)
  • Add Basic Frontend (#951)

Enhancements

  • Ensure History Changes only if Resource Changes (#1041)

Performance

  • Improve Database Sync Efficiency (#1039)

Bugfixes

  • Fix Evaluate Measure Generating Duplicate List IDs (#1036)
  • Fix Comparison of Length Result not Possible in CQL (#1035)

The full changelog can be found here.

v0.21.0

New Features

  • Add Support for Custom Search Parameters (#1025)
  • Add Link Headers (#1003)

Performance

  • Make Count Queries Parallel (#998)

Operation

  • Add RocksDB Block Cache Usage Metrics (#1008)
  • Add RocksDB Table Reader Usage Metric (#1011)

Bugfixes

  • Fix High Memory Usage of RocksDB (#1030)
  • Fix Low Capacity of Paging Tokens (#1029)
  • Fix Non-Stable Paging (#1000)

The full changelog can be found here.

v0.20.6

Bugfixes

  • Fix Gender Values with Extensions Not Found in CQL (#993)

The full changelog can be found here.

v0.20.5

Bugfixes

  • Fix Extended Birth Date in CQL (#985)
  • Fix Extended Instant (#984)

Minor Enhancements

  • Add Profiles to Capability Statement (#983)

The full changelog can be found here.

v0.20.4

Bugfixes

  • Fix Date Equal Search and Add Missing Prefixes (#975)
  • Handle Case of Missing Resource Contents (#974)
  • Fix Null Resource in Transactions Result in a 500 (#969)

Minor Enhancements

  • Support for Search prefixes sa and eb (#666)

Performance

  • Improve Date Search Performance (#977)

The full changelog can be found here.

v0.20.3

Documentation

  • Generate GitHub Pages from Documentation (#955)

Performance

  • Improve Performance Evaluating Measures without Stratifier (#962)
  • Strip Narrative from Structure Definitions (#959)

Minor Enhancements

  • Add First Link to Searchset Bundles (#961)

Operation

  • Add Estimated Size to Cache Metrics (#963)

The full changelog can be found here.

v0.20.2

Other

  • Update Dependencies (#943)

The full changelog can be found here.

v0.20.1

Bugfixes

  • Fix URL Generation (#932)

The full changelog can be found here.

v0.20.0

New Features

  • Implement Special Search Parameter _elements (#923)

  • Implement First Parts of Operation $graphql (#924)

Bugfixes

  • Fix Indexing Error during Soundex Calculation (#928)

The full changelog can be found here.

v0.19.4

Bugfixes

  • Allow Writing Large Binary Resources in XML Format (#919)

The full changelog can be found here.

v0.19.3

Bugfixes

  • Fix System Search Paging (#910)

Documentation

  • Extend Documentation of Data Sync (#911)

The full changelog can be found here.

v0.19.2

Bugfixes

  • Fix _lastUpdated Search Returning a Resource more than Once (#882)

The full changelog can be found here.

v0.19.1

Security

  • Update Dependencies (#898)
  • Update Dependencies (#899)

The full changelog can be found here.

v0.19.0

New Features

  • Add Evaluate Measure Timeout (#888)

The full changelog can be found here.

v0.18.6

Documentation

  • Enhance Development Docs (#878)

The full changelog can be found here.

v0.18.5

New Features

  • Support HTTP Header If-None-Match in Update Interactions (#782)
  • Add a Backport of R5 Quantity Stratum Values (#853)
  • Return CodeableConcepts as is for Strata (#851)
  • Implement CQL ToRatio (#840)
  • Implement CQL Concept Data Type (#839)

Bugfixes

  • Fix Date Search (#864)

Operation

  • Decrease Size of Docker Image (#858)

v0.18.4

Bugfixes

  • Fix CQL Function Argument Hiding (#835)

The full changelog can be found here.

v0.18.3

Operation

  • Revert Purging curl for Future Docker Health Checks (#831)

The full changelog can be found here.

v0.18.2

Bugfixes

  • Fix Storage of Bundles with References (#822)

Security

  • Update Dependencies (#824)

The full changelog can be found here.

v0.18.1

Security

  • Update Dependencies (#817)
  • Uninstall wget because of CVE-2021-31879 (#801)

The full changelog can be found here.

v0.18.0

New Features

  • Allow Population Basis Differ from Subject in Measures (#768)
  • Implement Sorting by _lastUpdated (#98)
  • Allow Metadata Requests in Batches (#781)
  • Allow to Set Separate RocksDB WAL Dirs (#791)

The full changelog can be found here.

v0.17.12

Security

  • Migrate to Eclipse Temurin because OpenJDK is Deprecated (#773)

Bugfixes

  • Remove Bare Polymorph JSON Properties (#772)

The full changelog can be found here.

v0.17.11

Bugfixes

  • Fix Quantity Indexing without Value (#764)
  • Fix Deserialisation of Primitive Values in Extensions (#767)

Other Improvements

  • Implement Functions in CQL (#766)

The full changelog can be found here.

v0.17.10

Bugfixes

  • Fix Reference Resolution on Extended Primitive References (#758)

Other Improvements

  • Implement CQL ConvertsToTime (#759)

The full changelog can be found here.

v0.17.9

Other Improvements

  • Implement CQL ToTime and rearrange ToDate and ToDateTime (#747)
  • Improve CQL Error Message on Subtract (#755)

The full changelog can be found here.

v0.17.8

Other

  • Switch to Media Type text/cql-identifier for CQL Expressions (#748)
  • Update Dependencies (#749)
  • Update Dependencies (#746)

The full changelog can be found here.

v0.17.7

Other

  • Introduce Database Versioning (#738)

The full changelog can be found here.

v0.17.6

Performance

  • Improve Interning of Complex Types (#725)

The full changelog can be found here.

v0.17.5

Bugfixes

  • Allow Extensions on Date Data Type (#371)

The full changelog can be found here.

v0.17.4

Bugfixes

  • Return an Error on Incorrect Content-Type for Search Requests (#524)

The full changelog can be found here.

v0.17.3

Bugfixes

  • Fix Content Negotiation (#710)

The full changelog can be found here.

v0.17.2

Bugfixes

  • Fix Server Errors Because of Unencoded Error Outputs (#706)

The full changelog can be found here.

v0.17.1

Performance Improvements

  • Implement Parallel Multi-Get in KV Resource Store (#699)

  • Intern Some Extensions (#696)

Operation

  • Add Metrics to KV Resource Store (#698)

The full changelog can be found here.

v0.17.0

New Features

  • Chained Search Params (#691)

  • Implement CQL ToBoolean (#682)

  • Add Reverse Include Values into CapabilityStatement (#688)

The full changelog can be found here.

v0.16.5

Security

  • Update Jackson Databind to v2.13.2.2 (#668)

The full changelog can be found here.

v0.16.4

Security

  • Update Jackson Databind to v2.13.2.1 (#659)
  • Remove Unused Oracle Linux Packages (#653)

The full changelog can be found here.

v0.16.3

Bugfixes

  • Trim Values in FHIR Search (#644)

The full changelog can be found here.

v0.16.2

Bugfixes

  • Fix Authentication in Batch Requests (#641)

The full changelog can be found here.

v0.16.1

Performance Improvements

  • Improve CQL Quantity Creation (#621)
  • Improve FHIRPath Performance (#617)
  • Intern Uri, Canonical, Code, Coding and CodeableConcept (#628)
  • Use Records For HumanName and Address, Intern Meta (#633)

The full changelog can be found here.

v0.16.0

New Features

  • Implement CQL FHIRHelpers ToInterval Function (#612)

The full changelog can be found here.

v0.15.6

Other

  • Update Dependencies (#603)

The full changelog can be found here.

v0.15.5

New Features

  • Implement FHIRPath Function extension (#598)

Bugfixes

  • Fix NPE in Reference Resolution (#599)

The full changelog can be found here.

v0.15.4

Bugfixes

  • Consume the Whole Inputstream of Request Payloads (#594)

The full changelog can be found here.

v0.15.3

Security

  • Update Dependencies (#585)

The full changelog can be found here.

v0.15.2

Security

  • Update Google Protobuf to v3.19.2 (#583)

Other Improvements

  • Enhance CQL Implementation (#582)

The full changelog can be found here.

v0.15.1

Security

  • Fix CVE-2021-3712 in Package openssl-libs 1:1.1.1k-4.el8 (#574)

The full changelog can be found here.

v0.15.0

Operation

  • Allow Setting the Database Sync Timeout (#566)

Bugfixes

  • Ensure Error Response on Invalid Value in FHIR Search (#563)

The full changelog can be found here.

v0.14.1

Other

  • Update Dependencies (#561)

The full changelog can be found here.

v0.14.0

New Features

  • Allow Disabling Referential Integrity (#544)

The full changelog can be found here.

v0.13.5

Bugfixes

  • Fix Insufficient Configured Threads for the Metrics Server (#557)

The full changelog can be found here.

v0.13.4

Bugfixes

  • Fix Health Handler (#553)

The full changelog can be found here.

v0.13.3

Bugfixes

  • Fix Failing Metrics Endpoint (#547)

Security

  • Fix CVE-2021-37137 in Package io.netty:netty-codec (#548)

The full changelog can be found here.

v0.13.2

Security

  • Migrate from Aleph to Jetty (#538)

The full changelog can be found here.

v0.13.1

Bugfixes

  • Fix Encoding of Parameters at Operation POST Requests (#513)

Other

  • Move to OpenJDK (#518)

The full changelog can be found here.

v0.13.0

New Features

  • Implement CQL ParameterDef and ParameterRef (#506)

Bugfixes

  • Implement Normalization of Conditional Operators (#504)

Other

  • Update Java to v17 (#503)

The full changelog can be found here.

v0.12.2

Bugfixes

  • Fix DB Sync After Failing Transaction (#498)

The full changelog can be found here.

v0.12.1

Bugfixes

  • Fix Failing OPTIONS Request (#490)

The full changelog can be found here.

v0.12.0

New Features

  • Support _profile Search Parameter (#427)
  • Support _lastUpdated Search Parameter (#428)
  • Add Measure Evaluation Duration to MeasureReport (#437)
  • Implement Read-Only Transactions (#440)
  • Implement Subject Parameter in $evaluate-measure (#451)
  • Ensure Linearizability on Single Resource Read and Write Operations (#450)

Performance Improvements

  • Tune RocksDB Settings for Improving Imports (#432)

Bugfixes

  • Ensure Next-Links in Search Results can be Resolved by GET (#463)
  • Fix Resizing of Buffers at Read (#475)
  • Fix Indexing of lastUpdated for Deleted Resources (#469)

The full changelog can be found here.

v0.11.1

Security

  • Migrate to from AdoptOpenJDK Eclipse Temurin (#462)

v0.11.0

!!! IMPORTANT !!!

The database schema has changed! Please start with a fresh database docker volume/directory.

New Features

  • Implement Search Param _include (#345)
  • Implement Search Param _revinclude (#342)
  • Implement Conditional Create (#359)
  • Allow Multiple Includes with same Type (#351)
  • Fall Back to Literal Reference Resolution on $evaluate-measure (#357)
  • Use Implementation of ge/le for gt/lt in Date Search Params (#410)
  • Override the base URL when Forwarded Headers are Present (#408)
  • Implement Search Parameters of Type Number (#391)

Performance Improvements

  • Improve Transaction Performance (#373)
  • Refactor Reference Extraction (#368)
  • Introduce Record for Attachment (#364)
  • Implement a Transaction Cache (#340)
  • Create Instance and Versioned URLs by Hand (#339)
  • Use LUID's instead of Random UUID's (#338)
  • Improve Performance of JSON Bundle Encoding (#336)
  • Bundle Entries of a Page Should be a Vector (#318)
  • Improve Performance of JSON Unforming (#308)
  • Improve Performance of Resource Handle Function (#307)
  • Improve Hashing Performance (#297)
  • Use Jsonista for Better JSON Encoding/Decoding Performance (#34)

Other Improvements

  • Fix and Enhance OpenID Connect Auth (#372)
  • Rename CQL Context Unspecified into Unfiltered (#317)
  • Migrate to a Java 15 Runtime (#315)

Bugfixes

  • Fix Total Counter on Recreating a Resource (#341)
  • Fix FHIR Date Search (#327)
  • Fix Inconsistent Paged Results on Disjunctive FHIR Searches (#324)
  • Fix JSON Generation of Instant Values (#320)
  • Make Lists of Values of OR Search Parameters Unique (#293)
  • Fix Issue Parsing of Large CQL Queries Never Finishes (#214)