Beaulebens Keyring Versions Save

Keyring is an authentication framework for WordPress. It comes with definitions for a variety of HTTP Basic, OAuth1 and OAuth2 web services. Use it as a common foundation for working with other web services from within WordPress code.

v3.0

3 years ago
  • CHANGE: Default branch has been renamed to trunk to match WordPress projects. Update your refs.
  • Enhancement: BREAKING: Removed delicious service (they have shut down completely). Props @sanmai.
  • Enhancement: BREAKING: LinkedIn now uses OAuth2. Props @glendaviesnz.
  • Enhancement: fetch_profile_picture method added to Twitter service. Props @glendaviesnz.
  • Enhancement: Added a GitHub Service definition, props @alperakgun.
  • Enhancement: Added a Google Drive Service definition, props @scruffian.
  • Enhancement: Trim spaces off API keys etc to avoid mistakes when copy/pasting. Props @kbrown9.
  • Enhancement: Allow all 2xx response codes to be considered "Success" for all requests, for all protocols. Props @bgrgicak for the proposal.
  • Enhancement: Add translator comments. Props @scruffian.
  • Enhancement: Define the self endpoint for Tumblr, and add helper methods to retrieve user info. Props @glendaviesnz.
  • Enhancement: Add a keyring_{service}_request_scope filter for OAuth2 services, matching the existing filter for OAuth1 services. Props @glendaviesnz.
  • Enhancement: Add a 'full_response' param to Keyring_Service_OAuth2::request(), which will cause the method to return the full HTTP response object. Props @glendaviesnz.
  • Enhancement: Some services (looking at you, Strava) seem to double-encode redirect URIs, resulting in "corrupted" parameter names. Added a method to clean that up.
  • Bugfix: Make the Google services always request a refresh token for offline access. Props @kbrown9 and @atrniv for input.
  • Bugfix: Update Strava to use refresh tokens and offline access, per their new API requirements. Props @mdrovdahl for pointing it out.
  • Bugfix: Update use of add_submenu_page() to comply with WP 5.3. Props @jhwwp (wp.org) for the fix.
  • Bugfix: Apply the keyring_access_token filter consistently in Google Services. Props @pablinos.
  • Bugfix: Use static "Cancel" URIs in UIs. Props @pgl.
  • Bugfix: Remove some WordPress.com-specific code from Eventbrite.
  • Bugfix: Ensure that PUT requests have a Content-Length header set. Props @glendaviesnz.
  • Bugfix: Compatibility with more recent versions of PHP7, and PHP8.
  • Bugfix: Apply keyring_access_token filter properly in Instapaper.
  • Bugfix: Remove redunant is_service check (enforced via method call signature). Props @sanmai.
  • Bugfix: Remove hover event on action links in Service listing UI.

Note this is a re-issue of the v3.0 release to include the correct header in keyring.php

v2.0

4 years ago

Full details;

  • Bugfix BREAKING: Remove invalid reference to $this in error handler. Changes number of params passed to keyring_error action.
  • Bugfix BREAKING: expires values in tokens MUST be UNIX timestamps now.
  • Enhancement BREAKING: All Google services now share a base service (0-google-base.php)
  • Enhancement: Added a Pocket Service, props @roccotripaldi
  • Enhancement: Added a Google Mail (Gmail) Service, props @poisa
  • Enhancement: Added a YouTube Service definition, based heavily on @superbia's Google Analytics one.
  • Enhancement: Add a composer.json config file (Keyring is now on Packagist at https://packagist.org/packages/beaulebens/keyring)
  • Bugfix: Handle empty usernames in the Strava Service.
  • Bugfix: Updated links in readme for Google Analytics and Contacts to their user-facing URLs.

v1.9

6 years ago
  • Enhancement: Added a Google Analytics Service definition, props @superbia.
  • Enhancement: Added a Strava Service definition, props @mdrovdahl.
  • Enhancement: Add a "Settings" link to the plugin listing if you're using the bundled Admin UI.
  • Bugfix: Remove deprecated calls to screen_icon().
  • Bugfix: Fitbit tokens now refresh automatically.
  • Bugfix: Tumblr now requires HTTPS, so update all request URLs. Props @westi.

v1.8

7 years ago

v1.7.1.1

7 years ago

In previous versions, non-Admins had access to being able to configure Services, which also meant that they could see API secrets etc. On multi-user installations, this is likely undesirable, so this version restricts access to all management interfaces to users who have manage_options (normally Administrators).

Note this is the same as v1.7.1, it just updates all the version numbers correctly.

v1.7

7 years ago
  • Enhancement: Added Pinterest Service definition.
  • Enhancement: Added Nest Service definition.
  • Enhancement: New filter for modifying credentials before saving (keyring_{service}_basic_ui_save_credentials).
  • Enhancement: Update all services so that token-meta filters use a dynamic service name, making it much easier to extend existing services. Props @jjj.
  • Bugfix: Use sentence parameter when searching for existing tokens, to avoid WordPress doing weird word-splitting. Props @dashaluna.
  • Bugfix: Correct URL for Instagram to load profile details (required for a working connection). Props @dashaluna.
  • Bugfix: Correct the URL for creating a Twitter app. Props @jjj.
  • Bugfix: Handle avatar URLs better within the admin UI. Props @jjj.
  • Bugfix: Correct URL for registering Eventbrite apps.