Skip to content

Tags: nvsinha/medplum

Tags

v5.1.18

Toggle v5.1.18's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.18 (medplum#9517)

## What's Changed

* [Docs] - Shared Projects (medplum#9459)
* Update headshots (medplum#9432)
* chore(vscode): enforce `organizeImports` in VSCode for repo (medplum#9464)
* fix(core/ws): fix `ReconnectingWebSocket` types, fix error handler shape (medplum#9461)
* Update OTel auto-instrumentation for ESM (medplum#9462)
* Add multi-lingual FHIR support docs and demo app (medplum#9417)
* Provider: fix back button after fax loading (medplum#9466)
* feat(react): Add customization props to ChooseScopeForm (medplum#9463)
* Propagate AWS Trace IDs (medplum#9467)
* Fix BullMQ backoff config (medplum#9473)
* Add agentic engineering guide and companion blog post (medplum#9445)
* Update medplum-multilingual-demo dependencies to match siblings (medplum#9474)
* testing(packages/react): porting from jest to vitest (medplum#9425)
* fix(ws): bind message listener before redis SUBSCRIBE (medplum#9475)
* Adding the rest of DAW ScriptSure documentation (medplum#9448)
* feat(provider): externalize view in candid url using bot (medplum#9454)
* fix(spaces): group fhir request with correspoding response (medplum#9465)
* feat(email): implement project-level SMTP configuration for sending emails (medplum#9396)
* Hold quota delay until after transaction in async mode (medplum#9446)
* docs: update transaction bundle references to be up to date (medplum#9477)
* Adding documentation for Frequently Asked Questions in May (medplum#9440)
* testing(app): migrate from jest to vitest (medplum#9480)
* chore: remove unused dep, identity-obj-proxy (medplum#9482)
* fix(agent,ws): reconnect agent in various error states (medplum#9479)
* Remove beta tag from transaction-bundles feature (medplum#9496)
* Fixing broken link (medplum#9495)
* added ai-realtime docs (medplum#9487)
* feat(data warehouse): restore ORDER BY (medplum#9435)
* fix(ws): tear down WebSocket subscription Redis listener on shutdown (medplum#9494)
* Kubernetes docs fixes (medplum#9504)
* feat(ai): support LiteLLM via configurable base URL and dynamic model list (medplum#9483)
* Removing messages example in favor of provider app (medplum#9503)
* Azure and GCP docs fixes (medplum#9505)
* Patient everything inline attachments (medplum#9481)
* Fixed cursor pagination with _type multi-type search (medplum#9511)
* Fixed Patient-everything operation pagination links (medplum#9512)
* Fixed Group export with POST requests (medplum#9513)
* Dependency upgrades 2026-06-15 (medplum#9515)
* Ensure that Coding properties are attached to primary row (medplum#9498)
* Server: Scheduling Parameters can be inherited from HealthcareService (medplum#9453)
* Simplified example app config settings (medplum#9507)
* Fixes medplum#9509 - date ranges when system is not on UTC (medplum#9510)

**Full Changelog**: medplum/medplum@v5.1.17...v5.1.18

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.17

Toggle v5.1.17's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.17 (medplum#9457)

## What's Changed

* ci(build): avoid running sonar on forks (medplum#9455)
* fix(core): recreate WebSocket subscriptions on reconnect (medplum#9447)

**Full Changelog**: medplum/medplum@v5.1.16...v5.1.17

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.16

Toggle v5.1.16's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.16 (medplum#9452)

## What's Changed

* Add $update-email endpoint to UI (medplum#9266)
* Deduplicate filters in search dataloader (medplum#9411)
* SMART Health Cards and Links (medplum#9349)
* testing(react-hooks): migrate @medplum/react-hooks from Jest to Vitest (medplum#9321)
* Add FHIR quota usage to server request log (medplum#9413)
* fix(server-app): Read project resource to display name (medplum#9402)
* remove reference to private medplum compliance repo, directing to vanta instead (medplum#9415)
* Conditionally deploy previews only if files changed (medplum#9397)
* fix(agent): check for `upgrade.json` b4 unlink (medplum#9416)
* feat(data warehouse): include and exclude filters for tables to sync (medplum#9405)
* feat(react): AI real time questionnaire form (medplum#9303)
* testing(agent): migrating from jest to vitest (medplum#9414)
* docs(agent): add docs page for `Agent/$upgrade` (medplum#9392)
* fix(core/version): only read from cache for explicit vers (medplum#9418)
* docs(agent): document upgrade bugfix (medplum#9426)
* logging(data warehouse): decreased logging and duplicates (medplum#9433)
* Provider: Navbar visual tweaks + HeaderDropdown Refactor (medplum#9281)
* Data Warehouse DuckDB Lifecycle Cleanup (medplum#9434)
* Track idle in transaction time (medplum#9354)
* Dependency upgrades 2026-06-08 (medplum#9438)
* fix(agent): record ack b4 return in aaMode (medplum#9443)
* Prevent traces for outbound HTTP requests (medplum#9441)
* Update professional-claims.md (medplum#9419)
* Fixed eslint-plugin-jsdoc peer dependency version (medplum#9444)
* Fix api-extractor warnings in react package (medplum#9450)
* Fixes medplum#9439 - ResourcePropertyDisplay handle primitive extension  (medplum#9449)
* feat(provider): Add performing practitioner support in care team field (medplum#9451)

**Full Changelog**: medplum/medplum@v5.1.15...v5.1.16

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.15

Toggle v5.1.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.15 (medplum#9404)

## What's Changed

* Allow project admins to expunge with everything=true (medplum#9330) (medplum#9363)
* Fix auto syncing order set (medplum#9352)
* docs(api): add documentation for User $rescope operation (medplum#9345)
* ci(build-agent): add version override (medplum#9369)
* Updating Candid docs (medplum#9329)
* logging(warehouse): better logging of startDate (medplum#9370)
* Remove browser history pollution from some internal redirects (medplum#9367)
* fix(provider): Create/update claim during export or submit (medplum#9366)
* feat(server): include claim submit operation (medplum#9295)
* Provider: Add Appointment confirm button (medplum#9302)
* Fixes draft->queued->approved Rx sync with DAW (medplum#9372)
* Remove meta.accounts from non-extended mode (medplum#9379)
* [Stedi] Claim Submission Docs (medplum#9312)
* Adding HITRUST documentation (medplum#9384)
* fix(agent): trigger shutdown b4 awaiting channel start (medplum#9382)
* Do not report traces for healthcheck requests (medplum#9387)
* Update some docs "admonitions" (medplum#9390)
* fix(provider): fix autoscrolling and scroll to bottom  (medplum#9380)
* testing(cli): migrate @medplum/cli from Jest to Vitest (medplum#9336)
* feat(react): realtime voice - keep socket active (medplum#9355)
* feat(data warehouse): adding config to set which tables to sync, and minor changes (medplum#9378)
* Fixed provider previews (medplum#9383)
* fix(agent): fix duplicated messages during upgrade (medplum#9339)
* feat(server): record authenticating ClientApplication on AuditEvent.agent[] (medplum#9337)
* Fixes medplum#8835 - prevent duplicate resources in `convertToTransactionBundle` (medplum#9293)
* Add CDK permissions for S3 Tables (medplum#9395)
* Implement FHIRPath Patch utility (medplum#9377)
* Provider encounter creation: link appointment.slot (medplum#9279)
* Typo: "memebership" -> "membership" (medplum#9391)
* Constrain scheduling operations with `Schedule.planningHorizon` (medplum#9388)
* ci(build): make build job fail when sonar fails to run (medplum#9393)
* Scheduling: default availability to "always" (medplum#9389)
* Include requested time slot in scheduling availability error message (medplum#9306)

**Full Changelog**: medplum/medplum@v5.1.14...v5.1.15

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.14

Toggle v5.1.14's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.14 (medplum#9365)

## What's Changed

* feat(server): delete Lambda when a Bot is deleted (medplum#9259)
* Add `Appointment/:id/$confirm` operation (medplum#9210)
* React and Provider App components for Meds Ordering (medplum#8999)
* Add test case for Patient using $book operation (medplum#8700)
* fix(provider): Filter selfpay coverage from visit eligibility check (medplum#9261)
* Soft-delete draft MR on order-medication failure (medplum#9273)
* Use batched searches for preferred pharmacies and orgs for med prescribing (medplum#9284)
* Added order set bundle and import button to provider (medplum#9283)
* fix(cdk): Send prefix instead of bucket name (medplum#9288)
* Dependency upgrades 2026-05-25 (medplum#9290)
* Fixed plumcon avatar images (medplum#9292)
* Add $book support for proposed appointment input (medplum#9179)
* Provider: Add "Cancel Visit" button (medplum#9213)
* feat(server): support server-scoped Patient users in invite endpoint (medplum#9278)
* Provider: Use Appointment-based scheduling flow (medplum#9272)
* fix(server): derive bare-id reference prefix from SearchParameter.target (closes medplum#9254) (medplum#9256)
* Increase pre auth code max lifetime to 7 days (medplum#9274)
* Unify helper function for computing FHIR quota limits (medplum#9301)
* Various oauth2 fixes for spec compliance (medplum#9294)
* Serialize transaction state transitions (medplum#9260)
* Fixes medplum#9269 - GC IP userinfo support (medplum#9286)
* docs(dosespot): add Step 2 and Step 4 prescriber login sections and registration statuses reference (medplum#9271)
* feature(data warehouse): export from Postgres to Parquet / Iceberg (S3 Tables) (medplum#8941)
* Adding DAW ScriptSure integration docs (medplum#9299)
* Revert "fix(server): derive bare-id reference prefix from SearchParameter.tar…" (medplum#9324)
* test(definitions): Migrate @medplum/definitions from Jest to Vitest (medplum#9318)
* Migrate @medplum/mock from Jest to Vitest (medplum#9322)
* fix(server): derive bare-id reference prefix from SearchParameter.target (medplum#9325)
* Migrate @medplum/ccda from Jest to Vitest (medplum#9323)
* Migrate @medplum/cdk from Jest to Vitest (medplum#9317)
* Migrate @medplum/create-medplum from Jest to Vitest (medplum#9320)
* testing(generator): migrate @medplum/generator from Jest to Vitest (medplum#9319)
* testing(fhir-router): migrate @medplum/fhir-router from Jest to Vitest (medplum#9315)
* DoseSpot sync button fix (medplum#9305)
* Migrates @medplum/hl7 from Jest to Vitest (medplum#9316)
* Added vmcontext bots security note (medplum#9333)
* Require HTTPS for rest-hook Subscription URLs by default (medplum#9334)
* feat(data warehouse): add startDate parameter (medplum#9326)
* fix(server): don't refresh if membership inactive (medplum#9340)
* fix(core,react-hooks): don't refresh subs if unauthenticated (medplum#9341)
* Vendor JSON Patch library (medplum#9335)
* Display onBehalfOf in History, Timeline, and Blame (medplum#9206)
* Add "Tasks" section to Provider App Manual (medplum#7491)
* Added order set sync bot trigger after importing example order set (medplum#9307)
* Uptime docs (medplum#9344)
* feat(provider): Use operations instead of bots for claim submit (medplum#9280)
* Fixes medplum#9276 - unified external auth (medplum#9289)
* Support `resource:number` in `convertToTransactionBundle` (medplum#9356)
* fix(aws): Handle complex server configuration (medplum#7258)
* feat(core/client): expose a wrapped fetch method in MedplumClient  (medplum#9357)
* Scroll to top of viewport on route change (medplum#9358)
* Digital Ocean docs (medplum#9348)
* S3 Deploy util (medplum#7635)
* Add docs destination for new s3deploy (medplum#9361)
* More helm docs (medplum#7282)
* Adding May Update (medplum#9362)
* Dependency upgrades 2026-06-01 (medplum#9364)

**Full Changelog**: medplum/medplum@v5.1.13...v5.1.14

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.13

Toggle v5.1.13's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.13 (medplum#9264)

## What's Changed

* Dependency upgrades 2026-05-18 (medplum#9233)
* Website updates (medplum#9238)
* Update website content-security-policy (medplum#9239)
* Add cookie consent dialog (medplum#9240)
* Update website content-security-policy (medplum#9241)
* Update website content-security-policy (medplum#9242)
* Electronic Prior Auth testing docs (medplum#9245)
* Add youtube video to spaces.mdx (medplum#9249)
* [Docs] Add Health Gorilla Sync Back Resources Docs  (medplum#9235)
* medplum-provider: hide Get Started screen via project setting (medplum#9253)
* Add Project.link search parameter (medplum#9250)
* Update project-vs-server-scoped-users.mdx (medplum#9248)
* fix(provider): Disable conditions autocomplete after selection one value (medplum#9236)
* add rate limits operation docs (medplum#9243)
* Fix implementations of FHIRPath functions (medplum#9176)
* fix(server): index fragment CodeSystems in CodingTable (medplum#9209)
* Provider: Reveal more slots in SchedulePage (medplum#9146)
* refactor(server): combine `systemLogger` + `globalLogger` (medplum#9186)
* Async Batch Docs (medplum#9216)

**Full Changelog**: medplum/medplum@v5.1.12...v5.1.13

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.12

Toggle v5.1.12's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.12 (medplum#9232)

## What's Changed

* Add scheduling feature flag (medplum#9134)
* Scheduling error path improvements (medplum#9088)
* Tenant Selector Options (medplum#9121)
* refactor(agent): always collect HL7 conn stats (medplum#9141)
* Add clarification on Bots with ProjectMemberships (medplum#9150)
* Backport R5 type guard syntax in search parameter expressions (medplum#9138)
* Restrict patient scope tokens to context Patient compartment (medplum#9123)
* fix(provider): Pre fill patient in lab ordering (medplum#9143)
* Fixed core jsdoc warnings (medplum#9155)
* Added support for AWS GuardDuty Malware Protection (medplum#9153)
* chore(node): tighten Node engine ranges and require Node LTS version 22 or 24 (medplum#9067)
* Add admin API endpoint for rate limit utilization status (medplum#9152)
* Faster tests by mocking slow SQL queries and quicker wait loops when appropriate (medplum#9165)
* Fixes medplum#9039 - Server option to require verified email address (medplum#9156)
* Handle broken images due to malware scanner (medplum#9162)
* Range search (medplum#9159)
* Transform body parser error to HTTP 413 (medplum#9173)
* feat(server/bots): prune old bot lambda versions (medplum#9167)
* Dependency upgrades 2026-05-11 (medplum#9169)
* Add Rate Limits tab to admin page (medplum#9164)
* Convert Examples/FooMedical tests from Jest to Vitest (medplum#9180)
* Delete old versions of all lambda bots (medplum#9175)
* feat(provider): realtime ai speech to text  (medplum#9174)
* Adding updated event info (medplum#9181)
* Fix test: PatientPage hardcoded age (medplum#9185)
* Lambda Cleaner uses lower concurrency and has improved logging (medplum#9187)
* Fixes medplum#9182 - www-authenticate: bearer (medplum#9188)
* feat(agent): add `Agent/$stats` operation (medplum#9078)
* docs(dosespot): document self-service prescriber enrollment bot (medplum#9193)
* Stop sharing lambda clients across requests (medplum#9195)
* Attempt to revive coveralls PR comments (medplum#9189)
* Disable GIN Fastupdate on Appointment, Slot in tests (medplum#9194)
* docs: Restructure our charting documentation and add additional content based on decision guide (medplum#9163)
* Add $hold Scheduling operation (medplum#9148)
* feat(server,app): add `User/$rescope` operation (medplum#9154)
* Adding Business Operations Associate JD to careers page (medplum#9196)
* fix(server/config): Add `defaultProjectFeatures` to objectKeys set (medplum#9120)
* Update direct-external-auth.md (medplum#9202)
* FooMedical: Use Appointment/$find + Appointment/$hold (medplum#9177)
* Avoid duplicated code from op defs (medplum#9205)
* Add $cancel Scheduling operation (medplum#9157)
* docs: add Spaces feature documentation for Medplum Provider (medplum#9212)
* fix(core): include more accurate msg in WS sub error handler (medplum#9214)
* Add active consumer index to $rate-limits operation (medplum#9192)
* Fix `act()` warnings in provider tests (medplum#9224)
* perf(server/ratelimit): optimize calls to Redis keys (medplum#9219)
* chore(react-hooks): Move whisper hook to react-hooks package  (medplum#9184)
* fix(server): $ai-realtime updates (medplum#9215)
* Fixes medplum#9183 - offline_access when refresh_token in grant_types (medplum#9228)
* OAuth2 pre-authorized code (magic links) (medplum#9231)
* Fixed the RECAPTCHA_SITE_KEY always being reverted to the default. (medplum#9230)
* Updateing links to go to the trust center (medplum#9229)
* Added 'log-streaming' feature and Project.features search param (medplum#9049)

**Full Changelog**: medplum/medplum@v5.1.11...v5.1.12

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.11

Toggle v5.1.11's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.11 (medplum#9145)

## What's Changed

* docs: add multiple locations guide to Health Gorilla integration (medplum#9084)
* Provider: Make `<AlphaBanner>` dark-mode friendly (medplum#9092)
* docs: set title and sidebar_label for pages with MDX heading IDs (medplum#9099)
* fix(docs): fix broken notes on `Enabling Rollbacks` page (medplum#9101)
* Validate search types for chained search and includes (medplum#9100)
* Enforce login membership before scope (medplum#9105)
* fix(core): "graph[vertex] is not iterable" when importing FHIR bundles without ID (medplum#9107)
* Dependency upgrades 2026-05-04 (medplum#9114)
* Use `node:assert` instead of custom `invariant` (medplum#9108)
* Introduce Appointment/$find multi-schedule search (medplum#8793)
* fix(server/cors): expose `RateLimit` header for cors (medplum#9116)
* Consistent Repository connection state tracking and sharing (medplum#9082)
* Added fhir quota mention to async batch docs (medplum#9106)
* Merge commit from fork
* Range search  (medplum#9051)
* Revert "Range search  (medplum#9051)" (medplum#9127)
* Route AsyncJob operations through user repo (medplum#9126)
* feat(provider): spaces render markdown responses (medplum#9130)
* chore(provider): use LinkTabs in provider patient page (medplum#9122)
* Add NPI Lookup Example Bot using NPPES API (medplum#9115)
* fix(agent): return explicit error when upgrade artifact is missing (medplum#7940) (medplum#9131)
* fix(agent): respond at least with `agent:error` on exception (medplum#9135)
* chore(react): Remove selfpay coverage from PatientSummary insurance (medplum#9136)
* add clinicalimpression to patient timeline (medplum#9139)
* Provider: Fix "Details" link tab (medplum#9133)
* Extract distinct functionality from `repo.ts` (medplum#9052)
* fix(core): serialize cross-tab token refresh with Web Locks API (medplum#9113)

**Full Changelog**: medplum/medplum@v5.1.10...v5.1.11

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.10

Toggle v5.1.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.10 (medplum#9095)

## What's Changed

* feat(cdk): add `loadBalancerAlgorithm` config (medplum#9036)
* Always set JWT jti claim (medplum#9040)
* feat(provider): Submit to Stedi (medplum#8997)
* Added ai-realtime websocket for speech-to-text (medplum#8998)
* Consolidate logic for permitted project IDs (medplum#9041)
* Tightens access controls for linked projects (medplum#9042)
* Range search (medplum#8950)
* Revert "Range search (medplum#8950)" (medplum#9046)
* Range search (retry) (medplum#9047)
* fix(subscription): tie WS sub to membership, not profile (medplum#9030)
* Revert "Range search (retry) (medplum#9047)" (medplum#9050)
* Test that data manifest agrees with migration files (medplum#9048)
* feat(subscription): add logging of `remoteAddress` with WebSocket connect event (medplum#9055)
* fix(provider):  pre populate coverage selection during submit claim review (medplum#8996)
* fix(provider): Fix submit claim tests (medplum#9059)
* test(subscription): add thorough tests around user auth revocation (medplum#9056)
* consolidate test logic (medplum#9068)
* Dependency upgrades 2026-04-27 (medplum#9044)
* fix(react): QuestionnaireForm remove disabled item/responses from QuestionnaireResponse (medplum#9065)
* fix(agent): more feedback to caller, throw on 4xx during upgrade dl (medplum#8379)
* Use DiagnosticReportDisplay on lab results page (medplum#9072)
* Suppress ECONNRESET errors (medplum#9076)
* feat(server): ActivityDefinition dynamicValue in plan definition $apply   (medplum#9073)
* Document login rate limit category in rate limits docs (medplum#9080)
* Enrich subscription logs (medplum#9079)
* optimize(core): cache `Hl7Message`: `toString()`; `getAllSegments()` (medplum#8931)
* Documentation for suggested Bot code architecture (medplum#9063)
* Adds single-type reference search match to memory repo (medplum#9085)
* Add wider retry spacing and jitter to subscription queue (medplum#9064)
* Handle 'url' keys in reference replacer (medplum#9087)
* Monthly blog post for April  (medplum#9058)
* ci(sonar): re-enable `Sonar` on all PRs and merge groups (medplum#9086)
* chore(provider): Update PlanDefinition sample data (medplum#9083)
* Deploy graphiql in staging.yml (medplum#9093)
* feat(server/pubsub): log PubSub subscriber lifecycle (medplum#9091)
* Revoke active sessions on password reset (medplum#9081)
* Fixed bug with SMART scopes and MFA (medplum#9094)

**Full Changelog**: medplum/medplum@v5.1.9...v5.1.10

Signed-off-by: Medplum Bot <bot@medplum.com>

v5.1.9

Toggle v5.1.9's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Version 5.1.9 (medplum#9032)

## What's Changed

* Added profile card to about page. Signed-off-by: AndyStoneman <astoneman10@gmail.com> (medplum#8971)
* Minor tweaks to allow data load and refresh tokens (medplum#8848)
* fix(otel): use `ExponentialHistogram` view (medplum#8964)
* Collapse duplicate problems in ProblemList (medplum#8968)
* React hooks for DoseSpot prescriber self-enrollment bot (medplum#8942)
* docs(auth): add direct-external-auth to sidebar and overview (medplum#8977)
* Add admin endpoint to reset user MFA enrollment (medplum#8970)
* Update docusaurus admonition formatting (medplum#8976)
* Failed login cleanup (medplum#8982)
* Include Project in presigned URLs (medplum#8981)
* Small document touch up (medplum#8979)
* Delay in async context instead of consuming rate limit (medplum#8965)
* Transaction dead connection management (medplum#8987)
* Client assertion docs (medplum#8973)
* feat(server): support externalAuthProviders via environment variable (medplum#8978)
* Add MedplumClient support for ReadableStream and Readable (medplum#8989)
* docs(self-hosting): add docs for enabling rollbacks (medplum#8986)
* feat(agent): track messages independently of clients (medplum#8797)
* docs(health-gorilla): emphasize email uniqueness in user management (medplum#8939)
* Dependency upgrades 2026-04-20 (medplum#8991)
* Remove resource input folder (medplum#8994)
* Sort resource array columns without an accompanying sort column (medplum#8961)
* Deduplicate reads by reference in GraphQL dataloader (medplum#8995)
* Added docs to FhirRepository class (medplum#8990)
* Added all DoseSpot registration statuses to DoseSpot > Prescriber Enrollment (medplum#8975)
* Updating sample access policy to support scenarios that are now enabl… (medplum#8628)
* Fixed misleading resource diff on first version (medplum#9007)
* Unify sendBotResponse (medplum#9005)
* Disable CodeQL on merge queue (medplum#9011)
* Use Delta aggregation temporality for OTel metrics (medplum#9010)
* MFA reset flow docs (medplum#9002)
* Insurance Eligibility Check Custom Fhir Operation (medplum#8918)
* Dependency upgrades (medplum#9022)
* Remove GraphQL query limit documentation. (medplum#9018)
*  Apply markdown rendering to Resource documentation fields (medplum#9008)
* Adding patient match documentation (medplum#9003)
* Fix scheduling Month view (medplum#9023)
* Fixed docs broken links (medplum#9024)
* Fix agent channel reload when endpoint protocol changes (medplum#9006)
* Use explicit HealthcareService references in Scheduling (medplum#8927)
* Backport R5 `HealthcareService.offeredIn` field to Medplum R4 (medplum#9004)
* Enforce Project.exportedResourceType on cached reads (medplum#9031)

**Full Changelog**: medplum/medplum@v5.1.8...v5.1.9

Signed-off-by: Medplum Bot <bot@medplum.com>