Skip to content

Releases: blowdart/idunno.Bluesky

v0.4.0

18 Feb 12:45
1e686c6
Compare
Choose a tag to compare

What's Changed

  • Added implementation and documentation for BlueskyAgent.PutPreferences()
  • Added support for gating replies to followers only

v0.3.0

16 Feb 03:35
65d95df
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

What's Changed

  • OAuth support added
  • OAuth callback listener package created

Breaking Changes

  • Agent constructors no longer take parameters directly. Use the appropriate options class instead.

    For example

    using (var agent = new BlueskyAgent(
      proxyUri: proxyUri,
      checkCertificateRevocationList: checkCertificateRevocationList,
      loggerFactory: loggerFactory))

    becomes

    using (var agent = new BlueskyAgent(
      new BlueskyAgentOptions()
      {
        LoggerFactory = loggerFactory,
    
        HttpClientOptions = new HttpClientOptions()
        {
          CheckCertificateRevocationList = checkCertificateRevocationList,
          ProxyUri = proxyUri
        }
      }))
  • Authentication has be reworked to support OAuth.

    • agent.Login(Credentials) has been removed.
      Use agent.Login(Login(string identifier, string password, string? authFactorToken = null) instead.
  • The Session property on an agent has been removed.

    Credentials can be accessed by the Credentials property.

    The DID for the authenticated user, if any, can be accessed by the Did property.

  • The agent events for changes in session state have been replaced with events for changes in authentication state.

    The SessionChanged event has been removed, replaced by the Authenicated event.

    The SessionEnded event has been removed, replaced by the Unauthenticated events.

    Event arguments have changed to support OAuth credentials. If you are saving authentication state please see the AgentEvents sample for details.

  • RefreshToken() has been removed, to manually refresh the agent credentials use agent.RefreshCredentials().

Full Changelog: v0.2.1-prerelease...v.0.3.0-prerelease

v0.2.1

05 Jan 18:43
7012132
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.0-prerelease...v0.2.1-prerelease

v0.2.0-prerelease

27 Dec 12:57
4bc4e1a
Compare
Choose a tag to compare
v0.2.0-prerelease Pre-release
Pre-release

Add video support

v0.1.3-prerelease

23 Dec 05:16
7b9f7f5
Compare
Choose a tag to compare
v0.1.3-prerelease Pre-release
Pre-release

Features

Adds #48 - Self labelling for posts
Adds #47 - Breaking - No more "New" record values

Bug fixes

Fixes #49 - Missing profile sample
Fixes #46 - Embedding cards messes up facet positioning

v0.1.2-prerelease

19 Dec 23:46
7ef8216
Compare
Choose a tag to compare
v0.1.2-prerelease Pre-release
Pre-release

Bug fixes

Fixes #42 - Links facets had a length check where they shouldn't have
Fixes #44 - Increased timeout in Handle validation, because I can't calculate milliseconds to seconds correctly

v0.1.1-prerelease

14 Dec 15:25
c4a4b00
Compare
Choose a tag to compare
v0.1.1-prerelease Pre-release
Pre-release

Bug fix

Fixes #39 - Timeout exceptions thrown when connecting to a self-hosted PDS

v0.1.0-prerelease

12 Dec 12:43
f8dca6a
Compare
Choose a tag to compare
v0.1.0-prerelease Pre-release
Pre-release

Initial release

Support for

  • Viewing feeds
  • Viewing a user's timeline and notifications
  • Viewing threads
  • Creating and deleting posts
  • Gating threads and posts
  • Likes, quotes, and reposts
  • Viewing user profiles
  • Following and unfollowing users
  • Muting and blocking users
  • Sending, receiving, and deleting messages

Thanks to

  • @sebastienros for catching a log error and switch regexs to source generators
  • @jguadagno for correcting grammar and spelling in the docs