Skip to content

Latest commit

 

History

History
1468 lines (800 loc) · 53.2 KB

File metadata and controls

1468 lines (800 loc) · 53.2 KB

Changelog

v1.10.1

Survey

Please take one minute to fill out the short Blaze Usage Survey — your feedback helps us prioritize future development.

Bugfixes

  • Fix Interval Type Detection for Converted FHIR Values (#3795)

The full changelog can be found here.

v1.10.0

Survey

Please take one minute to fill out the short Blaze Usage Survey — your feedback helps us prioritize future development.

Enhancements

  • Add parameters Input to $evaluate-measure (#3745)
  • Add Option to Disable MeasureReport Persistence (#3755)

Performance

  • Pull Match Resources During the Type Search Scan (#3720)

Bugfixes

  • Constrain Paging Link Header Size (#3759)
  • Report Modifier below as Unsupported for Type Non-Canonicals (#3635)

Documentation

  • Improve FHIR Search Performance Documentation (#3766)
  • Document CA Certificate Injection (#3575)

The full changelog can be found here.

v1.9.0

Survey

Please take one minute to fill out the short Blaze Usage Survey — your feedback helps us prioritize future development.

Performance

  • Optimize _lastUpdated Search Parameter (#3624)

Bugfixes

  • Fix Wrong _lastUpdated Search Results After No-op Updates (#3710)
  • Fix Use of Bloom Filters Newer Than the Database (#3698)

Maintenance

  • Update LOINC to Version 2.82 (#3711)

The full changelog can be found here.

v1.8.0

Survey

Please take one minute to fill out the short Blaze Usage Survey — your feedback helps us prioritize future development.

Enhancements

  • Implement FHIR Search Chaining longer than one Hop (#3606)
  • Implement Previous Page Links (#3636)
  • Add CodeSystem $lookup operation to Frontend UI (#3521)

Performance

  • Replace ByteBuffer with ByteString.Builder for Index Key Encoding (#3630)

Bugfixes

  • Fix Error Combining Composite Token-Token Params (#3642)
  • History Index Access Scans Whole Index When since-t Is Set (#3625)
  • Reject null elements in repeating elements of FHIR complex types (#3620)
  • Implement missing -optimize method on Interval record (#3613)

Documentation

  • Document Commit and Issue Title Conventions (#3679)
  • Document apply-time WriteBatch structure in v1 database docs (#3648)
  • Correct and expand database index documentation (#3632)
  • Fix Section Level of Search Type – Query Plan (#3622)

The full changelog can be found here.

v1.7.0

Notes

JWT validation now supports enforcing the iss (issuer) and aud (audience) claims. It is strongly recommended to set the OPENID_PROVIDER_ISSUER and OPENID_AUDIENCE environment variables to prevent tokens minted for other applications from being accepted by Blaze.

Survey

Please take one minute to fill out the short Blaze Usage Survey — your feedback helps us prioritize future development.

Security

  • Fix JWT Validation to Enforce iss and aud Claims (#3552)

Enhancements

  • Implement CQL ValueSet Retrieve (#3279)
  • Implement the in Modifier for Token Search Params (#1970)
  • Implement $versions Operation (#3594)
  • Implement filter parameter on ValueSet/$expand (#3570)
  • Add OIDC Auth for External Terminology Service (#3537)
  • Periodically Log JVM Memory and GC Usage (#3522)

Performance

  • Add Write-Through Cache Support to Local Page Store (#3548)

Bugfixes

  • Fix Paging on Type Search with Non-existing Patient References (#3601)
  • Fix HTTP Status 500 when Searching Resources in a Transaction (#3584)
  • Escalate Cassandra Read Consistency from ONE to QUORUM on Not-Found Retry (#3561)

Documentation

  • Fix Missing Favicon in Docs (#3524)

The full changelog can be found here.

v1.6.2

Bugfixes

  • Fix SNOMED CT CodeSystem Generation (#3456)
  • Resolve Versions in Terminology Service (#3470)

The full changelog can be found here.

v1.6.1

Maintenance

  • Update SNOMED CT Release Versions (#3435)

The full changelog can be found here.

v1.6.0

Enhancements

  • Support Multiple Codings in Terminology Operations (#3347)

Bugfixes

  • Fix Incomplete CQL Operator Normalization (#3386)

The full changelog can be found here.

v1.5.1

Bugfixes

  • Fix FHIR _lastUpdated Inequality Search False Positives (#3367)
  • Fix Missing FHIR Types in OperationOutcome (#3365)
  • Fix CQL Operator InCodeSystem with external TS (#3349)
  • Fix Sorting by _lastUpdated (#904)

The full changelog can be found here.

v1.5.0

Notes

The sizing of the resource cache is changed from count-based to size-based. The env var DB_RESOURCE_CACHE_SIZE is replaced by the env var DB_RESOURCE_CACHE_SIZE_RATIO. It's default is 0.25 so that 25 % of the Java Heap memory is used for the resource cache. That default should be safe for most deployments. It can be increased but not over 0.8 or 80 %. Please only increase the ratio if Monitoring is available.

Health checks are now officially supported via wget. In case you use curl for health checks, please replace it with wget. The curl command will be removed from the images in release v1.6.

Enhancements

  • Switch Resource Cache Sizing from Count to Memory-Based (#3253)
  • Implement $cql Operation (#3230)
  • Implement CQL Operator InCodeSystem (#3157)
  • Implement Basic VCL Support (#3275)
  • Offer Health Checks (#3338)

Bugfixes

  • Disable CompartmentResourceType Index Usage (#3294)

The full changelog can be found here.

v1.4.2

The security fix is relevant for the frontend. Please update.

Security

  • Fix CVE-2025-15467: Out-of-bounds Write

v1.4.1

Security

  • Fix CVE-2025-64756: glob Command Injection (#3212)

The full changelog can be found here.

v1.4.0

Notes

Review the new DB_SCALE_FACTOR configuration option. If your Blaze server stores more than 50,000 patients or 50 million resources, increase this factor following the Production Configuration Guide. Increasing the scale factor from 1 to 4 yielded approximately 1.5× faster transactions in our measurements. Additionally, this reduces the number of database files, which helps avoid ulimit issues.

Enhancements

  • Introduce Scale Factor Config for Large Databases (#2434)
  • Enable RocksDB WAL Sync (#3204)

Documentation

  • Rename Tuning Guide (#3199)

The full changelog can be found here.

v1.3.1

Bugfixes

  • Problem with :iterate and _revinclude in search parameters (#3143)
  • Fix Startup Failure on BASE_URL with Trailing Slash (#3150)
  • Fix Resolution of Overloaded CQL Functions (#3170)

The full changelog can be found here.

v1.3.0

Enhancements

  • Implement ValueSet References (#110)
  • Implement CQL Instance Expression for FHIR Types (#3126)
  • Fail on Unsupported FHIR Search Modifier (#2951)

Performance

  • Optimize Chained Queries (#3131)

The full changelog can be found here.

v1.2.0

Enhancements

  • Implement _since for Patient $everything (#1636)
  • Fetch All Public Keys from the OIDC Provider (#3090)

Performance

  • Prevent Cache Thrashing During Large Resource Scans (#3086)
  • Improve Performance of FHIR Search Queries with 10k Values (#3112)
  • Allow to Cache Larger CQL Expressions (#3113)
  • Optimize DateTime Parsing (#3064)
  • Remove Duplicate Search Params and Values (#3036)

Bugfixes

  • Fix Incorrect Search on Resources with Varying ID Length (#3103)
  • Fix Regression In Resource Memory Consumption (#3008)
  • Allow Strings with Unicode Chars Outside U+FFF (#2984)

The full changelog can be found here.

v1.1.2

Bugfixes

  • Fix Paging on _id Parameter with Unsorted IDs (#2960)

The full changelog can be found here.

v1.1.1

Bugfixes

  • Fix Paging with FHIR Search _id Parameter (#2953)

Minor Enhancements

  • Implement Frontend Dark Mode (#2926)

The full changelog can be found here.

v1.1.0

Enhancements

  • Improve FHIR Search Performance for Multiple Params and Values (#799)

The full changelog can be found here.

v1.0.4

Bugfixes

  • Fix Query Sort in CQL (#1315)
  • Mark Resources in Normal UI View as Subsetted (#2756)

The full changelog can be found here.

v1.0.3

Minor Enhancements

  • Support Resolving Relative References in Transaction Bundles (#2734)
  • Search for text/cql Content in Library (#2718)

The full changelog can be found here.

v1.0.2

Bugfixes

  • Fix Stale Page Links (#2719)

The full changelog can be found here.

v1.0.1

Bugfixes

  • Fix Consent Resource policyRule Property (#2700)

The full changelog can be found here.

v1.0.0

Notes

The version 1.0.0 is fully compatible with development versions starting with zero like all versions since v0.11.0. An upgrade to v1.0.0 with an existing database is no problem at all. The timing to go to v1.0.0 was overdue because Blaze is stable for at least two years now and is widely used in production. In conclusion, this version is not special except for it's actual number.

One important aspect of a version 1.0.0 was added: Docker Image Signing. Docker images can now be verified to be build on GitHub on a certain tag like v1.0.0. The documentation to run the verification locally can be found here.

Enhancements

  • Implement Summary Mode for all Resources (#199)
  • Implement Async Request Pattern for POST Requests (#2648)
  • Implement BCP 47 Code System (#2505)

Security

  • Remove CORS Header (#2691)
  • Sign Docker Images (#2678)

Bugfixes

  • Fix missing Value Access in Some DateTime Types (#2686)

The full changelog can be found here.

v0.34.0

Notes

This is mostly a bug-fix release with some Terminology Service enhancements.

Enhancements

  • Add Terminology Operations UI (#2544)
  • Support system-version Parameter on ValueSet $validate-code (#2536)
  • Implement Summary Mode for Code Systems and Value Sets (#2527)
  • Add LOINC Answer List Property answer-list (#2471)

Bugfixes

  • Fix Low and High Property Access on Interval (#2467)
  • Fix SNOMED CT Versions (#2515)
  • Fix Conditional Delete in Transaction (#2574)
  • Remove Maximum String Length on JSON Payload (#2577)
  • Fix False Positives while Searching for References (#2592)
  • Fix Thread Deadlock on Large Batches (#2584)

The full changelog can be found here.

v0.33.0

Enhancements

  • Support Custom Profiles (#979)
  • Implement Direct Upload and Download of Binary Content at the Binary Endpoint (#2009)
  • Terminology Service SCT Multi-Module Support (#2448)
  • Include System Operations in the Capability Statement (#1788)
  • Improve Error Message while Fetching the Public Key (#2379)

Bugfixes

  • Mask Settings containing Secrets in Admin API (#2403)

The full changelog can be found here.

v0.32.0

New Features

  • First Preview of Terminology Services (#2377)

Bugfixes

  • Fix Issues with Rebuilding the PatientLastChange Index (#2372)
  • Fix Negative Total Values in History Bundles Generated (#2357)

Documentation

The generated documentation (https://blaze-server.org/) was improved considerably and is now preferred over using direct Markdown files from the repository.

UI

  • Add Logo and Lexend Font to UI (#2323)

The full changelog can be found here.

v0.31.0

Enhancements

  • Implement Direct Download of Binary Content at the Binary Endpoint (#2108)
  • Implement Parameter _total in FHIR Search (#2226) (docs)
  • Create Operation $compact (#208) (docs)

Bugfixes

  • Fix Optimised FHIR Search with Subject References (#2293)

The full changelog can be found here.

v0.30.2

Performance

  • Improve FHIR Search Performance with Subject References (#2161)

Documentation

  • Add Note About Fix Context Path When Using the UI (#2135)

The full changelog can be found here.

v0.30.1

Bugfixes

  • Fix Returning Resources with Non-Matching Identifier (#2111)

Enhancements (alpha)

  • Implement the delete-history Command (#1382) (docs)
  • Implement Operation $purge on Patient (#1298) (docs)

The full changelog can be found here.

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)