READY is right around the corner, and this year the Application Services team from InterSystems will be hosting a CCR Users GroupMeeting during the conference!This will be held Wednesday, April 29th during breakfast from 7:30 – 8:30 (breakfast will be served at the meeting room starting at 7:00am).
We are very excited to launch a new AI powered CCR feature which should help our users save time and prevent calls to Support. Today we are introducing the new CCR Transport Log Analyst (or CTLA) AI-Generated summary. The goal of CTLA is to provide an analysis of errors that have occurred in the Transport Log for a specific CCR, and advise the user as to what steps could be taken to correct the situation, as well as what might have been done to prevent it in the first place. When there is an issue with integrating or deploying a CCR, all of the details are captured in the Transport Log.
- InterSystems EMPI (formerly HealthShare Patient Index) – Virtual May 12-14, 2026
- Configure, tune, and work with InterSystems EMPI, an Enterprise Master Person Index
- This 3-day course teaches the installation, configuration, and use of InterSystems EMPI™ (formerly HealthShare® Patient Index). Starting with version 2025.1, HealthShare Patient Index has been renamed to InterSystems EMPI, but the core functionality remains the same.
- The first half of the class focuses on person identification issues and the tools for reviewing records and record matches.
Hey Community,
Yeah, I know we have a lot of tips & tricks articles - we even have a special tag for it, right? But I can not share my own collection. In this collection, you can find snippets for beginners, as well as some everyday ObjectScript constructions. In fact, it's also a way to learn something new about my favorite programming language. So, if you guys have anything to add, you are welcome!
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Data Pipelines in Diagnostic Medicine - Architecting for Performance and Governance @ Ready 2025
A very important feature for HL7 FHIR has been introduced with the release of v2026.1 - the support for SMART on FHIR v2 fine-grained granular Scopes.
This enables you to be much stricter and more accurate in the access you provide to the data in your FHIR repository.
Part of this new support is to refuse requests that don't match the scopes, but an even more interesting ability is to filter the results according to the provided scopes.
If one of your packages on OEX receives a review, you get notified by OEX only of YOUR own package.
The rating reflects the experience of the reviewer with the status found at the time of review.
It is kind of a snapshot and might have changed meanwhile.
Reviews by other members of the community are marked by * in the last column.
| # | Package | Review | Stars | IPM | Docker | * |
|---|---|---|---|---|---|---|
| 1 | ms-iris-credit-risk | another 6* top experience | 6.0 | . | y | . |
| 2 | Free DBsize with Swagger | great remote access | 5.0 | . | . | * |
| 3 | iris-configuration-manager-extension | Me popupou muito tempo. | 5.0 | . | . | * |
| 4 | docbook-markdown-extension | Convenient | 5. |
Is there any dedicated place on the InterSystems site to complain about "Ask DC AI" lack of rather simple knowledge? I'd say, as a bare minimum it should be trained on ALL InterSystems usually excellent documentation and know how to quote from it. A couple of recent examples, all of them "beyond my knowledge", which really should not be "beyond my knowledge". Common language rephrasing did help with a couple of requests below, but AI should be able to rephrase itself.
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:

* iris-certified-agents are not actually certified in anything
Studying for an InterSystems certification? Eliminated your entire staff and need to make good on your commitment to AI to support your workload? New to InterSystems products or building your startup on InterSystems technologies? Onboard these intersystems agents compatible with your model and agentic IDE of choice and speak InterSystems technologies like a protocol droid.
Quick Start
So if you just want to cut to the chase, got get your agents @ https://github.com/sween/iris-certified-agents
Hi Community,
If you’re new to InterSystems, check out the InterSystems Developer Hub.
Start working with InterSystems technologies — install InterSystems IRIS, connect to it, run something real, or try products directly in a browser-based interactive environment (no setup required).
If you’re wondering where to begin, here’s what you’ll find there:
Developer Onboarding Guide — a structured walkthrough of what InterSystems IRIS is and how to set it up
Quickstarts — short, practical guides to get you from zero to a working setup:
Hey Community,
We’re launching a new initiative in which ideas from the Ideas Portal become real applications on Open Exchange, and their authors are rewarded through Global Masters:
💡 Community Bounty Program “Idea to Application” ⚙️

