Releases: MasterJ93/ATProtoKit
v0.28.0
Version 0.28.0 includes the following changes:
APIClientService
now allows theATProtoKit
class
to use its own instance ofAPIClientService
. (Thanks, @mfreiwald!)- This is used to resolve any issues where the actor would overwrite any instance of
ATRequestExecutor
.
- This is used to resolve any issues where the actor would overwrite any instance of
- Added record creation deferrals to the remaining convenience methods in
ATProtoBluesky
. - Added a new
enum
for API hostnames.- The lexicon methods for
chat.bsky.*
have been updated with thisenum
. Other lexicon methods will be updated with this new properties over time.
- The lexicon methods for
- Tweaked
refreshSession
inSessionConfiguration
’s default implementation to more accurately set the session inUserSessionRegistry
without requiring re-authentication. (Thanks, @Dimillian!) - Merged the
deleteRecord()
methods in ATProtoBluesky.
Please note that the non-async version of the ATProtoKit
initializer will be deleted in version 0.30.0.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.27.3
Version 0.27.3 includes the following changes:
- Fixed a few inconsistencies in the DocC.
- Replaced a newer version of
Task.sleep()
with an older one.- The newer version is used for iOS 16 or later. The older one can be used for iOS 13 or later.
Please note that the non-async version of the ATProtoKit
initializer will be deleted in version 0.30.0.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.27.2
Version 0.27.2 includes the following changes:
- Added documentation about
ATRequestExecutor
. - Fixed an issue where deleting a List or List Item record may fail if trying to delete it immediately after.
- Updated the lexicon models and methods from the latest lexicon changes in bluesky-social’s atproto library.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.27.1
Version 0.27.1 includes the following changes:
- Fixed an issue where
ATProtoBluesky.createListItemRecord()
would return a 405 error. - Fixed an issue where
ATProtoBlueskyChat.sendMessage()
would fail.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.27.0
Version 0.27.0 includes the following changes:
SessionDebuggable
has been added.- This is a protocol that will allow you to debug JSON requests and responses.
- This is a very small debugger and is not a replacement for a logging tool. Logging will come at a later date.
- A
struct
, named ` are available, but you can also add your own implementation. - An article on how to use this is also available.
- This is a protocol that will allow you to debug JSON requests and responses.
CodableValue
can now be expressible by a type value.- Removed
shouldAuthenticate
from all optional-authenticated methods.- If you want to use a method that’s optionally authenticated, create an instance of
ATProtoKit
with aSessionConfiguration
-conformingclass
(if you want the authenticated responses), or use an instance ofATProtoKit
without authenticating (if you want the non-authenticated response).
- If you want to use a method that’s optionally authenticated, create an instance of
- Begun the migration of
ATUnion
enum
s to be inserted into their respective lexicon models.- This is something that’s needed to simplify the lexicon generator.
- When this migration is complete, the
ATUnionBuilder
will be deprecated.
- Added a number of convenience methods in
ATProtoBluesky
:- A method for grabbing the quote post’s original post.
- A method for fetching the trending topics.
- Fixed an issue where
muteActor()
andunmuteActor()
didn’t use theContent-Type
header. (Thanks, @mfreiwald!) - Fixed a bug where creating block records via
createBlockRecord()
would fail.
Please note: the non-async version of ATProtoKit’s initializer is now deprecated. Please use the async version instead.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.26.10
Version 0.26.10 includes the following changes:
- Fixed a decoding error in StatusViewDefinition
.
- Fixed the return statement in getListBlocks()
.
- Added and fixed a few CodingKeys
enum
s.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.26.9
Version 0.26.9 includes the following changes:
- Fixed a decoding issue in
AppBskyLexicon.Actor.StatusViewDefinition
.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.26.8
Version 0.26.8 includes the following changes:
- Fixed a decoding and encoding error with respect to the status-related structures.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.26.7
Version 0.26.7 includes the following changes:
- Fixed an issue where the chat methods were failing to work.
- This time, it was due to the
Date
objects not encoding and decoding properly. - A number of other models have the same issue, and they have also been fixed.
- This time, it was due to the
- Updated the lexicon models and methods from the latest lexicon changes in bluesky-social’s atproto library.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.
v0.26.6
Version 0.26.6 includes the following changes:
- Fixed an issue where
getTrends()
wasn’t decoding properly.- A couple of other methods had the same issue and they were also fixed.
- Fixed an issue where the chat methods were failing to work.
- The wrong hostname was used again.
Once again, thank you for your support. Please give feedback, bug reports, and contributions if you have time. Consider starring this project if you find it helpful, and feel free to donate an amount that reflects the value it has brought to you. Your support helps ensure the continued development and improvement of this project. You can also speak to me on Bluesky (@cjrriley.com) for any questions.