Search

Clear filter
Announcement
Daniel Palevski · Mar 26

General Availability of InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect 2025.1

InterSystems Announces General Availability of InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect 2025.1 The 2025.1 release of InterSystems IRIS® data platform, InterSystems IRIS® for HealthTM, and HealthShare® Health Connect is now Generally Available (GA). This is an Extended Maintenance (EM) release. Release Highlights In this exciting release, users can expect several new features and enhancements, including: Advanced Vector Search Capabilities A new disk-based Approximate Nearest Neighbor (ANN) index significantly accelerates vector search queries, yielding sub-second responses across millions of vectors. Access the following exercise to learn more - Vectorizing and Searching Text with InterSystems SQL . Enhanced Business Intelligence Automatic dependency analysis in IRIS BI Cube building and synchronization, ensuring consistency and integrity across complex cube dependencies. Improved SQL and Data Management Introduction of standard SQL pagination syntax (LIMIT... OFFSET..., OFFSET... FETCH...). New LOAD SQL command for simplified bulk import of DDL statements. Enhanced ALTER TABLE commands to convert between row and columnar layouts seamlessly. Optimized Database Operations Reduced journal record sizes for increased efficiency. Faster database compaction, particularly for databases with lots of big string content. Increased automation when adding new databases to a mirror. New command-line utility for ECP management tasks. Strengthened Security Compliance Support for cryptographic libraries compliant with FIPS 140-3 standards. Modernized Interoperability UI Opt-in to a revamped Production Configuration and DTL Editor experience, featuring source control integration, VS Code compatibility, enhanced filtering, split-panel views, and more. Please see this Developer Community article for more information about how to opt-in and provide feedback. Expanded Healthcare Capabilities Efficient bulk FHIR ingestion and scheduling, including integrity checks and resource management. Enhanced FHIR Bulk Access and improved FHIR Search Operations. New Developer Experience Features Embedded Python support within the DTL Editor, allowing Python-skilled developers to leverage the InterSystems platform more effectively. Watch the following video to learn more - Using Embedded Python in the BPL and DTL Editors. Enhanced Observability with OpenTelemetry Introduction of tracing capabilities in IRIS for detailed observability into web requests and application performance. Please share your feedback through the Developer Community so we can build a better product together. Documentation Details on all the highlighted features are available through these links below: InterSystems IRIS 2025.1 documentation and release notes. InterSystems IRIS for Health 2025.1 documentation and release notes. Health Connect 2025.1 documentation and release notes. In addition, check out the upgrade impact checklist for an easily navigable overview of all changes you need to be aware of when upgrading to this release. In particular, please note that InterSystems IRIS 2025.1 introduces a new journal file format version, which is incompatible with earlier releases and therefore imposes certain limitations on mixed-version mirror setups. See the corresponding documentation for more details. Early Access Programs (EAPs) There are many EAPs available now. Check out this page and register to those you are interested. Download the Software As usual, Extended Maintenance (EM) releases come with classic installation packages for all supported platforms, as well as container images in Docker container format. Classic Installation Packages Installation packages are available from the WRC's InterSystems IRIS page for InterSystems IRIS and InterSystems IRIS for Health, and WRC’s HealthShare page for Health Connect. Kits can also be found in the Evaluation Services website. Availability and Package Information This release comes with classic installation packages for all supported platforms, as well as container images in Docker container format. For a complete list, refer to the Supported Platforms document. The build number for this Extended Maintenance release is 2025.1.0.223.0. Container images are available from the InterSystems Container Registry. Containers are tagged as both "2025.1" and "latest-em".
Discussion
Erik Svensson · Sep 18, 2020

Intersystems Mirroring of code databases

