Skip to content

v0.6.0 for Squeak trunk

Pre-release
Pre-release
Compare
Choose a tag to compare
@j4yk j4yk released this 02 Dec 23:31
· 957 commits to master since this release

New features

  • The loading order of objects can be changed now. Choose "Browse working copy" on a project in the Git Browser to change the order. Previously, it was necessary to load packages manually in the correct order, and thus, in multiple steps. Or rather it would often fail because of package dependencies when you tried to load all from a repository at once... #129
  • Can untrack objects from the objects list in the lower right of the Git Browser now. #126
  • Reworked the UI to add remotes, so it is less likely to mix up remote name and remote URL. #161
  • When a commit is aborted (by canceling the dialog), the message is remembered for the next attempt.

Functional changes

  • Context menus in the Git Browser have titles now, to better indicate what the offered commands are about #132
  • Remote-tracking branches appear sorted in the branch list (but they all appear below the local branches)
  • Ref names are validated, so when you attempt to create a branch with an invalid name, it will be caught. Thanks to @codeZeilen.
  • More detailed error message when the remote authentication failed. Thanks to @codeZeilen.
  • The ref that marked the commit that was loaded last is now solely kept in the image. #165
  • Slightly improved appearance of added and removed objects in the Commit, Load and Merge dialogs. #163
  • The order of the Accept and Cancel buttons is now the same in all dialogs. The buttons are also colored green and red (in the default Squeak theme) to ease the transition where the buttons have been swapped. #164
  • A warning is displayed before a commit is created with the placeholder message 'Enter a commit log message here'. #159
  • When a local branch is created by checking out a remote-tracking branch, the upstream branch of the new local branch is now automatically set to the remote branch. Like in command line Git. #127
  • Progress messages referring to commits now show "commit message" instead of "SquitVersion", which might have had users unfamiliar with the implementation of Squot and Squit confused. #186
  • Can input newlines in the feedback dialog now. #184
  • When moving over unsaved changes to another branch, the unsaved changes will be stored on top of the previous branch anyway, so you will get them back when switching back, even if the loading of the other branch failed for some reason.

Bug fixes

  • Could not properly resolve all conflicts in Load/Merge dialog
  • When adding a package to track, the wrong package (one next to the selected) would be added instead.
  • When a repository was not found with a HTTP 404 error, the error message in the Git Browser looked like there was an authentication issue. #188
  • Fixed an error in the Monticello converter's verification step, causing a debugger to pop up and halt the conversion. #206
  • The "unsaved" changes temporarily stowed on top of a branch when you switch to another branch are now cherry-picked and not simply loaded. This is necessary for cases when the branch you are switching to was rebased or reset to another commit. #173
  • If there are conflicts when restoring the unsaved changes on top of a branch, the Merge dialog is shown.
  • Rematerializing stored objects could replace objects when they should be modified instead.
  • Missing methods on FSReadStream #177
  • Fixed an error when cherry-picking an orphaned commit (without parents) #171
  • It was possible to add a parent commit multiple times by attempting and aborting multiple merges.

API changes

  • Constructors for object containers (such as SquotSnapshot) and patches that do not consider the load order are deprecated or removed.
  • Removed #add: from SquotPatch. Use the builder instead.
  • Removed obsolete patch editing dialogs (save/load) that were not based on patches
  • Removed SquotModalDialogWidgets
  • Removed code for package autodetection in directories from SquotWorkingCopy (is in the domain of SquotFileSystemStore instead)
  • Renamed SquotMetaobjectDiffNodesBuilder to SquotDiffTreeBuilder
  • Dialogs modifying snapshots or patches no longer duplicate the structure (implementation details) of snapshots or patches, but rely on the appropriate builders instead
  • Added GitRemote, GitRefSpec, and GitFetchSpec for accessing and handling these concepts in a GitRepository
  • previousVersionId and previousSnapshot variables in SquotWorkingCopy are deprecated and will be removed in a future release