Written by

Lead of Developer Community at InterSystems
Announcement Anastasia Dyubaylo · Oct 2, 2023

InterSystems Open Exchange Applications Digest, September 2023

Hello and welcome to the September 2023 Open Exchange Newsletter.
General Stats:
22 new apps in September
916 downloads in September
855 applications all time
29,114 downloads all time
2,333 developers joined
New Applications
iris-GenLab
By Muhammad Waseem

iris-python-machinelearn

By André Dienes Friedrich

iris-recorder-helper

By Alexey Nechaev

Face Login

By YURI MARX PEREIRA GOMES

apptools-django

By Sergey Mikhailenko

IRIS-Cloudproof-Encryption

By Li XU

iris-size-django

By Heloisa Paiva

iris-vector

By Dmitry Maslennikov

todo-list

By Sylvain Guilbaud

iris-python-lookup-table-utils

By Johannes Heinzl

flask-iris

By Heloisa Paiva

M-N-external-JSON

By Robert Cemper

BardPythonSample

By xuanyou du

Intersystems-Monitoring

By Theo Stolker

FHIR-XMLToJSON

By Ashok Kumar

native-api-py-demo

By shan yue

Customizing the InterSystems IRIS for Health FHIR Repository - samples

By Theo Stolker

Webinar-Leveraging-Embedded-Python

By Ariel Glikman

Essential-IRIS-REST

By Ashok Kumar

FSLog

By Ashok Kumar

workshop-timeseries-csv

By Luis Angel Pérez Ramos

iris-rundeck-plugin

By Ron Sweeney
New Releases
journal-file-indexerby Lorenzo Scalese
v0.2.0
New features:
  • Search indexed journal entries (in terminal mode).
  • ^ZJRNFILT routine can be used to filter journal entries to index (or not).
Improvements:
  • During the indexer process we can pause\resume or cancel the operation.
  • Add index on global subscript.
v0.3.0
New features:
  • Stats Size and counter by pid, database, global, journal record type.
Improvements:
  • Command line tools are gathered in ^JRNINDEXER routine.
v0.3.1
  • Fix missing Resource in module.xml <Resource Name="JRNINDEXER.MAC" Directory="dc/journalindexer"/>
v0.4.0
New features:
  • Restore old value or new value from an indexed journal.
  • Command line wizard to create a search filter.
Improvements:
  • Calculated property Subscripts size in dc.journalindexer.data.SetKillRecord
  • Storage optimization for persistent class dc.journalindexer.data.SetKillRecord. Property GlobalName is now calculated from GlobalNode. Database path is now in another table and SetKillRecord keeps only a reference. DatabaseName is a calculated property. GlobalReference is now a calculated property from DatabaseName and GlobalNode.
v0.5.0
New features: * Open API Specification. * REST services for all existing features.
* WebSocket to listen to indexer progression.
Improvements: * Event management to attach an observer.
iris-embedded-python-templateby Evgeny Shvarov
v3.0.0
Thanks to Guillaume Rongier and Dmitry Maslennikov added following features to IRIS Embedded Python template: 1. Clear Python setup (no ObjectScript needed). 2. Merge IRIS initialization example
  1. Embedded Python IRIS initialization example with IPM support.
  2. Flask server setup example
