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