Announcement
· Aug 2

InterSystems Open Exchange Applications Digest, July 2024

Hello and welcome to the July 2024 Open Exchange Newsletter.
General Stats:
12 new apps in July
520 downloads in July
974 applications all time
35,802 downloads all time
2,770 developers joined
New Applications
IRIS RAG App
By Alex Alcivar
iris-email-analyzer-app
By Eric Mariasis
sqlzilla
By Henrique Dias
ServiceInspection
By Wolis Oliavr
iris-RAG-Gen
By Muhammad Waseem
iris-errors-analysis-graph
By Lucas Fernandes
irislab
By Dmitry Maslennikov
sheltershare
By Zeljko Sucic
IRIS-production-chat-robot
By Ste Sharma
d[IA]gnosis
By Luis Angel Pérez Ramos
iris-bi-utils
By Evgeniy Potapov
CommentToObjectScript
By Akio Hashimoto
New Releases
Intersystems-Monitoring by Teunis Stolker
v1.0.14
Config.Load() now allows specifying a subsection, default subsection = "monitoring" as before
v1.0.15
Added ErrorHandler service that submits a filtered set of errors and alerts to Logstash
Test Coverage Tool by Timothy Leavitt
v3.1.0

Added:

23: Allow CoverageClasses and CoverageRoutines to be specified as %DynamicArray in addition to $ListBuild() lists.

14: Added a straightforward way to find and track coverage on all interoperability processes in the current namespace

Fixed:

24: Whenever a new tag is created, a new release will be published using the tag string as its version. The release also comes with an export of the TestCoverage package in XML.

v3.1.1

Fixed

39: Fixed bug where results viewer gave divide by zero error when there were 0 executed methods in the covered code

41: Now the code strips leading and trailing whitespace from coverage.list, so "PackageName.PKG " will still be loaded properly

interoperability-embedded-python by Guillaume Rongier
v3.0.0
  • renamed from grongier.pex to iop
v3.1.0
Enhancement :
  • Support of async function in BP and BO.
  • Support of multi sync call
  • Trace option in log
Fix:
  • Better support of retro-compatibility of gronngier.pex
Git for Shared Development Environments by Timothy Leavitt
v2.4.0

v2.4.0: General and Interoperability-specific Usability

The main features in this release are a revamped user interface for working with uncommitted changes, a new "basic" mode that greatly simplifies working with Git in a prescriptive, feature branch-driven workflow (recommended for Health Connect Cloud), and changes to automatically keep IRIS (and interoperability productions specifically) kept better in sync with the underlying git repo on pull, checkout, discard, and stash operations performed through the menus and web UI.