DeepSeeWebby Anton Gnibeda
v3.2.10
  • added display by 4/5/6 columns for filter widget (#400)
  • added support for filter url parameter for date filters (#398)
  • added support for "NOW"/"NOW-x" as date string for both calendar and filters (#398)
v3.2.11
  • fixed issue with filter default values. when the value is a number instead of a string
v3.2.12
  • fixed issue with filter default values. when the value is a number instead of a string
v3.2.13
  • temporary fix for dataProperties filtering when axis contains children
v3.2.14
  • temporary fix for dataProperties filtering when axis contains children
v3.2.15
  • temporary fix for scorecard columns filtering when axis contains children
v3.2.16
  • added Accept-Language: en-US to all requests (#404)
native-api-command-line-py-clientby Robert Cemper
v0.0.5
added ePython wrapper for WebTerminal
iris-fhir-templateby Evgeny Shvarov
v1.3.1
The issue with
 do ##class(HS.HC.Util.Installer).InstallFoundation(namespace)
fixed by changing to
Do ##class(HS.Util.Installer.Foundation).Install(namespace)

IRIS WHIZ - HL7v2 Browser Extensionby Rob Ellis
v1.7.1
BugFix

: Header/Body/ContentsTrace tabs does not reappear if they were the last thing and first thing clicked on after clicking on Selected Messages/FullTrace tabs. This is fixed. Hoozah! Thanks for the feedback Anonymous reviewer

Updated Legend

: Legend now closes on most clicks outside/on the legend. Some pages contain other iframes where it's not possible for clicks to close it. I think it's good enough as is. Hide Legend button still appears for ease of use. Legend also now styled a bit better. May be tough to see on smaller screens but I think the ease of use outweighs this issue. Again, thanks for the feedback Anonymous reviewer! Don't be afraid to update your review :D

To update, copy your instance object from the options screen, download the latest version and paste your instance object back into the options page.
Updated Name

: Thought it needed something a touch shorter. Did a quick logo and Icon. I'm no designer, It'll do.

irisapitesterby Daniel Aguilar
v2.0.0

NEW ENDPOINTS!!

Now you can configure an external repository where the Postman's collection test is stored
-PULL AND RUN: Pull last version in the repository, pass test and show the report in the browser (Does not require manual actions dragging files): http://localhost:52773/pull_and_run_tests
-UNIT TESTING / INTEGRATION TEST
With this new route '/run' you can publish any method only adding the ClassName to the url and the MethodName, example: http://localhost:52773/run/IrisNewman.Example.TestMethods/TestOK
It could be used for integration test too, see an example on example: localhost:52773/run/IrisNewman.Example.TestMethods/InsertPerson
-CI/CD USEFULL ENDPOINT:
New route to CI/CD: You can add this endpoint to your workflows to send to Google Chat the result of the test automatly after every commit. http://localhost:52773/pull_run_and_send_google
It download the last version of your IrisApiTester repository and download the last version of your test collection repository, run the test and send a message to a webhook of Google Chat with the url to the result test report.
In order to use these new improvements, you must complete the required data in the repository.cfg file.

password-app-iris-dbby Oleksandr Zaitsev
v1.0.1
Added functionality for editing password entries
openflights_datasetby Andreas Schneider
v1.0.9
Update to use always IRIS latest container image At this time it is IRIS 2023.2.0.227
SQL DATA LENSby Andreas Schneider
v3.15.0
– ENH : the licensing system has been completely changed, simpler trial mode
– ENH : New Driver 3.7.1 from InterSystems IRIS 2023.1 added – ENH : Flat Look and Feel updated to 3.1.1 (https://github.com/JFormDesigner/FlatLaf) – Windows 11: rounded popup borders – FIXED: Constraints are back again for db diagrams – ENH : objectnames are only quoted if required – ENH : the licensing system has been completely changed
Jupyter Server Proxy for VS Codeby John Murray
v0.0.6
  • Fix CodeExecutor class load issue
iris-cron-taskby Evgeny Shvarov
v2.0.2
bugfix to make python tasks work
MDX2JSONby Eduard Lebedyuk
v3.2.35
Compound cubes
IntegrityLog-Webby Ashok Kumar
v1.0.1
code updates
dbt-irisby Dmitry Maslennikov
v1.5.6
upgraded to dbt-core==1.5.6 added support for Python 3.11
Open API Client Genby Lorenzo Scalese
v2.1.2
  • Fix a code generation issue with double-quoted HTTP status code.
v2.1.3
Fix an issue with special characters in object property name.
openapi-server-genby Lorenzo Scalese
v1.0.1
  • Add missing %JSON.Adaptor super class to generated models.
openapi-common-libby Lorenzo Scalese
v1.0.2
  • Fixed convertYAMLToJSON to also support yaml files with just Newline Thank you Theo Stolker for your pull request.
v1.0.3
Add external references support.
bdb-sql-utilsby Benjamin De Boe
v0.5.8
Added support for creating Foreign Tables, with their structure inferred straight from files
v0.6.1
Added support for creating Foreign Tables, with their structure inferred straight from files
objectscript-openapi-definitionby Guillaume Rongier
v1.3.2
  • fix model classes with dots in properties
Utilsby Eduard Lebedyuk
v1.0.1
Utils.Connections
OpenAPI-Suiteby Lorenzo Scalese
v1.0.1
  • Add external references support.
v1.0.2
Include some improvements and fixes.
Thanks Theo!
v1.0.3
  • Add feature to generate only models from server side generator
swagger-validator-cliby Lorenzo Scalese
v0.0.2
  • change the "parse" method for more flexibility
v0.0.3
minor change
Most downloaded
42

iris-embedded-python-template

By Evgeny Shvarov
32

iris-GenLab

By Muhammad Waseem
29

irisChatGPT

By Muhammad Waseem
26

VSCode-ObjectScript

By Dmitry Maslennikov
22

IRIS-FlaskBlog

By Muhammad Waseem
19

iris-python-machinelearn

By André Dienes Friedrich
18

iris-recorder-helper

By Alexey Nechaev
17

native-api-command-line-py-client

By Robert Cemper
17

Face Login

By YURI MARX PEREIRA GOMES
15

apptools-django

By Sergey Mikhailenko
September, 2023Month at a GlanceInterSystems Open Exchange