Change Log - archimatetool/archi-modelrepository-plugin GitHub Wiki
Version 0.9.2 - November 18 2023
- Fix error status not showing when publishing
Version 0.9.1 - November 15 2023
- Show error status (if any) when publishing
Version 0.9.0 - October 27 2023
- Show full error exception in error dialog
Version 0.8.9 - October 10 2023
- Always ask for HTTPS username and password if preference is set
- Don't rethrow OperationCanceledException on error, instead throw real exception
- Check for .ssh folder not present when listing SSH files
Version 0.8.8 - June 19 2023
- [ACLI] Fix error when reading password text file with extra newline chars
- Trees, tables and lists use lexical label comparison based on locale
Version 0.8.7 - December 2 2022
- SSH connections will not go through Proxy
- Ensure Collaboration workspace displays correctly even if file access is denied
- Check for exception if file access is denied
- Expose commands for key bindings (for Archi 5)
- Internal improvements
Version 0.8.6 - October 6 2022
- [ACLI] Fix NPE when using SSH with no password
- SSH repositories now work if a Proxy is set
Version 0.8.5 - September 27 2022
- Set config.gpgSign to false for a new repository
- Fix missing CommandStack when using ACLI
Version 0.8.4 - July 25 2022
- Fetch in background is more robust when exiting app
- Now packaged as directory in
dropins
folder rather than a single jar to speed up launching - Lazily load coArchi on demand
- Don't scan files in .ssh folder where the name start with "known_hosts"
- Set default config core.ignorecase to true on Windows and Mac
- Better undo commit icon
- Fix a case where you could commit with a different name or email address and then on the next commit change it to the global one and it wouldn't update
- The coArchi UI will update the model's name if it's changed when open
- Set default SSH identity file to id_ed25519
- Ensure a Ref's target is used in case it's a symbolic Ref
Version 0.8.3 - April 5 2022
- Use Apache SSHD library to allow for recent SSH keys
- Add preference to scan the
~/.ssh
folder to support multiple SSH keys - Use JGit 6.1.0
- Optimise opening and closing of model in some cases
Version 0.8.2 - February 16 2022
- [ACLI] Fix possible NPE when using SSH with no password
- Allow multi-select in Conflicts Dialog table for Mine/Theirs bulk change
Version 0.8.1 - December 6 2021
- Don't allow DTD parsing in XML loading
Version 0.8.0 - October 12 2021
- Handle Specialization types when loading and saving
- Requires Archi 4.9
Version 0.7.1 - February 2 2021
- Fix primary password cannot be saved if parent folder does not exist yet
Version 0.7.0 - January 14 2021
- [Encryption] Passwords are now securely encrypted with a key
- [Encryption] Use a primary password to unlock the encryption key
- [Encryption] Add Preferences to set the primary password to secure the encryption key
- [Encryption] Allow minimum constraints for the primary password to be set in an ini file
- [Encryption] Allow timeouts for passwords to be set in an ini file
- [Branches] Change "Deleted" status to "Orphaned"
- [Branches] Add "Clean Selected Orphaned Branches" action
- [Branches] Allow to switch branch without committing changes and warn on conflict
- [Branches] Show more information about a branch in the Branches Table
- [Branches] Update status of remote branches that have been deleted
- [Branches] Ensure current branch is set to remote tracking when pushing
- Use JGit 5.9.0
- Fix for proxy credentials being used for repository credentials
- Add "Refresh Model" context menu to Repository Workspace tab
- Show a progress monitor on long running tasks
- Many fixes and refactorings in the code
- Create a local folder name appended with number if folder already exists
- Allow dot and forward slash characters in branch names
- Ensure model is saved before aborting changes
Version 0.6.2 - April 3 2020
- ResetToLocal state after a successful merge but a failed GraficoModelLoader - fixes #130
- Fix regression of not displaying model name in Collaboration Workspace window
Version 0.6.1 - March 31 2020
- Check if index.lock file exists and delete it
- Catch more general Exceptions
- Check PushResult when publishing and show errors (if any)
Version 0.6.0 - March 25 2020
- Throw exception if image bytes are not loaded
- Set longpaths=true in git config file for new repos (allows garbage collection)
- Close model before calling GraficoModelImporter so images are loaded (#125)
- Fix model not updating when switching branch and not doing a manual commit (#126)
- Change method and order of closing, saving and opening a model in GraficoModelImporter and GraficoModelLoader (#127)
Version 0.5.4 - February 28 2020
- Requires Archi 4.6
- Commit Dialog supports Ctrl+Enter for dialog completion and tab traversal
- Catch and display JGitInternal exceptions when displaying the error dialog (these are normally internal exceptions)
- Remove mention of "in an encrypted file" for UserNamePasswordDialog
Version 0.5.3 - October 18 2019
- Add confirmation dialog when extracting model from a commit
- Update to JGit 5.3
Version 0.5.2 - July 8 2019
- [GraficoModelImporter] Don't set referenced diagram components
- [GraficoModelImporter] Resolve Proxies before model compatibility test
- [ACLI] Add a Command Stack when loading a model
Version 0.5.1 - April 3 2019
- Keep focus on originating View when opening new View from toolbar and sync with Models Tree
- Fix possible -1 index value on Combo box in Conflicts Dialog
- Workaround for Mac focus bug in Property Sections
- Add Proxy setting
jdk.http.auth.proxying.disabledSchemes=""
- Check empty URL string when parsing URL for SSH or HTTPS
- ProxyAuthenticator - add logging and don't test connection with no port set
- Check backward compatibility when loading a model
- [ACLI] Check for null when importing model
- Check and handle errors to do with unknown features from different model versions
- Double-click switches branch in Branches View
Version 0.5.0 - March 4 2019
- Support for SSH URLs and SSH keys. See SSH-Authentication
- Preferences tab re-organised
- Add preference for fetch in background interval
- Better progress dialogs for actions and multiple actions
- Show http and ssh credentials fields in Properties view
- Ensure remote branch is deleted after online merge
- Save checksum after merge and refresh operations
- Trap possible NPE in some rare cases
- Fix ClassCastException in Branches Viewer if Repo is deleted
Version 0.4.0 - February 19 2019
- Support for branching
- Improved Merge Conflict handler and dialog uses visual compare
- Add Credentials Edit to Properties view
- Swap order of two menu items to be consistent
- Fix toolbar items incorrect enabled state
- Refactor background jobs and add a preference to fetch in background
- Sort repository names in view
- Refactor actions to use different progress handling
- Update to JGit 4.11
- Use unix line endings in all cases
- Disable background Fetch Job if authentication fails
- Add some new icons
- Use Virtual Lazy loading for History Table Viewer
- Don't amend last commit on Refresh (pull)
Version 0.3.6 - September 11 2018
- Fix lag caused by background fetch job
Version 0.3.5 - September 4 2018
- Add missing library used for git gc
Version 0.3.4 - September 3 2018
- Use Property Sections as changed in Archi 4.3
- Improve background Fetch Job
- Check for null and zero length credentials file
- Fixes
Version 0.3.3 - March 27 2018
- [CLI] Use file for storing password
Version 0.3.2 - February 19 2018
- Update JGit to 4.10
- Fix NPE if remote master not present and other update issues
- Fixes
Version 0.3.1 - January 17 2018
- Improve some icons
- [CLI] Improved API
Version 0.3.0 - October 31 2017
- Don't store user name/email in .gitconfig from commit dialog
- Fixes
Version 0.2.8 - September 19 2017
- Dependent on Archi 4.0.3
- Add first version of command line plugin
- Update JGit to 4.8
- Ensure parent folder exists when saving credentials file
- Global name/email taken from .gitconfig if it exists
- Allow per-repo name/email
Version 0.2.7 - August 21 2017
- Improve speed of some operations
Version 0.2.6 - July 21 2017
- [Undo Commit] Offer a choice of just undoing last commit or rolling back
- [Undo Commit] Provide a proper choice
- [Undo Commit] Implement as roll back to previous commit
- Add option to amend last commit on Commit
- Improve speed of some operations
- Implement checksum to monitor local changes
- Don't allow "amend" commit if already pushed
- Don't warn about uncommitted changes when restoring to a commit
- Fixes
Version 0.2.5 - July 17 2017
- Write object files using system line endings
- Refine Refresh action
- Update History View on part selection
- Use different colour text if there are changes in tree
- Use icons and tooltips to show local/remote in History
- Set focus on message field in Commit dialog
- Update Status Bar when Repo is selected
- Fixes
Version 0.2.4 - July 14 2017
- Re-position overlay icons for status
- Commit changes after conflict merge on Publish
- Only merge when doing conflict on Publish
- Fixes
Version 0.2.3 - July 11 2017
- Refresh repos and file system in background
- Add Reset To Remote Commit Action
- Remove Revert Single Commit action
- Make some actions clearer in their descriptions
- Add "Restore to this commit" action
- Show model name instead of repository name
- Change some icons
- Fix History Table not updating
- Enable/disable some actions
- Show status of repos with coloured icons
- Improve Merge conflict handling
- Fixes
Version 0.2.2 - July 3 2017
- Better merge conflict handling
- Restore any open diagram editors when re-opening model
- Make a first commit when cloning from repo and no model exists
- Fixes
Version 0.2.1 - June 15 2017
- "Undo last commit" should also cancel changes in working tree
- Refactor and simplify actions and username/pw retrieval
- Display option to store username/pw in dialog window and delete credentials
- Fixes
- First stage in resolving conflicts
Version 0.2.0 - June 12 2017
- Add "Abort Changes" action
- New icons
- Add History View
- Set config to use autocrlf=true on create new local repo
- Refactor Clone Dialog
- Add "Create New Model Repo" action
- Use author and email from preferences when committing
- Add "Extract Model From a Commit" action
- Add/change menu items
- Add "Revert to Commit" action
- Add "Undo Last Commit" action
- Add "Open Model" action from Collaboration Workspace
Version 0.1.0 - May 19 2017
- First Release