|
|
= TortoiseHg 2.0.5 =
|
|
|
|
|
|
Released June 1, 2011
|
|
|
|
|
|
This is a scheduled bug fix release with a number of minor improvements
|
|
|
|
|
|
== Packaged Versions ==
|
|
|
|
|
|
* Mercurial 1.8.4
|
|
|
* Dulwich 0.7.1
|
|
|
|
|
|
== Bug Fixes ==
|
|
|
|
|
|
* #206 - (detect renames) fix keyboard navigation
|
|
|
* #433 - (visdiff) prevent UnicodeDecodeError while launching diff tool
|
|
|
* #502 - (Workbench) warn if export would append an existing patch file
|
|
|
* #632 - (commit) fix performance issues when toggling a large number of files
|
|
|
* #637 - (clone) TypeError: coercing to Unicode: need string or buffer, NoneType found
|
|
|
* #638 - (merge) use the same fallback methods as the commit tool to get a username
|
|
|
* #641 - (Workbench) catch ConfigError globally and try to help user recover
|
|
|
* #637 - (shelve) fix unshelve behavior on merged working directories
|
|
|
* #652 - (Workbench) fix performance when viewing large files
|
|
|
* #653 - (filehistory) prevent tracebacks from clicking on the background
|
|
|
* #661 - filedata: catch aborts while checking for binary status
|
|
|
* #662 - (manifest) disable context menu if no rows are selected
|
|
|
* #676 - validate --repository argument before use
|
|
|
* #682 - (import) avoid string decoding errors by using QDir native methods
|
|
|
* #701 - (setup) fix path manipulation on POSIX platforms
|
|
|
* #710 - (shelve) catch AttributeError tracebacks from patch parser
|
|
|
* #712 - (commit) ignore autoinc when committing a merge
|
|
|
* #738 - (ignore) fix multiple selection behavior
|
|
|
* #745 - (tag) fix tracebacks from certain error conditions
|
|
|
* #754 - (Workbench) fix traceback when viewing empty filter
|
|
|
* #755 - (annotate) prevent UnicodeDecodeError when annotating files
|
|
|
* #756 - (Workbench) prevent KeyError when configuring columns without an open repo
|
|
|
* #759 - (Workbench) catch zlib.error globally and request a refresh
|
|
|
|
|
|
== Improvements ==
|
|
|
|
|
|
* (Workbench) CTRL+W shortcut for closing tabs on Windows
|
|
|
* (Workbench) do not try to parse dragged binary files as patches
|
|
|
* (update) persist some options
|
|
|
* (detect renames) improvements to dialog workflow
|
|
|
* (commit) auto-refresh when the repository's working parents are changed
|
|
|
* (revset) show a clearer message when no matches were found
|
|
|
* (shelve) sort shelve files by their modification times
|
|
|
* (filterbar) improve clear and close behavior
|
|
|
* (qimport) improved behavior when patch names would conflict
|
|
|
* filedata: improve the display of subrepositories in some uncommon states
|
|
|
|
|
|
== Installer ==
|
|
|
|
|
|
* hgcr extension (Qt version) is now bundled again
|
|
|
* library.zip now includes json #736
|
|
|
|
|
|
----
|
|
|
|
|
|
= TortoiseHg 2.0.4 =
|
|
|
|
|
|
Released May 1, 2011
|
|
|
|
|
|
This is a scheduled bug fix release with a number of minor improvements
|
|
|
|
|
|
== Packaged Versions ==
|
|
|
|
|
|
* Mercurial 1.8.3
|
|
|
* Pygments 1.4
|
|
|
|
|
|
== Bug Fixes ==
|
|
|
|
|
|
* #42 - cmdui: make sure newly opened prompt line is visible
|
|
|
* #446 - fix visual diffs of incoming changesets
|
|
|
* #462 - avoid encoding errors in the shelve tool by avoiding unicode round trip
|
|
|
* #504 - fix incompatibility with Google Pinyin input method
|
|
|
* #509 - Merge and backout dialogs did not respect push-after-commit
|
|
|
* #512 - handle non-ascii repository name during export and archive
|
|
|
* #514 - disallow consecutive clones to the same destination folder
|
|
|
* #516 - shelve buttons not disabled when a patch was empty
|
|
|
* #517 - fix shelving of chunks that have the same starting line
|
|
|
* #531 - prevent hard crashes seen after previewing incoming changesets
|
|
|
* #541 - do not create annotate menus if annotation thread has not reached current line
|
|
|
* #542 - fix branch name encoding mixup
|
|
|
* #547 - validate index in filelistview before generating a context menu
|
|
|
* #552 - rebase: disable buttons during wctx check
|
|
|
* #555 - cmenu: add annotate to file selection context menu
|
|
|
* #558 - workbench: do not try to open ssh:// URLs as local repositories
|
|
|
* #562 - hgignore: better handle wctx errors in the refresh function
|
|
|
* #570 - fix UnicodeDecodeErrors in annotation view
|
|
|
* #576 - fix UnboundLocalError in hgignore
|
|
|
* #579 - do not needlessly insert a newline between shelved patches
|
|
|
* #595 - add missing import for _() in qtlib
|
|
|
* #599 - catch environment errors when repowidgets are closed
|
|
|
* #608 - prevent IndexError during refresh of file history dialogs
|
|
|
* #612 - serve: respect repo's configured http port
|
|
|
* #614 - rename: fix display of non-ascii paths
|
|
|
* #623 - sync: properly handle ssh urls that have '@' in the username
|
|
|
* fix support for Python2.4
|
|
|
|
|
|
== Improvements ==
|
|
|
|
|
|
* #52 - allow reordering of groups in the reporegistry, along with their content
|
|
|
* sync - display currently selected push/pull options
|
|
|
* #275 - status/commit: allow fileview to be compressed beyond file name
|
|
|
* status/commit: double click opens visual diffs for single file
|
|
|
* #565 - status/commit: support auto-excludes
|
|
|
* clone - use a subprocess to perform perforce clones (using the perfarce extension)
|
|
|
* clone - it's now possible to select another patch queue than the default one for qclone
|
|
|
* #601 - add --keepbranches option to rebase dialog
|
|
|
* #610 - allow use of numeric keypad Enter key for most shortcuts
|
|
|
* #326 - offer 'default' and 'default-push' as drop-down options for 'push after commit'
|
|
|
* #569 - bundle distutils in binary packages, fixes pygments including the lexer used to generate completion strings in the commit tool.
|
|
|
* rename - use repository manifest as line edit completer
|
|
|
|
|
|
== Installer ==
|
|
|
|
|
|
* package Qt translations for standard buttons, etc
|
|
|
* many translation improvements
|
|
|
* Updated TortoisePlink to the current version shipped with TortoiseCVS
|
|
|
|
|
|
----
|
|
|
|
|
|
= TortoiseHg 2.0.3 =
|
|
|
|
|
|
Released April 1, 2011
|
|
|
|
|
|
This is a scheduled bug fix release with a number of minor improvements
|
|
|
|
|
|
== Packaged Versions ==
|
|
|
|
|
|
* Mercurial 1.8.2
|
|
|
|
|
|
== Bug Fixes ==
|
|
|
|
|
|
* #81 - improve labels of merge buttons in resolve dialog
|
|
|
* #161 - prevent qrename from using an existing patch name
|
|
|
* #174 - prevent file history from being launched from shelve dialog
|
|
|
* #193 - open visual diffs on double-click
|
|
|
* #229 - libsasl.dll was missing from x86 packages
|
|
|
* #269 - give quickop dialog the ability to delete unversioned files
|
|
|
* #282 - validate the correct postreview extension is in use
|
|
|
* #295 - shelve: fix race condition in detecting shelf file changes
|
|
|
* #300 - hgignore: catch errors during repo.status() call
|
|
|
* #302 - sync widget could show the lock button for local urls
|
|
|
* #306 - outgoing can cause IndexError in setRevisionSet
|
|
|
* #307 - fix crash in templatefilters caused by bad patches
|
|
|
* #311 - UnicodeDecodeError in rename dialog
|
|
|
* #318 - dragging URLs from registry to sync tab should not delete URL from registry
|
|
|
* #319 - Workbench: update sync tooltips to reflect their current behavior
|
|
|
* #325 - TypeError raised by os.path.isfile() in thgrepo.changectx()
|
|
|
* #328 - chunks: UnicodeDecodeError while moving chunks
|
|
|
* #330 - wctxactions: UnicodeDecodeError while showing warnings/errors
|
|
|
* #331 - sync: ignore .hg/rebasestate if --rebase was not used in command
|
|
|
* #335 - enforce maxdiffsize when displaying deleted files
|
|
|
* #336 - commit: clear branch operation after every successful commit
|
|
|
* #338 - grep: prevent AttributeError after stopping a search
|
|
|
* #340 - grep: catch I/O errors while scanning working directory
|
|
|
* #342 - repotreemodel: validate internalPointer(), prevent a TypeError
|
|
|
* #346 - UnicodeDecodeError in bug report dialog save function
|
|
|
* #347 - registry: fix deletion behavior
|
|
|
* #348 - Assign "changelog" font to revisioned text without a lexer
|
|
|
* #359 - LookupError from ambiguous revision set query
|
|
|
* #360 - Prevent certain tracebacks in file history dialogs
|
|
|
* #361 - shelve: catch environment errors while patching
|
|
|
* #364 - qfold: fix patch message decoding
|
|
|
* #371 - shelve: catch an empty patch being applied
|
|
|
* #373 - Fix abort when command needs a repository but was not within one
|
|
|
* #378 - dropping a patch on the MQ tab was broken
|
|
|
* #379 - backout: improve UI at the end of the operation
|
|
|
* #381 - commit: do not pre-check unknown files even when they match filter
|
|
|
* #387 - ignore: fix context menu behavior
|
|
|
* #391 - status: prevent errors on button presses when model is empty
|
|
|
* #393 - update: check subrepo status before using update --clean
|
|
|
* #401 - fix repeated visual diffs of working folder
|
|
|
* #402 - fileview: catch generic file and lookup errors
|
|
|
* #405 - sync: catch environment errors when opening a terminal
|
|
|
* #406 - sync: cast exceptions to strings before converting to unicode
|
|
|
* #408 - commit: prevent IndexError in message history maintenance
|
|
|
* #410 - guess: fix unicode decode errors in path display
|
|
|
* #411 - workbench: add unicode conversion when openRepo fails
|
|
|
* #412 - settings: add unicode conversion when repo does not exist
|
|
|
* #417 - repotreeitem: catch RepoError more cleanly
|
|
|
* #422 - hgemail: prevent exceptions on empty change messages
|
|
|
* #423 - annotate: properly handle bundle previews
|
|
|
* #429 - generically capture exceptions while gathering graph data
|
|
|
* #431 - sync: use the given port when querying server certificate
|
|
|
* #442 - shelve: respect user's patch.eol configuration
|
|
|
* #453 - fix translation of Filenames column
|
|
|
* #460 - status: catch more errors during refresh
|
|
|
* #467 - rejects: preserve eoln state of patch chunks
|
|
|
* #469 - prevent race conditions after pulling from a bundle
|
|
|
* #472 - fix color extension use from shells opened by THG
|
|
|
* #473 - displayed revision sets should respect current branch filter
|
|
|
* #474 - purge: give purge thread its own repo object, prevents hazards
|
|
|
* #478 - remember selected revision when toggling filter mode
|
|
|
* #489 - disable the hiding of the file history toolbars
|
|
|
* #493 - fix progress signals from output log widget
|
|
|
* Workbench: properly show search bar state at startup
|
|
|
|
|
|
== Improvements ==
|
|
|
|
|
|
* #247, #297 - commit: show progress bar, disable commit button, add a stop button during commit
|
|
|
* #313 - add transplant menu option to multiple-selection menus
|
|
|
* #366 - archive: support subrepositories
|
|
|
* #385 - merge: improve default merge message for named branch merges
|
|
|
* #436 - hide filter bar if cleared twice or return pressed on empty entry
|
|
|
* #458 - resolve: show local and other revision summaries
|
|
|
* grep: recursively scan Mercurial subrepositories when searching the working directory
|
|
|
* status: share status button with manifest tool
|
|
|
* serve: improve support for subrepositories
|
|
|
* sync: more effectively filter duplicate paths from related paths list
|
|
|
* Workbench: improve graph resize logic
|
|
|
* Workbench: close repository tabs by middle-click
|
|
|
* Workbench: display modified subrepositories in revision details tab
|
|
|
* fileview: add eoln visibility toggle to context menus
|
|
|
* Free entire repository tab widget when it is closed
|
|
|
* Better use of user configured Windows fonts
|
|
|
|
|
|
== Installer ==
|
|
|
|
|
|
* Added a number of new translations
|
|
|
|
|
|
----
|
|
|
|
|
|
= TortoiseHg 2.0.2 =
|
|
|
|
|
|
Released March 10, 2011
|
|
|
|
|
|
This is a quick fix build for a regression (#309) in 2.0.1.
|
|
|
|
|
|
= TortoiseHg 2.0.1 =
|
|
|
|
|
|
Released March 10, 2011
|
|
|
|
|
|
This is a bug fix release with minor improvements
|
|
|
|
|
|
== Packaged Versions ==
|
|
|
|
|
|
* Mercurial 1.8.1
|
|
|
|
|
|
== Bug Fixes ==
|
|
|
|
|
|
* #60, #201, #239 - drop bin/ folder, add root folder to %PATH%
|
|
|
* #78 - clone: use native path separators in path names
|
|
|
* #173 - manifest: IndexError: list index out of range
|
|
|
* #177 - show bookmarks in update dialog, fix bookmark behavior, improve bookmark dialog
|
|
|
* #178 - visdiff: KeyError from toolSelect
|
|
|
* #181 - visdiff: TypeError: p1dirdiff() takes exactly 2 arguments (1 given)
|
|
|
* #183 - visdiff: TypeError: argument of type 'NoneType' is not iterable
|
|
|
* #185 - settings: extensions page was confused by 'hgext.' prefixes
|
|
|
* #187 - documentation fix (f.i.)
|
|
|
* #189 - settings: no configuration for issue tracker linking
|
|
|
* #194 - qtlib: TypeError: signal clicked(bool) has 1 argument(s)Key
|
|
|
* #197 - fileview: fix diff markers in file mode
|
|
|
* #198 - compare file history: convert file data to unicode before displaying
|
|
|
* #202 - workbench: Abort: no username supplied (see "hg help config")
|
|
|
* #203 - compress: AttributeError: 'Widget' object has no attribute 'stbar'
|
|
|
* #204 - commit: "No files found for this operation"
|
|
|
* #205 - commit: handle non ASCII encoded filenames
|
|
|
* #209 - x64 Mercurial could not find 32bit diff/merge tools
|
|
|
* #212 - shelve: AttributeError: 'ChunksWidget' object has no attribute 'mtime'
|
|
|
* #213, #232 - repowidget: catch errors when selecting a revision
|
|
|
* #214 - settings: UnicodeDecodeError from username
|
|
|
* #225 - sync: catch ssh URL parse errors
|
|
|
* #227 - run: catch environment errors when opening repositories
|
|
|
* #228 - manifest: models leaked memory
|
|
|
* #229 - x86 packages did not have all the SVN SWIG DLLs
|
|
|
* #230 - about: do not block dialog closing on network errors
|
|
|
* #231 - AttributeError: 'SyncWidget' object has no attribute 'targetargs'
|
|
|
* #233 - sync: keep bundle file in local encoding
|
|
|
* #234 - clipboard: fix encoding of data sent to the clipboard
|
|
|
* #246 - merge: AttributeError: 'ResultPage' object has no attribute 'reject'
|
|
|
* #264 - sync: catch errors from fingerprint query
|
|
|
* #268 - show clean file contents
|
|
|
* #276 - unshelve not applying chunks to dos EOLN files
|
|
|
* Fix file dragging into applications like VisualStudio
|
|
|
|
|
|
== Improvements ==
|
|
|
|
|
|
* improve performance of sync tool startup, do not open related repositories
|
|
|
* preserve changeset graph column widths per repository
|
|
|
* improve sorting behavior in the status tool and its derivatives
|
|
|
* sync: add --debug flag to the options dialog
|
|
|
* verify and enforce minimum Qt/PyQt versions
|
|
|
|
|
|
== Installer ==
|
|
|
|
|
|
* x64 installers now provide 64bit native PyQt applications, which means they no longer install in Program Files (x86), they install in Program Files.
|
|
|
* hg.exe and thg.exe are in the %PATH% again, unlike the 2.0 installers. The bin/ folder has been removed.
|
|
|
* kdiff3.exe is again in the %PATH%
|
|
|
* kdiff3.exe was upgraded from the 1.1 release to the 2.0 release. It appears to have a bug when reading its old configuration files that cause it to save merge results in DOS EOLN. If you are upgrading a 1.1 install or have run KDiff3 in the past, it is suggested to run the new KDiff3 and check this configurable.
|
|
|
|
|
|
----
|
|
|
|
|
|
= TortoiseHg 2.0 =
|
|
|
|
|
|
Released March 1, 2011
|
|
|
|
|
|
This is a major feature release. All of the TortoiseHg applications
|
|
|
have been converted from PyGtk to PyQt.
|
|
|
|
|
|
* http://tortoisehg.bitbucket.org/manual/2.0/whatsnew.html
|
|
|
* http://tortoisehg.bitbucket.org/screenshots.html
|
|
|
|
|
|
== Packaged Versions ==
|
|
|
|
|
|
* Mercurial 1.8
|
|
|
* Qt 4.7.1
|
|
|
* PyQt 4.8.2
|
|
|
* dulwich 0.7.0
|
|
|
|
|
|
== Installer ==
|
|
|
|
|
|
* x64 installers now provide 64bit native PyQt applications, which means they no longer install in Program Files (x86), they install in Program Files.
|
|
|
* hg.exe and thg.exe are not in %PATH%, we add a bin\ folder with short batch files. TortoisePlink and Pageant.exe are also in the bin\ folder so they remain in the path.
|
|
|
* kdiff3.exe is not in the system path, since it uses the same QT dlls as TortoiseHg it needs to be in the root folder.
|
|
|
* kdiff3.exe was upgraded from the 1.1 release to the 2.0 release. It appears to have a bug when reading its old configuration files that cause it to save merge results in DOS EOLN. If you are upgrading a 1.1 install or have run KDiff3 in the past, it is suggested to run the new KDiff3 and check this configurable. |