html_url,id,author,node_id,tag_name,target_commitish,name,draft,prerelease,created_at,published_at,body,repo,reactions,mentions_count https://github.com/simonw/datasette-auth-github/releases/tag/0.1,18441103,9599,MDc6UmVsZWFzZTE4NDQxMTAz,0.1,master,0.1,0,0,2019-07-04T15:05:34Z,2019-07-05T15:58:24Z,Initial working release.,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.1.1,18441133,9599,MDc6UmVsZWFzZTE4NDQxMTMz,0.1.1,master,0.1.1,0,0,2019-07-05T15:58:48Z,2019-07-05T16:00:07Z,Outbound calls to the GitHub API are now non-blocking (using [http3](https://github.com/encode/http3)) - #8,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.2,18451662,9599,MDc6UmVsZWFzZTE4NDUxNjYy,0.2,master,0.2,0,0,2019-07-06T17:11:39Z,2019-07-06T17:14:02Z,"* `/-/logout` URL for logging out #7 * Custom navigation showing login state #5 * Restored ASGI lifespan support #10 * `disable_auto_login` setting #9 * `Cache-Control: private` #6",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.3,18451672,9599,MDc6UmVsZWFzZTE4NDUxNjcy,0.3,master,0.3,0,0,2019-07-06T17:14:58Z,2019-07-06T17:15:29Z,* Ability to restrict access to specific users or members of specific GitHub organizations #4,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.3.1,18451716,9599,MDc6UmVsZWFzZTE4NDUxNzE2,0.3.1,master,0.3.1,0,0,2019-07-06T17:27:03Z,2019-07-06T17:27:46Z,* Fixed bug where we were requesting the incorrect OAuth scope when using `allow_orgs` #14 ,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.3.2,18452996,9599,MDc6UmVsZWFzZTE4NDUyOTk2,0.3.2,master,0.3.2,0,0,2019-07-06T20:18:37Z,2019-07-06T22:01:45Z,* Fixed bug where custom template was not correctly included in the package #15,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.4,18453004,9599,MDc6UmVsZWFzZTE4NDUzMDA0,0.4,master,0.4,0,0,2019-07-06T22:02:38Z,2019-07-06T22:03:41Z,"* More compact JSON encoding for authentication cookie value * Support single string values for `allow_users`/`allow_orgs` options, #16 ",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.5,18453939,9599,MDc6UmVsZWFzZTE4NDUzOTM5,0.5,master,0.5,0,0,2019-07-07T02:35:09Z,2019-07-07T02:37:16Z,"* New `allow_teams` configuration option for restricting access to members of a GitHub team - #11 * Signed cookies expire after a TTL (customize with new `cooke_ttl` setting) - #22 * Documentation on using this as ASGI middleware - #19 * Avoid 404 on `/-/auth-callback` if user is logged in - #24 * Added `cookie_version` setting for invalidating all cookies - #18",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.6,18458558,9599,MDc6UmVsZWFzZTE4NDU4NTU4,0.6,master,0.6,0,0,2019-07-07T19:41:27Z,2019-07-07T19:41:47Z,"* Redirects back to where you were after you login, using a new `asgi_auth_redirect` cookie - #26 * Unset asgi_auth_logout cookie when you sign in again - #28 * Fixed bug where API call to GitHub intermittently failed with `ConnectionResetError` - #27 * More robust creation of derived cookie signing secret using `hashlib.pbkdf2_hmac` * HTML pages now served with `charset=UTF-8` - #30 ",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.6.1,18458837,9599,MDc6UmVsZWFzZTE4NDU4ODM3,0.6.1,master,0.6.1,0,0,2019-07-07T20:38:42Z,2019-07-07T20:39:19Z,Minor code clean-up and updated one-line description for PyPI / README.,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.6.2,18461352,9599,MDc6UmVsZWFzZTE4NDYxMzUy,0.6.2,master,0.6.2,0,0,2019-07-08T03:47:16Z,2019-07-08T03:47:38Z,Updated README for PyPI,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.6.3,18476766,9599,MDc6UmVsZWFzZTE4NDc2NzY2,0.6.3,master,0.6.3,0,0,2019-07-08T16:51:01Z,2019-07-08T16:51:39Z,"Additional documentation on `scope[""auth""]` when using as ASGI middleware.",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.7,18555982,9599,MDc6UmVsZWFzZTE4NTU1OTgy,0.7,master,0.7,0,0,2019-07-11T15:05:54Z,2019-07-11T15:07:15Z,"* New `require_auth` configuration option. This defaults to `True` (reflecting existing behaviour) when `datasette-auth-github` is used as a Datasette plugin, but it defaults to `False` if you use the wrapper ASGI middleware class directly. #37",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.8,18596695,9599,MDc6UmVsZWFzZTE4NTk2Njk1,0.8,master,0.8,0,0,2019-07-13T18:39:34Z,2019-07-13T18:43:06Z,"Now compatible with Python 3.5, which means it can run on Glitch! https://datasette-auth-github-demo.glitch.me/ #38 This also means we now have no installation dependencies, since the code now uses the standard library to make API calls instead of depending on [http3](https://github.com/encode/http3). #40",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.9,18598299,9599,MDc6UmVsZWFzZTE4NTk4Mjk5,0.9,master,0.9,0,0,2019-07-14T00:40:16Z,2019-07-14T00:41:33Z,"- Explicit log in screen now includes SVG GitHub logo on the button - #42 - Default signed cookie TTL is now 1 hour, not 24 hours - #43",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.9.1,18598348,9599,MDc6UmVsZWFzZTE4NTk4MzQ4,0.9.1,master,0.9.1,0,0,2019-07-14T00:58:35Z,2019-07-14T00:59:24Z,- Updated documentation to reflect new one hour `cookie_ttl` default - #43,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.10,20521948,9599,MDc6UmVsZWFzZTIwNTIxOTQ4,0.10,master,0.10,0,0,2019-10-07T15:36:41Z,2019-10-07T15:40:02Z,* New `cacheable_prefixes` mechanism to avoid performance issues caused by adding `cache-control: private` to static assets - #47,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.11,20687261,9599,MDc6UmVsZWFzZTIwNjg3MjYx,0.11,master,0.11,0,0,2019-10-14T15:25:24Z,2019-10-14T16:06:25Z,"* Subclasses can now customize the creation of the redirect cookie - #49 - thanks, @ananis25",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.11.1,24735984,9599,MDc6UmVsZWFzZTI0NzM1OTg0,0.11.1,master,0.11.1,0,0,2020-03-21T14:58:58Z,2020-03-21T15:00:17Z,* Fix for bug interacting with other plugins such as [datasette-search-all](https://github.com/simonw/datasette-search-all) - #58 ,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.12,25384269,9599,MDc6UmVsZWFzZTI1Mzg0MjY5,0.12,master,0.12,0,0,2020-04-10T04:39:26Z,2020-04-10T04:41:02Z,"* Respects `scope[""auth""]` if it has already been populated by another authentication plugin - #59 * Fixed bug where `require_auth` setting was not respected - thanks, Harrison Tsai! - #57",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.13a0,36792823,9599,MDc6UmVsZWFzZTM2NzkyODIz,0.13a0,main,0.13a0,0,1,2021-01-22T22:35:40Z,2021-01-22T22:36:49Z,Alpha release. This is a big change - it switches the plugin over to using the authentication plugin mechanism introduced in [Datasette 0.44](https://simonwillison.net/2020/Jun/12/annotated-release-notes/).,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.13a1,36793970,9599,MDc6UmVsZWFzZTM2NzkzOTcw,0.13a1,main,0.13a1,0,1,2021-01-22T23:20:45Z,2021-01-22T23:22:19Z,"- Removed custom base template - Datasette provides a ""logout"" link in the default interface now. - Added ""Sign in with GitHub"" menu action. #65 - Use `datasette_datasette_auth_github_error.html` template for error messages. #36 ",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.13a2,36795668,9599,MDc6UmVsZWFzZTM2Nzk1NjY4,0.13a2,main,0.13a2,0,1,2021-01-23T00:49:42Z,2021-01-23T00:50:16Z,- Renamed `/-/auth-callback` to `/-/github-auth-callback`. #66,195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.13,36817093,9599,MDc6UmVsZWFzZTM2ODE3MDkz,0.13,main,0.13,0,0,2021-01-24T05:52:43Z,2021-01-24T05:53:00Z,"This plugin now builds on the [Authentication and permissions](https://docs.datasette.io/en/stable/authentication.html) mechanism introduced in [Datasette 0.44](https://docs.datasette.io/en/stable/changelog.html#v0-44). This means it can be used in combination with other authentication plugins such as [datasette-auth-tokens](https://datasette.io/plugins/datasette-auth-tokens). #62 When a user signs in with GitHub, a signed [ds_actor cookie](https://docs.datasette.io/en/stable/authentication.html#the-ds-actor-cookie) is set with details of their GitHub profile. Fields from this dictionary can be used with Datasette [allow blocks](https://docs.datasette.io/en/stable/authentication.html#defining-permissions-with-allow-blocks) to control access to individual databases, tables and queries. The new `load_orgs` and `load_teams` options can be used to check the user's membership of different organization and teams when they first sign in. These memberships will be encoded in the cookie and can be used to control access. Other changes: - The ASGI middleware version of this plugin has been split off into a separate [asgi-auth-github](https://github.com/simonw/asgi-auth-github) package. #63 - Error messages are now rendered using a `datasette_auth_github_error.html` template, which can be customized by including a template of the same name in a [custom templates directory](https://docs.datasette.io/en/stable/custom_templates.html#custom-templates). #36 - The `/-/auth-callback` path is now `/-/github-auth-callback` - you will need to update this in your GitHub OAuth application settings. #66",195087137,, https://github.com/simonw/datasette-auth-github/releases/tag/0.13.1,38717879,9599,MDc6UmVsZWFzZTM4NzE3ODc5,0.13.1,main,0.13.1,0,0,2021-02-25T06:39:19Z,2021-02-25T06:40:17Z,- Deployments that are configured to check organization membership now use `read:org` scope instead of the more permissive `user` scope. [#73](https://github.com/simonw/datasette-auth-github/issues/73),195087137,,