Hello! First of all, let me state that I am no senior InterSystems expert. In my organization, we have a HealthShare Health Connect setup where each namespace has one code database and one data database, which are both actively mirrored. We have two nodes in the mirror. We had a controlled failover last night to make sure that the backup node works as intended, which it didn't. It turned out that we had only deployed code onto the primary node in several namespaces causing errors with missing classes after the failover. So it seems that each time you deploy productions, you have to manually deploy it to both instances (the primary and failover). That makes me wonder: What is actually mirrored when you mirror a code database Obviously not new classes changes to existing classes? settings on the production adapters? something else? How do you guys go about deploying new code? Are you utilizing some kind of automation tool to keep the mirrored nodes consistent regarding code and versions of code? Are you just manually deploying to each node and have good routines doing it? Or do we have some kind of faulty setup which makes this not work as intended? I don't think our setup is faulty, I think we just missed this a bunch of times which makes me want to abstract this to a way where you deploy to something that deploys the same code to both nodes. An example: We have 3 environments (production, QA and test), for each of QA and prod, we receive webservice requests from 2 different networks, an internal network and an external one. For each network, we have a pair of web servers running httpd with web gateway. This makes 4 web server hosts for each production and qa environment and in the test environment, we have slimmed this to only have the one pair. Totally 10 web servers. This is bound to be time consuming to maintain and create inconsistency and details that is not done exactly the same between the hosts if you are not extremely thorough, if you would do it manually. So we use Ansible. I have made a playbook and a set of configs for each environment and each network type so each pair is treated exactly the same and the playbook is always used to deploy changes and keep consistency. I would like to achieve something similar with deploying code to our HeathConnect mirrored instances. How do you guys do it? #1) check that ALL code Dbs are part of your Mirror. There is a fair chance that not all code you use is in a single code DB but is mapped to other DBs.I'm not talking about implicitly mapped pieces like all System and %* Utilities.#2) If you use code mapping It is highly important that Package mapping AND routine mapping go hand in hand#3) Whatever Mirror is synchronizing is based on Global Journal. So also all code DBs require Journalling. Since every routine or class whether deployed or not is stored in some global. But my personal preference is not to apply Mirror to code DBs.Mainly to control the point in time when a Change/Update happens. I'm a fan of the Red Fire Button and like to control the moment of essential changes Hi Robert, Seeing as how I'm fighting the same issue (keeping mirror members synched, not code DBs though), what does the "Red Fire Button" refer to? Thanks, Dan Definitely, something wrong in the configuration. Code in InterSystems in fact is no different from any other data stored there. So, you may have some wrong mappings, or store some of your code in %SYS. I have a configuration with mirroring + ECP, and it works perfectly, I don't even care which of the nodes is primary, and can switch it any time, with no issues. And I have even more than one Code databases, and more than 20 Data databases. Mirroring Nodes works on 2018.1 while ECP Application Servers on 2012.2, with no issues. If you have some doubts about your configuration, you can ask for help through WRC, or we can help you with it, we can review your settings, and say what actually happened and how to solve it Hi @Dan.Pahnke The "Red Fire Button" is a synonym I used over the years with my various teams for an action/decisionthat should not be taken by a single person but follows (at least) the 4-eyes-principle. Inspired by an endless number of Airforce fighting movies from Hollywood andthe old but still incredible song from The Dubliners.And its best cover version The issue was that the general package mappings we had in %ALL namespace was not mirrored and they were not mapped in the backup node.
Question
Ashish Gupta · Feb 1, 2019

Intersystems Cache & Security Standards

Hi All, Can someone help me getting the security features & standards which InterSystmes Cache adheres to ISO 27001 & other security & privacy standards. Also if you can tell me the algorithm used for database encryption & key strength by default. This is required for a security audit. Thanks in advance. Ashish Check Cache Security Administration Guide. And also this article. You might be interested in this page: https://docs.intersystems.com/ens20181/csp/docbook/DocBook.UI.Page.cls?KEY=GCAS_standards Or potentially some of the documents on this one: https://www.intersystems.com/gt/ Database encryption uses AES. You select the key size when creating the key; 128, 192, and 256 bits are all options. If you have a specific question about standards not covered there, I would recommend contacting the WRC.
Announcement
Evgeny Shvarov · Jun 9, 2019

InterSystems ObjectScript is Supported by GitHub

Hi Community! I have very good news for the developers, who are using GitHub to host projects with InterSystems ObjectScript. GitHub introduced the support of InterSystems ObjectScript this week! How does it work? Now all the .cls files in your repository are considered as InterSystems ObjectScript and highlighted according to the language rules of ObjectScript. For example WebTerminal, Samples-Data. All the credits go to @Dmitry.Maslennikov, who is developing VSCode ObjectScript module and code highlighting of VSCode and GitHub both use TextMate grammar. Dmitry had introduced the PR to Github Linguist which was reviewed by the GitHub community and has been recently approved. So your repositories with cls will no longer go as strange Apex or TeX but as InterSystems ObjectScript. Thanks, Dmitry! Hope you'll provide the details on how ObjectScript is supported in GitHub. Great news!Coloring works, but still APEX, VB, TeX. Commit triggered a recalculation. Great news, congratulations!P.S. Special thanks to Evgeny for pointing out to exactly WebTerminal's analytics class :) I have published a little bit more details. And there you can find info, how to count and highlight the source of MAC, INT, INC files as well. Thank you @Dmitry.Maslennikov and @Evgeny.Shvarov this is great news! You are welcome, Nikita! This was pretty random but must admit that WebTerminal is a really popular app. And looking forward to seeing the commit to make the repo considered as InterSystems ObjectScript application ;) Thanks a lot @Dmitry.Maslennikov !
Question
José Ademar de Oliveira Junior · Jan 6, 2022

