{"html_url": "https://github.com/simonw/datasette/releases/tag/0.52.5", "id": 35063580, "node_id": "MDc6UmVsZWFzZTM1MDYzNTgw", "tag_name": "0.52.5", "target_commitish": "0.52.x", "name": "0.52.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-12-09T20:03:44Z", "published_at": "2020-12-09T20:10:23Z", "body": "- Fix for error caused by combining the `_searchmode=raw` and `?_search_COLUMN` parameters. ([#1134](https://github.com/simonw/datasette/issues/1134))", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.54.1", "id": 37262719, "node_id": "MDc6UmVsZWFzZTM3MjYyNzE5", "tag_name": "0.54.1", "target_commitish": "0.54.x", "name": "0.54.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-02-02T21:23:39Z", "published_at": "2021-02-02T21:30:12Z", "body": "- Fixed a bug where `?_search=` and `?_sort=` parameters were incorrectly duplicated when the filter form on the table page was re-submitted. ([#1214](https://github.com/simonw/datasette/issues/1214))", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.56.1", "id": 44155459, "node_id": "MDc6UmVsZWFzZTQ0MTU1NDU5", "tag_name": "0.56.1", "target_commitish": "0.56.x", "name": "0.56.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-06-05T21:54:47Z", "published_at": "2021-06-05T22:00:01Z", "body": "- Fix for a security hole: [reflected cross-site scripting](https://owasp.org/www-community/attacks/xss/#reflected-xss-attacks) in the `?_trace=1` feature. [#1360](https://github.com/simonw/datasette/issues/1360)", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.60.1", "id": 57629048, "node_id": "RE_kwDOBm6k_c4Db1l4", "tag_name": "0.60.1", "target_commitish": "0.60.x", "name": "0.60.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2022-01-21T02:08:20Z", "published_at": "2022-01-21T02:12:54Z", "body": "- Fixed a bug where installation on Python 3.6 stopped working due to a change to an underlying dependency. This release can now be installed on Python 3.6, but is the last release of Datasette that will support anything less than Python 3.7. ([#1609](https://github.com/simonw/datasette/issues/1609))\r\n", "repo": {"value": 107914493, "label": "datasette"}, "reactions": "{\"url\": \"https://api.github.com/repos/simonw/datasette/releases/57629048/reactions\", \"total_count\": 1, \"+1\": 1, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}"} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.60.2", "id": 58950482, "node_id": "RE_kwDOBm6k_c4Dg4NS", "tag_name": "0.60.2", "target_commitish": "0.60.x", "name": "0.60.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2022-02-07T23:42:59Z", "published_at": "2022-02-07T23:49:38Z", "body": "- Fixed a bug where Datasette would open the same file twice with two different database names if you ran `datasette file.db file.db`. ([#1632](https://github.com/simonw/datasette/issues/1632))", "repo": {"value": 107914493, "label": "datasette"}, "reactions": "{\"url\": \"https://api.github.com/repos/simonw/datasette/releases/58950482/reactions\", \"total_count\": 1, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 1, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}"} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.63.2", "id": 83624627, "node_id": "RE_kwDOBm6k_c4E_AKz", "tag_name": "0.63.2", "target_commitish": "0.63.x", "name": "0.63.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2022-11-19T00:53:05Z", "published_at": "2022-11-19T00:58:27Z", "body": "- Fixed a bug in `datasette publish heroku` where deployments failed due to an older version of Python being requested. ([#1905](https://github.com/simonw/datasette/issues/1905))\r\n- New `datasette publish heroku --generate-dir ` option for generating a Heroku deployment directory without deploying it.", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.63.3", "id": 86425242, "node_id": "RE_kwDOBm6k_c4FJr6a", "tag_name": "0.63.3", "target_commitish": "0.63.x", "name": "0.63.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2022-12-18T03:08:01Z", "published_at": "2022-12-18T03:10:52Z", "body": "- Fixed a bug where `datasette --root`, when running in Docker, would only output the URL to sign in as root when the server shut down, not when it started up. ([#1958](https://github.com/simonw/datasette/issues/1958))\r\n- You no longer need to ensure `await datasette.invoke_startup()` has been called in order for Datasette to start correctly serving requests - this is now handled automatically the first time the server receives a request. This fixes a bug experienced when Datasette is served directly by an ASGI application server such as Uvicorn or Gunicorn. It also fixes a bug with the [datasette-gunicorn](https://datasette.io/plugins/datasette-gunicorn) plugin. ([#1955](https://github.com/simonw/datasette/issues/1955))", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} {"html_url": "https://github.com/simonw/datasette/releases/tag/0.64", "id": 88331580, "node_id": "RE_kwDOBm6k_c4FQ9U8", "tag_name": "0.64", "target_commitish": "0.63.x", "name": "0.64", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2023-01-09T16:37:21Z", "published_at": "2023-01-09T16:49:04Z", "body": "- Datasette now **strongly recommends against allowing arbitrary SQL queries if you are using SpatiaLite**. SpatiaLite includes SQL functions that could cause the Datasette server to crash. See [SpatiaLite](https://docs.datasette.io/en/stable/spatialite.html#spatialite) for more details.\r\n- New [default_allow_sql](https://docs.datasette.io/en/stable/settings.html#setting-default-allow-sql) setting, providing an easier way to disable all arbitrary SQL execution by end users: `datasette --setting default_allow_sql off`. See also [Controlling the ability to execute arbitrary SQL](https://docs.datasette.io/en/stable/authentication.html#authentication-permissions-execute-sql). ([#1409](https://github.com/simonw/datasette/issues/1409))\r\n- [Building a location to time zone API with SpatiaLite](https://datasette.io/tutorials/spatialite) is a new Datasette tutorial showing how to safely use SpatiaLite to create a location to time zone API.\r\n- New documentation about [how to debug problems loading SQLite extensions](https://docs.datasette.io/en/stable/installation.html#installation-extensions). The error message shown when an extension cannot be loaded has also been improved. ([#1979](https://github.com/simonw/datasette/issues/1979))\r\n- Fixed an accessibility issue: the `