SmartGit 3 early-access build 11 (2012-01-30) ============================================= New and Improved Features ------------------------- - Apply Stash: remembers previously used confirmation option Fixed Bugs ---------- - Linux: start-up crash with Java 1.7 - Refresh: - uses core.ignorecase instead of operating system - case-insensitivity was not honoured for detection of ignored files - possible internal error after having a project closed with a command still running - SVN: is always triggered when switching back to project for which background clone is active - special errors like OutOfMemoryError were not handled correctly - Commit: - message editor did not had scrollbar - SVN: could not amend local commit SmartGit 3 early-access build 10 (2012-01-27) ============================================= Notes: - it is not possible to open the same repository in different projects - modified code of SWT classes are provided in swt-src.zip New and Improved Features ------------------------- - a couple of modal information dialogs were replaced by notifications (status bar icon left to the progress bar) - Log: - improved filtering (contains instead of starts-with, case insensitive, filter by SHA ID) - coloring toolbar buttons were replaced with better understandable combobox - more accelerators were added, some changed to be more consistent - Conflict Solver: added toolbar buttons for next/previous conflict Fixed Bugs ---------- - file table context menu: a couple of menu items like Delete were not shown - Log: - clicking at previous commit arrow did nothing if target commit was not yet loaded - internal error when invoked on empty repository (regression since 3 EA 8) - Refresh was enabled while refreshing - internal error (/ by zero) - various possible multi-threading-related problems - paint problems for connected puzzle tiles - Select Shown Branches dialog: sorting by name was broken - OS X: problems with comming messages containing unicode characters - Hg-Commit: "Select from Log" was enabled for initial commit - Pull: internal error when invoked on uninitialized submodule - Clone (SVN): - possible internal error - cancelled initial clone was not continued after restarting SmartGit - Refresh: after commands, changes were not refreshed properly for repositories with --separate-git-dir - execution of root-related tasks (e.g. cleanup, continued clone) was not reliable for submodules - GitHub account dialog: after authorization failure, password had to be reentered again - GitHub: did not use repository owner to create URL - Switch: did not reset cherry-picking state - OS X: right-clicking the directory tree did not move focus - Linux: speed-search popup had ugly border SmartGit 3 early-access build 9 (2012-01-17) ============================================ Notes: - Hg should output messages in English; if it still prints messages in non-English, maybe they are coming from a non-English-configured remote Hg repository - some VM properties were renamed (to be consistent in naming) - please delete the smartgit.properties file, so it will be recreated with the new names New and Improved Features ------------------------- - Apply Stash: turned "Drop after successful apply" checkbox into "Apply & Drop" button - Branch Manager: shows SVN attic branches - Hosting providers: added assembla support - Log: - remembers current branch selection (not just all vs. working tree) - Select Shown Branches dialog: added filter - Merge: re-introduced merge-to-working-tree option, even if fast-forward is possible - Merge & Commit: branch of selected commit is used for commit message - re-introduced clicking arrows to navigate to previous/next far distant commit - Push: added Preferences option to enable forced push - Reset: does not remember selected option automatically, but adds a "Remember as default" checkbox - Tool window drag and drop: visual feed-back - File context menu: added Conflict Solver - Clear Output: also clears first item if it has been finished more than 2s ago - tables, trees: supports Ctrl+C for copying content - for SVN repositories, the repository root node now shows the currently checked out revision with branch Fixed Bugs ---------- - Hg, Show Changes: internal error when invoked on added file - previously used perspective was not remembered (regression since 2.1) - Log: - internal error after cherry-picking an SVN commit - "jumped" on opening when "All branches" were selected - missing roots were not displayed correctly - Remove Repository: internal error when invoked on invalid repository - exit: - possible internal error - possible dead-lock - Refresh: - Windows: internal error when opening a repository located at UNC path - directory tree might unexpectedly collapse - various VM options did not work - startup: internal error when passing Hg repository path as command line parameter - Manage Remotes: error dialog automatically disappeared immediately after adding an invalid remote - Hg, switching projects: did not clear Output - Push & Commit (SVN): tried to push all instead of just the current branch - Ubuntu 11.10: different tables has wrong background color for selected, unfocused cells SmartGit 3 early-access build 8 (2012-01-09) ============================================ New and Improved Features ------------------------- - Branch Manager: - reworked for Mercurial, too - Git: improved speed-search ("foo" will find "foobar" as well as "origin/foobar") - automatically resize columns - remember separate column order for SVN repositories - only very few columns are shown initially - Preferences, Authentication: shows information about used client- certificates - SVN: https-protocol: immediately checks passphrase of client- certificate - Clone: asks for repository type if ambigous (to prevent hangs) - Linux and OS X: ability to configure memory without the need to edit the launcher scripts - by setting the environment variable SMARTGIT_MAX_HEAP_SIZE (default: 256m) - Query|Show Changes: now works on multiple selected files - Log, Changes tool window: added Copy item to context menu - file/directory input fields: completion pops up on any typed character, not just for (back)slashes Fixed Bugs ---------- - Log: - internal error for Select Shown Branch dialog with a detached head - double clicking on graph worked even for directory/submodule logs - still showed previous head after amending commits - clearing the filter kept the selection on the wrong commit - Cherry-Pick & Commit: - internal error when selecting multiple commits - did not preserve author and date - Hg, Commit: - internal error for initial commit - did not allow to commit an empty merge commit - SVN repositories: authentication information was stored for repository path, not repository root - refresh: - Git: no refresh was triggered after externally invoking "git update-index assume-unchanged" - internal error switching back to SmartGit - did not refresh recursively after modifying .gitignore or .hgignore - internal error adding an SVN submodule - internal error when closing hosting provider dialog too quickly - project with multiple repositories: when selecting root, selection was extended to all files matching the previously selected names - Changes preview: might became empty in case of frequent file changes - background cloning an SVN submodule could not be cancelled when closing the project - Changes tool window: still showed file content after the selection was gone (e.g. after committing all when only showing committable files) - file compares: change stripe sometimes did not show changes - Ubuntu: hard-to-read colors where used for completion popups - some tooltips showed raw HTML - preferences dialog did not remember size SmartGit 3 early-access build 7 (2012-01-03) ============================================ Note: - for Linux the system tray support has been disabled by default (because system trays should be replaced by so-called application indicators in future Ubuntu-releases). To enable it, set the VM option smartgit.ui.systemtray.linux.enabled to true New and Improved Features ------------------------- - Branch Manager: - separated in Branches and Tags tabs - more compact branch display (similar to Switch) - improved speed-search - automatic clean-up: is now performed only when idle, not directly when opening a project - Push advanced dialog: checkbox-list; log-like branch and tag display - Switch dialog: improved speed-search - Log, Delete dialog (if there are multiple deletable references): log-like branch and tag display - Setup wizard: can find hg executable in path and lets the user configure it manually - Linux: added shell scripts to add and remove menu items - ability to hide splash screen by setting the VM option smartgit.ui.splashscreen to false - Linux: prefilled text input fields had caret at begin, now at the end Fixed Bugs ---------- - Commit: internal error when trying to commit merge result - Edit Last Commit Message: did amend index changes, too - Hg, Log: internal error when trying to open Log for subrepository - Hg: internal error opening an empty Hg repository - Clone: internal error when cancelling SSH authentication - Manage Remotes: internal error when opening - Linux, Log: dock tabs were still too large on some Ubuntu themes - Git, Log: for merge commits, the wrong parent was colored in single-branch coloring mode SmartGit 3 early-access build 6 (2011-12-28) ============================================ New and Improved Features ------------------------- - Commit: - replaced Push checkbox with Commit & Push button - disallow amending commits which have been pushed to SVN repository - Add Tag: ability to push tag - Push (with Git 1.7.7): uses --recurse-submodules=check by default to prevent push commits referring to unpushed submodules - Rebase: remembers selected head-to vs. to-head option - Switch: more compact branch display - project window: ability to hide toolbar (View|Show Toolbar) - Log, Select Shown Branches dialog: - uses checkbox-list instead of multi-selection-list - shows tracking/tracked information in icon - Log: - "Single Branch Coloring", "Set Anchor" supports multi-selection - by default, "Date" instead of "Commit Date" column is shown - toolbar support (though nearly no icons) - dialogs with multiple confirmation buttons: confirmation buttons have mnemonics Fixed Bugs ---------- - Mac: busy waiting resulted in 100% CPU load for one core (file monitor) - Refresh: - events could be missed (Windows) - possible freeze when trying to access project on unmounted device (Linux) - endless internal errors for conflicted submodules - Hg: - hgext.eol was not recognized - internal error - Checkout, Switch: was not enabled for non-empty repositories with invalid HEAD - Clone: internal error when cancelling SVN authentication - Log: - internal error switching shown branches - internal error for detached HEADs - Copy Message: used wrong line separator on Windows - "Single Branch Coloring" did not include merged branches - ref-summary popup with single "origin" entries - Details tool window: mouse-wheel did not work on Windows - Linux, certain Ubuntu themes: dock tabs where too high - internal error drag-and-dropping tool window - scrolling bug in tables after adding new column (cells remained empty until selected) - Linux: possible internal error when browser was not installed correctly - Linux: some table columns were truncated by default SmartGit 3 early-access build 5a (2011-12-19) ============================================= Fixed Bugs ---------- - internal error closing tool window (regression since 3 ea 5) SmartGit 3 early-access build 5 (2011-12-17) ============================================ New and Improved Features ------------------------- - Log: - reworked Details tool window making the Message tool window obsolete - more compact branch display, visually differences between local-only branches, tracking local branches, remote-only branches and tracked remote branches - Log embedded in dialogs: - moved refresh button to context menu - added Copy menu items to context menu - Hg, Commit: - amend feature using MQ extension - log chooser for selecting previous commit message - double click to open compare - Clone: more robust repository type detection - drag and drop to rearrange tool windows - Preferences, Customize dialogs: remember opened page Fixed Bugs ---------- - refresh (Windows): could miss some files - refresh (OS X): files with names containing certain special characters were displayed as missing/unversioned pair - maximizing/restoring tool window: lost focus - menu items with accelerator did not had mnemonics - Hg: - unresolved conflicting files might not have been detected - on Windows ~\Mercurial.ini was not used - internal errors opening an empty repository - Commit: when in merging state, deselecting files was possible - interrupted refresh could skip subtrees after resuming - toolbar buttons did not show accelerators - Compare and others: Find Next did not work correctly - massive flickering switching between Hg/Git the first time - Conflict Solver: - could not delete a conflicting bloc by clicking [X] - did not detect reliable that all conflicts were solved - different internal errors SmartGit 3 early-access build 4 (2011-11-25) ============================================ New and Improved Features ------------------------- - basic Mercurial support - tables (where appropriate): right-click the table header to configure visible columns - View|Staged Files: ability to hide staged files which are not locally modified - Log: support for multi-line commit messages similar to "git log --pretty=oneline" - built-in SSH client: simple support for keyboard-interactive authentication - Push Advanced is now visible in the context menu for submodule roots Fixed Bugs ---------- - multi-monitor use: initially, windows were shown on multiple monitors - Log: - inefficient refresh after invoking a command - switching branches (especially from Working tree to All), not all entries were loaded - Project|Working Tree Settings: did not work for missing working trees - Push: multi-line Git error messages were appended to one hard-to-read line in the Output SmartGit 3 early-access build 3 (2011-11-04) ============================================ New and Improved Features ------------------------- - SSH authentication: if the dialog was shown too long, the connection timed out and caused a new dialog to show up even if the credentials were correctly entered (now SmartGit retries automatically one time) - Log: - added "View | Set Anchor Commit" to define the shown branch for the single-branch coloring - layout optimization (straight instead of rippled lines) - ability to selectively remove known credentials - Manage Remotes: ability to rename remote Fixed Bugs ---------- - Index Editor: internal error if the only local change was adding new lines at the end of the file - Commit (and other) dialog: toggling multiple items using space did not work - Refresh (Java 7 only): symlinks and executable files were not detected correctly on Linux - Refresh: - files with same file time, but different creation time, were not detected as changed (fix requires Java 7) - externally changed files were not refreshed - pressing Enter on a modified file opened two file compares - Register Submodules dialog: OK button might not have been enabled - OS X: performance problem when alt-clicking a tree node (recursive expansion) for deep trees - Log: - internal error - file logs did not show all branches and tags - branch crossings looked strange - Compare: - Replace: did not work correctly for backward search - Search: fixed message - External tools: hang up on Linux (System Edit is not supported any more) - Branch Manager: did not refresh after command execution, e.g. creating a branch - VM crash in Java 7 file watcher on Windows - disabled search input field looked ugly on Ubuntu - Stage was enabled for empty, nested repositories - Resolve: not all options made sense for all file types SmartGit 3 early-access build 2 (2011-10-19) ============================================ New and Improved Features ------------------------- - Log: single-branch coloring for easier visual tracking of the current branch - Log, Merge: splitted dialog into 2 more appropriate, context dependent dialogs - Switch: remembers the state of the merge-from-tracking-branch option - Linux file watcher (if using Java 7) Fixed Bugs ---------- - could not launch SmartGit on Linux with 64-bit VM - OS X: project window could not be made smaller - Log: - text and graph could intersect sometimes - graph was painted over text for wider graphs - internal error when closing - Commit, Message Chooser for SVN repository: could not scroll using wheel mouse or scrollbar (always scrolled back to first item) - Commit (multiple working copies): no button was shown to select previous commit message from Log (now it is shown but disabled) - Commit: file completion did not work after '(' - internal error when closing the tag branch browser while scanning - Index Editor, Conflict Solver: change indicators were off by one pixel SmartGit 3 early-access build 1 (2011-10-13) ============================================ Note: - moving the tool windows visually is not possible any more New and Improved Features ------------------------- - better performance and native look because of SWT usage instead of Swing - significant refresh performance improvements with Java 1.7 - Checkout: now offers the ability to configure tracking of newly created branches - ability to edit the commit message of the previous commit (even merge commits) - Merge: when merging from a commit where a branch points to, a more useful commit message is generated - Log: - ability to filter - more compact layout - faster loading - more compact display in case of multiple tags/branches at one commit - command line option --log now allows files, too - speed search now also works with F3/Shift-F3 beside cursor up/down - setup wizard: ability to rescan known Git locations if the user has installed Git while the setup wizard was shown - ability to disable the Gravatar support - more commands can be added to the toolbar (without icon) - ignored directories can be shown - more dialogs remember their size - OS X: sheet dialogs Fixed Bugs ---------- - when executing a pull command, the <-[K characters at the end of the output lines are not shown - Switch: when the fast-forward merge fails, a warning is displayed instead of an error