+
+* Fetching now performs opportunistic updates. To achieve this, we
+ introduce a difference between active and passive refspecs, which
+ make git_remote_download and git_remote_fetch to take a list of
+ resfpecs to be the active list, similarly to how git fetch accepts a
+ list on the command-line.
+
+* Rename git_remote_load() to git_remote_lookup() to bring it in line
+ with the rest of the lookup functions.
+
+* Introduce git_merge_bases() and the git_oidarray type to expose all
+ merge bases between two commits.
+
+* Introduce git_merge_bases_many() to expose all merge bases between
+ multiple commits.
+
+* git_merge_head is now git_annotated_commit, to better reflect its usage
+ for multiple functions (including rebase)
+
+* Introduce rebase functionality (using the merge algorithm only).
+ Introduce git_rebase_init() to begin a new rebase session,
+ git_rebase_open() to open an in-progress rebase session,
+ git_rebase_commit() to commit the current rebase operation,
+ git_rebase_next() to apply the next rebase operation,
+ git_rebase_abort() to abort an in-progress rebase and git_rebase_finish()
+ to complete a rebase operation.
+
+* Introduce git_note_author() and git_note_committer() to get the author
+ and committer information on a git_note, respectively.
+
+* The THREADSAFE option to build libgit2 with threading support has
+ been flipped to be on by default.
+
+* The context_lines and interhunk_lines fields in git_diff_options are
+ now uint32_t instead of uint16_t. This allows to set them to UINT_MAX,
+ in effect asking for "infinite" context e.g. to iterate over all the
+ unmodified lines of a diff.
+
+* git_status_file now takes an exact path. Use git_status_list_new if
+ pathspec searching is needed.
+
+* The fetch behavior of remotes with autotag set to GIT_REMOTE_DOWNLOAD_TAGS_ALL
+ has been changed to match git 1.9.0 and later. In this mode, libgit2 now
+ fetches all tags in addition to whatever else needs to be fetched.
+
+* git_threads_init() and git_threads_shutdown() have been renamed to
+ git_libgit2_init() and git_libgit2_shutdown() to better explain what
+ their purpose is, as it's grown to be more than just about threads.
+
+* git_libgit2_init() and git_libgit2_shutdown() now return the number of
+ initializations of the library, so consumers may schedule work on the
+ first initialization.