Opened 8 years ago

Closed 8 years ago

#8140 closed enhancement (fixed)

mercurial-3.9

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: normal Milestone: 7.10
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New version (not sure if it counts as minor or major!)

There have been several blog posts on this one. The main feature seems to revolve around "security enhancements" specifically on insecure TLS connections...

1. Mercurial 3.9 (2016-8-1)

An overview of new features available.

1.1. commands

annotate: handle empty files earlier
annotate: optimize line counting
bookmarks: abort 'push -B .' when no active bookmark
bookmarks: add 'hg pull -B .' for pulling the active bookmark (issue5258)
bookmarks: jettison bmstore's write() method per deprecation policy
bookmarks: make writing files out avoid ambiguity of file stat
commandserver: add new forking server implemented without using SocketServer
commandserver: backport handling of forking server from chgserver
commandserver: manually create file objects from socket
commandserver: send pgid in hello message
commandserver: use SOMAXCONN as queue size of pending connections
patch: allow copy information to be passed in
patch: define full messages for interactive record/revert
pull: add help information about pulling active bookmark
revert: don't backup if no files reverted in interactive mode (issue4793)
revert: use "discard"/"revert" verb when reverting interactively (issue5143)
update: fix bug when update tries to modify folder symlink
1.2. core

date: accept broader range of ISO 8601 time specs
revlog: add a fast path for "ambiguous identifier"
templatekw: fix join format of parents keyword (issue5292)
templatekw: fix join format of revset() function
revset: build dict of extra sort options before evaluating set
transaction: turn lack of locking into a hard failure (API)
ui: don't fixup [paths] sub-options
ui: path option to declare which revisions to push by default
ui: provide official way to reset internal state per command
sslutil: allow TLS 1.0 when --insecure is used
sslutil: improve messaging around unsupported protocols (issue5303)
sslutil: work around SSLContext.get_ca_certs bug on Windows (issue5313)
sslutil: abort when unable to verify peer connection (BC)
sslutil: config option to specify TLS protocol version
sslutil: convert socket validation from a class to a function (API)
sslutil: don't access message attribute in exception (issue5285)
sslutil: more robustly detect protocol support
sslutil: move sslkwargs logic into internal function (API)
sslutil: per-host config option to define certificates
sslutil: remove sslkwargs() (API)
sslutil: remove ui from sslkwargs (API)
sslutil: require TLS 1.1+ when supported
sslutil: require serverhostname argument (API)
sslutil: stop checking for web.cacerts=! (BC)
sslutil: support defining cipher list
hg: copy [hostsecurity] options to remote ui instances (issue5305)
demandimport: avoid infinite recursion at actual module importing (issue5304)
rbc: fix superfluous rebuilding from scratch - don't abuse self._rbcnamescount
url: avoid re-issuing incorrect password (issue3210)
util: better handle '-' in version string (issue5302)
packagelib: do not remove packages directory in hggetversion (issue5262)
1.3. extensions

histedit: add optional parameter for determining intial editor line
largefiles: check file in the repo store before checking remotely (issue5257)
largefiles: make cloning not ask two times about password (issue4883)
largefiles: makes verify batching stat calls to remote
largefiles: remove additional blank line between methods in localstore
largefiles: remove additional blank lines
largefiles: send statlfile remote calls only for nonexisting locally files
rebase: do not abort if all changesets have equivalents in the destination
rebase: handle successor targets (issue5198)
rebase: introduce a rebaseruntime (RR) class
rebase: make collapsing use explicit logic to decide on the rev to reuse
rebase: pass repo, ui and opts objects to the RR class constructor
rebase: remove sortedstate-related confusion
shelve: make unshelve be able to abort in any case
keyword: avoid traceback when kwdemo is run outside a repo
rebase: turn rebase revs into set before filtering obsolete
extdiff: escape path for docstring (issue5301)
1.4. unsorted

atomictempfile: add context manager support
atomictempfile: add read to the supported file operations
bashcompletion: show available command-line switches for aliases
chg: send SIGPIPE to server immediately when pager exits (issue5278)
dispatch: add fail-* family of hooks
dispatch: always load extensions before running shell aliases (issue5230)
dispatch: defer environment variable resolution in alias commands (BC)
dispatch: set ui.insecureconnections when --insecure is used
dispatch: stop setting web.cacerts=! to indicate --insecure
error: make HintException a mix-in class not derived from BaseException (API)
error: make hintable exceptions reject unknown keyword arguments (API)
hgcia: remove hgcia (BC)
journal: add share extension support
journal: add support for seaching by pattern
localrepo: jettison parents() method per deprecation policy (API)
mail: unsupport smtp.verifycert (BC)
py3: shift from future import absolute import to beginning (issue5269)
rollback: add a config knob for entirely disabling the command
subrepo: use unset instead of env -u to fix test on BSDs (issue5229)
templates: add support for filelog webcommand in json style
templates: add support for filerevision webcommand in json style
templates: add support for search webcommand in json style
templates: add support for summary webcommand in json style
update: fix bare --clean to work on new branch (issue5003) (BC)
url: add distribution and version to user-agent request header (BC)
chg: forward SIGINT, SIGHUP to process group

Change History (3)

comment:1 by Douglas R. Reno, 8 years ago

I couldn't find any CVEs, so I didn't bump it to High priority. That'll have to be investigated.

comment:2 by Douglas R. Reno, 8 years ago

Owner: changed from blfs-book@… to Douglas R. Reno
Status: newassigned

comment:3 by Douglas R. Reno, 8 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r17709

Note: See TracTickets for help on using tickets.