]> git.proxmox.com Git - libgit2.git/blame - CHANGELOG.md
Merge remote-tracking branch 'upstream/master' into cmn/ssh-retry
[libgit2.git] / CHANGELOG.md
CommitLineData
d30447cb
CMN
1v0.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
18* The git_transport_register function no longer takes a priority and takes
19 a URL scheme name (eg "http") instead of a prefix like "http://"
20
1697cd6f
PK
21* The git_remote_set_transport function now sets a transport factory function,
22 rather than a pre-existing transport instance.
23
d4256ed5
CMN
24* A factory function for ssh has been added which allows to change the
25 path of the programs to execute for receive-pack and upload-pack on
26 the server, git_transport_ssh_with_paths.
27
1697cd6f
PK
28* The git_clone_options struct no longer provides the ignore_cert_errors or
29 remote_name members for remote customization.
30
31 Instead, the git_clone_options struct has two new members, remote_cb and
32 remote_cb_payload, which allow the caller to completely override the remote
33 creation process. If needed, the caller can use this callback to give their
34 remote a name other than the default (origin) or disable cert checking.
35
36 The remote_callbacks member has been preserved for convenience, although it
37 is not used when a remote creation callback is supplied.
d58a64e9
CMN
38
39* The git_clone_options struct now provides repository_cb and
40 repository_cb_payload to allow the user to create a repository with
41 custom options.
6812afaf
CMN
42
43* git_clone_into and git_clone_local_into have been removed from the
44 public API in favour of git_clone callbacks
9fef46de
CMN
45
46* Add support for refspecs with the asterisk in the middle of a
47 pattern.