- New: added
Repository.GetAllPublic
for searching public repositories - #691 via @rms81 - New: added filters to
Repository.GetAllForCurrent()
- #742 via @shiftkey - Fixed: deserializing
EventInfoType
value with underscore now works - #727 via @janovesk - Deprecated:
Repository.SubscriberCount
has no data - #739 via @basildk - Deprecated:
Repository.Organization
has no data - #726 via @alfhenrik
- Fixed: unshipped Orgs Permissions preview API changes due to excessive paging in some situations.
- New:
SearchCodeRequest
has overloads for owner and repository name - #705 via @kfrancis - New - support for preview Authorization API changes - #647 via @shiftkey
- New -
Account.Type
to identify user or organization account - #714 via @shiftkey - Fixed:
EventTypeInfo
did not parsehead_ref_deleted
andhead_ref_restored
- #711 via @janovesk - Fixed:
IssueUpdate.Labels
did not support "no change" updates - #718 via @shiftkey - Fixed:
ReleaseUploadAsset
does not require protected setters - #720 via @shiftkey - Deprecated:
Repository.WatchedCount
has no data - #701 via @DaveWM
- New: Response models now use read-only properties - #658, #662 via @haacked, #663 via @khellang, #679 via @Zoltu
- New: Added
Truncated
property toTreeResponse
- #674 via @Zoltu - New: Added
GetRecursive
method toITreesClient
- #673 via @Zoltu - New: Added
Merging
client toRepository
API: - #603 via @tabro - New: API internals are now read-only - #662 via @haacked
- Fixed: Commit Status API now supports combined status- #618 via @khellang
- Fixed: Changed
IGistCommentsClient
identifiers tostring
instead ofint
- #681 via @thedillonb - Fixed: Improved error message when repository creation fails - #667 via @gabrielweyer
- Fixed: Team membership API was incorrect - #695 via @aneville
Breaking Changes
- Response models are all read only. It is recommended that you subclass the model class if you need to contructor responses (e.g. for testing)
IResponse
is now areadonly
interface.ApiResponse<T>
accepts the strongly typed body as an argument.IResponse<T>
changed toIApiResponse<T>
.
- New: Added
Assignee
andLabel
toEventInfo
andIssueEvent
repsonses - #644 via @thedillonb - New: Added
BrowserDownloadUrl
toReleaseAsset
response - #648 via @erangeljr - New: Added
Stats
toGitHubCommit
andPatch
toGitHubCommitFile
- #646 via @thedillonb - New: Support for retrieving and manipulating repository contents using
GitClient.Repository.Content
- #649 via @haacked and @khellang - Fixed: updated enum values returned from
EventInfo.Event
- #644 via @thedillonb - Fixed: serialization issue with
Head
andBase
in pull request - #606 via @mge - Fixed:
SignatureResponse.Date
is now aDateTimeOffset
- #646 via @thedillonb
Breaking Changes:
EventInfo.InfoState
is nowEventInfo.Event
IssueEvent.InfoState
is nowIssueEvent.Event
SignatureResponse.Date
has changed fromDate
toDateTimeOffset
- New:
IOrganizationMembersClient.GetAll
now has enum to filter 2FA - #626 via @gbaychev - Fixed:
User.GravatarId
andAuthor.GravatarId
are marked as obsolete - #622 via @gbaychev - Fixed: Use
DateTimeOffset.MinValue
as default parameter forNotificationRequest.Since
- #641 via @thedillonb
- Fixed: Typo in guard clause for
ApiInfo
- #588 via @karlbohlmark - Fixed: Documentation typos in
NewRepository
- #590 via @karlbohlmark - Fixed:
Files
array now included when fetching a commit - #608 via @kzu - Fixed:
GetAllContributors
returnContributions
count - #614 via @SimonCropp
- New: Uploading release assets now supports an optional timeout value - #587 via @shiftkey
- New: Method to add repository to team - #546 via @kevfromireland
- Fixed: PATCH parameters for releases, issues and pull requests are now nullable - #561 via @thedillonb
Breaking Changes:
PullRequestUpdate
removed unused fields:Number
,State
,Base
, andHead
ReleaseClient.Create
now accepts aNewRelease
parameter (wasReleaseUpdate
)ReleaseUpdate
no longer requires aTagName
in the constructor (seeNewRelease
)ReleaseUpdate
now has nullableDraft
andPrerelease
properties - only set these if you want to apply changes to the APIIssueUpdate.State
is now a nullableItemState
MilestoneUpdate.Number
is now removedMilestoneUpdate.State
is now a nullableItemState
- New: added XML docs to NuGet package for Maximum Intellisense - #586 via @shiftkey
- New: added more methods for users and orgs - #553 via @andrerod
- New: added support for Universal Apps - #575 via @hippiehunter
- New: added missing fields to
Repository
- #560 via @thedillonb - New: upgraded Octokit.Reactive to Rx 2.2.5 - #564 via @haacked
- Fixed: added
ItemState.All
enum value so issue filtering can be bypassed - #550 via @MitjaBezensek - Fixed: remove trailing slash in
ApiUrl
that causes /team/{id}/repos to fail - #555 via @matt-gibbs - Fixed:
PullRequest.Mergeable
was misspelt, causing serialization issue - #576 via @jrowies - Fixed: serialization issue when parsing
OAuthToken.Scope
list - @shiftkey
Breaking Change: Readme.GetHtmlContent()
would return a 404, due to Readme.HtmlUrl
not accepting custom Accepts header. This method now uses Readme.Url
internally, which will return a slightly different DOM.
- New: Added a public method for turning pages of requests into a flat observable - #544 via @haacked
- New: added Commit.CommentCount property - #494 via @gabrielweyer
- New: added initial support for User Keys - #525 via @shiftkey
- New: support for listing commits on a repository - #529 via @haagenson
- New: support for Pull Request Comments - #531 via @gabrielweyer
- Fixed: unassign milestone from issue - #526 via @shiftkey
- Fixed: organization deserialization bug - #522 via @shiftkey
- Fixed: Repository.MasterBranch -> Repository.DefaultBranch - #523 via @shiftkey
- Improved: refinements to Releases API - #519 via @shiftkey
- Improved: can delete registered emails for the authenticated user - #524 via @shiftkey
- Fix issue search filtering bug - #481 via @shiftkey
- Fix methods to edit a release - #507 via @distantcam
- Fix methods to edit a release assset - #514 via @haacked
- Improvements to "repository exists" exception result - #473 via @shiftkey
- Encoding query parameters impacts search clients - #467 via @shiftkey
- Add methods to retrieve a team's members and to check if a user is a member of a team - #449 via @kzu
- Add OAuth web flow methods - #462 via @haacked
- Allow passing a parameter to the Patch method - #440 via @nigel-sampson
- Remove the redundant Team suffix from ITeamsClient - #451 via @kzu
- Remove Immutable Collections dependency to support .NET 4 builds - #453 via @paulcbetts
- Add method to retrieve raw bytes from a request - #457 via @haacked
- Fix readonly deserialization bug in NetCore45 and related projects - #455 via @nigel-sampson
- Add support for comparing two commits - #428 via @shiftkey
- Fix regression in throwing proper 2FA exception - #437 via @Haacked
- Add Portable Class Library support for Octokit package - #401 via @trsneed
- Filter repository issues by users - #427 via @shiftkey
- Task-based and Observable-based APIs are now consistent - #361 #376 #378 via @shiftkey and @ammeep
- "_links" JSON field serialization convention fix - #387 via @haacked
- Added Feeds client - #386 via @sgwill
- Added support for creating Gists - #391 via @Therzok and @rgmills
- Make readonly collections truly readonly - #394 #399 via @Haacked
- Internalize ProductHeaderValue - #406 via @trsneed
- HttpClient.Send without cancellation token - #410 via @ammeep
- Implement Repository Comments API - #413 via @Haacked @wfroese
- Corrected Search response to match API - #412 #417 #419 #420 via @shiftkey
- Reverted the dependency on Reactive Extensions 2.2.2 which introduced breaking changes
- Fixed an issue where some new observable clients were not accessible - #376 via @shiftkey
- New client for searching users - #289 via @hahmed
- New client for the statistics API - #296 via @ammeep
- New client for managing deployments and deployment status - #298 via @pmacn
- Added methods to repositories client for getting metadata such as contributors, languages, tags, etc. - #319 via @pmacn
- Added GetAll and Add methods to the user emails client - #323 via @pmacn
- New client for managing user followers - #343 via @alfhenrik
- Add more methods for managing releases - #344 via @alfhenrik
- New client for the activity watching API - #350 via @nigel-sampson
- ObservableStarredClient can now be accessed via a property - #351 via @nigel-sampson
- Emoji api now has Emoji type rather than dictionary - #354 via @haacked
- New client for the Pull Requests API - #360 via @jpsullivan and @shiftkey
- Now throws RepositoryExistsException when repository already exists - #377 via @haacked
- Now throws PrivateRepositoryQuotaExceededException when private repository quota would be exceeded by a new repository - #379 via @haacked
- Added IRepositoryClient.GetAllBranches - #270 via @goalie7960
- Install-Package should add reference to System.Net.Http - #286 via @alfhenrik
- Return a more helpful error if invalid refs path provided - #288 via @alfhenrik
- Refactor SearchIssuesRequest to match the API - #290 via @alfhenrik
- Deprecate custom Releases Accept header - #291 via @shiftkey
- Fix date format used in DateRange - #293 via @alfhenrik
- Add base class for search requests - #301 via @hahmed
- Deprecate IGitHubClient.Blob - #305 via @shiftkey
- Improving Proxy Server support - #306 via @shiftkey
- Add integration tests for IRepositoryClient.GetAllBranches - #309 via @lbargaoanu
- Refactor SearchCodeRequest to match the API - #311 from @alfhenrik
- Implemented Delete for IssueCommentsClient - #315 from @pmacn
- Implemented missing methods for IssueLabels - #316 from @pmacn
- New client for repository search - #226 and @273 via @hahmed
- Bugfix for creating/updating issue comments - #262 via @tpeczek
- Bugfix for retrieving events - #264 via @shiftkey
- New client for managing Gists - #225 via @SimonCropp
- New client for managing Git references - #238 via @khellang
- Added missing Observable versions for Git objects client - #251 by @khellang
- New client for Gist comments - #252 by @khellang
- Lots of documentation - #253 by @pmacn
- New client for managing issue labels - #256 by @andrerod
- New client for starring repositories
- New client for retrieving commits
- New client for managing an organization's teams and members
- New client for managing blobs
- New client for retrieving and creating trees
- New client for managing collaborators of a repository
- New client for retrieving activity events
- Fixed bug where concealing an org's member actually shows the member
- New Xamarin Component store versions of Octokit.net
- New clients for managing assignees, milestones, and tags
- New clients for managing issues, issue events, and issue comments
- New client for managing organization members
- Fixed bug in applying query parameters that could cause paging to continually request the same page
- New default constructors in Octokit.Reactive
- New IObservableAssigneesClient in Octokit.Reactive
- Fixed problems with Microsoft.Threading.Tasks
- Initial release