@@ -20,6 +20,15 @@ v0.23 + 1
20
20
correctly formed, it will give bad results. This is the git approach
21
21
and cuts a significant amount of time when reading the trees.
22
22
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
+
23
32
### API additions
24
33
25
34
* ` git_config_lock() ` has been added, which allow for
@@ -35,11 +44,17 @@ v0.23 + 1
35
44
* ` git_fetch_options ` and ` git_push_options ` have gained a ` custom_headers `
36
45
field to set the extra HTTP header fields to send.
37
46
38
-
39
47
* ` git_stream_register_tls() ` lets you register a callback to be used
40
48
as the constructor for a TLS stream instead of the libgit2 built-in
41
49
one.
42
50
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
+
43
58
### API removals
44
59
45
60
### Breaking API changes
@@ -75,6 +90,12 @@ v0.23 + 1
75
90
` GIT_CONFIG_LEVEL_PROGRAMDATA ` which represent a rough Windows equivalent
76
91
to the system level configuration.
77
92
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
+
78
99
v0.23
79
100
------
80
101
0 commit comments