REST APIs with Intersystems technolgy

Hello developers, I'm a newbie to Intersystems technologies and I started to work with Caché and Ensemble, and to be more specific I'm working with systems integration. In a scenario where I need to develop new software from scratch, would it be better to develop this new software using REST APIs? Does anyone have any recommendations about courses? Here is some useful documentation. You're going to want to make a class that extends %CSP.REST and set up an application that uses that class as its dispatch class. You'll have a URL map in that class to tell IRIS or Cache what to do with the request. Depending on your specific application, you might also want to get familiar with using %request and %response in that process. https://community.intersystems.com/post/learning-path-beginnershttps://community.intersystems.com/post/intersystems-iris-rest-application-patternshttps://community.intersystems.com/post/objectscript-rest-api-cookbook Hi.I've used Cache/IRIS Native Provider, but recently I'm moving all my apps to REST. It is OS/IDE independent and commonly used. Cache/IRIS REST API services are very efficient and very easy to use. Recommended. Regards, Matjaž.
Question
Joseph Lovato · Aug 5, 2021

Intersystems Cache Studio Download

I am unable to download Cache Studio from the Intersystems web page. The download link times out. https://www.intersystems.com/developing-with-intersystems-iris/ Scroll down and click on 'Studio'. Spins then times out. @Andreas.Dieckow can you provide any insight? Joe I think this may happen, due to some issues with availability of some internal services. In any way it’s now possible using VSCode for development with InterSystems versions 2016.2 and later. So, I would recommend using it instead. Documentation doc.intersystems.com has been down for the last week which is where the link takes you to download You can use VSCode with the ObjectScript plugin while Studio is not available Thanks! We thought it was very temporary. We'll try the VSCode extension.
Announcement
Andreas Schneider · Sep 8, 2021

"New" Tool for Intersystems IRIS

Dear ladies and gentlemen, in the last month I've improved my Tool Caché Monitor... but first: the name The name Caché Monitor was chosen to reflect the close integration of the tool with the Caché database. The established name Intersystems Caché will likely be completely replaced by InterSystems IRIS Data Platform in the foreseeable future I think. So a rebranding step became necessary. In order to be less closely tied to a product name in the future, a new name has been chosen to be more neutral: SQL Data Lens Regardless of the name, it is still the goal to implement the closest possible integration into the Intersystems products. The ongoing development is also reflected in the continuation of the release numbers: The last version is Caché Monitor 2.96, the next version is SQL Data Lens 3.0. But it is not only a renaming, but also many new features have been integrated, e.g: One big step is that SQL Data Lens is now based on the Java Runtime Environment 11, with that it was possilbe to improve the HiDPI support. The system scale factor is configured on the OS level, per-monitor DPI is supported! But also a new and modern Flat Look and Feel is integrated, in light and dark mode. SQL DataLens ist shipped with a minimized private JRE (based on JetBrains JDK 11) ... and many more Please feel free to download and test SQL Data Lens without any registration from: https://sqldatalens.com/ I look forward to your experiences, suggestions and ideas these are very welcome. Thanks for your attention! Andreas Intersystems rebranding strategy has a lot to be desired. New SQL DATA LENS release 3.02 is out! Download here Driver of InterSystems IRIS 2021.2.0.617 is included. With that you can evaluate the new LOAD DATA command.Details about what is new?
Announcement
Anastasia Dyubaylo · Aug 5, 2022

New Rubric "InterSystems Memes"

Hi Community! While we're on a roll with new ideas for the Developer Community, we decided to also give the credit where the credit is due (meaning you, our dearest members), and share your creativity and imagination with others. We're going to introduce a new rubric "InterSystems Memes"! 😜 A month ago we launched a challenge on Global Masters where we asked you to post memes that make you smile. We had a lot of fun seeing all the entries so we decided to share this merriment with all DC members! We'll be posting your memes in special fun announcements on DC soon. Stay tuned! 😝 Have an idea for a new meme related to ISC technology? Don't hesitate to share the memes in the comments to this post as well. We're going to restart the challenge and every month we will choose the best memes and publish them here, on Developer Community, so that every member has a good laugh ;) Join the fun as an author of the memes, or as a reader!
Question
Luis-Ángel Pérez-Ramos · Jun 17, 2019

