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
@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!)
Full Changelog: https://github.com/intersystems/git-source-control/compare/v2.3.1...v2.4.0
#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.
ENH : SQL Editor : More keywords for Intersystems IRIS integrated
ENH : TableViewer : Show storage details for IRIS, like table (global) sizes
ENH : The licensing system has been updated to fix issues with error code 28 based on a disabled network adapter. The activation process needs to read all of a computer’s components to get an accurate “fingerprint” of the computer, and this includes all real (aka non-virtualised) network adapters attached to the computer.
ENH : ServerNavigator : Database metadata viewer improved with more detail and better sorting
ENH : DuckDB (driver) upgraded to 1.0
ENH : New shortcut to create a in memory DuckDB connection
ENH : Simply drag and drop the csv\parquet\json file onto the DuckDB connection and the necessary SQL statements will be generated to read the file with ease.
FIXED: Connection dialogue box is now centred on the main frame
FIXED: DuckDB connections are created with the right duckDB icon. You need to recreate the entries to fix this problem for existing connections.
Replaced the Real data type for MDS / Datawarehouse with Dec(18,4). (Task 1579)
We have updated the Default Connection String in the appsettings.json for WebReports. This will address the Breaking Change in this build for any new users of WebReports (any users with existing appsettings file will have to update it manually.) (Task 1594)
Major development on core engine components that improve VDM's overall performance, scalability, stability and usability. (Task 1596)
Bug Fixes
(Bug 1580) - WebReports: Parameters - Visualize Parameters Not Being Passed
Important Note: We highly recommend clients do not update directly to production environments without first testing in a demo environment.
What's New?
Major development on core engine components that improve VDM's overall performance, scalability, stability and usability. (Task 1596)
Replaced the Real data type for MDS / Datawarehouse with Dec (18,4). (Task 1578)
Bug Fixes
(Bug 1622) - VDM: Scheduler - Can't Access Execution
(Bug 1617) - VDM: Scheduler - Calendar File Reading
(Bug 1620) - VDM: Unable to Modify View Order in Job
(Bug 1607) - VDM: Insights - Visualize Not Working
(Bug 1609) - VDM: My SQL Errors reflect Katabat
(Bug 1610) - VDM: MDS - Separate Session / MDS with Service
(Bug 1600) - VDM: Tables and Fields - WebReports Form Cut Off
(Bug 1601) - VDM: InterProse Connections - NBSP Special Character
(Bug 1600) - VDM: Data Warehouse - Combo Box Duplicates Connection Profiles
(Bug 1581) - VDM: Parameters - Number of Parameter Pages