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