Releases: MasterJ93/ATProtoKit
v0.3.0
Version 0.3.0 includes the following changes:
- Completed the models and methods from the following lexicons:
com.atproto.server.requestEmailConformation
com.atproto.server.requestEmailUpdate
com.atproto.server.requestPasswordReset
com.atproto.server.resetPassword
com.atproto.server.revokeAppPassword
com.atproto.server.updateEmail
- Added the Issue templates for Bug Reports and Documentation Issues.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you ever have the time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.2.2
Version 0.2.2 contains the following:
- Created models and implementations of the following:
com.atproto.server.deleteAccount
com.atproto.server.describeServer
com.atproto.server.getAccountInviteCodes
com.atproto.server.getServiceAuth
com.atproto.server.listAppPasswords
com.atproto.server.requestAccountDelete
com.atproto.server.reserveSigningKey
com.atproto.moderation.createReport
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you ever have the time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.2.1
Version 0.2.1 contains the following:
- Created models and implementations of the following:
com.atproto.server.activateAccount
com.atproto.server.checkAccountStatus
com.atproto.server.createAccount
com.atproto.server.createAppPassword
com.atproto.server.createInviteCode
com.atproto.server.createInviteCodes
- Tweaked the documentation note about no/unclear documentation.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you ever have the time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.2.0
Version 0.2.0 includes the following changes:
- Completed documentation for the following:
app.bsky.actor.getProfile
com.atproto.admin.defs
com.atproto.label.defs
com.atproto.repo.getRecord
com.atprotorepo.updateBlobs
- Completed the models and methods for the following:
getProfiles
getSuggestions
putPreferences
searchUsers
searchUsersTypeahead
- Various tweaks and edits for the documentation in many methods, properties, structs, and other items.
(A pull request template was supposed to ship with this release, but I forgot to do that, it will be available in a few days.)
Version 0.3.0 will include the completion of ATImageConverter
, all com.atproto.sync.*
and com.atproto.moderation.*
models, and the templates for issues and security report template.
Thank you for supporting this project. Please contact me on Bluesky (@cjrriley.com) or in here if you have any questions or feedback.
v0.1.3
Version 0.1.3 contains the following changes:
- Added or updated the following lexicons:
app.bsky.actor.getPreferences
app.bsky.actor.getProfile
app.bsky.actor.defs
app.bsky.feed.defs
app.bsky.graph.defs
com.atproto.identity.updateHandle
com.atproto.sync.getBlob
com.atproto.admin.defs
- Added or changed documentation for the following:
UpdateHandleQuery
APIClientService.createRequest
StrongReference
createLikeRecord
LikeRecordRequestBody
- All
APIClientService.sendRequest
overloads ModerationReasonType
ATProtoConfiguration.deleteSession
- Added the following methods:
getBlob
getSyncRecord
getPreferences
getProfile
- Refactored each of the
APIClientService.sendRequest
to abstract the duplicated code into a private method that they all share. (Thanks to invarian.bsky.social for the suggestion!) - Changed a number of field names to a more descriptive name.
- Re-organized the implementations into different folders: Bluesky-related API calls go to “PlatformAPI”; AT Protocol-related API calls go to “CoreAPI.”
- Added a static method in the
ATProtoKit
class that determines the PDS URL. This is for methods where authentication is unavailable or optional.
Please note that, from now on, all new methods, functions, properties, classes, enums, and structs will be documented, unless otherwise specified.
Once again, if you have any suggestions, feedback, or issues, please send a pull request, create an issue, or message me on Bluesky (@cjrriley.com).
v0.1.2
Version 0.1.2 includes the following:
- Added and edited documentation to the following:
updateHandle
deleteSession
RecordIdentifier
getRepoRecord
createRecord
SessionProtocol
SessionResponse
ProtocolConfiguration
UserSession
ATFacetParser
resolveHandleQuery
resolveHandleOutput
- Began to change
atDID
by adding the name of the specific object as the prefix (Example:sessionDID
,handleDID
). This will help to ensure things make sense when entering or retrieving information.
As always, please let me know what you think: create an issue or pull request and send in your feedback.
v0.1.1
v0.1.0
This is the initial tag for the project. The project is in its early days, but it'll work well enough for a few methods.
The following features have been tested and work:
- Authentication (works with
https://bsky.social
, but hasn’t been tested on other PDSs). - Access and refresh tokens (getting a session, refreshing a session, deleting a session).
- Creating a record (Post record, Like record).
- Deleting a record (Like Record).
- Parsing facets and putting them into the request body.
- Uploading blobs and attaching them to the request body.
- Resolving handles.
Documentation is roughly complete in the following areas:
- All of the lexicons in
app.bsky
. ATProtoConfiguration
.- The
ATProtoKit
class (just the class itself and initializer, not the entire class with all of its methods). createPostRecord
.getBlob
.ATFacetParser
.@DateFormatting
and@DateFormattingOptional
.- ExtensionHelpers.
- TruncatedEncoding (except for
truncated(toLength)
).
Please let me know if there’s anything in particular that’s problematic, inconsistent, incorrect, or otherwise wrong. Constructive feedback is greatly appreciated!