@@ -20,6 +20,15 @@ v0.23 + 1
2020 correctly formed, it will give bad results. This is the git approach
2121 and cuts a significant amount of time when reading the trees.
2222
23+ * Filter registration is now protected against concurrent
24+ registration.
25+
26+ * Filenames which are not valid on Windows in an index no longer cause
27+ to fail to parse it on that OS.
28+
29+ * Rebases can now be performed purely in-memory, without touching the
30+ repository's workdir.
31+
2332### API additions
2433
2534* ` git_config_lock() ` has been added, which allow for
@@ -35,11 +44,17 @@ v0.23 + 1
3544* ` git_fetch_options ` and ` git_push_options ` have gained a ` custom_headers `
3645 field to set the extra HTTP header fields to send.
3746
38-
3947* ` git_stream_register_tls() ` lets you register a callback to be used
4048 as the constructor for a TLS stream instead of the libgit2 built-in
4149 one.
4250
51+ * ` git_commit_header_field() ` allows you to look up a specific header
52+ field in a commit.
53+
54+ * ` git_commit_extract_signature() ` extracts the signature from a
55+ commit and gives you both the signature and the signed data so you
56+ can verify it.
57+
4358### API removals
4459
4560### Breaking API changes
@@ -75,6 +90,12 @@ v0.23 + 1
7590 ` GIT_CONFIG_LEVEL_PROGRAMDATA ` which represent a rough Windows equivalent
7691 to the system level configuration.
7792
93+ * ` git_rebase_init() ` not also takes a merge options.
94+
95+ * The index no longer performs locking itself. This is not something
96+ users of the library should have been relying on as it's not part of
97+ the concurrency guarantees.
98+
7899v0.23
79100------
80101
0 commit comments