Releases: intersystems/git-source-control
Releases · intersystems/git-source-control
v2.1.1
Fixed
- Link from WebUI to Settings page works properly (#230)
- No longer get a "permission denied" message on Linux (#231)
- VSCode Web Views launch in external browser when connecting over unsecured connections (#227)
- DTL/BPL editing through Studio reflected properly in source control (#241)
- Plays nicely with interoperability "Deployment" features (#236)
- errors rendering menus as a user with limited privileges (%Developer + Ens*)
v2.1.0
Added
- Support for Caché/Ensemble 2016.2.3, 2017.1.2, 2017.2.1, 2018.1.0 and later.
- Installation adds a Management Portal favorite for all users (#209)
- Improved configuration and defaults to simplify initial configuration (#213)
- If no name/email is specified, defaults to
$username
and$username@<hostname>
Fixed
- "Import All" will properly recognize new files
- "Import All" and "Export All" apply only to the current package manager context and disregard items outside that context
- "Import All" treats "Other" document types (DFI, LUT, etc.) properly
Internal
- Added CI script and tweaked unit tests to run properly in a container and bootstrap their own extension configuration
- Tweaked various minor things under the hood to support use without the package manager and/or on older platforms
v2.0.5
Fixed
- Tree/Commit links don't navigate
- Slashes present in tree view
Security
- File contents are properly escaped in tree view
v2.0.4
What's Changed
- Handle UTF-8 characters in git commit messages by @WaryWombat in #208
New Contributors
- @WaryWombat made their first contribution in #208
Full Changelog: v2.0.3...v2.0.4
v2.0.3
Fixed:
- Correctly detects filesystem mappings in a package manager context
- Improved performance by removing redundant git status calls
v2.0.2
What's Changed
- Update README.md with steps on setting up multiple GitHub deploy keys on one machine by @isc-svelury in #200
- Fix CSP file mappings by @isc-tleavitt in #202
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- Changed the way we match mappings in NameToInternalName, modified and added new testcases by @isc-svelury in #199
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Release Notes
Breaking Changes
- We don't need
sc-list.txt
anymore. We only use a global to maintain a list of tracked files that are in IRIS and Git. - Package (
.pkg
) and project (.prj
) files will no longer be in source control. Instead, all the individual files in the package will be in source control. This means that the user can easily remove a single file from source control. See Feature 2 for an explanation on how it all works. - When we can't find a match for a file in the configured mappings, we no longer export the file.
Features
- Uncommitted check on checkout:
- On branch checkout, the WebUI requests information about uncommitted changes from
api/uncommitted
and confirms that the user knows another user has uncommitted changes and that they will carry them over on checkout. - This applies to checking out existing local and remote branches and creating new local branches.
- On branch checkout, the WebUI requests information about uncommitted changes from
- Single file delete: If a package was in source control, then it was not possible to remove a single file or group of files from source control.
- For packages, both options — Add and Remove are displayed. We are no longer concerned with figuring out whether a package should be in source control - it never is!
- No packages or sub-packages should be added to source control. When the user adds a package to source control, all its files not already in source control get added.
- When the user removes a package from source control, all its files in source control will get removed.
- We don't have to worry about any weird edge cases this way and behavior is more consistent overall.
- Navigation between Settings page and WebUI:
- There are buttons added to both pages to enable easy navigation.
Enhancements
- Configurability for how the "%" symbol is changed on export of
%
classes. - Removed
sc-list.txt
from the project. - New files diff in Workspace: A diff for new files is now displayed in the WebUI Workspace.
NoFolders
mappings:- Added granularity: The
NoFolders
setting can now be applied to specific packages (instead of covering all files of a type). - The user can now add paths to
NoFolders
mappings. This way, all files that match the mapping will be stored with no further sub-folder creation at the specific path root.
- Added granularity: The
Bug Fixes
- Changed the name of the % class replace field to be correct.
- Added newlines to outputs wherever necessary for better formatting.
NameToInternalName()
tries to get internal names for all file types that have mappings.NameToInternalName()
no longer returns an empty string for a % class.Name()
now matches mappings correctly.- No more Bifrost: Got rid of the many lines that were created after the first commit because of a bug in the way we were getting substrings.
- Commit graph does not flash and fill up the whole Commit History pane anymore.
- Stash drop now properly drops the stash entry.
- Fixed an issue where the
NoFolders
toggle on a new mapping triggered the toggle on the first mapping instead of the clicked toggle. - Centered the Settings page and added input validation to the form fields.
- Removed entries from
^SYS("SourceControl","Git","items")
inImportRoutines()
if we find that the file has been deleted. RefreshUncommitted()
now uses git status to prune out files that were committed through means other than the Commit changes option is the Server Source Control menu. It also adds records to track uncommitted files, if applicable. This should help with ensuring that multiple users never edit the same file at the same time because of a missing record of change. It will also help with cases where a user might be blocked from editing a file because of a stale record in the uncommitted queue.- We don't try to source control ZPM documents.
Documentation
- Updated the Help modal on the WebUI to include up-to-date screenshots and documentation for all new features.
v1.2.0
What's Changed
- Git add packages by @isc-svelury in #79
- Removing from source control now works by @isc-svelury in #80
- Queue filter by @isc-svelury in #82
- compatibility fix for IE + minor bugfix by @isc-svelury in #83
- Reload page on login expiration by @isc-svelury in #84
- String.substr() is deprecated and substring() works a little differently by @isc-svelury in #87
- Updated README with OpenSSH requirement by @isc-svelury in #89
- Merge minor UX improvements by @isc-svelury in #94
- Automatically stage any changes to sc-list.txt and note in README by @isc-svelury in #96
- Stash list, pop, apply, drop; stash files from workspace by @isc-svelury in #95
- Background color fix by @isc-svelury in #99
- Automatically refresh the list of files in Working Copy after stashing by @isc-svelury in #98
- includes is not supported by IE. Use indexOf instead. by @isc-svelury in #97
- Preserve filenames for AbstractDocuments by @isc-svelury in #100
Full Changelog: v1.1.3...v1.2.0
v1.1.3
Miscellaneous bug fixes, most notably for UI operations on some (all?) Linux platforms