TortoiseHg Changelog

What's new in TortoiseHg 4.7.1

Oct 1, 2018
  • Bugs Fixes:
  • filedialogs: use scmutil.revsymbol() to resolve revision string to changectx
  • graft: use scmutil.revsymbol to resolve revision string (fixes #5158)
  • patchctx: expose repo() to fix a bug in unapplied MQ patches
  • qfold: use scmutil.revsymbol() to resolve "qtip" to changectx (fixes #5159)
  • repofilter: use scmutil.isrevsymbol() to test query type (fixes #5155)
  • repoview: do not look up integer revision by revsymbol() (fixes #5156)
  • repowidget: use scmutil.isrevsymbol() for instant revision lookup
  • revpanel: use scmutil.revsymbol() to resolve source to changectx (fixes #5160)
  • strip: use scmutil.revsymbol() to resolve revision string (fixes #5162)
  • update: pass in p2.node() to csinfo to wrap it with thgchangectx (fixes #5157)

New in TortoiseHg 4.7.0 (Sep 11, 2018)

  • Bugs Fixes:
  • about: insert some more delay before starting network access (fixes #5142)
  • compat: replace procutil.stderr instead of util.stderr (fixes #5135)
  • hgqt: make sure shortcuts are visible in context menus in Qt 5.10
  • mq: do not mess up patches prior to qrename (fixes #5129)
  • repomodel: omit layoutChanged signal when model was/is about to be empty
  • repoview: compute optimal height on show event (fixes #5066)
  • repoview: switch to QTableView due to performance problem (refs #5061, #5066)
  • Improvements:
  • grep: add a whole word match option, move follow button next to its peer

New in TortoiseHg 4.6.1 (Jul 7, 2018)

  • Bug Fixes:
  • archive: don't convert changectx to int, call rev() explicitly (fixes #5095)
  • compat: adapt to patch.extract() generator of hg 4.6 (fixes #5088)
  • compat: catch the right exception to be raised by util.parsedate()
  • pipeui: wrap _writenobuf() if available for hg 4.6 compatibility (fixes #5090)
  • qscilib: use QWheelEvent::angleDelta() on Qt5 (fixes #5109)
  • Installer:
  • perfarce extension has been unbundled, for a broken upstream link

New in TortoiseHg 4.6 (Jul 7, 2018)

  • Bug Fixes:
  • fileview: serialize font name passed to Scintilla as UTF-8 (fixes #5075)
  • Improvements:
  • repofilter: use partial matching to filter branch list (closes #4589)
  • repomodel: add a column with the git commit hash (closes #5073)
  • revpanel: show the git commit hash if the repo is a git clone (refs #5073)
  • topics: new dialog to manage topics
  • Installer:
  • latest evolve, hgsubversion releases

New in TortoiseHg 4.5.3 (Jul 7, 2018)

  • repowidget: do not stringify 'None' of filter revisions (fixes #5060)
  • i18n: drop excessive '' from internal URL of ru translation (fixes #5063)
  • graphopt: do not build nodes just for flags() (fixes #5061)

New in TortoiseHg 4.5.2 (Mar 12, 2018)

  • Bug Fixes:
  • mergetools: add meld with --auto-merge (fixes #4973)
  • mq: add action for "qpush --move" (closes #4991)
  • mq: preserve selection on trivial renames (fixes #5004)
  • mq: trigger delete patches action by Del (closes #4944)
  • Improvements:
  • chunks: do not apply fontdiff to whole DiffBrowser widget
  • manifestmodel: do not call begin/endInsertRows() if empty (fixes #5000)
  • qtapp: do not try to select destroyed signal having no argument (fixes #5020)
  • qtapp: enable support for HiDPI toolbar icons (fixes #5025)
  • settings: remove unsupported "fontlist" config knob (fixes #4945)

New in TortoiseHg 4.4.2 (Dec 29, 2017)

  • Fixed Bugs:
  • graphopt: in revset_mode don't add edges for revs not in the set (fixes #4935)
  • guess: replace Model.reset() by begin/endResetModel() (fixes #4967)
  • qt5: work around incompatibility with QProxyStyle (fixes #4962)
  • qtapp: convert login username to unicode (fixes #4964)
  • repomodel: cache repo.branchheads() (refs #4963)
  • visdiff: coerce type of configbool() value to be passed to setEnabled()

New in TortoiseHg 4.4.1 (Dec 29, 2017)

  • Qt5.9.2, PyQt5.9.2
  • Latest versions of hg-git, dulwich and evolve

New in TortoiseHg 4.3.1 (Sep 4, 2017)

  • Bug Fixes:
  • fileview: fix marker dark theme background colors (refs #810)
  • Improvements:
  • repowidget: add custom tools support to pair selection menu
  • repowidget: add custom tools support to multiple selection menu
  • sync: use [hostsecurity] section instead of [hostfingerprints] (refs #4830)
  • Installer:
  • newest versions of hg-git, dulwich and evolve

New in TortoiseHg 4.2.2 (Jul 17, 2017)

  • Installer:
  • latest hg-git, evolve.

New in TortoiseHg 4.2.1 (Jun 9, 2017)

  • Bug Fixes:
  • compat: replace util.stderr on frozen Windows build (fixes #4754)
  • compat: wrap scmutil.userrcpath() for hg 4.2 (fixes #4744)
  • mq: escape patch revision passed to qfinish command (fixes #4773)
  • qtrun: actually disable pager in GUI by ui.paginate flag (fixes #4778)
  • run: import getopt.GetoptError directly (fixes #4746)
  • Installer:
  • latest hg-git, mercurial_keyring

New in TortoiseHg 4.2.0 (May 13, 2017)

  • Bug Fixes:
  • customtools: do not crash by tool name containing dot (fixes #4740)
  • revdetails: convert issue patterns to unicode (fixes #4737)
  • win32: fix XLS hack in docdiff (refs #4540)
  • Improvements:
  • archive: allow to archive "all files touched since X"
  • merge: respect 'merge-pattern' config when merging (fixes #1928)
  • status, repo: remove unnecessary invalidation (fsmonitor compatibility)
  • Installer:
  • packaged with Mercurial 4.2 + 3 stable commits and one WIX fix commit
  • updated keyring and evolution

New in TortoiseHg 4.1.3 (Apr 26, 2017)

  • Special release to pick up security fixes in Mercurial 4.1.3.

New in TortoiseHg 4.1.2 (Apr 10, 2017)

  • Bug Fixes:
  • Fix URLs to websites
  • Installer:
  • Latest evolve and dulwich extensions

New in TortoiseHg 4.1.1 (Mar 18, 2017)

  • Bug fixes:
  • Fix URLs to website
  • Installer:
  • Latest keyring extension

New in TortoiseHg 4.1.0 (Mar 1, 2017)

  • Bug Fixes:
  • cmdcore: fix PYTHONPATH to not include ''
  • revdetails: fix url/nodeid markup to not capture HTML escapes (fixes #4663)
  • Installer:
  • Latest hgsubversion and evolve tags

New in TortoiseHg 4.0.2 (Jan 25, 2017)

  • Regularly scheduled bug-fix release, containing only updates to Mercurial itself.

New in TortoiseHg 4.0.1 (Dec 24, 2016)

  • Bug Fixes:
  • customtools: add tooltips to hook types dropdown (fixes #4625)

New in TortoiseHg 4.0.0 (Nov 7, 2016)

  • Improvements:
  • graph: make annotate/history graph work with a shallow (remotefilelog) repo
  • repoagent: light-weight suspend of repository monitor while running commands
  • repofilter: adjust branch combo to content every time model changed
  • repofilter: do not calculate width of revset combo from contents (fixes #4035)
  • hgext:
  • extension: rename the extension from 'lighthg' to 'thg'
  • extension: restrict to only 'view' as a command name
  • light-ui: update the windows name to mention TortoiseHg and reponame

New in TortoiseHg 3.9.2 (Oct 6, 2016)

  • Regularly scheduled bug-fix release:
  • There were no changes to TortoiseHg itself in this release, but the installer packages include Mercurial 3.9.2 and many updates to the packaged software libraries.

New in TortoiseHg 3.9.1 (Sep 16, 2016)

  • Bug fixes:
  • graphopt: show working copy if any of its parents are in a branch filtering
  • sync: reorder SecureDialog.init to avoid too early _updateUi() (fixes #4559)
  • toposort: avoid crash when tip revision is hidden

New in TortoiseHg 3.9.0 (Aug 4, 2016)

  • Bugs fixes:
  • merge: fix missing separator in merge preview output (fixes #4526)
  • repofilter: do not emit branchChanged if original branch is restored
  • repowatcher: compare st_size and st_ctime to detect changes
  • repowidget: add status bar to LightRepoWindow (fixes #4553)
  • run: load template functions from extensions (fixes #4515)
  • wconfig: patch iniparse to allow :suboption in name
  • Improvements:
  • commit: focus on commit message after branch operation (fixes #4442)
  • filedata: pass in existing copy information to diff
  • fileview: change shortcut keys of parent toggle actions to free Ctrl+n
  • icons: doubles the icon sizes on Linux on retina displays (fixes #4493)
  • init: relabel "Add special files" to avoid confusion with "hg add" (fixes #4513)
  • repofilter: improve branch drop-down performance
  • repomodel: new graph layout algorithm for large repositories
  • status: reuse working context in WctxModel
  • sync: add widget to select minimum TLS protocol
  • workbench: add actions to switch tabs by Ctrl+n key (closes #3543)
  • workbench: add shortcut to toggle visibility of task tab
  • Installer:
  • updates to mercurial_keyring, evolve, hgsubversion, and hg-git

New in TortoiseHg 3.8.4 (Jul 9, 2016)

  • Installer:
  • Updates to dulwich and evolve, and (obviously) hg 3.8.4.

New in TortoiseHg 3.8.3 (Jun 5, 2016)

  • A regularly scheduled bug-fix release.
  • Bug Fixes:
  • extensions: prevent loading blackbox in GUI process (fixes #4489)
  • matching: do not use indexing to get first revision from smartset (fixes #4497)

New in TortoiseHg 3.8.1 (May 5, 2016)

  • Bug fixes:
  • guifork: disable interaction with tty input (refs #4469)
  • qtapp: disable interaction with tty on GUI (fixes #4469)
  • postreview: suggest wiki if reviewboard extension not enabled (fixes #4463)
  • workbench: fall back to revset query on "go to revision" (fixes #4084)
  • Improvements:
  • clone: add a --config extensions.largefiles= option
  • paths: always respect the HG environment variable
  • Installer:
  • updates to packaged dulwich and hgsubversion

New in TortoiseHg 3.7.3 (Mar 31, 2016)

  • TortoiseHg 3.7.3 is a regularly scheduled bugfix release, primarily to pick up security bug fixes in Mercurial 3.7.3.

New in TortoiseHg 3.7.2 (Mar 4, 2016)

  • Regularly scheduled bug fix release, primarily to pick up bug fixes on the stable branch of Mercurial and packaging improvements.

New in TortoiseHg 3.7.1 (Feb 29, 2016)

  • Bug Fixes:
  • cmdui: backport more robust parsing of prompt choices (fixes #4423)
  • commit: include ignored files if explicitly selected (fixes #4422)
  • docklog: stop shell expansion if command-line token looks quoted (fixes #4312)
  • fileview: invert colors of excluded chunks on dark theme (refs #810)
  • lfprompt: catch Abort caused by invalid largefiles.patterns (fixes #4397)
  • merge: don't call other revision as "target" (fixes #4413)
  • nautilus: fix the extension for Nautilus 3.16+ (fixes #4228)
  • repowidget: label "reject bundle" button as "cancel" (closes #4292)
  • repotreeitem: keep root paths in unicode (fixes #3723)
  • Improvements:
  • introduce a GUI lock tool
  • repowidget: add "Revert all Files" context menu (closes #4337)
  • settings: resurrect field for ui.editor
  • sync: add browse button to the synchronize window (closes #4394)
  • Installer:
  • setup: add support for building OS X application bundles

New in TortoiseHg 3.2.4 (Feb 4, 2015)

  • TortoiseHg 3.2.4 is a regularly scheduled bug fix release
  • Bug Fixes:
  • commit: reload patch description if hash changes (fixes #3983)
  • filedialogs: forcibly add --hidden because hidden rev can appear in filelog
  • repofilter: another workaround to run selected query on Mac OS X
  • repowidget: fix indexes of unapplied patch actions to be enabled

New in TortoiseHg 3.2.1 (Dec 19, 2014)

  • BugFixes:
  • Avoid confusion with explorer extension dialog (#3968, #2339)
  • Improve documentation for terminal shell configuration (#3957)

New in TortoiseHg 3.1.0 (Aug 12, 2014)

  • Bug Fixes:
  • cmdui: add hidden button to close prompt dialog with no response
  • (fixes #1317 - merge has no cancel option)
  • filectxactions: redesign to show diff between baseRev and rev
  • (fixes #2313 - diff selected file revisions not working after move/rename)
  • grep, status: use built-in drag-and-drop infrastructure
  • patchctx: use patch name give by repo if it is an MQ patch
  • (fixes #3831 - patch name is ambiguous when using directories)
  • postreview: correctly set parent of first selected revision (fixes #3538)
  • repofilter: do no run revset query by focus out during history completion
  • repofilter: do not steal focus when window is restored from minimized state
  • repomodel: render description column without using HTMLDelegate
  • (fixes #1590 - description column contents aligned 1px upper)
  • repotreemodel: work around unicode error on XML parse failure (fixes #3820)
  • run: continue without fork if new process can't be spawned (fixes #1949, #3800)
  • run: promote rev to common annotate/log option (fixes #3799)
  • workbench: do not change window icon (closes #3737)
  • command runner:
  • cmdcore: enable command-server client by default in 3.1, fixes:
  • #3343 - blackbox extension not working
  • #1661 - "abort: Interrupted system" call during push with subrepos
  • #2071 - crash when pushing with mercurial_keyring
  • #2614 - util.hgexecutable() returns wrong path
  • 074fd0fde0b6 - worker.py of Mercurial 2.6 only works in main thread
  • #3370 - Workbench UI getting dispresponsive on certain operations
  • #484, #788 - can't use git/subversion subrepo
  • #3637 - redirect hook stdout, stderr to Output log
  • #3670 - WindowsError 6 in pipe decode/encode filter
  • repowidget: run "Export Diff" and "Copy Patch" in command process for stability
  • revset: run query in command process for stability
  • commit/status widget:
  • commit: do not bulk-add unknown files when all selected files are largefiles
  • commit, filectxactions: escape paths prior to command execution
  • (fixes #2108 - files with some special names can't be added or commited)
  • commit: take "autoinc" list as glob pattern again
  • filectxactions: make "copy patch" generate diff between base and target revs
  • repowatcher: invalidate cache if dirstate file is modified
  • (fixes #3647 - file renaming inconsistencies)
  • wctxactions: delegate "file history" action to filectxactions
  • (fixes #2591 - No shortcut for "File history" command on files in Working Directory)
  • wctxcleaner: invalidate changelog on each check of dirstate
  • (fixes #3826 - commit do not work properly in the merge dialog)
  • wctxactions: make visual diff compare to base revision, add "diff local" in place
  • (fixes #2001 - diff does not work on MQ patches)
  • wctxactions: reimplement by using command APIs, fixes:
  • #1347 - add support for pre- and post- hooks
  • #2217 - adding files to source control in the separate thread
  • #1953 - largefiles treated wrong when added by "add large..." menu
  • high dpi issues:
  • graphdelegate: update row height to actual value prior to painting
  • (refs #3690)
  • widgets: use small icon size defined by platform style (fixes #3690)
  • obsolete changeset:
  • repoagent: append --hidden option while hidden changesets are visible
  • repowidget: replace pseudo "incoming()" filter by "bundle()" (refs #3535)
  • repowidget: switch visibility of hidden changesets globally
  • (fixes #3735 - obosoleted changeset appears as "Child:" field unexpectedly)
  • thgrepo: start with filtered repo because it is the default of Mercurial
  • Improvements:
  • blockmatcher: improve visibility of narrow markers
  • filelog: export thg filelog [-r REV] [--compare] FILE command
  • fileview: remember chunk selection on view mode switch
  • mergetools: port gvimdiff from Mercurial's mergetools.hgrc
  • searchtoolbar: make next/prev shortcuts available in owner widget (fixes #3819)
  • status: open merge tool on double-click for unresolved file (closes #1230)
  • toolbars: use toolbar icon size defined by QApplication.style() except on Mac (see 8d6212194e21 for details)
  • graph:
  • graph: draw ancestor-descendant relations in filtered graph (see 891146f5a9bb for details)
  • Installer:
  • wix: remove i18n source files (.po) from installer package (closes #2566)
  • keyring 4.0
  • hgsubversion 1.6.2

New in TortoiseHg 3.0.2 (Aug 6, 2014)

  • Bug Fixes:
  • cmdthread: map empty promptchoice response to default value
  • (fixes #3785 - crash on email preview with diffstat)
  • grep: fix list of urls to include all dragged files
  • grep, status: fix several unicode errors in drag-and-drop handler
  • status: fix handling of non-ascii file name in drag-and-drop handler
  • purge: make sure to not include deselected statuses
  • (fixes #3786 - ignored files can be deleted even if checkbox is off)
  • settings: remove outdated details of default authorcolor behavior (fixes #3789)
  • thgrepo: preserve config values that are internally set
  • (fixes #588 - random failure of unified diff with eol extension)
  • Improvements:
  • commit: allow amending non-head if obsolete is enabled
  • repomodel: do not truncate description if longsummary is enabled (fixes #3776)
  • reduce workbench toolbar icon size on Mac to match size on Windows
  • Installer:
  • update python keyring library to 3.8
  • update dulwich to 0.9.7
  • update hg-git to current tip (ab8562b11c4f)