Skip to content

Releases: smart-on-fhir/client-py

4.3.2

01 Aug 11:48
ba579be

Choose a tag to compare

What's Changed

  • server: send correct Accept: application/fhir+json HTTP headers by @mikix in #192

Full Changelog: v4.3.1...v4.3.2

4.3.1

13 Mar 14:17
a621c75

Choose a tag to compare

What's Changed

  • Avoid iterating over a None entry result for an empty search by @mikix in #186
  • Stop the deprecation warning for perform and perform_resources from affecting the iter versions too.

Full Changelog: v4.3.0...v4.3.1

4.3.0

08 Nov 13:38
ff41695

Choose a tag to compare

Changes

  • Support for Python 3.8 has been dropped, as it is now end-of-life.
  • Add pagination functionality to FHIRSearch by @LanaNYC in #169 and #174
    • This adds two new methods: FHIRSearch.perform_iter and FHIRSearch.perform_resources_iter, which automatically handle the pagination for you.
    • It changes FHIRSearch.perform_resources to handle pagination behind the scenes, so you don't miss out on any resources. But in order to avoid breaking the API for current users, it does keep them all in memory at once.
    • It deprecates the previous versions of those methods (perform which has no pagination, and perform_resources which now keeps everything in memory)

Improvements

  • oauth: handle a string expires_in value gracefully by @mikix in #181

New Contributors

Full Changelog: v4.2.0...v4.3.0

v4.2.1

09 Sep 14:04
e7123d5

Choose a tag to compare

What's Changed

  • Fixes an import error in FHIRClient.patient property code by @mikix in #177

Full Changelog: v4.2.0...v4.2.1

4.2.0

23 Jul 13:35
796ffa6

Choose a tag to compare

Changes

  • This release drops support for all currently end-of-life Python versions
    (i.e. this release only supports 3.8 and above)
  • FHIRDate is no longer a single catch-all for the four date & time fields in FHIR.
    Now there are also FHIRDateTime, FHIRInstant, and FHIRTime classes, all of which
    inherit from FHIRDate to ease the transition.
    • If you were examining field types with field_type is FHIRDate before,
      change your code to issubclass(field_type, FHIRDate).
    • The new classes have .datetime or .time fields as appropriate, but
      a .date alias exists to ease the transition.
  • The dependency on isodate has been removed.

Improvements

  • Regenerate models from FHIR 4.0.1 (instead of 4.0.0) by @mikix in #149
  • Add ability to use JWT tokens for auth by @armaghan-behlum in #133
  • Detect oauth2 mode even if there's no authorize_uri by @mikix in #135
  • FHIR time fields are now parsed correctly by @mikix in #164

Fixes

  • Fix reauthorization to work beyond the first time by @timharsch in #128
  • Fix FHIRServer.request_data() to work at all by @timharsch in #130
  • Fix create() method for Bundle type transaction/batch by @martinburchell in #105
  • Stop injecting models into the Python modules list by @mzbik in #151
  • Use more entropy when generating auth tokens by @mnitchie in #93
  • Leap seconds in datetime and instant fields no longer raise a validation error
    by @mikix in #164

New Contributors

Full Changelog: v4.1.0...v4.2.0

Release v4.1.0

14 Sep 06:26
cf7bab2

Choose a tag to compare

Installation

pip install fhirclient==4.1.0

What's Changed

New Contributors

Full Changelog: v4.0.0...v4.1.0

R4 Update

08 May 20:30

Choose a tag to compare

Update to FHIR 4.0.0 (#67)

Updates Data models to R4 and closes #59.