Added

  • Pre-release support for IPM v0.9.0+
  • Items mapped from database other than namespace's default routine database are now ignored by default when exporting or adding files
  • New setting to configure whether mapped items should be should be treated as read-only
  • Added a basic mode to automatically perform functionality expected in basic use cases (#349)
  • New sync operation for basic mode that fetches, pulls, commits, pushes, rebases, and pushes again (#349)
  • "Sync" operation in basic mode automatically resolves the class of merge conflict common in production classes where multiple independent items are added in different feature branches
  • Now skips files belonging to other git enabled packages in ##class(SourceControl.Git.Change).RefreshUncommitted() (#347)
  • Added a new "Branch" parameter to ##class(SourceControl.Git.PullEventHandler) (#351)
  • Command-line utility to do a baseline export of items in a namespace
  • 'New Branch' menu option in basic now will create new branches from the configured default merge branch (#366)
  • Merging back with the default merge branch is now a part of the basic mode's Sync flow (#366)
  • Added a new option "compileOnImport". If true, Import options will compile files using the pull event handler. (#362)
  • Git web UI overhauled for better UX selecting files to commit/stash/discard (#346)
  • Git web UI supports discarding some/all changes (#395)

Fixed

  • Modifications to local repo files are now synced with IRIS (#153)
  • Menu items names are properly translated from internal name in VSCode, Management Portal (#372)
  • Now has proper locking behavior in ##class(SourceControl.Git.WebUIDriver).HandleRequest()(#385)
  • Git operations from the WebUI now don't unlock the session if they aren't read-only
  • WebUI works properly for users with %Developer without needing to add further SQL privileges (#365, #358)
  • Uncommitted deletes are shown in WebUI (#395)
  • Syncing only prompts users for a commit message if there are uncommitted files (#390)
  • WebUI works properly for users with %Developer without needing to add further SQL privileges (#365)
  • Fixed <UNDEFINED> error running Import All (#380)
  • Discarding changes now recompiles - critical for productions and some other cases (#387)
  • Special characters in WebUI git commands now result in the command being executed properly (#369)

New Contributors

OPNLib-Timer by Jose Tomas Salvador
v1.0.1
Change module.xml and fixes last example
MDX2JSON by Eduard Lebedyuk
v3.2.41
Audit support
Game Of Throne Analytics by Evgeny Shvarov
v1.0.5
Added source control Totals widget fixed
DeepSeeWeb by Anton Gnibeda
v4.0.3

4.0 Beta Version

  • migrated to Angular 18:
    • rewritten application to use lazy loading, as a result "main.js" size reduced from
      3Mb
      to
      500Kb
    • all javascript modules in dist package now take up 3Mb, instead of 5Mb(previous version)
    • templates now uses new control flow
    • removed deprecated ComponentFactoryResolver, now dynamic component created using NgComponentOutlet
    • added many interfaces and types to make type checks and reduce runtime errors
    • updated addon systems to work with new Angular
    • new builder is used
    • rewritten a lot of code
    • updated HighCharts to 11.4, now it have new look
4.0.1 beta * rewritten charts data parser to support crossjoins/hierarchical data on all axis * fixed issue with a thousand separator and float numbers when there is no format specified * fixed issue with combo chart when only one series type specified * fixed issue when user tries to show legend for widget with one series(legend for widget with one series always hidden, check #346). now if user enable legend it always visible even if there is only one series * changed method of widget type change. now complex charts can be viewed as another complex chart, eg. "stacked chart" > "multiple pie charts" * fixed styles for error message * added new color picker * fixed issue with dashboard folder item text color change * fixed issue with changing color of pie/treemap/timechart series, also fixed issues with changing color on legend items * changed application font to "Oxygen"
4.0.2 beta * fixed issue with treemap
4.0.3 * fixed issue with missing back button after drilldown in pivot table * fixed issue with back button after back from drillthrough * fixed issue with missing gauges charts * fixed issue with switch data source control and first element in list * fixed issue with treemap labels (#436) * added notes about data format for map addon widget
irisfirebase by Daniel Aguilar
v1.0.1

New feature added FCM (Firebase Cloud Message) integration

How to Work With it
Initialization
Follow the steps of this tutorial to configure your instance:

Useful commands

Send Message to Token ID:

class(Firebase.FCM).Send(appName, token, title, body, image, data)

Save Token:

class(iFirebase.FCM).SaveToken(appName, token, id)

Send Message to Saved ID:

class(Firebase.FCM).SendMessageToId(appName, id, title, body, image, data)

BridgeWorks VDM by Tony Coffman
v2024.7.26
What's New?
* VDM's now has the added functionality so we can call {DrillThrough} directly from Advanced Query like we can with {PivotExecute} and {MDXExecute}. (Feature 1634)
Bug Fixes
* (Bug 1632) - VDM: Connection Profile for InterSystems Database - Single Quote Object Reference Error * Any time there is a single quote passed in the connection string, VDM gives and object reference error when trying to test the connection. * (Bug 1623) - VDM: Scheduler - Database Backup Error when Calendar File enabled * When using the Calendar file, VDM will show an error in the logs for failing to create a backup of the database - this should not happen as the Calendar File does not leverage the database.
BridgeWorks WebReports by Tony Coffman
v2024.7.26
What's New?
* This is the latest release available to match the current VDM release (2024.7.26) as of 7/26/2024. * We always recommend that the latest (matching) version of VDM and WebReports are installed. * WebReports's now has the added functionality so we can call {DrillThrough} directly from Advanced Query like we can with {PivotExecute} and {MDXExecute}. (Feature 1637)
isc-codetidy by Timothy Leavitt
v1.1.6

Fixed

  • Fixed .js files in other namespaces' /itemsetsourcelink web app being editing during ##class(pkg.isc.codetidy.Utils).RunAll (#45)
  • Fixed .js files being re-exported without edit during ##class(pkg.isc.codetidy.Utils).RunAll() even though ESLint is disabled so no reason to export (#44)
Most downloaded
MDX2JSON
By Eduard Lebedyuk
DeepSeeWeb
By Anton Gnibeda
WebTerminal
By Nikita Savchenko
ssl-client
By Evgeny Shvarov
Intersystems-Monitoring
By Teunis Stolker
csvgen
By Evgeny Shvarov
iris-cron-task
By Evgeny Shvarov
isc-rest
By Timothy Leavitt
July, 2024Month at a GlanceInterSystems Open Exchange
Discussion (0)1
Log in or sign up to continue