| 2 | |
| 3 | |
| 4 | {{{ |
| 5 | 1. Mercurial 4.0 (2016-11-1) |
| 6 | |
| 7 | An overview of new features available. This is a regularly-scheduled quarterly feature release. Unlike other 4.0 software releases, this is simply 3.9 + .1, so it should be the usual pain-free upgrade. |
| 8 | |
| 9 | 1.1. commands |
| 10 | |
| 11 | annotate: calculate line count correctly |
| 12 | branchmap: acquires lock before writting the rev branch cache |
| 13 | clone: set default path correctly when doing a clone+share (issue5378) |
| 14 | copy: distinguish "file exists" cases and add a hint (BC) |
| 15 | commit: return 1 for interactive commit with no changes (issue5397) |
| 16 | config: add template support |
| 17 | debugobsolete: add formatter support (issue5134) |
| 18 | files: change documentation to match its behaviour (issue5276) |
| 19 | grep: add formatter support |
| 20 | help: show content for explicitly disabled extension (issue5228) |
| 21 | import: abort instead of crashing when copy source does not exist (issue5375) |
| 22 | import: report directory-relative paths in error messages (issue5224) |
| 23 | log: copy the way of ancestor traversal to --follow matcher (issue5376) |
| 24 | log: preserve topo sort in graph even if additional filter options specified |
| 25 | merge: add conflict labels to merge command |
| 26 | merge: avoid superfluous filemerges when grafting through renames (issue5407) |
| 27 | strip: report both bundle files in case of exception (issue5368) |
| 28 | tag: clarify warning about making a tag on a branch head |
| 29 | version: add formatter support |
| 30 | flags: allow specifying --no-boolean-flag on the command line (BC) |
| 31 | 1.2. core |
| 32 | |
| 33 | changelog: disable delta chains |
| 34 | copies: make _checkcopies handle copy sequences spanning the TCA (issue4028) |
| 35 | formatter: add function to convert list to appropriate format (issue5217) |
| 36 | lock: show more detail for new-style locks in lock waiting message (issue4752) |
| 37 | revset: do not rewrite ':y' to '0:y' (issue5385) |
| 38 | revset: fix order of nested '_(|int|hex)list' expression (BC) |
| 39 | revset: fix order of nested 'or' expression (BC) |
| 40 | revset: fix order of nested 'range' expression (BC) |
| 41 | revset: make reverse() and sort() no-ops when ordering requirement allows (BC) |
| 42 | revset: support "follow(renamed.py, e22f4f3f06c3)" (issue5334) |
| 43 | templater: provide a termwidth keyword (issue5395) |
| 44 | templater: add inheritance support to style maps |
| 45 | templater: add relpath() to convert repo path to relative path (issue5394) |
| 46 | templater: make pad() evaluate boolean argument (BC) |
| 47 | wireproto: unescape argument names in batch command (BC) |
| 48 | 1.3. extensions |
| 49 | |
| 50 | journal: properly check for held lock (issue5349) |
| 51 | journal: use fm.formatdate() to pass date tuple in appropriate type (BC) |
| 52 | journal: use fm.formatlist() to pass hashes in appropriate type (BC) |
| 53 | journal: use fm.hexfunc() to get full hash in JSON/template output (BC) |
| 54 | largefiles: fix 'deleted' files sometimes persistently appearing with R status |
| 55 | largefiles: handle that a found standin file doesn't exist when removing it |
| 56 | largefiles: more safe handling of interruptions while updating modifications |
| 57 | largefiles: when setting/clearing x bit on largefiles, don't change other bits |
| 58 | mq: release lock after transaction in qrefresh |
| 59 | mq: take wlock when 'qqueue' is doing write operations |
| 60 | rebase: properly calculate total commits to rebase (issue5347) |
| 61 | rebase: rebase changesets in topo order (issue5370) (BC) |
| 62 | 1.4. hgweb |
| 63 | |
| 64 | hgweb: avoid line wrap between revision and annotate-info (issue5398) |
| 65 | hgweb: config option to control zlib compression level |
| 66 | }}} |