Medplum Version Policy | Medplum

Overview

Medplum follows semantic versioning (semver) for all components of our healthcare developer platform. This document outlines our version release strategy, support timeline, and upgrade requirements to help organizations plan their deployment and maintenance schedules effectively.

Oct 2025 Jan 2026 Apr 2026 Jul 2026 Oct 2026 Jan 2027 Apr 2027 Jul 2027 Oct 2027 Main Medplum 4 Medplum 5 Medplum 6 UNSTABLE MAINTENANCE ACTIVE MAINTENANCE ACTIVE

Component Versioning

All Medplum components are released in lockstep with the same version number:

Release-artifact consistency: Every deliverable (Docker images, npm packages, Helm charts, Terraform modules, etc.) is published with the identical semver tag for a given release to avoid cross-version drift.

Release Schedule

Major Versions (X.0.0)

1 The 36-month security-patch commitment applies to licensed Enterprise customers and is not promised for free/open-source users.

Minor Versions (X.Y.0)

Patch Versions (X.Y.Z)

Security Patch SLA

Severity (CVSS v3) Publication deadline
Critical (≥ 9.0) ≤ 7 calendar days
High 7.0–8.9 ≤ 14 calendar days

Dependency Support

Scheduled Release Dependencies

Node.js

PostgreSQL

Other Major Dependencies

Dependencies without predefined release schedules (e.g., Redis, React, Mantine) follow these support guidelines:

FHIR Roadmap Alignment

Medplum Series Default FHIR Version Notes
4.x R4 (US Core / USCDI) Current GA
5.x R4 remains default R5 work is paused; any R5 work is experimental/opt-in
Future 6.x R6 (planned) Migration path will follow USRSC guidance

Deprecation & Removal Policy

A feature marked deprecated in minor N will not be removed until major N + 1.

Deployment Requirements

Self-Hosted Deployments

Enterprise Considerations

Compliance Requirements

Maintenance Support

During the "Maintenance" year of a major version, updates are limited to:

Advance Change Notice

Medplum provides ≥ 30 days written notice for:

Notice channels: email to named enterprise contacts, GitHub release notes, and the Medplum Slack #announcements channel.

Version Lifecycle Example

Using version 4.0.0 as an example:

Recommended Practices

  1. Production deployments should maintain current "Active" versions when possible
  2. Plan major version upgrades annually during the Q4 release window
  3. Schedule minor version upgrades within 30 days of release
  4. Monitor the Medplum changelog for security updates and patch releases
  5. Use Medplum CLI for all version upgrades to ensure proper migration handling