Intersystems IRIS Dialect for HIBERNATE

Good morning!I am developing a Java project (Spring Boot + Maven + Hibernate) but I've a big issue when I try to define the Hibernate Dialect org.hibernate.dialect.InterSystemsIRISDialect... that dialect is neither in the Hibernate library nor in the IRISDriver class com.intersystems.jdbcHow should I define the IRISDialect in my project? Thank you in advance! I think there may be another jar, probably available from hibernate.org, which has the driver. I don't know for certain, but I think that is how things work. Note "org.hibernate.dialect" as the prefix of the URL means that hibernate has and owns the driver, including its support.Just my two cents,Jonathan Thank you Jonathan for your answer, but I don't find any reference to InterSystemsIRISDialect in any page of Hibernate.It's mysterious... The dialect of Intersystems IRIS being approved in the hibernate git repository.The depot managers want to stop the "support" of the Cache dialect to position the IRIS one.https://github.com/hibernate/hibernate-orm/pull/2335 Unfortunately, deployment of the Hibernate dialect for InterSystems IRIS is still a bit of a work in progress: https://irisdocs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=BTPI_hibernate There's an old dialect for Caché in the Hibernate distribution itself, but the IRIS dialect lives in a handful of files that you can get from the WRC.
Question
Kevin Furze · Aug 15, 2019

intersystems Open exchange suggestion

I've just been tempted to the option exchange (curiosity) and when browsing, I often right-click, and open links in a new tab, eventually ;-) I have enough interesting open tabs to go off and read the tabbed articles,I can't do this in open exchange, it will only allow a direct click to open the url.even worse, when I come back (to where I left off) It starts from the top of the page.any chance of changing the url's to allow us to right click and open in a new tabI'm guessing that this applies to may other URL's around the intersystems community, but it's the first time it annoyed me. kev Hi Kevin!This is fixed. Check the new UX. Evgeny.I've played with the links, much better, thumbs up, one thing, and it may be my imagination.if you open a link (new tab or otherwise), it seems to jump part way down the article.could you tweak it, so that it opens at the top of the new page please.subtle, but would helpkev Hi Kevin!Thanks for the feedback!This is a good point. Submitted an issue. If this describes the problem right?
Question
Kurt Hofman · Feb 10, 2023

Intersystems Iris - embedded python

Hello, I'm starting testing embedded python and external libraries. When I try to use the win32api-library I get the following error : <THROW> *%Exception.PythonException 230 ^^0^ <class 'ModuleNotFoundError'>: No module named 'win32api' - This is my code : ClassMethod CreateDocument(path As %String) [ Language = python ]{import win32api ...} The librarie is visible in C:\InterSystems\IRIS\mgr\python\win32. Am I doing something wrong ? Regards, Kurt Hofman, ASCI nv. 1. Try running: cd <IRIS>\bin ./irispython "C:\InterSystems\IRIS\lib\python\Scripts\pywin32_postinstall.py" -install It might fix your error. If that does not help, add win32 folder to path explitictly and try import again: import sys sys.path.append("<IRIS>\Mgr\python\win32") import win32api Looks like win32api in not installed with IRIS. Try to install win32api module by running below command : C:\InterSystems\IRIS\bin>irispip install --target C:\InterSystems\IRIS\mgr\python win32api Replace C:\InterSystems by your IRIS installation folderFor more details please check below linkhttps://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AEPYTHON#AEPYTHON_callpython_library There is no C:\InterSystems\IRIS\lib\python\Scripts\pywin32_postinstall.py I get this error : PS C:\Users\kurthofman> C:\InterSystems\IRIS\bin\irispip install --target C:\InterSystems\IRIS\mgr\python win32apiERROR: Could not find a version that satisfies the requirement win32api (from versions: none)ERROR: No matching distribution found for win32api Looks like there are some restrictions while installing win32api with pipTry with pypiwin32 module as below: C:\Users\kurthofman> C:\InterSystems\IRIS\bin\irispip install --target C:\InterSystems\IRIS\mgr\python pypiwin32 I installed pypiwin32 ClassMethod Test() [ Language = python ]{import win32api } USER>Do ##class(User.Demo).Test() DO ##CLASS(User.Demo).Test()^<THROW> *%Exception.PythonException <THROW> 230 ^^0^ <class 'ModuleNotFoundError'>: No module named 'win32api' -USER> Hello @Kurt.Hofman , I experienced a similar problem the last week while testing a library. To solve it, I created the `PYTHONPATH` system environment variable with `C:\InterSystems\IRISHealth\lib\python\Lib\site-packages\win32;C:\InterSystems\IRISHealth\lib\python\Lib\site-packages\win32\lib`. IRIS need to be restarted to consider any change in an environment variable. Check If `pythoncom39.dll` and `pywintypes39.dll` exist in the directory `C:\InterSystems\IRISHealth\lib\python\Lib\site-packages\win32`. If they don't exist, copy them. I don't remember the initial directory of these dll files (maybe `C:\InterSystems\IRISHealth\mgr\python\pywin32_system32`). I'm a beginner in Python, so maybe a more simple and clean solution exists... Hope this help.
Announcement
Anastasia Dyubaylo · Apr 10, 2024

