# Migration Guide: v0.15 to v0.16

v0.16.0 introduces a number of API changes, which should be simple to migrate.
Just follow this guide and if you still encounter problems, ask for help on Discord or feel free to create an issue.

<!-- toc -->

-   [Upstream API changes](#upstream-api-changes)
-   [GetPullRequestDiff: add PullRequestDiffOption parameter (#542)](#getpullrequestdiff)

<!-- tocstop -->

## Upstream API changes

As we aim to track API changes in Gitea 1.16 with this SDK release, you may find this [summary listing of changes](https://gitea.com/gitea/go-sdk/issues/558) helpful.

## GetPullRequestDiff
 Added new parameter `opts PullRequestDiffOption`. Gitea 1.16 will default to omit binary file changes in diffs; if you still need that information, set `opts.Binary = true`.
 Related PRs:
 - [go-sdk#542](https://gitea.com/gitea/go-sdk/pulls/542)
 - [gitea#17158](https://github.com/go-gitea/gitea/pull/17158)

## NotificationsService MarkRead methods
`NotificationsService.MarkReadByID`, `NotificationsService.MarkRead`, and `NotificationsService.MarkReadByRepo` now return the updated notification threads on Gitea 1.16 and newer. If you don't require this information, use a blank identifier for the return variable.

The deprecated `Client` wrappers `ReadNotification`, `ReadNotifications`, and `ReadRepoNotifications` keep the same behavior and likewise return the updated notification threads.

Related PRs:
 - [go-sdk#590](https://gitea.com/gitea/go-sdk/pulls/590)
 - [gitea#17064](https://github.com/go-gitea/gitea/pull/17064)
