Release notes

Keep up with latest product news

4877 notes
09 Nov, 2026 TTamer Karatekin
clinical-evidence-reconciler
Version 1.0.0

Initial Release

09 Nov, 2026 snow sadh
Allfedo
Version 0.1.0

Initial release of Allfedo's native IRIS AI Hub food-rescue workflow.

Includes signed-in kitchen, receiving, coordinator and collector views; reviewed food invitations; shared-capacity checks; actual handoff and receipt records; changed destinations; linked returns and disposal; and local SMTP notifications.

Tested on AI Hub Community 2027.1.0AI.109.0. Fresh installation, native checks and the complete browser journey passed. Demo partners and physical events are fictional.

Source release: https://github.com/snowsadh/iris/releases/tag/v0.1.0
Validation: https://github.com/snowsadh/iris/blob/main/doc/VALIDATION.md

09 Nov, 2026 IInunanba One
Storm Link
Version 1.0.1

README: For judges section; listing resources refreshed.

08 Nov, 2026 Juan Mota Sanchez
Mercurius Agents
Version 0.1.2

Included Demo functionality

09 Nov, 2026 José Pereira
InteropMCP
Version 1.0.3

Removed link for demo (under construction)

10 Nov, 2026 Mikolaj Salata
Shutter
Version 1.3.1

Shutter 1.3.0 adds pathology, tier B: when a receiver of orders and results has an outage, Shutter lists the messages that never reached it, for a person, and explains each failed order or result. Shutter still sends none of them.

  • The resend set on an outage: each failed message of the window as queued, offered, reached or refused, with its reason and a check of every patient on it; recomputed each minute and on Read again.
  • What Shutter found on an order or result case: the receiver's own words field by field, the OBX they name, and where a character above plain ASCII stands. The escalation draft names only the segment, field and code, never a result's value.
  • The outage email, opt-in per receiver, naming the receiver and the counts, never a patient.
  • Outages on the Incidents page, above the incidents.
  • A fix: a message read in a hospital's namespace is copied whole, so the patient check always reads the right message.
  • FHIR R4 is in development: its plan builder, verifier and a test FHIR server are in the release and tested; no case uses them yet.
  • Also: the evaluation's price table carries Sonnet's current cache-read price.

Full change log: https://github.com/MxSalata/shutter/blob/main/CHANGELOG.md

09 Nov, 2026 Mikolaj Salata
Shutter
Version 1.3.0

Shutter 1.3.0 adds pathology, tier B: when a receiver of orders and results has an outage, Shutter lists the messages that never reached it, for a person, and explains each failed order or result. Shutter still sends none of them.

  • The resend set on an outage: each failed message of the window as queued, offered, reached or refused, with its reason and a check of every patient on it; recomputed each minute and on Read again.
  • What Shutter found on an order or result case: the receiver's own words field by field, the OBX they name, and where a character above plain ASCII stands. The escalation draft names only the segment, field and code, never a result's value.
  • The outage email, opt-in per receiver, naming the receiver and the counts, never a patient.
  • Outages on the Incidents page, above the incidents.
  • A fix: a message read in a hospital's namespace is copied whole, so the patient check always reads the right message.
  • FHIR R4 is in development: its plan builder, verifier and a test FHIR server are in the release and tested; no case uses them yet.
  • Also: the evaluation's price table carries Sonnet's current cache-read price.

Full change log: https://github.com/MxSalata/shutter/blob/main/CHANGELOG.md

09 Nov, 2026 Mikolaj Salata
Shutter
Version 1.2.1

Shutter 1.2.1 fixes what the checks run on 1.2.0 found on IRIS 2026.2 and AI Hub build 154.

  • Two people deciding the same approval at once: the second is told the decision that stands, with who took it and when.
  • A cancel waiting for an approval's lock no longer leaves a runtime error in the Event Log.
  • Six tables keep their storage map in their sources, so a later upgrade reads every existing row as before.
  • The cases list is read once per visit, and again after a decision.
  • The README: clearer steps for judges, Ask Shutter, the API page and document support (MDM^T01 to T11 and report-carrying ORU^R01) named, and the second and third articles linked.

Full change log: https://github.com/MxSalata/shutter/blob/main/CHANGELOG.md

08 Nov, 2026 Mikolaj Salata
Shutter
Version 1.2.0

