Skip to content

Releases: MasterJ93/ATProtoKit

v0.3.0

27 Feb 16:51
Compare
Choose a tag to compare

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

26 Feb 01:30
Compare
Choose a tag to compare

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

25 Feb 03:36
Compare
Choose a tag to compare

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

24 Feb 00:18
Compare
Choose a tag to compare

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

19 Feb 23:20
Compare
Choose a tag to compare

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

17 Feb 02:04
Compare
Choose a tag to compare

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

16 Feb 06:24
Compare
Choose a tag to compare

This is a small update. The logo was added, and the text above the first line was centred.

v0.1.0

16 Feb 01:09
Compare
Choose a tag to compare

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!