Skip to content

Releases: MasterJ93/ATProtoKit

v0.13.1

09 Jun 06:08
Compare
Choose a tag to compare

Version 0.13.1 includes the following changes:

  • Fixed a broken link in the documentation.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.13.0

09 Jun 06:01
Compare
Choose a tag to compare

Version 0.13.0 includes the following changes:

  • Added structs for identifying and validating NSIDs, DIDs, and handles.
    • More atproto identifiers will have their own structs and classes in future updates.
  • Documentation updates:
    • Re-organized more symbols to various areas, including lumping together all error types and ATEventStreamConfiguration-related symbols.
    • New articles have been written. Check out the new articles in the “What’s New With ATProtoKit” section.
    • All symbols will have a link which goes to the specific file associated with that symbol.
  • Updated the ATProtoKit API Design Guidelines, which include updates to lexicon model/method formatting, more examples, and some small re-organizations.
  • The App Privacy Manifest has been added.
  • Added the Bluesky chat value to the atproto-proxy header.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.5

06 Jun 02:35
Compare
Choose a tag to compare

Version 0.12.5 includes the following changes:

  • Added new lexicon models and methods based on the latest lexicon changes from Bluesky’s atproto repository.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.4

05 Jun 08:02
Compare
Choose a tag to compare

Version 0.12.4 includes the following changes:

  • Updated the latest lexicon changes for the models and methods.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.3

02 Jun 09:37
Compare
Choose a tag to compare

Version 0.12.3 includes the following changes:

  • Updated lexicon methods and models that have been missed from the last update.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.2

02 Jun 08:32
Compare
Choose a tag to compare

Version 0.12.2 includes the following changes:

  • Updated lexicon methods and models that have been missed from the last update.
  • Fixed a typo in deleteMessageForSelf().

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.1

02 Jun 04:23
Compare
Choose a tag to compare

Version 0.12.1 includes the following changes:

  • Moved FeatureCodable outside of the structs.
    • This fixes an error where protocols can’t be inside of a struct.
    • This should potentially fix the issue where the library fails to compile in Swift 5.9.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.12.0

31 May 12:19
Compare
Choose a tag to compare

Version 0.12.0 includes the following changes:

  • All lexicon-related models have been reorganized.
    • Warning: This is a MAJOR change in ATProtoKit as it changes the names of all lexicon-related models, as well as the method’s return types. Please be mindful about these changes. If there are unexpected changes or if anything breaks, please create an issue so it can be checked and fixed promptly.
    • There are now only four main structs: AppBskyLexicon, ChatBskyLexicon, ComAtprotoLexicon, and ToolsOzoneLexicon.
    • The subdomain level will have their own struct (examples: Feed, Labeler, Unspecced, etc.).
    • Within those structs, they will have additional structs depending on the action and type. Examples include ProfileViewBasic, PostRecord, GetPostThreadOutput, etc.).
    • This is a breaking change: please be prepared to change things overtime.
    • This change is necessary in order to help lock in the API design of the lexicons.
    • In addition, all chat.bsky lexicons have been added and organized the same way.
  • ATProtoBluesky and ATProtoBlueskyChat classes have been added.
    • `ATProtoBluesky relates to creating, editing, and deleting records. With some exceptions, all records will have convenience methods for creating, editing, and deleting the records themselves.
      • createPostRecord(), createLikeRecord(), and deleteLikeRecord() will all go to this class at a later update.
    • ATProtoBlueChat relates to the chat features of Bluesky.
  • Changed the lexicons to the latest changes.
  • Fixed an issue where multiple instances of ATProtoKit may result in duplicate entries of ATRecordProtocol-conforming structs.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.11.1

16 May 05:36
Compare
Choose a tag to compare

Version 0.11.1 includes the following changes:

  • Fixed some issues with documentation links.
  • Fixed an issue where each event stream data only displayed the binary blocks instead of the entire data.
    • For now, these will be print statements; future updates will encode the data better.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.

v0.11.0

15 May 20:59
Compare
Choose a tag to compare

Version 0.11.0 includes the following changes:

  • Logging initialization has been moved to ATProtocolConfiguration.
    • This is a necessary change; this is effectively a solution to the problem of the ATProtocolConfiguration not being able to have any logging functionality.
    • Log events will be added over time.
  • Further work toward ATEventStreamConfiguration:
    • Completed various methods for the standard elements of
    • Added a CBORCoding to decode CBOR files.
      • This version will decode everything up to the blocks. A future version will allow for complete decoding of CBOR blocks.
    • At this time, ATEventStreamConfiguration and ATFirehoseStream is at an experimental phase and will remain for some time until CBOR files can be completely decoded.
  • Documentation has been updated, with added missing properties and switch cases, a “What’s New With ATProtoKit” section, and support for documented extended classes and frameworks.

This update will also allow for the documentation website to be updated automatically upon creating a new release. Future updates will also allow DocC archives to be automatically added to the release binary files.

Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. You can also speak to me on Bluesky (@cjrriley.com) for any questions.