Shutter 1.2.0 brings everything since 1.0.1 to Open Exchange: an assistant that answers questions about the screen you're on, the tools a hospital needs before a pilot, outage watching, clearer screens, and fixes from three rounds of independent review. The safety rule hasn't moved: the AI board proposes, a deterministic gate decides, and a person or the site's written policy releases every write.

New for you to try

  • Ask Shutter: a panel beside every page that answers questions about what's on screen. On a case, About this case opens it with the case's own questions; it is never recorded or replayed.
  • Clearer screens: the case page shows the key facts first, with click-to-define terms. The Technical view adds the HL7 message type, the receiver, the source system and message id, and the HTTP status. Each disposition has its own colour and icon.
  • API page: every route in the Technical view, backed by a published OpenAPI 3.1 description that CI checks against the code.
  • Also new: the Health page separates its checks from information, Settings compares what your account can do with the other roles, and the live hospital banner closes for the session and comes back when an incident opens.

For a hospital getting ready to pilot it

  • Shadow mode and Stop Shutter recovery: a site install, and an upgrade whose profile doesn't say otherwise, starts in shadow mode: Shutter investigates and records what it would do, and writes nothing until the site enables recovery. One switch holds every recovery call until an approver clears it.
  • Receiver checks: a conformance kit for the receiver's supplier, a list of what to check at the receiver on every stopped case, and warehouse history for a receiver with no API.
  • The rest of the toolkit: a failure coverage census, document exceptions (MDM and report-carrying ORU), a pilot pack (decision record, stage plan, hazard log, data flow) and a case bundle for audit.
  • Outage watching (1.1.0): Shutter watches HL7 TCP operations without contacting the receiver, groups an outage into one incident, and puts an incident of any size under one approval.

Safer recovery

  • Shutter stops for a person wherever a resend could be wrong: a later movement on another visit, a death on the message, two systems moving a patient at once, a receiver with no readable history.
  • An upgrade keeps a site's stop for another visit's movement; only a new install shows it on the plan instead.
  • A null bed in a receipt no longer holds a settled case.
  • A supported uninstall takes off everything the install added, and refuses rather than harm a site's own production.

Tested

  • Three independent code reviews, every finding fixed before the release.
  • Unit suites and the board scenarios on IRIS 2026.2 and AI Hub build 154; install and unit suite on build 109.
  • The judges' replay install checked end to end on 2026.2.

Full change log: https://github.com/MxSalata/shutter/blob/main/CHANGELOG.md

08 Nov, 2026 Kenneth Smith
DICOM3D_AI
Version 0.1.0

DICOM3D AI Hub — Initial Public Release (v0.1.0)

DICOM3D AI Hub is a research imaging application demonstrating native InterSystems AI Hub agents within an IRIS for Health Interoperability workflow.

Features

  • Native AI Hub agent integration using %AI.Agent.
  • Retrieval of restricted FHIR R5 imaging evidence.
  • Evidence validation and source-linked anatomical structure selection.
  • Synthetic CT/SEG mismatch detection with a review-request outcome.
  • Interactive 3D anatomy and medical imaging exploration.
  • Expanded male reference anatomy.
  • Scientific, Holographic, and Materialization viewing modes.
  • Standalone Safe Demo source with clearly labeled simulated AI outcomes.

Installation and Reproducibility

Includes source code, installation instructions, research-data attribution, and documented qualification evidence.

InterSystems Community AI Hub Build 154, required FHIR images, and model weights are obtained separately and are not redistributed.

Current Limitations

This is a research prototype, not a clinical diagnostic application.

The Safe Demo is not yet hosted and currently requires WebGPU. A WebGL fallback remains unqualified.

Native AI Hub execution has been demonstrated, but intermittent inference failures and incomplete repeatability testing remain disclosed.

Source: https://github.com/KennethJSmithDev/DICOM3D_AI

08 Nov, 2026 José Pereira
InteropMCP
Version 1.0.2

Demo link

08 Nov, 2026 Joshua Brandt
OcuTalon
Version 1.0.4

