Releases: intersystems/git-source-control
Releases · intersystems/git-source-control
Release list
v2.17.0
[2.17.0] - 2026-06-22
Added
ImportAllimports items in parallel whencompileOnImportanddecomposeProductionsare both disabled, reducing import time for large codebases (#970)- The Incremental Load pull event handler can import and delete items in parallel when
decomposeProductionsis disabled, reducing the time required for various operations (#973) - Import of decomposed production items now has a brief timeout in case another deploy is in progress (#949)
- Option to view an individual file's history in the source control menu (#960)
- Change context menu now lists IPM packages from all Git-enabled namespaces, prefixed with the namespace name (#952)
- Pull event handler option in settings page now displays user-friendly names for options (#908)
- Validation that SSH key file path is not a directory when configuring Embedded Git (#943)
- Customization of IPM load flags using
##class(SourceControl.Git.PullEventHandler.PackageManager).ConfigureLoadFlags(.flags)(#974)
Fixed
- Changes to % routines mapped to the current namespace may now be added to source control and committed (#944)
- Edits to a decomposed production in VS Code fixed after changes to the VS Code ObjectScript extension (#949)
- Configure prompt no longer quits out with an unhelpful error if existing boolean settings are null (#962)
- Branch names are now constrained to a reasonable set of allowed characters, fixing an issue where branch names with special characters were hidden without explanation (#914)
- PTD documents that are not decomposed production items may now be added to source control (#965)
v2.16.0
[2.16.0] - 2026-03-06
Added
- Baseline Export now includes decomposed production items when production decomposition is enabled (#680)
- Take Ownership option in source control menu allows you to take ownership of an item edited by another user (#926)
- The "warnInstanceWideUncommitted" option can now be changed through the settings page (#936)
- Added verbose option for BaselineExport (#941)
Fixed
- Fixed
<VALUE OUT OF RANGE>error in GetTempFileAndRoutineTS when an OS-level error code was stored as a routine timestamp (#832) - Fixed issue where Generated Files Read-only option didn't entirely work for files not in source control (#712)
- Fixed issue where a deleted file not within Embedded Git's management was causing the pull handler to crash and not fully update the Iris instance (#928)
- Fixed exporting items in nested subdirectories in IRIS versions >= 2025.3 (#786)
v2.15.0
[2.15.0] - 2026-01-06
Added
- Import All has been added to public-facing API (#891)
- Web UI workspace view now has an option to abort merge in progress (#895)
- New setting lets you treat generated classes as read-only in Studio/VS Code (#712)
Fixed
- Web UI workspace view labels changes as Merge Conflict if there are unmerged changes (#890)
- Web UI workspace view displays diff correctly for files with merge conflicts (#898)
- Storage definition changes in persistent classes are now correctly exported to the Git repository (#906)
- Catch and log exceptions thrown by pull handlers (#909)
- Fix Incremental Load to first remove production items before removing classes (#907)
v2.14.0
[2.14.0] - 2025-11-07
Added
- Option to lock/unlock namespace is now available on the settings page (#650)
- Settings page now warns if Embedded Git is not the configured source control extension (#857)
- Settings page now has option to switch namespace (#856)
- SourceControl.Git.Settings is now documented as part of the public API to allow programmatic configuration of settings (#262)
- Newly configured instances start with default mappings for ESD, LUT and HL7 when relevant (#724)
- New setting to define an SSH client configuration file for connections to SSH remotes (#293)
- Changed default compilation flags from "ck" to "ckbryu" to include related items (#882)
Fixed
- When cloning a repo with Configure, that repo's embedded-git-config file will overwrite previous settings (#819)
- Settings page no longer removes remote when saving after cloning (#858)
- Always set the remote as the upstream branch when pushing (#871)
- Fixed import of HL7 and LUT files added at the same time as their mappings (#864)
- Fixed issue where Git's interactive credential manager causes Git push/pull/fetch to hang (#235)
- Failed deployment of one interoperability production item no longer causes all other production items to fail (#886)
v2.13.1
v2.13.0
[2.13.0] - 2025-08-20
Added
- Expanded Baseline Export to include XSL Transforms (#815)
- Enhanced "Check out branch" to first refresh list of remote branches to eliminate failure due to stale information (#823)
Fixed
- Fix Import All not importing items that do not already exist when compileOnImport is not set (#798)
- Fix baselining output more consistent, human readable (#814)
- Import All now imports configuration file before everything else (#806)
- Fixed another instance of deletes showing as owned by undefined user (#812)
- Fix Revert not syncing files with IRIS (#789)
- Fix "Export All" stopping prematurely because a tracked item no longer exist in the namespace (#821)
- Import All now outputs a warning instead of an error when an item is in the wrong path (#291)
- Fixed an error where classes with compilation errors would revert to broken versions on export (#830)
- Fixed installation of the package on IRIS versions with the IRISSECURITY database (#770)
v2.12.2
v2.12.1
[2.12.1] - 2025-06-27
Fixed
- Fixed an edge case installing the package on containers with Durable SYS (#795)
v2.12.0
[2.12.0] - 2025-06-06
Added
- Expanded Baseline Export to include custom HL7, X12, ASTM schemas and Lookup Tables (#693)
- Mapping configuration expands <namespace> and <token> parameters to better support multi-namespace solutions (#710)
- Settings page includes a test of the connection to the remote (#746)
Fixed
- Deletes are now properly owned by the user who did the delete (#729)
- Pull page output now displays better when pull preview shows a lot of changes (#740)
- Extensions in item cache are consistently upper-case, so "export all" doesn't duplicate work (#727)
- Fixed loop of loading classes with compilation errors in Studio (#766)
- Fixed error popup when creating new record map or other interop items (#753)
- Changing remotes in the git project settings pages now works if remote is not already defined (#746)
- User-specific basic mode setting can now be changed when settingsUIReadOnly is set (#775)
- Fixed an error displaying the Web UI after reverting a commit (#776)
- Fixed checkout of a remote branch not syncing files with IRIS (#783)
- Fixed errors exporting items when directory casing does not match mappings (#781)
- Improved accessibility of UI when tabbing through items (#764)
v2.11.0
[2.11.0] - 2025-04-23
Added
- Pull event handler that does an IPM uninstall and load to handle deletes (#631)
- Partial support for production decomposition with the new interoperability editors
- Added Lock Branch setting to prevent switching branches for a protected namespace (#709)
- Tooltips on branch operations in Git UI (#725)
Fixed
- Changing system mode (environment name) in settings persists after instance restart (#655)
- Popping from stash is more responsive (#687, #747)
- Favorites links for Git pages now works on recent IRIS versions (#734)
- IDE editing of decomposed productions now properly handles adds and deletes (#643)
- Fixed error running Import All when Git settings file does not exist (#713)