{"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.1", "id": 18441103, "node_id": "MDc6UmVsZWFzZTE4NDQxMTAz", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-04T15:05:34Z", "published_at": "2019-07-05T15:58:24Z", "assets": "[]", "body": "Initial working release.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.1.1", "id": 18441133, "node_id": "MDc6UmVsZWFzZTE4NDQxMTMz", "tag_name": "0.1.1", "target_commitish": "master", "name": "0.1.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-05T15:58:48Z", "published_at": "2019-07-05T16:00:07Z", "assets": "[]", "body": "Outbound calls to the GitHub API are now non-blocking (using [http3](https://github.com/encode/http3)) - #8", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.2", "id": 18451662, "node_id": "MDc6UmVsZWFzZTE4NDUxNjYy", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T17:11:39Z", "published_at": "2019-07-06T17:14:02Z", "assets": "[]", "body": "* `/-/logout` URL for logging out #7\r\n* Custom navigation showing login state #5\r\n* Restored ASGI lifespan support #10\r\n* `disable_auto_login` setting #9\r\n* `Cache-Control: private` #6", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3", "id": 18451672, "node_id": "MDc6UmVsZWFzZTE4NDUxNjcy", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T17:14:58Z", "published_at": "2019-07-06T17:15:29Z", "assets": "[]", "body": "* Ability to restrict access to specific users or members of specific GitHub organizations #4", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3.1", "id": 18451716, "node_id": "MDc6UmVsZWFzZTE4NDUxNzE2", "tag_name": "0.3.1", "target_commitish": "master", "name": "0.3.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T17:27:03Z", "published_at": "2019-07-06T17:27:46Z", "assets": "[]", "body": "* Fixed bug where we were requesting the incorrect OAuth scope when using `allow_orgs` #14 ", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3.2", "id": 18452996, "node_id": "MDc6UmVsZWFzZTE4NDUyOTk2", "tag_name": "0.3.2", "target_commitish": "master", "name": "0.3.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T20:18:37Z", "published_at": "2019-07-06T22:01:45Z", "assets": "[]", "body": "* Fixed bug where custom template was not correctly included in the package #15", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.4", "id": 18453004, "node_id": "MDc6UmVsZWFzZTE4NDUzMDA0", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T22:02:38Z", "published_at": "2019-07-06T22:03:41Z", "assets": "[]", "body": "* More compact JSON encoding for authentication cookie value\r\n* Support single string values for `allow_users`/`allow_orgs` options, #16 ", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.5", "id": 18453939, "node_id": "MDc6UmVsZWFzZTE4NDUzOTM5", "tag_name": "0.5", "target_commitish": "master", "name": "0.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T02:35:09Z", "published_at": "2019-07-07T02:37:16Z", "assets": "[]", "body": "* New `allow_teams` configuration option for restricting access to members of a GitHub team - #11\r\n* Signed cookies expire after a TTL (customize with new `cooke_ttl` setting) - #22\r\n* Documentation on using this as ASGI middleware - #19\r\n* Avoid 404 on `/-/auth-callback` if user is logged in - #24\r\n* Added `cookie_version` setting for invalidating all cookies - #18", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6", "id": 18458558, "node_id": "MDc6UmVsZWFzZTE4NDU4NTU4", "tag_name": "0.6", "target_commitish": "master", "name": "0.6", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T19:41:27Z", "published_at": "2019-07-07T19:41:47Z", "assets": "[]", "body": "* Redirects back to where you were after you login, using a new `asgi_auth_redirect` cookie - #26\r\n* Unset asgi_auth_logout cookie when you sign in again - #28\r\n* Fixed bug where API call to GitHub intermittently failed with `ConnectionResetError` - #27\r\n* More robust creation of derived cookie signing secret using `hashlib.pbkdf2_hmac`\r\n* HTML pages now served with `charset=UTF-8` - #30\r\n", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.1", "id": 18458837, "node_id": "MDc6UmVsZWFzZTE4NDU4ODM3", "tag_name": "0.6.1", "target_commitish": "master", "name": "0.6.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T20:38:42Z", "published_at": "2019-07-07T20:39:19Z", "assets": "[]", "body": "Minor code clean-up and updated one-line description for PyPI / README.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.2", "id": 18461352, "node_id": "MDc6UmVsZWFzZTE4NDYxMzUy", "tag_name": "0.6.2", "target_commitish": "master", "name": "0.6.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-08T03:47:16Z", "published_at": "2019-07-08T03:47:38Z", "assets": "[]", "body": "Updated README for PyPI", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.3", "id": 18476766, "node_id": "MDc6UmVsZWFzZTE4NDc2NzY2", "tag_name": "0.6.3", "target_commitish": "master", "name": "0.6.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-08T16:51:01Z", "published_at": "2019-07-08T16:51:39Z", "assets": "[]", "body": "Additional documentation on `scope[\"auth\"]` when using as ASGI middleware.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.7", "id": 18555982, "node_id": "MDc6UmVsZWFzZTE4NTU1OTgy", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-11T15:05:54Z", "published_at": "2019-07-11T15:07:15Z", "assets": "[]", "body": "* 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", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.8", "id": 18596695, "node_id": "MDc6UmVsZWFzZTE4NTk2Njk1", "tag_name": "0.8", "target_commitish": "master", "name": "0.8", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-13T18:39:34Z", "published_at": "2019-07-13T18:43:06Z", "assets": "[]", "body": "Now compatible with Python 3.5, which means it can run on Glitch! https://datasette-auth-github-demo.glitch.me/ #38\r\n\r\nThis 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", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.9", "id": 18598299, "node_id": "MDc6UmVsZWFzZTE4NTk4Mjk5", "tag_name": "0.9", "target_commitish": "master", "name": "0.9", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-14T00:40:16Z", "published_at": "2019-07-14T00:41:33Z", "assets": "[]", "body": "- Explicit log in screen now includes SVG GitHub logo on the button - #42 \r\n- Default signed cookie TTL is now 1 hour, not 24 hours - #43", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.9.1", "id": 18598348, "node_id": "MDc6UmVsZWFzZTE4NTk4MzQ4", "tag_name": "0.9.1", "target_commitish": "master", "name": "0.9.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-14T00:58:35Z", "published_at": "2019-07-14T00:59:24Z", "assets": "[]", "body": "- Updated documentation to reflect new one hour `cookie_ttl` default - #43", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.10", "id": 20521948, "node_id": "MDc6UmVsZWFzZTIwNTIxOTQ4", "tag_name": "0.10", "target_commitish": "master", "name": "0.10", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-07T15:36:41Z", "published_at": "2019-10-07T15:40:02Z", "assets": "[]", "body": "* New `cacheable_prefixes` mechanism to avoid performance issues caused by adding `cache-control: private` to static assets - #47", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.11", "id": 20687261, "node_id": "MDc6UmVsZWFzZTIwNjg3MjYx", "tag_name": "0.11", "target_commitish": "master", "name": "0.11", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-14T15:25:24Z", "published_at": "2019-10-14T16:06:25Z", "assets": "[]", "body": "* Subclasses can now customize the creation of the redirect cookie - #49 - thanks, @ananis25", "repo": {"value": 195087137, "label": "datasette-auth-github"}}