Documents

  • Add your own documents on the Documents page: press Add documents and pick Markdown, plain-text, PDF or Word (.docx) files. Each one shows "Indexing…" and then "Ready".
  • Then ask about them in the chat, for example "How do I rotate the Results certificate?" OcuTalon searches your documents, answers from the passages it finds, and names the document and section it used. A Markdown file's sections are its ## headings, a PDF's are its pages (Page 1, Page 2 and so on) and a Word file's are its Heading 1 headings.
  • When no passage answers the question, it replies "None of your documents cover that."
  • OcuTalon's code, not the model, records which passages an answer used: at most 5, and only passages that match the question closely enough. When an answer has any, OcuTalon takes "None of your documents cover that." out of it, so the two never appear together. The web chat doesn't show these citations under the answer yet.
  • A file that can't be read stays in the list as "Couldn't read it:" and the reason: "it isn't a Markdown, plain-text, PDF or Word (.docx) file.", "that file is {size}; the limit is 10 MB.", "the file is empty.", "OcuTalon found no text in it.", "it's protected with a password.", "it's damaged or incomplete.", "it has no text to read, for example a scanned PDF without a text layer.", "it's an old Word file (.doc); save it as .docx and try again.", "its text is too long to read.", "reading it took too long." or "something went wrong inside OcuTalon."
  • The limits: 10 MB for a file of any type. OcuTalon reads the first 200,000 characters of a PDF's or a Word file's text, and refuses one whose contents unpack to more than 100 MB ("its text is too long to read."). A Markdown or plain-text file is read whole, up to IRIS's longest string (about 3.5 MB); a larger one shows "something went wrong inside OcuTalon." PDF and Word files are read one at a time, and one that isn't read within 45 seconds, waiting included, shows "reading it took too long."
  • What a document says is data, never instructions: once OcuTalon has searched your documents, the rest of that turn runs only tools that read, so in that turn it can't, for example, save a memory or set a reminder.
  • The passages become vectors on your instance with the same FastEmbed model as memories (no key, and no network once installed), and are searched with AI Hub's knowledge base over an IRIS vector store.
  • On your own install, documents belong to the install: every user of the instance sees and searches the same ones.
  • On the online demo, each visit has its own documents and memories: no other visitor can list or search them. Sign out deletes them; otherwise they are kept until the demo's next reset. Visual Trace on the demo is shared, so don't add anything personal there.

Daily digest

  • The digest now shows in the web chat, on every install, as a card with the same lines as the Telegram digest. It is still there after a reload.
  • On your own install, the 08:00 digest goes to the web chat, and to Telegram too when it is paired.
  • On the online demo, ask "Send my digest now" and the digest appears in your chat. The demo sends no morning digest: a visitor gets one only by asking.
  • The Simulated phone doesn't show the digest, and the Daily digest section of Settings isn't built yet.

Got it on Telegram

  • On your own install with Telegram paired, the Got it button under a tell-now message now works. Press it, and OcuTalon marks that notice handled, ends the message with "Marked as handled at {time}" and removes the button. A second press changes nothing.
  • The digest's line of what needs you leaves out a notice marked handled. It counts tell-now and act decisions only from the time of the previous digest (the last 24 hours, for the first one); failed checks and incidents waiting for your approval always count.

Fixes

  • Remember and forget: OcuTalon's attention decision on a "Remember that ..." message could come back without a confidence, so it fell back and showed the Fallback flag. The instructions now ask for a confidence on a request to remember or forget something, as for any other message.
  • Several incidents at once: two diagnoses now run at the same time instead of one, so when incidents arrive together, fewer of them spend their timer waiting in a queue. A request whose decision is already recorded, for example after its timer ran out, is skipped when its turn comes: no model call and no cost.

Demo guide

  • The "Other things to try" panel now lists Ask about a document. Its button, Open the Documents page, takes you there.

Docs and install

  • The security overview lists the new documents tool and says how it is classified: safe and read-only, but its output is never trusted, and each search returns at most 5 passages.
  • An install or upgrade adds the documents entry to the ToolClassification setting of Decide and keeps every other entry there.
  • The bridge guide describes a fourth extension class, TurnToolsClass, and the reply filter's new form, Filter(text, hostData).
  • ./install.sh, the Docker image's build and the Python packages OcuTalon installs are unchanged since 1.0.3.

Requires the InterSystems IRIS for Health AI Hub Early Access image, build 154 or build 109. Upgrading from 1.0.3 keeps your conversations, reminders, watches, approval requests, settings, memories and Telegram pairing. The online demo runs 1.0.4.

ia-agentic-bpl-studio
Version 1.0.0

Initial Release

hemo-flow
Version 1.0.0

Initial Release

gaia-discovery-ia
Version 1.0.0

Initial Release

08 Nov, 2026 Juan Mota Sanchez
Mercurius Agents
Version 0.1.1

Fixed some IPM install issues when trying on different namespaces.

08 Nov, 2026 Juan Mota Sanchez
Mercurius Agents
Version 0.1.0