Hi Community,
Take a look at these new videos in online learning, and get familiar with new features and interfaces in the latest release of InterSystems® products. All videos are also available in the Learning Services YouTube channel.
Plus, check out a video for new ObjectScript developers, and a guide for HealthShare® users upgrading their deployments.
Videos for the Latest Release of InterSystems Products
- Goal: Learn about enhancements to the interoperability UI in version 2026.1 of InterSystems products.
Senior engineering is defined not by the volume of code produced, but by the strategic avoidance of it. In complex integration environments, the tendency to utilize general-purpose libraries for every niche requirement introduces unnecessary overhead. True architectural maturity requires a commitment to "minimalist tooling"—prioritizing resilient, battle-tested system utilities over custom logic. This assessment examines our PGP encryption/decryption pipeline to demonstrate how shifting from application-level libraries to OS-native delegation enhances system durability.
I created a persistent class with all the associated classmethods that will be needed. I am going to use it as a temp storage for data.
Was wondering if anyone had a Dynamic way to see if a Global is still being used by a Class File.
We have been monitoring our Global Size recently, and I am trying to find problematic Class files that are not being cleaned up or used appropriately. I have come across some globals that do not seem to have a Class attached to them anymore, and instead of deleting globals 1 by 1, I was looking for a way that we could dynamically do this since the globals have data that is stale in them.
Thanks
Scott
Hi, Community!
Are you working with large tables? See how partitioning helps you manage and query your data:
I have a daily service that consumes x number of files, each file name chronologically suffixed sequentially by _1, _2, etc. I only want to process the latest file.
How do I build a business rule so it will only process the last file?
Today I have published a new Open Exchange package for generation of Synthetic Data directly into IRIS.
It can be a frustrating process to find decent datasets when you are looking to make a demo app. Maybe the dataset doesn't matter that much, but you still want it to appear somewhat genuine and with several linked tables that are usable directly within IRIS with the neat implicit joins with ->. Maybe you just want linked tables that are easily installable with IPM to benchmark queries, this dataset generation would be perfect.
Hi Community!
Thank you to everyone who participated in the "Suggest topics for our next free hands-on tutorials" sweepstakes! Your ideas and suggestions are invaluable and will definitely influence our tutorials roadmap!
Now, it's time to announce the winner – watch the video to see the sweepstake drawing:
Table Partitioning Demo
This demo walks you through the new Table Partitioning feature in IRIS SQL, explaining what it does and how it works along the way. We'll only use a few dozen rows to prove the concept, but obviously the capability is focused on datasets many orders of magnitude larger.
If you'd like a shorter, higher-level introduction to Table Partitioning, check out the online learning module Managing Tables with Partitioning in InterSystems IRIS
ℹ️ Table Partitioning is included in IRIS 2026.1 as an experimental feature
In last post I talked about iris-copilot, an apparent vision that in near future any human language is a programming language for any machines, systems or products. Its agent runners were actually using such so-called 3rd generation of agents. I want to keep/share a detailed note on what it is, for my own convenience as well. It was mentioned a lot times in recent conversations that I was in, so probably worth a note.
Hey Community!
We're happy to share the next video in the "Code to Care" series on our InterSystems Developers YouTube:
⏯ MCP Explained: Bridging the Gap between AI Agents and Tools
I am connecting to an intersystems cache database via C# and I need to obtain a list of all available namespaces.
I am using code like this:
// Source - https://stackoverflow.com/q/79393836
// Posted by Tony Valenti, modified by community. See post 'Timeline' for change history
// Retrieved 2026-04-21, License - CC BY-SA 4.0
namespace ConsoleApp13
{
internal class Program
{
static void Main(string[] args)
{
var CS = "Server=XXXXX;User=system;Password=sys;";
var C = new InterSystems.Data.CacheClient.CacheConnection(CS);
C.Open();
var Command = C.CreateCommand();
Command.CommandText = $@"
select * from %SYS.Namespace_List()
";
var Values = Command.ExecuteReader();
while (Values.Read()) {
}
}
}
}The George James Software team is looking forward to going to National Harbor for READY 2026!
As part of the conference, we'll be hosting our Deltanji Source Control User Group:
Date: Wednesday, April 29th
Time: 8 - 9am (breakfast will be provided)
Location: Azalea 1
RSVP by emailing laurelj@georgejames.com.
We'll be showing what will be included in the next release of Deltanji, version 8.2, as well as providing an opportunity for questions and discussion. We welcome both current and prospective users to join us.
The Management Portal doesn't have a native way to switch to Dark Mode. This can be resolved using a Chrome extension called Dark Reader. See the result:
To install and use the Dark Reader:
I'm starting to play more with AI enabled coding.
I've been using Github Copilot inside Visual studio code, which is very good at coming up with autocomplete suggestions that are accurate and useful. (Along with some utter rubbish, naturally).
For web development I'm starting to use Claude Code in VS Code to help create web sites and integrations. I want to see how it can help with IRIS development.
However I can't get claude to read any iris code directly as I'm connected to my server via isfs server connections.
1-) Introduction
This article reflects my recent experiences at trying to connect an IRIS Business Operation to a secure Kafka Server, using SSL tunnels to encrypt the communications and using SASL (Simple Authentication and Security Layer) password hashing with SCRAM-SHA-512.
Most IRIS developers use $LISTBUILD every day — often without even noticing it.
It is not just a convenient function for building lists. It is also the default internal format used to store row data, global values, and many intermediate structures inside the database engine.
Despite this, the actual binary representation of $LISTBUILD values is rarely discussed. Most developers rely on its behavior, but never look at how the data is really stored.
This article focuses strictly on the binary layout of $LISTBUILD values, based on direct inspection via zzdump.
This is the second part of an article pair where I walk you through:
- Part I - Intro and Quick Tour (the previous article)
- What is it?
- Spinning up an InterSystems IRIS Cloud Document deployment
- Taking a quick tour of the service via the service UI
- Part II - Sample (Dockerized) Java App (this article)
- Grabbing the connection details and TLS certificate
- Reviewing a simple Java sample that creates a collection, inserts documents, and queries them
- Setting up and running the Java (Dockerized) end‑to‑end sample
As mentioned the goal is to give you a smooth “first run” experience.