Registration is open for the InterSystems Global Summit 2024

Hi Community, We're happy to announce that registration for the event of the year — InterSystems Global Summit 2024 — is now open! ➡️ InterSystems Global Summit 2024 🗓 Dates: June 9-12, 2024 📍 Location: Gaylord National Harbor Resort and Convention Center, National Harbor, MD, USA InterSystems Global Summit is the premier event for the InterSystems technology community – a gathering of industry leaders and developers at the forefront of their respective industries. This event attracts a wide range of attendees, from C-level executives, top subject matter experts and visionary leaders, managers, directors and developers. Attendees gather to network with peers, connect with InterSystems partners, learn best practices and get a firsthand look at upcoming features and future innovations from InterSystems. We look forward to seeing you at the InterSystems Global Summit 2024! Hi! I registered a couple weeks ago as a Super Early Bird. There was no opportunity to sign up for sessions. Is that not available this year? Thanks, Scott Sessions normally are available closer to the date of the Summit. You should receive a notice when they are available to be Scheduled.
Announcement
Anastasia Dyubaylo · Apr 7, 2020

New Video: Diving into InterSystems Cloud Technology

Hi Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Diving into InterSystems Cloud Technology In this video, we will provide details about some of the nuts and bolts of our cloud capabilities, particularly with regards to infrastructure, deployment, and provisioning. We will discuss recent changes to InterSystems IRIS, InterSystems Cloud Manager (ICM), and give a technical view of planned enhancements. Takeaway: InterSystems IRIS includes tools that can help me deploy applications in the cloud. Presenter: @Mark.Bolinsky, Senior Technology Architect, InterSystems Additional materials to this video you can find in this InterSystems Online Learning Course. If you would like to explore a wider range of topics related to this video, please use this Resource Guide below: Cloud Deployment Resource Guide Enjoy and stay tuned! 👍🏼
Announcement
Evgeny Shvarov · May 4, 2020

InterSystems Developers Community Release, May 2020

Hi Developers! Here is the May 2020 review on the new features on Developers Community! We introduced the following new features: improved events section; Other topics were removed from main; Search in the specific language only; subscription settings in all the supported languages; Discord Channel is introduced. See the details below. Enhanced Events Section In this release Events section of the site shows upcoming and past events, and has event categories: online and offline. Read more about the feature. And hold your webinars on Developers Community. 'Other' topics removed from Main Sometimes, not often, we are getting posts that are not relevant to InterSystems or to InterSystems community but could be interesting to members of the InterSystems Developers Community. We don't want to block such conversations but also don't want to mix them with general technology conversation. So if the post goes with 'Other' main tag only it lives under the separate Other tag and is never shown in the main feed. Search in the specific language only Now DC search will not show you the results in Spanish if for the search in English. And vice-versa. And both will not show Japanese articles. And the search in Japanese will show Japanese posts only. Convenient, isn't it? This functionality comes with the current release. Subscription settings in all the supported languages When you open a language-specific community for the first time we suggest copying your subscription settings to a new site too. And if you agree you start getting emails in another language too. And it was difficult to unsubscribe or adjust your email settings on another language moreover if you don't know another language at all and opened the language-specific site because of curiosity. In this release, we introduced the management of all the subscriptions in all the sites in all the languages. So you can go to your subscriptions settings to examine and change the subscriptions on all the DC-language sites: Discord Channel for DC We have a Discord channel now! We introduced it during the contest, but it makes total sense for any other InterSystems technology-related chats. Welcome! As always we fixed a lot of minor bugs, such as the bug in a search, improved events management, and so on. Check the full kanban of solved issues in April 2020. Here is the planned kanban for May 2020. Submit your ideas, bug fixes, contribute to Developers Community, and stay tuned!