relnotes/6.5
branchstable
changeset 50720 bb42988c7e15
child 50748 3ffc7209bbae
equal deleted inserted replaced
50719:9a4db474ef1a 50720:bb42988c7e15
       
     1 = Mercurial 6.5rc0 =
       
     2 
       
     3 As usual, a lot of patches don't make it to this list since they're more internal.
       
     4 
       
     5 == New Features ==
       
     6 
       
     7  * configitems: enable changegroup3 by default (unless using infinitepush)
       
     8  * extras: expose 'retained_extras' for extensions to extend
       
     9  * stabletailgraph: implement stable-tail sort
       
    10  * stabletailgraph: naive version of leap computation
       
    11  * bundle: introduce a "v3" spec
       
    12  * clone-bundles: add a basic first version of automatic bundle generation
       
    13  * clone-bundles: garbage collect older bundle when generating new ones
       
    14  * clone-bundles: only regenerate the clone bundle when cached ration is low
       
    15  * clone-bundles: also control automation based on absolute number of revisions
       
    16  * clone-bundles: add a configuration to control auto-generation on changes
       
    17  * clone-bundles: introduce a command to refresh bundle
       
    18  * clone-bundles: add a command to clear all bundles
       
    19  * clone-bundles: add an option to generate bundles in the background
       
    20  * clonebundles: add support for inline (streaming) clonebundles
       
    21  * clonebundles: adds a auto-generate.serve-inline option
       
    22  * match: add `filepath:` pattern to match an exact filepath relative to the root
       
    23  * hgweb: add "children" into the JSON template for a changeset
       
    24  * hgweb: add support to explicitly access hidden changesets
       
    25  * pull: add --remote-hidden option and pass it through peer creation
       
    26  * hidden: add support for --remote-hidden to HTTP peer
       
    27  * hidden: support passing --hidden with `serve --stdio`
       
    28  * hidden: add support to explicitly access hidden changesets with SSH peers
       
    29  * perf: introduce a `perf::stream-locked-section` command
       
    30  * perf: add a function to find a stream version generator
       
    31  * perf: add support for stream-v3 during benchmark
       
    32  * perf: add a perf::stream-generate command
       
    33  * perf: add a perf::stream-consume
       
    34  * cli: make debugnodemap capable of inspecting an arbitrary nodemap
       
    35  * rust: configure MSRV in Clippy
       
    36  * rhg: make `rhg files` work if `ui.relative-files=true` is specified
       
    37  * rhg: support `rhg files` with `ui.relative-paths=false`
       
    38  * rhg: support `status --print0`
       
    39  * tree-manifest: allow `debugupgraderepo` to run on tree manifest repo
       
    40  * library: enable runpy invocation on mercurial package
       
    41  * library: incorporate demandimport into runpy invocation
       
    42  * exchange: allow passing no includes/excludes to `pull()`
       
    43 
       
    44 == New Experimental Features ==
       
    45 
       
    46  * stream-clone: add an experimental v3 version of the protocol
       
    47  * stream-clone: support streamv3 on the cli [hg bundle]
       
    48 
       
    49 == Bug Fixes ==
       
    50 
       
    51  * mail: add a missing argument to properly override starttls
       
    52  * bundle: include required phases when saving a bundle (issue6794)
       
    53  * outgoing: fix common-heads computation from `missingroots` argument
       
    54  * strip: do not include internal changeset in the strip backup
       
    55  * bundle: abort if the user request bundling of internal changesets
       
    56  * bundle: prevent implicit bundling of internal changeset
       
    57  * encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings
       
    58  * sha1dc: Make sure SHA1DC_BIGENDIAN is set on Darwin/PowerPC
       
    59  * zstd: hack include order to ensure that our zstd.h is found
       
    60  * dirstate: better error messages when dirstate is corrupted
       
    61  * stream-clone: avoid opening a revlog in case we do not need it
       
    62  * treemanifest: make `updatecaches` update the nodemaps for all directories
       
    63  * rust-hg-core: move from `ouroboros` to `self_cell`
       
    64  * rust-dependencies: switch from `users` to `whoami`
       
    65 
       
    66 == Backwards Compatibility Changes ==
       
    67 
       
    68  * infinitepush: aggressively deprecated infinite push
       
    69  * narrow: indicated the default of 'Yes' when confirming auto-remove-includes
       
    70 
       
    71 == Internal API Changes ==
       
    72 
       
    73  * Store walk was reworked to fix small race conditions in stream-clone and
       
    74    greatly improve its API robustness and flexibility.
       
    75 
       
    76 == Miscellaneous ==
       
    77 
       
    78  * Typechecking support was improved in a lot of places
       
    79  * Removed more useless compat code for now unsupported Python versions
       
    80  * Sped up zstd usage in Rust contexts
       
    81  * revlog: add an exception hint when processing LFS flags without the extension
       
    82  * ui: keep the progress bar around when writing if stdout is not a tty
       
    83  * transaction: use a ".bck" extension for all backup file