|
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 |