NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4898 most downloaded on PyPI
FHIR client for python
Last release 1 months ago
28 Aug 2026
Release timing varies
gaps range from 9 days to 11 months
Nearly every release is documented
notes for 28 of 29 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
30 releases · first in 2018
Add url_aliases support for re-writing incoming urls during pagination
Full Changelog: v2.2.0...v2.3.0
url_aliases client parameter to rewrite absolute urls from public addresses onto the base urlOne column per quarter.
Use If-None-Match with ETag (meta.versionId) for refresh() @vladimchefner
Remove trailing '/' from base url when building resource location path by @m0rl in #136
Full Changelog: v2.0.14...v2.0.15
Minor type fixes
Add support for resource type and reference for client methods get/patch/delete
Fix fetch_raw for custom resource class
Some breaking changes here, but the functional was introduced recently that's why the version has not increased according to semver
dump_resource=lambda d: d.model_dump()Update serializer with recursive cleaning and removing null values
Update serializer with removing empty dicts/lists and transforming empty dicts into nulls in lists
Add experimental pluggable client-level dump function
Preserve null values for resource in save() with fields passed
Fix type inference for client.resource
Fix support for 3.9+ by adding missing typing-extensions as dependency #129
Fix support for Python 3.9+ #129
Fix typings for mypy for SearchSet
Fix client.save type inference for TResource
Fix backward compatibility for client resource/resources
Fix backward compatibility for client resource/resources
BREAKING CHANGE: Changed internal module structure paths
fhirpy and fhirpy.base public exportsSyncResource/SyncReference/SyncSearchSet moved from base.lib to base.lib_syncAsyncResource/AsyncReference/AsyncSearchSet moved from fhirpy.base.lib to fhirpy.base.lib_asyncSyncClient moved from fhirpy.base.lib to fhirpy.base.lib_syncAsyncClient moved from fhirpy.base.lib to fhirpy.base.lib_asyncAbstractClient moved from fhirpy.base.lib to fhirpy.base.clientBaseResource/BaseReference are available as part of public exportsclient to __client__ #59
Update docs and changelog by @pavlushkin in https://github.com/beda-software/fhir-py/pull/114
Full Changelog: https://github.com/beda-software/fhir-py/compare/v1.4.1...v1.4.2
Fix get resource by id (use rt/id, not search(_id=)) by @pavlushkin in https://github.com/beda-software/fhir-py/pull/111
Full Changelog: https://github.com/beda-software/fhir-py/compare/v1.3.2...v1.4.1
resource.update(partial_resource) is replaced with resource.patch(partial_resource), resource.update(params) works as conditional update and accepts search_params instead of partial resourceresource.update(active=True) -> resource.patch(active=True)reference.to_resource() is GET /<resource_type>/<id> instead of GET /<resource_type>?_id=<id> #111Add set_by_path(obj, path, value) function
Add chained search without specifying resource type #92
authorization param truly optionalFix resource fetching for /fhir base urls #81
Fix delete operation. Always use Accept header instead of _format #71
Accept header instead of _format #71Fix fetch_all() – use "next" value #47
Parameter 'id' of method .get() is now deprecated (use .search(id='...').get() instead)
Add key/value transformation in search() (#5 #13 #15 #16)
This version breaks backward compatibility, but the main class structure and set of methods remain the same.
Nothing published for this version
* Fix requirements
Your coding agent can read these notes before it upgrades. Set up the MCP server →