= Release Notes for TortoiseHg =
This wiki page contains last minute notes to users about the releases, which may not be included in the documentation or README files included with the distribution kits. It also contains change information, for users who are interested in what bugs have been fixed, and what features have been added in the current version.
Note that like TortoiseSVN, http://www.selenic.com/pipermail/mercurial/2010-January/029680.html to turn off the indexing service on the working copies and repositories, and exclude them from virus scans.
<<toc 1>>
== Matching Versions ==
If you are using TortoiseHG from source, we recommend you use the most recent stable releases of TortoiseHG and Mercurial together. TortoiseHg synchronized version numbers with Mercurial at release 3.0, so you should always use the same major revision number of TortoiseHg as Mercurial for any Mercurial version later than 3.0. For older versions of Mercurial, consult the table in OlderReleaseNotes
= TortoiseHg 5.6.1 =
TortoiseHg 5.6.1 is a regularly scheduled bug-fix release
== Bug Fixes ==
- py3: fix another str/bytes bug in ArchiveWidget
- repofilter: avoid byte string in auto-completed author revset (fixes #5659 (closed))
== Packaging ==
- py3: add a requirements list for CentOS 7
= TortoiseHg 5.6 =
TODO
= TortoiseHg 5.5.2 =
TortoiseHg 5.5.2 is a regularly scheduled bug-fix release
== Bug Fixes ==
- py3: fix a bytes + str concatenation when running the resolve tool (fixes #5596 (closed))
- resolve: fix a bytes vs str issue when performing a merge without auto-resolve
- bugreport: fix a bytes vs str issue for a SettingsDialog argument
- wix: fix the 32-bit installation (fixes #5622 (closed))
- py3: ensure
qtlib._styles
isstr
(ref #810, #5599)
= TortoiseHg 5.5.1 =
TortoiseHg 5.5.1 is a regularly scheduled bug-fix release
= TortoiseHg 5.5 =
TortoiseHg 5.5 is a quarterly feature release
== Bug Fixes ==
- hgcommands: don't index
**opts
with bytes (fixes #5567 (closed)) - fileview: fix UI freezes on newer version of QScintilla
- py3: numerous python3 fixes
== Improvements ==
- cleanup: remove BitBucket references
- topics: improve support for the topic extension
= TortoiseHg 5.1 through 5.4.2 =
TODO
= TortoiseHg 5.0.2 =
TortoiseHg 5.0.2 is primarily a refresh to pick up the latest stable Mercurial release
= TortoiseHg 4.9.1 =
TortoiseHg 4.9.1 is a regularly scheduled bug-fix release
= TortoiseHg 4.9 =
TortoiseHg 4.9 is a quarterly feature release
== Bugs Fixes ==
- hglib: use mercurial.filesetlang instead of mercurial.fileset (fixes #5301 (closed))
== Improvements ==
- phabricator: introduce a dialog for posting reviews
= TortoiseHg 4.8.2 =
TortoiseHg 4.8.2 is a regularly scheduled bug-fix release
== Bug Fixes ==
- hglib: use mercurial.filesetlang instead of mercurial.fileset (fixes #5301 (closed))
= TortoiseHg 4.8.1 =
TortoiseHg 4.8.1 is a regularly scheduled bug-fix release
== Bugs Fixes ==
- mq: use scmutil.revsymbol() to resolve applied patch tooltip (fixes #5271 (closed))
- qtlib: check PyQt ver supporting setShortcutVisibleInContextMenu (fixes #5272 (closed))
- repowidget: do not open merge dialog with the "current" rev (fixes #5222 (closed))
- repowidget: use rev() to convert changectx and thgchangectx (fixes #5283 (closed))
- settings: display only usable phases for phases.new-commit (fixes #5288 (closed))
- update: use rev() to convert changectx and thgchangectx (fixes #5281 (closed))
- wix: add _sqlite3.pyd to the lib\ folder
= TortoiseHg 4.8 =
TortoiseHg 4.8 is a quarterly feature release
== Bug Fixes ==
- fileEditor: use a fixed width font
- merge: don't show config dialog if ui.askusername is enabled (fixes #5245 (closed))
- bisect: use scmutil.revsymbol() to resolve revision string (fixes #5263 (closed))
== Improvements ==
- clone: add default destination setting (fixes #5241 (closed))
= TortoiseHg 4.7.2 =
TortoiseHg 4.7.2 is a regularly scheduled bug-fix release
== Bugs Fixes ==
- commit: disable format-changing diff options for chunk select (fixes #5224 (closed))
- commit: use scmutil.revsymbol() to look up existing branch (fixes #5226 (closed))
- graft: parse graftstate as new format if file starts with '1\n' (fixes #5220 (closed))
- grep: use scmutil.revsymbol to resolve revision string to changectx
- visdiff: use scmutil.revsymbol() to resolve --change
= TortoiseHg 4.7.1 =
TortoiseHg 4.7.1 is a regularly scheduled bug-fix release
== Bugs Fixes ==
- filedialogs: use scmutil.revsymbol() to resolve revision string to changectx
- graft: use scmutil.revsymbol to resolve revision string (fixes #5158 (closed))
- patchctx: expose repo() to fix a bug in unapplied MQ patches
- qfold: use scmutil.revsymbol() to resolve "qtip" to changectx (fixes #5159 (closed))
- repofilter: use scmutil.isrevsymbol() to test query type (fixes #5155 (closed))
- repoview: do not look up integer revision by revsymbol() (fixes #5156 (closed))
- repowidget: use scmutil.isrevsymbol() for instant revision lookup
- revpanel: use scmutil.revsymbol() to resolve source to changectx (fixes #5160 (closed))
- strip: use scmutil.revsymbol() to resolve revision string (fixes #5162 (closed))
- update: pass in p2.node() to csinfo to wrap it with thgchangectx (fixes #5157 (closed))
= TortoiseHg 4.7 =
TortoiseHg 4.7 is a quarterly feature release, coinciding with Mercurial 4.7.
There were some internal changes in Mercurial 4.7 which have broken several extensions like hg-git. This release should be considered experimental.
== Bugs Fixes ==
- about: insert some more delay before starting network access (fixes #5142 (closed))
- compat: replace procutil.stderr instead of util.stderr (fixes #5135 (closed))
- hgqt: make sure shortcuts are visible in context menus in Qt 5.10
- mq: do not mess up patches prior to qrename (fixes #5129 (closed))
- repomodel: omit layoutChanged signal when model was/is about to be empty
- repoview: compute optimal height on show event (fixes #5066 (closed))
- repoview: switch to QTableView due to performance problem (refs #5061 (closed), #5066 (closed))
== Improvements ==
- grep: add a whole word match option, move follow button next to its peer
= TortoiseHg 4.6.2 =
TortoiseHg 4.6.2 is a regularly scheduled bug-fix release
== Bugs Fixes ==
- hglib: don't show diff when there are no hunks
- revdetails: make external links work correctly
= TortoiseHg 4.6.1 =
TortoiseHg 4.6.1 is a regularly scheduled bug-fix release
== Bug Fixes ==
- archive: don't convert changectx to int, call rev() explicitly (fixes #5095 (closed))
- compat: adapt to patch.extract() generator of hg 4.6 (fixes #5088 (closed))
- compat: catch the right exception to be raised by util.parsedate()
- pipeui: wrap _writenobuf() if available for hg 4.6 compatibility (fixes #5090 (closed))
- qscilib: use QWheelEvent::angleDelta() on Qt5 (fixes #5109 (closed))
== Installer ==
- perfarce extension has been unbundled, for a broken upstream link
= TortoiseHg 4.6 =
== Bug Fixes ==
- fileview: serialize font name passed to Scintilla as UTF-8 (fixes #5075 (closed))
== Improvements ==
- repofilter: use partial matching to filter branch list (closes #4589 (closed))
- repomodel: add a column with the git commit hash (closes #5073 (closed))
- revpanel: show the git commit hash if the repo is a git clone (refs #5073 (closed))
- topics: new dialog to manage topics
== Installer ==
- latest evolve, hgsubversion releases
= TortoiseHg 4.5.3 =
TortoiseHg 4.5.3 is a regularly scheduled bug-fix release
- repowidget: do not stringify 'None' of filter revisions (fixes #5060 (closed))
- i18n: drop excessive '' from internal URL of ru translation (fixes #5063)
- graphopt: do not build nodes just for flags() (fixes #5061 (closed))
= TortoiseHg 4.5.2 =
TortoiseHg 4.5.2 is a regularly scheduled bug-fix release, primarily containing the security fixes in Mercurial 4.5.2
= TortoiseHg 4.5 =
TortoiseHg 4.5 is a quarterly feature release
== Bug Fixes ==
- mergetools: add meld with --auto-merge (fixes #4973 (closed))
- mq: add action for "qpush --move" (closes #4991 (closed))
- mq: preserve selection on trivial renames (fixes #5004 (closed))
- mq: trigger delete patches action by Del (closes #4944 (closed))
== Improvements ==
- chunks: do not apply fontdiff to whole DiffBrowser widget
- manifestmodel: do not call begin/endInsertRows() if empty (fixes #5000 (closed))
- qtapp: do not try to select destroyed signal having no argument (fixes #5020 (closed))
- qtapp: enable support for HiDPI toolbar icons (fixes #5025 (closed))
- settings: remove unsupported "fontlist" config knob (fixes #4945 (closed))