Releases: MasterJ93/ATProtoKit
v0.13.1
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
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
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
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
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
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
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
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
struct
s:AppBskyLexicon
,ChatBskyLexicon
,ComAtprotoLexicon
, andToolsOzoneLexicon
. - The subdomain level will have their own
struct
(examples:Feed
,Labeler
,Unspecced
, etc.). - Within those
struct
s, they will have additionalstruct
s depending on the action and type. Examples includeProfileViewBasic
,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
andATProtoBlueskyChat
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()
, anddeleteLikeRecord()
will all go to this class at a later update.
ATProtoBlueChat
relates to the chat features of Bluesky.
- `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.
- Changed the lexicons to the latest changes.
- Fixed an issue where multiple instances of
ATProtoKit
may result in duplicate entries ofATRecordProtocol
-conformingstructs
.
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
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
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.
- This is a necessary change; this is effectively a solution to the problem of the
- 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
andATFirehoseStream
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.