]>
Commit | Line | Data |
---|---|---|
d30447cb CMN |
1 | v0.21 + 1 |
2 | ------ | |
3 | ||
4 | * File unlocks are atomic again via rename. Read-only files on Windows are | |
5 | made read-write if necessary. | |
130cb548 CMN |
6 | |
7 | * Share open packfiles across repositories to share descriptors and mmaps. | |
29fe897d CMN |
8 | |
9 | * Use a map for the treebuilder, making insertion O(1) | |
e1fc03c9 CMN |
10 | |
11 | * LF -> CRLF filter refuses to handle mixed-EOL files | |
d412165f ET |
12 | |
13 | * LF -> CRLF filter now runs when * text = auto (with Git for Windows 1.9.4) | |
14 | ||
c180c065 ET |
15 | * The git_transport structure definition has moved into the sys/transport.h |
16 | file. | |
17 | ||
7449c82e CMN |
18 | * The ssh transport supports asking the remote host for accepted |
19 | credential types as well as multiple challeges using a single | |
20 | connection. This requires to know which username you want to connect | |
21 | as, so this introduces the USERNAME credential type which the ssh | |
22 | transport will use to ask for the username. | |
23 | ||
c180c065 ET |
24 | * The git_transport_register function no longer takes a priority and takes |
25 | a URL scheme name (eg "http") instead of a prefix like "http://" | |
26 | ||
1697cd6f PK |
27 | * The git_remote_set_transport function now sets a transport factory function, |
28 | rather than a pre-existing transport instance. | |
29 | ||
d4256ed5 CMN |
30 | * A factory function for ssh has been added which allows to change the |
31 | path of the programs to execute for receive-pack and upload-pack on | |
32 | the server, git_transport_ssh_with_paths. | |
33 | ||
1697cd6f PK |
34 | * The git_clone_options struct no longer provides the ignore_cert_errors or |
35 | remote_name members for remote customization. | |
36 | ||
37 | Instead, the git_clone_options struct has two new members, remote_cb and | |
38 | remote_cb_payload, which allow the caller to completely override the remote | |
39 | creation process. If needed, the caller can use this callback to give their | |
40 | remote a name other than the default (origin) or disable cert checking. | |
41 | ||
42 | The remote_callbacks member has been preserved for convenience, although it | |
43 | is not used when a remote creation callback is supplied. | |
d58a64e9 CMN |
44 | |
45 | * The git_clone_options struct now provides repository_cb and | |
46 | repository_cb_payload to allow the user to create a repository with | |
47 | custom options. | |
6812afaf | 48 | |
2cd3cb8e CMN |
49 | * The option to ignore certificate errors via git_remote_cert_check() |
50 | is no longer present. Instead, git_remote_callbacks has gained a new | |
51 | entry which lets the user perform their own certificate checks. | |
52 | ||
6812afaf CMN |
53 | * git_clone_into and git_clone_local_into have been removed from the |
54 | public API in favour of git_clone callbacks | |
9fef46de CMN |
55 | |
56 | * Add support for refspecs with the asterisk in the middle of a | |
57 | pattern. | |
7db0e6ee CMN |
58 | |
59 | * Introduce git_merge_bases() and the git_oidarray type to expose all | |
60 | merge bases between two commits. |