Initial Release

08 Nov, 2026 JJungkil Bae
RecallReach
Version 1.0.0

Initial release for the InterSystems "AI Agents" contest.

  • IRIS AI Hub agent reads each new FDA drug recall inside an Interoperability production and decides: patient contact, shelf check, or no action.
  • Finds which patients received the recalled drug and ranks them by estimated chance (exact when a scanned lot matches).
  • Pharmacist approval through the IRIS Workflow engine: expires in 10 minutes, single use; kill switch; full audit trail with Visual Trace.
  • Live accuracy on 300 real FDA recalls with claude-haiku-5-5: ingredient 98.3% (rule-based 82.0%), 0 invented NDCs, total cost about $0.28.
  • Runs with docker compose up; without an API key it replays the recorded Claude outputs.
iris-dashboard-ai
Version 0.1.1

This update adds a full InterSystems IRIS Interoperability production, Copilot.Interop.Production. In it, the AI agents powered by InterSystems AI Hub are regular workflow components, with queues, message trace, audit and auto-start.

Ask workflow: every question asked in the portal

Copilot Ask Service → Copilot Ask Process → AI SQL Agent ⇄ IRIS SQL Executor → Audit Log

The AI SQL Agent (business operation, %AI.Provider) turns the question into IRIS SQL, using the database catalog and the business glossary.
The IRIS SQL Executor validates the query (read-only guard) and runs it.
The self-correction loop is explicit. When IRIS returns an error or an empty result, the business process sends the real IRIS error back to the agent as a new message, up to 3 attempts. Every attempt is visible in the message trace.
Every interaction is recorded by the Audit Log operation.
Report and alert workflow: scheduled or on demand (BPL)

Report Scheduler (Ens.InboundAdapter) / Report Trigger → Report Process (BPL) → IRIS SQL Executor → alert rule → AI Report Agent → Report Publisher → Webhook Notifier → Audit Log

Users schedule any result as a report, with a frequency, optional alert thresholds and an optional webhook.
The AI Report Agent runs the autonomous %AI.Agent (with its %AI.ToolSet) to write the report narrative.
The Report Publisher writes each report to disk through EnsLib.File.OutboundAdapter and shows it in the portal. The data table always comes from IRIS, never from the LLM.
The Webhook Notifier posts alerts and reports to external systems such as Microsoft Teams, Slack or automation tools.
A sample “Daily revenue check” subscription runs at startup, so a report and its trace are available on first launch.
Visibility
Workflows page in the portal: production status, live message counts per component, scheduled reports with Run now, generated reports and a built-in message trace viewer.
Every answer shows a 🔀 session N badge that opens the trace of that question.
IRIS Management Portal: the AI Hub images ship without a web server, so a new InterSystems Web Gateway container serves the standard portal at http://localhost:52773/csp/sys/UtilHome.csp. It gives access to the production configuration, the BPL editor, the Message Viewer and the Visual Trace.
Security and privacy
User privileges preserved: production jobs run under the IRIS service account, so the catalog is built in the signed-in user’s own process and the validated SQL is executed again as that user before any data is shown.
Privacy mode (PRIVACY_MODE=1): no data value is ever sent to the LLM, only the question and metadata. Result analyses use aggregated statistics only, and none for results smaller than 10 rows, to prevent re-identification. This supports LGPD/GDPR-sensitive scenarios.
Graceful fallback: if the production is stopped, the portal keeps working through direct calls.
Validation

Rebuilt from scratch and tested end to end on iris:2027.1.0AI.108.0:

Interoperability is enabled in the namespace and the production and BPL compile without errors.
The production auto-starts.
Both workflows completed successfully, including the self-correction loop and a triggered alert.
The Management Portal Visual Trace and production configuration were checked in the browser.

Repository: https://github.com/Andre-Dienes/iris-dashboard-ai (see the “AI agents in interoperability workflows” section of the README).

iris-dashboard-ai
Version 0.1.0

Initial Release

08 Nov, 2026 rreet singh
Finish With Me
Version 1.0.0

Initial release: IRIS AI Hub agent proposals, independent coding checks, guided algebra practice, and Docker installation verified.Initial Release

08 Nov, 2026 Anton Yartsev
Interop Ops Agent
Version 0.2.2

IPM package published to the public registry: zpm "install interop-ops-agent". module.xml version 0.2.2, no code change.

08 Nov, 2026 MMikhail Oskola
Blast Radius Review
Version 1.0.0

