InterSystems Open Exchange Applications Digest, July 2024
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.
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
- renamed from grongier.pex to iop
- Support of async function in BP and BO.
- Support of multi sync call
- Trace option in log
- Better support of retro-compatibility of gronngier.pex
v2.4.0: General and Interoperability-specific Usability
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
- @isc-hwojnick is interning with Application Services this summer, made his first contribution in https://github.com/intersystems/git-source-control/pull/340, and has done all sorts of great stuff since. (And the summer is only half over!)
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
- rewritten application to use lazy loading, as a result "main.js" size reduced from
New feature added FCM (Firebase Cloud Message) integration
Useful commands
class(Firebase.FCM).Send(appName, token, title, body, image, data)
class(iFirebase.FCM).SaveToken(appName, token, id)
class(Firebase.FCM).SendMessageToId(appName, id, title, body, image, data)
* 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 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.
* 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)
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)