Initial Release

08 Nov, 2026 Kenneth Smith
KnAIghtsOfTheRound
Version 0.1.0

Initia## KnAIghts of The Round v0.1.0 — Initial Release

Introducing KnAIghts of The Round (KotR), an open-source application demonstrating governed AI-agent decision-making within InterSystems IRIS Interoperability.

Features

  • Native AI Hub integration: Executes %AI.Agent within an IRIS Interoperability production.
  • Evidence-based decisions: Agents examine authorized synthetic evidence and propose actions with supporting citations.
  • IRIS-governed validation: Verifies source relationships, citations, and permitted actions before returning decisions.
  • Auditable workflows: Records structured dispositions and independently verifiable Interoperability message history.
  • Human approval: Supports evidence-bound operator approval for a synthetic review task.
  • Execution safeguards: Rejects stale approvals and reconciles repeated execution requests.
  • Codex MCP integration: Provides an additional authenticated agent interface.

Demonstrated Workflows

  • Matching evidence: ACCEPTED / SHOW_VERIFIED
  • Conflicting evidence: REVIEW_REQUESTED / REQUEST_REVIEW
  • Operator-approved synthetic task execution with audit and duplicate-request protection.

Installation

Supports InterSystems IRIS for Health AI Hub Community Build 154.

Includes Docker configuration, IPM packaging, installation documentation, synthetic tests, and a judge walkthrough.

Current Scope

Version 0.1.0 demonstrates the foundational governance workflow using synthetic evidence. The immersive Round Table interface, expanded multi-agent collaboration, and DICOM3D integration remain under development.

Agents propose. IRIS validates. Humans authorize consequential actions.

Source code | Judge walkthroughl Release

08 Nov, 2026 DDaniel John
Vigil
Version 1.0.0

Initial Release

08 Nov, 2026 YYiming Zhao
consentgate
Version 1.0.0

Initial Release

08 Nov, 2026 CCarlos Cordovil
ElectionTriage
Version 1.0.0

First release. Election-day incident triage with a live AI Hub agent inside an IRIS Interoperability production. Tested end to end on 7 November 2026: power-outage report accepted, agent verdict critical, alert fired, incident recorded (session 66, 7 messages, all Completed, no errors).

08 Nov, 2026 HHimanshu Kumar
SilentShift
Version 0.3.0

Bring CSV order feeds into the native investigation

Preview incoming order lines against a separate, independently approved reference export. An authorized importer confirms the source, then each line follows the real IRIS investigation, deterministic policy and simulator route. Interrupted and repeated imports recover persisted cases and receipts.
Native IPM 0.3.0 includes the bounded CSV backend and parser. Run the matching React workbench separately from repository source; its frontend version remains 0.2.1. The repository also includes the interactive landing/workbench, optimized images and a source-bootstrap repair that compiles only checked-in classes. Those frontend/bootstrap assets are not installed by the native package.
The candidate passed fresh-source verification on 2026.3.0AI.154.0 Community / 154U ARM64: native tests, live scenarios, recorded replays, human review, CSV browser imports, Python and web checks. Exact commands, results and preserved setup failures.
The deterministic policy remains the final authority. Supplied examples are synthetic and delivery is to an IRIS simulator. No hosted demo, verified external ERP delivery or production-readiness claim is made. Registry installation of this release is checked separately after publication. Organizer bonus qualification remains unconfirmed. Install guide · Full changelog.

08 Nov, 2026 OOleg Naryzhnykh
iris-inbox-triage
Version 0.5.7

Triage.Export, a Business Operation written in Java with PEX: both triage processes send it every decision, and it appends each one to a JSON Lines file (mgr/iris-inbox-triage/decisions.jsonl) for tools outside IRIS. The email body stays in IRIS. The install compiles the Java class with javac from the JDK that ships in the AI Hub images (Temurin 11), and the PEX library goes on the item's classpath next to the classes. The module installs and runs on 2026.3.0AI.154.0 and on 2027.1.0AI.109.0, and the unit tests pass on 2027.1. README: the BPL diagram and the trace screenshot show the new step.

08 Nov, 2026 ZZulqarnain Abubakar
Knos
Version 0.1.1

More of a lab's real work, each part tested: lab results can arrive as files, a step is marked not paid when its deadline passes, a daily summary shows decisions and cost, and a reminder goes out when a payment waits for a person. Every decision also goes back to the lab in the formats its own systems read. Fixed: one kind of rejected decision was not being saved.