home / content

recent_releases (view)

1,054 rows

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: date (date), published_at (date), topics (array)

rowid repo release date body_markdown published_at topics
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.63.1 2022-11-11 - Fixed a bug where Datasette's table filter form would not redirect correctly when run behind a proxy using the [base_url](https://docs.datasette.io/en/stable/settings.html#setting-base-url) setting. ([#1883](https://github.com/simonw/datasette/issues/1883)) - SQL query is now shown wrapped in a `<textarea>` if a query exceeds a time limit. ([#1876](https://github.com/simonw/datasette/issues/1876)) - Fixed an intermittent "Too many open files" error while running the test suite. ([#1843](https://github.com/simonw/datasette/issues/1843)) - New [db.close()](https://docs.datasette.io/en/stable/internals.html#database-close) internal method. 2022-11-11T07:02:36Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
293361514 https://github.com/eyeseast/geocode-sqlite https://github.com/eyeseast/geocode-sqlite/releases/tag/v0.8.2 2022-11-07 ## What's Changed * Require requests. More forgiving timeout. by @eyeseast in https://github.com/eyeseast/geocode-sqlite/pull/43 **Full Changelog**: https://github.com/eyeseast/geocode-sqlite/compare/v0.8.1...v0.8.2 2022-11-07T17:31:06Z []
293361514 https://github.com/eyeseast/geocode-sqlite https://github.com/eyeseast/geocode-sqlite/releases/tag/v0.8.1 2022-11-06 ## What's Changed * Raw results in geocode_table, too by @eyeseast in https://github.com/eyeseast/geocode-sqlite/pull/42 **Full Changelog**: https://github.com/eyeseast/geocode-sqlite/compare/v0.8.0...v0.8.1 2022-11-06T17:11:24Z []
293361514 https://github.com/eyeseast/geocode-sqlite https://github.com/eyeseast/geocode-sqlite/releases/tag/v0.8.0 2022-11-06 ## What's Changed * Just a typo! by @shaver in https://github.com/eyeseast/geocode-sqlite/pull/40 * Capture raw geocoding results by @eyeseast in https://github.com/eyeseast/geocode-sqlite/pull/41 ## New Contributors * @shaver made their first contribution in https://github.com/eyeseast/geocode-sqlite/pull/40 **Full Changelog**: https://github.com/eyeseast/geocode-sqlite/compare/v0.7.0...v0.8.0 2022-11-06T16:59:21Z []
293361514 https://github.com/eyeseast/geocode-sqlite https://github.com/eyeseast/geocode-sqlite/releases/tag/v0.7.0 2022-10-31 The [OpenCage](https://opencagedata.com/) geocoding service is now supported. Thanks @sbscully. This library is now tested on Python 3.11. ## What's Changed * Add OpenCage option to CLI by @sbscully in https://github.com/eyeseast/geocode-sqlite/pull/39 ## New Contributors * @sbscully made their first contribution in https://github.com/eyeseast/geocode-sqlite/pull/39 **Full Changelog**: https://github.com/eyeseast/geocode-sqlite/compare/v0.6.1...v0.7.0 2022-10-31T15:07:47Z []
308930118 https://github.com/simonw/datasette-edit-templates https://github.com/simonw/datasette-edit-templates/releases/tag/0.1 2022-10-27 - Now depends on [Datasette 0.63](https://docs.datasette.io/en/stable/changelog.html#v0-63), replacing an ugly plugin hook workaround. 2022-10-27T22:54:35Z []
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.63 2022-10-27 See [Datasette 0.63: The annotated release notes](https://simonwillison.net/2022/Oct/27/datasette-0-63/) for more background on the changes in this release. ## Features - Now tested against Python 3.11. Docker containers used by `datasette publish` and `datasette package` both now use that version of Python. ([#1853](https://github.com/simonw/datasette/issues/1853)) - `--load-extension` option now supports entrypoints. Thanks, Alex Garcia. ([#1789](https://github.com/simonw/datasette/pull/1789)) - Facet size can now be set per-table with the new `facet_size` table metadata option. ([#1804](https://github.com/simonw/datasette/issues/1804)) - The [truncate_cells_html](https://docs.datasette.io/en/stable/settings.html#setting-truncate-cells-html) setting now also affects long URLs in columns. ([#1805](https://github.com/simonw/datasette/issues/1805)) - The non-JavaScript SQL editor textarea now increases height to fit the SQL query. ([#1786](https://github.com/simonw/datasette/issues/1786)) - Facets are now displayed with better line-breaks in long values. Thanks, Daniel Rech. ([#1794](https://github.com/simonw/datasette/pull/1794)) - The `settings.json` file used in [Configuration directory mode](https://docs.datasette.io/en/stable/settings.html#config-dir) is now validated on startup. ([#1816](https://github.com/simonw/datasette/issues/1816)) - SQL queries can now include leading SQL comments, using `/* ... */` or `-- ...` syntax. Thanks, Charles Nepote. ([#1860](https://github.com/simonw/datasette/issues/1860)) - SQL query is now re-displayed when terminated with a time limit error. ([#1819](https://github.com/simonw/datasette/issues/1819)) - The [inspect data](https://docs.datasette.io/en/stable/performance.html#performance-inspect) mechanism is now used to speed up server startup - thanks, Forest Gregg. ([#1834](https://github.com/simonw/datasette/issues/1834)) - In [Configuration directory mode](https://docs.datasette.io/en/stable/settings.html#config-dir) databases with filenames ending in `.s… 2022-10-27T22:13:32Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
140912432 https://github.com/simonw/sqlite-utils https://github.com/simonw/sqlite-utils/releases/tag/3.30 2022-10-25 - Now tested against Python 3.11. ([#502](https://github.com/simonw/sqlite-utils/issues/502)) - New `table.search_sql(include_rank=True)` option, which adds a `rank` column to the generated SQL. Thanks, Jacob Chapman. ([#480](https://github.com/simonw/sqlite-utils/pull/480)) - Progress bars now display for newline-delimited JSON files using the `--nl` option. Thanks, Mischa Untaga. ([#485](https://github.com/simonw/sqlite-utils/issues/485)) - New `db.close()` method. ([#504](https://github.com/simonw/sqlite-utils/issues/504)) - Conversion functions passed to [table.convert(...)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-convert) can now return lists or dictionaries, which will be inserted into the database as JSON strings. ([#495](https://github.com/simonw/sqlite-utils/issues/495)) - `sqlite-utils install` and `sqlite-utils uninstall` commands for installing packages into the same virtual environment as `sqlite-utils`, [described here](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-install). ([#483](https://github.com/simonw/sqlite-utils/issues/483)) - New [sqlite_utils.utils.flatten()](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-flatten) utility function. ([#500](https://github.com/simonw/sqlite-utils/issues/500)) - Documentation on [using Just](https://sqlite-utils.datasette.io/en/stable/contributing.html#contributing-just) to run tests, linters and build documentation. - Documentation now covers the [Release process](https://sqlite-utils.datasette.io/en/stable/contributing.html#release-process) for this package. 2022-10-25T22:34:48Z ["cli", "click", "datasette", "datasette-io", "datasette-tool", "python", "sqlite", "sqlite-database"]
312934001 https://github.com/simonw/datasette-indieauth https://github.com/simonw/datasette-indieauth/releases/tag/1.2.1 2022-10-25 - Upgraded for compatibility with latest Datasette. [#24](https://github.com/simonw/datasette-indieauth/issues/24), [#25](https://github.com/simonw/datasette-indieauth/issues/25) - Dropped support for Python 3.6. 2022-10-25T01:34:47Z ["datasette", "datasette-io", "datasette-plugin", "indieauth"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/1.0.1 2022-10-24 - [shot-scraper.datasette.io](https://shot-scraper.datasette.io/) homepage now includes an example screenshot. [#97](https://github.com/simonw/shot-scraper/issues/97) 2022-10-24T23:07:59Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.63a1 2022-10-24 - SQL query is now re-displayed when terminated with a time limit error. ([#1819](https://github.com/simonw/datasette/issues/1819)) - New documentation on [Running Datasette using OpenRC](https://docs.datasette.io/en/latest/deploying.html#deploying-openrc) - thanks, Adam Simpson. ([#1825](https://github.com/simonw/datasette/pull/1825)) - The [inspect data](https://docs.datasette.io/en/latest/performance.html#performance-inspect) mechanism is now used to speed up server startup - thanks, Forest Gregg. ([#1834](https://github.com/simonw/datasette/issues/1834)) - In [Configuration directory mode](https://docs.datasette.io/en/latest/settings.html#config-dir) databases with filenames ending in `.sqlite` or `.sqlite3` are now automatically added to the Datasette instance. ([#1646](https://github.com/simonw/datasette/issues/1646)) - Breadcrumb navigation display now respects the current user's permissions. ([#1831](https://github.com/simonw/datasette/issues/1831)) - Screenshots in the documentation are now maintained using [shot-scraper](https://shot-scraper.datasette.io/), as described in [Automating screenshots for the Datasette documentation using shot-scraper](https://simonwillison.net/2022/Oct/14/automating-screenshots/). ([#1844](https://github.com/simonw/datasette/issues/1844)) - The [datasette.check_visibility()](https://docs.datasette.io/en/latest/internals.html#datasette-check-visibility) method now accepts an optional `permissions=` list, allowing it to take multiple permissions into account at once when deciding if something should be shown as public or private. This has been used to correctly display padlock icons in more places in the Datasette interface. ([#1829](https://github.com/simonw/datasette/issues/1829)) 2022-10-24T03:11:47Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
555992212 https://github.com/simonw/datasette-gunicorn https://github.com/simonw/datasette-gunicorn/releases/tag/0.1 2022-10-22 - Initial release. `datasette gunicorn my.db -w 4` starts Datasette using [Gunicorn](https://gunicorn.org/) with four workers. [#1](https://github.com/simonw/datasette-gunicorn/issues/1) 2022-10-22T20:57:44Z ["datasette", "datasette-plugin"]
474473836 https://github.com/hydrosquall/datasette-nteract-data-explorer https://github.com/hydrosquall/datasette-nteract-data-explorer/releases/tag/0.5.1 2022-10-19 ## What's Changed * docs: Update the release action trigger guidelines in CONTRIBUTING.md by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/33 * fix: reverse inverted boolean for datasette membership test by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/34 **Full Changelog**: https://github.com/hydrosquall/datasette-nteract-data-explorer/compare/0.5.0...0.5.1 2022-10-19T00:07:29Z ["automatic-viz", "datasette", "datasette-plugin", "dataviz"]
474473836 https://github.com/hydrosquall/datasette-nteract-data-explorer https://github.com/hydrosquall/datasette-nteract-data-explorer/releases/tag/0.5.0 2022-10-18 ## What's Changed * feat: disable URL state sync feature when running in datasette-lite by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/30 **Full Changelog**: https://github.com/hydrosquall/datasette-nteract-data-explorer/compare/0.4.2...0.5.0 2022-10-18T23:54:42Z ["automatic-viz", "datasette", "datasette-plugin", "dataviz"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/1.0 2022-10-15 - New `shot-scraper html URL` command ([documented here](https://shot-scraper.datasette.io/en/stable/html.html)) for outputting the final HTML of a page, after JavaScript has been executed. [#96](https://github.com/simonw/shot-scraper/issues/96) - `shot-scraper javascript` has a new `-r/--raw` option for outputting the result of the JavaScript expression as a raw string rather than JSON encoded ([shot-scraper javascript documentation](https://shot-scraper.datasette.io/en/stable/javascript.html)). [#95](https://github.com/simonw/shot-scraper/issues/95) - Tutorial: [Automating screenshots for the Datasette documentation using shot-scraper](https://simonwillison.net/2022/Oct/14/automating-screenshots/). 2022-10-15T19:46:37Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.17 2022-10-14 - New `shot-scraper multi -o` option for specifying a subset of one or more output files to execute that are defined in the YAML. This is useful for testing a larger `shots.yml` file without re-taking every screenshot every time the command is run. [#94](https://github.com/simonw/shot-scraper/issues/94) 2022-10-14T19:32:23Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
545764894 https://github.com/simonw/datasette-public https://github.com/simonw/datasette-public/releases/tag/0.2 2022-10-07 - Fix compatibility bug when installed alongside `datasette-leaflet-geojson`. [#4](https://github.com/simonw/datasette-public/issues/4) - The `execute-sql` permission check now checks to see if the user has the `view-database` permission. [#3](https://github.com/simonw/datasette-public/issues/3) 2022-10-07T22:34:48Z []
547039866 https://github.com/ocdtrekkie/datasette-external-links-new-tabs https://github.com/ocdtrekkie/datasette-external-links-new-tabs/releases/tag/0.1 2022-10-07 Initial release 2022-10-07T04:42:30Z []
236867027 https://github.com/simonw/datasette-sentry https://github.com/simonw/datasette-sentry/releases/tag/0.3 2022-10-06 - Sentry errors now include information about the HTTP request again. [#4](https://github.com/simonw/datasette-sentry/issues/4) - New `sample_rate` plugin configuration option for setting the [Sentry sample rate](https://docs.sentry.io/platforms/python/configuration/sampling/) - accepts a floating point number between 0.0 and 1.0. [#2](https://github.com/simonw/datasette-sentry/issues/2) 2022-10-06T22:31:29Z ["datasette", "datasette-io", "datasette-plugin", "sentry"]
245856731 https://github.com/simonw/datasette-search-all https://github.com/simonw/datasette-search-all/releases/tag/1.1 2022-10-05 - Plugin now checks table permissions, and only attempts to search tables that the user has permission to view. [#16](https://github.com/simonw/datasette-search-all/issues/16) - Now requires Datasette 0.61 or higher 2022-10-05T01:53:33Z ["datasette", "datasette-io", "datasette-plugin", "search"]
545764894 https://github.com/simonw/datasette-public https://github.com/simonw/datasette-public/releases/tag/0.1 2022-10-05 - Initial release. Provides a mechanism for toggling specific tables public even if the overall Datasette instance is private. [#1](https://github.com/simonw/datasette-public/issues/1) 2022-10-05T00:05:59Z []
248385299 https://github.com/simonw/datasette-publish-fly https://github.com/simonw/datasette-publish-fly/releases/tag/1.2 2022-09-29 - New `-o/--org` option for specifying the Fly organization to deploy to - defaults to "personal". [#22](https://github.com/simonw/datasette-publish-fly/issues/22) - Fixed bug where port no needs to be specified as an integer. [#21](https://github.com/simonw/datasette-publish-fly/issues/21) 2022-09-29T17:25:15Z ["datasette", "datasette-io", "datasette-plugin", "fly"]
167730071 https://github.com/simonw/datasette-pretty-json https://github.com/simonw/datasette-pretty-json/releases/tag/0.2.2 2022-09-28 - Fix for compatibility with latest Jinja. [#2](https://github.com/simonw/datasette-pretty-json/issues/2) 2022-09-28T21:06:31Z ["datasette", "datasette-io", "datasette-plugin", "json"]
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.63a0 2022-09-26 - The [prepare_jinja2_environment(env, datasette)](https://docs.datasette.io/en/latest/plugin_hooks.html#plugin-hook-prepare-jinja2-environment) plugin hook now accepts an optional `datasette` argument. Hook implementations can also now return an `async` function which will be awaited automatically. ([#1809](https://github.com/simonw/datasette/issues/1809)) - `--load-extension` option now supports entrypoints. Thanks, Alex Garcia. ([#1789](https://github.com/simonw/datasette/pull/1789)) - New tutorial: [Cleaning data with sqlite-utils and Datasette](https://datasette.io/tutorials/clean-data). - Facet size can now be set per-table with the new `facet_size` table metadata option. ([#1804](https://github.com/simonw/datasette/issues/1804)) - `truncate_cells_html` setting now also affects long URLs in columns. ([#1805](https://github.com/simonw/datasette/issues/1805)) - `Database(is_mutable=)` now defaults to `True`. ([#1808](https://github.com/simonw/datasette/issues/1808)) - Non-JavaScript textarea now increases height to fit the SQL query. ([#1786](https://github.com/simonw/datasette/issues/1786)) - More detailed command descriptions on the [CLI reference](https://docs.datasette.io/en/latest/cli-reference.html#cli-reference) page. ([#1787](https://github.com/simonw/datasette/issues/1787)) - Datasette no longer enforces upper bounds on its depenedencies. ([#1800](https://github.com/simonw/datasette/issues/1800)) - Facets are now displayed with better line-breaks in long values. Thanks, Daniel Rech. ([#1794](https://github.com/simonw/datasette/pull/1794)) - The `settings.json` file used in [Configuration directory mode](https://docs.datasette.io/en/latest/settings.html#config-dir) is now validated on startup. ([#1816](https://github.com/simonw/datasette/issues/1816)) 2022-09-26T21:56:30Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
534735639 https://github.com/simonw/datasette-sandstorm-support https://github.com/simonw/datasette-sandstorm-support/releases/tag/0.2 2022-09-16 - Additional permissions. Thanks, [@ocdtrekkie](https://github.com/ocdtrekkie). [#3](https://github.com/simonw/datasette-sandstorm-support/pull/3) 2022-09-16T17:14:12Z []
423984522 https://github.com/simonw/s3-credentials https://github.com/simonw/s3-credentials/releases/tag/0.14 2022-09-15 - `s3-credentials put-objects` command ([docs](https://s3-credentials.readthedocs.io/en/stable/other-commands.html#put-objects)) for uploading more than one file or directory to an S3 bucket at a time. [#68](https://github.com/simonw/s3-credentials/issues/68) - `s3-credentials get-objects` command ([docs](https://s3-credentials.readthedocs.io/en/stable/other-commands.html#get-objects)) for downloading multiple files from an S3 bucket. [#78](https://github.com/simonw/s3-credentials/issues/78) 2022-09-15T23:43:10Z ["aws", "boto3", "s3"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.16 2022-09-15 - Fixed error message displayed when attempting to use `--log-requests` on a page that includes a redirect. [#90](https://github.com/simonw/shot-scraper/issues/90) - `--log-requests` output now includes a `"status": 200` field indicating the HTTP status code returned by that response. 2022-09-15T03:18:44Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
308930118 https://github.com/simonw/datasette-edit-templates https://github.com/simonw/datasette-edit-templates/releases/tag/0.1a0 2022-09-14 - Initial alpha release. [#1](https://github.com/simonw/datasette-edit-templates/issues/1) 2022-09-14T21:03:20Z []
534735639 https://github.com/simonw/datasette-sandstorm-support https://github.com/simonw/datasette-sandstorm-support/releases/tag/0.1 2022-09-14 - Initial release. 2022-09-14T04:09:51Z []
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.15.1 2022-09-13 - Fix error message shown when `--log-requests` tries to log a request with an unknown response size. [#89](https://github.com/simonw/shot-scraper/issues/89) 2022-09-13T17:15:53Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.15 2022-09-12 - New [--log-requests option](https://shot-scraper.datasette.io/en/stable/screenshots.html#logging-all-requests) for logging out newline-delimited JSON showing all requests made while rendering a page, including image and asset loads. [#88](https://github.com/simonw/shot-scraper/issues/88) - New [shot-scraper pdf](https://shot-scraper.datasette.io/en/stable/pdf.html) formatting options: `--format`, `--width`, `--height`, `--scale` and `--print-background`. Thanks, Eddie Chapman. [#87](https://github.com/simonw/shot-scraper/pull/87) - Removed `-h` shortcut for help - use `--help` instead. `-h` was clashing with the shorter version of `--height`. Thanks, Matthew Bafford. [#84](https://github.com/simonw/shot-scraper/pull/84) 2022-09-12T20:57:07Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
489156146 https://github.com/simonw/datasette-upload-dbs https://github.com/simonw/datasette-upload-dbs/releases/tag/0.1.2 2022-09-09 - Uploaded databases are now treated as mutable - previously they were incorrectly configured to be immutable. [#6](https://github.com/simonw/datasette-upload-dbs/issues/6) 2022-09-09T15:58:38Z []
234825790 https://github.com/simonw/datasette-upload-csvs https://github.com/simonw/datasette-upload-csvs/releases/tag/0.8.2 2022-09-08 - Removed debug print statement which would otherwise show up in log output. 2022-09-08T20:15:33Z ["csvs", "datasette", "datasette-io", "datasette-plugin"]
234825790 https://github.com/simonw/datasette-upload-csvs https://github.com/simonw/datasette-upload-csvs/releases/tag/0.8.1 2022-09-08 - Fixed compatibility bug where running this plugin at the same time as [datasette-upload-dbs](https://datasette.io/plugins/datasette-upload-dbs) could trigger errors. [#30](https://github.com/simonw/datasette-upload-csvs/issues/30) 2022-09-08T19:51:53Z ["csvs", "datasette", "datasette-io", "datasette-plugin"]
234825790 https://github.com/simonw/datasette-upload-csvs https://github.com/simonw/datasette-upload-csvs/releases/tag/0.8 2022-09-08 - The user now gets to confirm the name of the table to be created before uploading the file. [#17](https://github.com/simonw/datasette-upload-csvs/issues/17) - Column types are automatically detected based on the uploaded data. Previously all columns were TEXT columns. [#26](https://github.com/simonw/datasette-upload-csvs/issues/26) - If a table with the desired name already exists, a suffix of `_2` or higher is appended. [#29](https://github.com/simonw/datasette-upload-csvs/issues/29) - Fixed a bug where usage alongside a custom `base.html` template with `extra_head` content would be ignored. [#27](https://github.com/simonw/datasette-upload-csvs/issues/27) 2022-09-08T17:07:41Z ["csvs", "datasette", "datasette-io", "datasette-plugin"]
532404547 https://github.com/simonw/datasette-render-image-tags https://github.com/simonw/datasette-render-image-tags/releases/tag/0.1 2022-09-04 - Initial release. Cells containing a URL that end in an image extension will be converted into image tags with a width of 200 pixels. 2022-09-04T00:48:32Z []
530399214 https://github.com/simonw/datasette-sitemap https://github.com/simonw/datasette-sitemap/releases/tag/1.0 2022-08-30 - This plugin now interacts correctly with the [datasette-block-robots](https://datasette.io/plugins/datasette-block-robots) plugin, adding the `Sitemap:` reference to the existing `robots.txt` file if that other plugin is installed. [#4](https://github.com/simonw/datasette-sitemap/issues/4) - Now registers a new [sitemap_extra_paths() plugin hook](https://github.com/simonw/datasette-sitemap/blob/1.0/README.md#adding-paths-to-the-sitemap-from-other-plugins) which other plugins can use to contribute to `/sitemap.xml`. [#5](https://github.com/simonw/datasette-sitemap/issues/5) 2022-08-30T17:59:53Z []
274293597 https://github.com/simonw/datasette-block-robots https://github.com/simonw/datasette-block-robots/releases/tag/1.1 2022-08-30 - Now registers a new [block_robots_extra_lines() plugin hook](https://github.com/simonw/datasette-block-robots/blob/1.1/README.md#extending-this-with-other-plugins) which other plugins can use to contribute to `/robots.txt`. [#6](https://github.com/simonw/datasette-block-robots/issues/6) 2022-08-30T16:25:38Z ["datasette", "datasette-io", "datasette-plugin", "robots-txt"]
530399214 https://github.com/simonw/datasette-sitemap https://github.com/simonw/datasette-sitemap/releases/tag/0.1.1 2022-08-29 - Fixed error on `/robot.txt` page. [#2](https://github.com/simonw/datasette-sitemap/issues/2) 2022-08-29T22:36:22Z []
530399214 https://github.com/simonw/datasette-sitemap https://github.com/simonw/datasette-sitemap/releases/tag/0.1 2022-08-29 - Initial release: configure a SQL query to return a `/sitemap.xml` for your site. [#1](https://github.com/simonw/datasette-sitemap/issues/1) 2022-08-29T22:19:49Z []
140912432 https://github.com/simonw/sqlite-utils https://github.com/simonw/sqlite-utils/releases/tag/3.29 2022-08-28 - The `sqlite-utils query`, `memory` and `bulk` commands now all accept a new `--functions` option. This can be passed a string of Python code, and any callable objects defined in that code will be made available to SQL queries as custom SQL functions. See [Defining custom SQL functions](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-query-functions) for details. ([#471](https://github.com/simonw/sqlite-utils/issues/471)) - `db[table].create(...)` method now accepts a new `transform=True` parameter. If the table already exists it will be transform to match the schema configuration options passed to the function. This may result in columns being added or dropped, column types being changed, column order being updated or not null and default values for columns being set. ([#467](https://github.com/simonw/sqlite-utils/issues/467)) - Related to the above, the `sqlite-utils create-table` command now accepts a `--transform` option. - New introspection property: `table.default_values` returns a dictionary mapping each column name with a default value to the configured default value. ([#475](https://github.com/simonw/sqlite-utils/issues/475)) - The `--load-extension` option can now be provided a path to a compiled SQLite extension module accompanied by the name of an entrypoint, separated by a colon - for example `--load-extension ./lines0:sqlite3_lines0_noread_init`. This feature is modelled on code first [contributed to Datasette](https://github.com/simonw/datasette/pull/1789) by Alex Garcia. ([#470](https://github.com/simonw/sqlite-utils/issues/470)) - Functions registered using the [db.register_function()](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-register-function) method can now have a custom name specified using the new `db.register_function(fn, name=...)` parameter. ([#458](https://github.com/simonw/sqlite-utils/issues/458)) - [sqlite-utils rows](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-rows) has a new `--order` option for specifying the sort order for … 2022-08-28T03:50:29Z ["cli", "click", "datasette", "datasette-io", "datasette-tool", "python", "sqlite", "sqlite-database"]
474473836 https://github.com/hydrosquall/datasette-nteract-data-explorer https://github.com/hydrosquall/datasette-nteract-data-explorer/releases/tag/0.4.2 2022-08-27 ## What's Changed * fix(demo): build updated demo JS statics as part of build pipeline by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/24 * feat: proof of concept initialization hook for instantiating JS plugins in datasette-lite by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/26 * bump: version 0.4.2 by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/27 **Full Changelog**: https://github.com/hydrosquall/datasette-nteract-data-explorer/compare/0.4.1...0.4.2 2022-08-27T16:31:11Z ["automatic-viz", "datasette", "datasette-plugin", "dataviz"]
528611541 https://github.com/simonw/datasette-multiline-links https://github.com/simonw/datasette-multiline-links/releases/tag/0.1 2022-08-24 - Initial working version. 2022-08-24T22:31:53Z []
253632948 https://github.com/simonw/datasette-publish-vercel https://github.com/simonw/datasette-publish-vercel/releases/tag/0.14.2 2022-08-24 - Fixed bug where using boolean settings such as `--setting allow_downloads 0` would cause deployments to serve 500 errors. [#61](https://github.com/simonw/datasette-publish-vercel/issues/61) 2022-08-24T17:43:41Z ["datasette", "datasette-io", "datasette-plugin", "vercel", "zeit-now"]
247527438 https://github.com/simonw/datasette-edit-schema https://github.com/simonw/datasette-edit-schema/releases/tag/0.5.1 2022-08-22 - Fixed error trying to add new floating point columns to a table. [#34](https://github.com/simonw/datasette-edit-schema/issues/34) 2022-08-22T22:45:58Z ["datasette", "datasette-io", "datasette-plugin"]
213286752 https://github.com/dogsheep/pocket-to-sqlite https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2.2 2022-08-22 - `-a` is now the shortcut for `--auth` - previously it was duplicated as a shortcut for `--all`. Thanks, [Thomas Lockney](https://github.com/tlockney). [#7](https://github.com/dogsheep/pocket-to-sqlite/issues/7) - `pocket-to-sqlite auth` command now updates the existing `auth.json` file rather than over-writing it. [#10](https://github.com/dogsheep/pocket-to-sqlite/issues/10) 2022-08-22T16:21:34Z ["datasette", "datasette-io", "datasette-tool", "dogsheep", "pocket", "pocket-api", "sqlite"]
526978148 https://github.com/simonw/datasette-mp3-audio https://github.com/simonw/datasette-mp3-audio/releases/tag/0.2 2022-08-20 - Added a "Play all MP3s" button to any table page listing more than one MP3. [#2](https://github.com/simonw/datasette-mp3-audio/issues/2) 2022-08-20T23:14:56Z []
526978148 https://github.com/simonw/datasette-mp3-audio https://github.com/simonw/datasette-mp3-audio/releases/tag/0.1 2022-08-20 - Initial release. Adds `<audio>` players to any table cell containing the URL to a `.mp3` file. [#1](https://github.com/simonw/datasette-mp3-audio/issues/1) 2022-08-20T16:45:42Z []
195145678 https://github.com/simonw/sqlite-diffable https://github.com/simonw/sqlite-diffable/releases/tag/0.5 2022-08-18 - `sqlite-diffable objects path-to/table.ndjson` command for converting a newline-delimited file of JSON arrays into a sequence of JSON objects. [#7](https://github.com/simonw/sqlite-diffable/issues/7) 2022-08-18T22:49:30Z ["datasette-io", "datasette-tool", "sqlite"]
236867027 https://github.com/simonw/datasette-sentry https://github.com/simonw/datasette-sentry/releases/tag/0.2 2022-08-14 - Now uses the new [handle_exception()](https://docs.datasette.io/en/stable/plugin_hooks.html#handle-exception-datasette-request-exception) plugin hook introduced in [Datasette 0.62](https://docs.datasette.io/en/stable/changelog.html#v0-62). [#3](https://github.com/simonw/datasette-sentry/issues/3) 2022-08-14T23:00:36Z ["datasette", "datasette-io", "datasette-plugin", "sentry"]
236867027 https://github.com/simonw/datasette-sentry https://github.com/simonw/datasette-sentry/releases/tag/0.2a1 2022-08-14 - Preview of 0.2 for final testing. [#3](https://github.com/simonw/datasette-sentry/issues/3) 2022-08-14T20:55:21Z ["datasette", "datasette-io", "datasette-plugin", "sentry"]
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.62 2022-08-14 Datasette can now run entirely in your browser using WebAssembly. Try out [Datasette Lite](https://lite.datasette.io/), take a look [at the code](https://github.com/simonw/datasette-lite) or read more about it in [Datasette Lite: a server-side Python web application running in a browser](https://simonwillison.net/2022/May/4/datasette-lite/). Datasette now has a [Discord community](https://discord.gg/ktd74dm5mw) for questions and discussions about Datasette and its ecosystem of projects. ## Features - Datasette is now compatible with [Pyodide](https://pyodide.org/). This is the enabling technology behind [Datasette Lite](https://lite.datasette.io/). ([#1733](https://github.com/simonw/datasette/issues/1733)) - Database file downloads now implement conditional GET using ETags. ([#1739](https://github.com/simonw/datasette/issues/1739)) - HTML for facet results and suggested results has been extracted out into new templates `_facet_results.html` and `_suggested_facets.html`. Thanks, M. Nasimul Haque. ([#1759](https://github.com/simonw/datasette/pull/1759)) - Datasette now runs some SQL queries in parallel. This has limited impact on performance, see [this research issue](https://github.com/simonw/datasette/issues/1727) for details. - New `--nolock` option for ignoring file locks when opening read-only databases. ([#1744](https://github.com/simonw/datasette/issues/1744)) - Spaces in the database names in URLs are now encoded as `+` rather than `~20`. ([#1701](https://github.com/simonw/datasette/issues/1701)) - `<Binary: 2427344 bytes>` is now displayed as `<Binary: 2,427,344 bytes>` and is accompanied by tooltip showing "2.3MB". ([#1712](https://github.com/simonw/datasette/issues/1712)) - The base Docker image used by `datasette publish cloudrun`, `datasette package` and the [official Datasette image](https://hub.docker.com/datasetteproject/datasette) has been upgraded to `3.10.6-slim-bullseye`. ([#1768](https://github.com/simonw/datasette/issues/1768)) - Canned writable queries again… 2022-08-14T17:43:05Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
423984522 https://github.com/simonw/s3-credentials https://github.com/simonw/s3-credentials/releases/tag/0.13 2022-08-12 - Documentation now lives on a dedicated documentation website: https://s3-credentials.readthedocs.io/ [#71](https://github.com/simonw/s3-credentials/issues/71) - `s3-credentials create ... --website --create-bucket` now creates an S3 bucket that is configured to act as a website, with `index.html` an the index page and `error.html` as the page used for any errors. [#21](https://github.com/simonw/s3-credentials/issues/21) - `s3-credentials list-buckets --details` now returns the bucket region and the URL to the website, if it is configured to act as a website. [#77](https://github.com/simonw/s3-credentials/issues/77) - Fixed a bug where `list-bucket` would return an error if the bucket (or specified `--prefix`) was empty. [#76](https://github.com/simonw/s3-credentials/issues/76) 2022-08-12T18:21:02Z ["aws", "boto3", "s3"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.6.3 2022-08-10 - Pages with no OCR text on them are now recorded as rows with empty strings, instead of being skipped entirely. [#23](https://github.com/simonw/s3-ocr/issues/23) 2022-08-10T04:43:17Z ["ocr", "s3", "textract"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.6.2 2022-08-09 - Fixed bug where commands were sometimes not properly registered. [#26](https://github.com/simonw/s3-ocr/issues/26) 2022-08-09T20:35:32Z ["ocr", "s3", "textract"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.6.1 2022-08-09 - Now pins to `click>=8.0`, which should avoid a bug where installing this on a machine with an older version of Click present would lead to the commands failing to register. [#25](https://github.com/simonw/s3-ocr/issues/25) - `s3-ocr --help` now includes links to the documentation and changelog. 2022-08-09T19:40:19Z ["ocr", "s3", "textract"]
474473836 https://github.com/hydrosquall/datasette-nteract-data-explorer https://github.com/hydrosquall/datasette-nteract-data-explorer/releases/tag/0.4.1 2022-08-08 ## What's Changed * feat: add demo site landing page by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/14 * feature: synchronize graph state to URL parameters, enabling permalinking + sharing graphs by @hydrosquall in https://github.com/hydrosquall/datasette-nteract-data-explorer/pull/19 * Added PR templates + Issue contributing guide **Full Changelog**: https://github.com/hydrosquall/datasette-nteract-data-explorer/compare/0.3.1...0.4.1 2022-08-08T20:02:05Z ["automatic-viz", "datasette", "datasette-plugin", "dataviz"]
474473836 https://github.com/hydrosquall/datasette-nteract-data-explorer https://github.com/hydrosquall/datasette-nteract-data-explorer/releases/tag/0.4.0 2022-08-08 _ignore_ - see 0.4.1. 2022-08-08T19:50:34Z ["automatic-viz", "datasette", "datasette-plugin", "dataviz"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.6 2022-08-07 - `s3-ocr start` now automatically pauses and then retries if Textract complains that there are too many jobs running. This can be turned into an early exit with an error message using the new `--no-retry` option. [#21](https://github.com/simonw/s3-ocr/issues/21) - New `s3-ocr start --dry-run` option for displaying what would happen without starting the OCR process. [#22](https://github.com/simonw/s3-ocr/issues/22) - Textract now runs in the same region as the S3 bucket it is writing to, avoiding an error. [#24](https://github.com/simonw/s3-ocr/issues/24) 2022-08-07T17:42:07Z ["ocr", "s3", "textract"]
506026919 https://github.com/simonw/datasette-scale-to-zero https://github.com/simonw/datasette-scale-to-zero/releases/tag/0.2 2022-08-05 - New `"max-age": "10h"` configuration setting, which causes the server to exit after the specified amount of time whether or not it has received any traffic. [#3](https://github.com/simonw/datasette-scale-to-zero/issues/3) 2022-08-05T22:29:17Z ["datasette", "datasette-plugin"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.14.3 2022-08-02 - Improved example workflow in [Optimizing PNGs using Oxipng](https://shot-scraper.datasette.io/en/stable/github-actions.html#optimizing-pngs-using-oxipng). - Fixed typos in README and documentation. [#83](https://github.com/simonw/shot-scraper/pull/83) 2022-08-02T23:41:37Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
423984522 https://github.com/simonw/s3-credentials https://github.com/simonw/s3-credentials/releases/tag/0.12.1 2022-08-01 - Using the `--policy` or `--statement` options now implies `--user-permissions-boundary=none`. Previously it was easy to use these options to accidentally create credentials that did not work as expected since they would have a default permissions boundary that locked them down to only being able to access S3. [#74](https://github.com/simonw/s3-credentials/issues/74) - The `s3-credentials.AmazonS3FullAccess` role created by this tool in order to issue temporary credentials previously used the default `MaxSessionDuration` value of 3600, preventing it from creating credentials that could last more than an hour. This has been increased to 12 hours. See [this issue comment](https://github.com/simonw/s3-credentials/issues/75#issuecomment-1201643771) for instructions on fixing your existing role if this bug is affecting your account. [#75](https://github.com/simonw/s3-credentials/issues/75) 2022-08-01T19:50:53Z ["aws", "boto3", "s3"]
163790822 https://github.com/simonw/datasette-sqlite-fts4 https://github.com/simonw/datasette-sqlite-fts4/releases/tag/0.3.2 2022-07-31 - Now depends on [sqlite-fts4 1.0.3](https://github.com/simonw/sqlite-fts4/releases/tag/1.0.3) 2022-07-31T14:46:26Z ["datasette", "datasette-io", "datasette-plugin", "plugin"]
467679579 https://github.com/simonw/shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.14.2 2022-07-28 - Documentation improvements. [0.14.1...0.14.2](https://github.com/simonw/shot-scraper/compare/0.14.1...0.14.2) 2022-07-28T18:32:10Z ["playwright", "playwright-python", "scraping", "screenshot-utility", "screenshots"]
163790822 https://github.com/simonw/datasette-sqlite-fts4 https://github.com/simonw/datasette-sqlite-fts4/releases/tag/0.3.1 2022-07-28 - Now depends on [sqlite-fts4 1.0.2](https://github.com/simonw/sqlite-fts4/releases/tag/1.0.2) for compatibility with big-endian systems. 2022-07-28T16:47:54Z ["datasette", "datasette-io", "datasette-plugin", "plugin"]
253632948 https://github.com/simonw/datasette-publish-vercel https://github.com/simonw/datasette-publish-vercel/releases/tag/0.14.1 2022-07-23 - Fix for 500 error when run with latest `@vercel/python` [#58](https://github.com/simonw/datasette-publish-vercel/issues/58) 2022-07-23T02:58:36Z ["datasette", "datasette-io", "datasette-plugin", "vercel", "zeit-now"]
280500027 https://github.com/simonw/datasette-insert https://github.com/simonw/datasette-insert/releases/tag/0.8 2022-07-22 - Now serves CORS headers if Datasette is started with the `--cors` option. [#17](https://github.com/simonw/datasette-insert/issues/17) 2022-07-22T17:52:23Z ["datasette", "datasette-io", "datasette-plugin"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.5 2022-07-19 - Ability to run OCR against just the PDF files contained within a specific folder in the S3 bucket, using `s3-ocr start my-bucket --prefix my-prefix/`. [#20](https://github.com/simonw/s3-ocr/issues/20) - New command: `s3-ocr dedupe my-bucket` - scans the bucket for any new files that are duplicates of files that have already been OCRd and writes out job results to reuse existing OCR results and avoid processing them a second time in the future. [#19](https://github.com/simonw/s3-ocr/issues/19) 2022-07-19T02:35:36Z ["ocr", "s3", "textract"]
284383265 https://github.com/simonw/datasette-graphql https://github.com/simonw/datasette-graphql/releases/tag/2.1.1 2022-07-18 - Simplified example code in the documentation for the `graphql_extra_fields()` hook. - Workaround for a bug where some tables could cause a 500 error on the regular table view page. [#90](https://github.com/simonw/datasette-graphql/issues/90) 2022-07-18T21:13:34Z ["datasette", "datasette-io", "datasette-plugin", "graphql", "sqlite"]
236867027 https://github.com/simonw/datasette-sentry https://github.com/simonw/datasette-sentry/releases/tag/0.2a0 2022-07-18 - Use new `handle_exception()` hook added in Datasette 0.61a1. [#1](https://github.com/simonw/datasette-sentry/issues/1) 2022-07-18T20:30:04Z ["datasette", "datasette-io", "datasette-plugin", "sentry"]
107914493 https://github.com/simonw/datasette https://github.com/simonw/datasette/releases/tag/0.62a1 2022-07-18 - New plugin hook: [handle_exception()](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-handle-exception), for custom handling of exceptions caught by Datasette. ([#1770](https://github.com/simonw/datasette/issues/1770)) - The [render_cell()](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-render-cell) plugin hook is now also passed a `row` argument, representing the `sqlite3.Row` object that is being rendered. ([#1300](https://github.com/simonw/datasette/issues/1300)) - New `--nolock` option for ignoring file locks when opening read-only databases. ([#1744](https://github.com/simonw/datasette/issues/1744)) - Documentation now uses the [Furo](https://github.com/pradyunsg/furo) Sphinx theme. ([#1746](https://github.com/simonw/datasette/issues/1746)) - Datasette now has a [Discord community](https://discord.gg/ktd74dm5mw). - Database file downloads now implement conditional GET using ETags. ([#1739](https://github.com/simonw/datasette/issues/1739)) - Examples in the documentation now include a copy-to-clipboard button. ([#1748](https://github.com/simonw/datasette/issues/1748)) - HTML for facet results and suggested results has been extracted out into new templates `_facet_results.html` and `_suggested_facets.html`. Thanks, M. Nasimul Haque. ([#1759](https://github.com/simonw/datasette/pull/1759)) 2022-07-18T01:09:05Z ["asgi", "automatic-api", "csv", "datasets", "datasette", "datasette-io", "docker", "json", "python", "sql", "sqlite"]
140912432 https://github.com/simonw/sqlite-utils https://github.com/simonw/sqlite-utils/releases/tag/3.28 2022-07-15 - New [table.duplicate(new_name)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-duplicate) method for creating a copy of a table with a matching schema and row contents. Thanks, [David](https://github.com/davidleejy). ([#449](https://github.com/simonw/sqlite-utils/issues/449)) - New `sqlite-utils duplicate data.db table_name new_name` CLI command for [Duplicating tables](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-duplicate-table). ([#454](https://github.com/simonw/sqlite-utils/issues/454)) - `sqlite_utils.utils.rows_from_file()` is now a [documented API](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-rows-from-file). It can be used to read a sequence of dictionaries from a file-like object containing CSV, TSV, JSON or newline-delimited JSON. It can be passed an explicit format or can attempt to detect the format automatically. ([#443](https://github.com/simonw/sqlite-utils/issues/443)) - `sqlite_utils.utils.TypeTracker` is now a documented API for detecting the likely column types for a sequence of string rows, see [Detecting column types using TypeTracker](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-typetracker). ([#445](https://github.com/simonw/sqlite-utils/issues/445)) - `sqlite_utils.utils.chunks()` is now a documented API for [splitting an iterator into chunks](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-chunks). ([#451](https://github.com/simonw/sqlite-utils/issues/451)) - `sqlite-utils enable-fts` now has a `--replace` option for replacing the existing FTS configuration for a table. ([#450](https://github.com/simonw/sqlite-utils/issues/450)) - The `create-index`, `add-column` and `duplicate` commands all now take a `--ignore` option for ignoring errors should the database not be in the right state for them to operate. ([#450](https://github.com/simonw/sqlite-utils/issues/450)) 2022-07-15T23:02:45Z ["cli", "click", "datasette", "datasette-io", "datasette-tool", "python", "sqlite", "sqlite-database"]
253632948 https://github.com/simonw/datasette-publish-vercel https://github.com/simonw/datasette-publish-vercel/releases/tag/0.14 2022-07-13 - Fixed bug caused by removal of `--no-clipboard` option in [Vercel 27.0.0](https://github.com/vercel/vercel/releases/tag/vercel%4027.0.0). [#57](https://github.com/simonw/datasette-publish-vercel/issues/57) - Errors that occur when running the `vercel` command are now reflected in the exit status of `datasette publish vercel`. 2022-07-13T15:48:22Z ["datasette", "datasette-io", "datasette-plugin", "vercel", "zeit-now"]
399308604 https://github.com/simonw/datasette-app https://github.com/simonw/datasette-app/releases/tag/0.2.2 2022-07-13 - Fixed bug where application could crash on launch. Thanks, [Michael C](https://github.com/simonw/datasette-app-support/pull/20). [#139](https://github.com/simonw/datasette-app/issues/139) - Upgraded to Electron 19 and latest Datasette 2022-07-13T01:08:17Z ["datasette"]
399308604 https://github.com/simonw/datasette-app https://github.com/simonw/datasette-app/releases/tag/0.2.2 2022-07-13 - Fixed bug where application could crash on launch. Thanks, [Michael C](https://github.com/simonw/datasette-app-support/pull/20). [#139](https://github.com/simonw/datasette-app/issues/139) - Upgraded to Electron 19 and latest Datasette 2022-07-13T00:20:06Z ["datasette"]
511787166 https://github.com/simonw/sqlite-comprehend https://github.com/simonw/sqlite-comprehend/releases/tag/0.2.2 2022-07-12 - Improvements to the documentation. 2022-07-12T14:21:43Z []
243710733 https://github.com/simonw/datasette-ics https://github.com/simonw/datasette-ics/releases/tag/0.5.2 2022-07-12 - Fix `ImportError` bug by upgrading to `ics` 0.7.2. [#6](https://github.com/simonw/datasette-ics/issues/6) 2022-07-12T02:08:11Z ["datasette", "datasette-io", "datasette-plugin", "icalendar", "ics"]
511787166 https://github.com/simonw/sqlite-comprehend https://github.com/simonw/sqlite-comprehend/releases/tag/0.2.1 2022-07-11 - Fixed bug where commands failed to be correctly registered on Linux systems. [#11](https://github.com/simonw/sqlite-comprehend/issues/11) 2022-07-11T19:33:28Z []
511787166 https://github.com/simonw/sqlite-comprehend https://github.com/simonw/sqlite-comprehend/releases/tag/0.2 2022-07-11 - `sqlite-comprehend entities --strip-tags` option for stripping HTML tags before sending content to the entity extraction API. [#9](https://github.com/simonw/sqlite-comprehend/issues/9) 2022-07-11T19:13:02Z []
195145678 https://github.com/simonw/sqlite-diffable https://github.com/simonw/sqlite-diffable/releases/tag/0.4 2022-07-11 - `sqlite-diffable load ... --replace` option to replace tables that already exist in the destination database file. [#6](https://github.com/simonw/sqlite-diffable/issues/6) 2022-07-11T16:48:46Z ["datasette-io", "datasette-tool", "sqlite"]
195145678 https://github.com/simonw/sqlite-diffable https://github.com/simonw/sqlite-diffable/releases/tag/0.3 2022-07-08 - New `sqlite-diffable load` command for restoring a previously dumped database. [#3](https://github.com/simonw/sqlite-diffable/issues/3) 2022-07-08T23:33:16Z ["datasette-io", "datasette-tool", "sqlite"]
511787166 https://github.com/simonw/sqlite-comprehend https://github.com/simonw/sqlite-comprehend/releases/tag/0.1 2022-07-08 - Documentation, in the [README](https://github.com/simonw/sqlite-comprehend/blob/main/README.md). [#3](https://github.com/simonw/sqlite-comprehend/issues/3) - New schema design, with a separate `comprehend_entities` table. [#4](https://github.com/simonw/sqlite-comprehend/issues/4) - Running the command multiple times will not re-submit rows that have already been processed. [#7](https://github.com/simonw/sqlite-comprehend/issues/7) - Errors from the Comprehend API are now logged to standard error. [#8](https://github.com/simonw/sqlite-comprehend/issues/8) 2022-07-08T20:01:38Z []
511787166 https://github.com/simonw/sqlite-comprehend https://github.com/simonw/sqlite-comprehend/releases/tag/0.1a0 2022-07-08 - Initial prototype. [#1](https://github.com/simonw/sqlite-comprehend/issues/1) 2022-07-08T06:30:05Z []
430224716 https://github.com/simonw/datasette-redirect-to-https https://github.com/simonw/datasette-redirect-to-https/releases/tag/0.2 2022-07-04 - Optional support for `x-forwarded-proto: http` headers, using a new configuration setting. [#2](https://github.com/simonw/datasette-redirect-to-https/issues/2) 2022-07-04T01:02:25Z ["asgi", "datasette", "datasette-io", "datasette-plugin"]
510136835 https://github.com/simonw/datasette-expose-env https://github.com/simonw/datasette-expose-env/releases/tag/0.1 2022-07-03 - Initial release: configure this plugin to expose specific environment variables at `/-/env`. [#1](https://github.com/simonw/datasette-expose-env/issues/1) 2022-07-03T21:28:55Z ["datasette", "datasette-plugin"]
234825790 https://github.com/simonw/datasette-upload-csvs https://github.com/simonw/datasette-upload-csvs/releases/tag/0.7.2 2022-07-03 - Fixed bug where encoding of file was not correctly detected if non-ASCII characters occurred after the first 2KB. The tool now inspects the first 2MB of content (as originally intended) and also upgrades ASCII to `latin-1` since ASCII is a complete subset of `latin-1` and using `latin-1` increases the chance of a successful import. [#25](https://github.com/simonw/datasette-upload-csvs/issues/25) 2022-07-03T20:59:48Z ["csvs", "datasette", "datasette-io", "datasette-plugin"]
474176116 https://github.com/simonw/datasette-packages https://github.com/simonw/datasette-packages/releases/tag/0.2 2022-07-03 - Now exposes a `packages` GraphQL field if you also have version 2.1 or higher of the [datasette-graphql plugin](https://datasette.io/plugins/datasette-graphql) installed. [#4](https://github.com/simonw/datasette-packages/issues/4) 2022-07-03T02:29:02Z []
284383265 https://github.com/simonw/datasette-graphql https://github.com/simonw/datasette-graphql/releases/tag/2.1 2022-07-03 - New [graphql_extra_fields() plugin hook](https://datasette.io/plugins/datasette-graphql#user-content-adding-custom-fields-with-plugins) allowing other plugins to add extra fields to the GraphQL schema. [#69](https://github.com/simonw/datasette-graphql/issues/69) 2022-07-03T01:19:01Z ["datasette", "datasette-io", "datasette-plugin", "graphql", "sqlite"]
499911426 https://github.com/eyeseast/datasette-query-files https://github.com/eyeseast/datasette-query-files/releases/tag/v0.1.1 2022-07-02   2022-07-02T20:40:51Z ["datasette", "datasette-plugin", "python", "sql", "sqlite"]
247527438 https://github.com/simonw/datasette-edit-schema https://github.com/simonw/datasette-edit-schema/releases/tag/0.5 2022-07-01 - More human-friendly labels for column types. [#29](https://github.com/simonw/datasette-edit-schema/issues/29) - `edit-schema` permission check now considers the database name. [#32](https://github.com/simonw/datasette-edit-schema/issues/32) - Now depends on `datasette>=0.59` [#30](https://github.com/simonw/datasette-edit-schema/issues/30) and `sqlite-utils>=3.10`. [#33](https://github.com/simonw/datasette-edit-schema/issues/33) 2022-07-01T23:15:59Z ["datasette", "datasette-io", "datasette-plugin"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.4 2022-06-30 - New command: `s3-ocr inspect-job <job_id>` returns information about the status of a specific job. [#15](https://github.com/simonw/s3-ocr/issues/15) - Added a live demo at [s3-ocr-demo.datasette.io](https://s3-ocr-demo.datasette.io/). [#16](https://github.com/simonw/s3-ocr/issues/16) 2022-06-30T21:03:44Z ["ocr", "s3", "textract"]
423984522 https://github.com/simonw/s3-credentials https://github.com/simonw/s3-credentials/releases/tag/0.12 2022-06-30 - New `--statement JSON` option for both the `s3-credentials create` and `s3-credentials policy` commands, allowing one or more additional policy statements (provided as JSON strings) to be added to the generated IAM policy. [#72](https://github.com/simonw/s3-credentials/issues/72) 2022-06-30T20:02:53Z ["aws", "boto3", "s3"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.3 2022-06-30 First non-alpha release. - Breaking change: the order of arguments for `s3-ocr index <bucket> <database_file>` has been swapped, for consistency with other commands. [#9](https://github.com/simonw/s3-ocr/issues/9) - Breaking change: the `start` command no longer defaults to processing every `.pdf` file in the bucket. It now accepts a list of keys, or use the `--all` option to process every PDF file. [#10](https://github.com/simonw/s3-ocr/issues/10) - New `s3-ocr fetch <bucket> <path>` command for fetching the raw OCR JSON data for that file. [#7](https://github.com/simonw/s3-ocr/issues/7) - New `s3-ocr text <bucket> <path>` command for outputting just the extracted OCR text for a specified file. [#8](https://github.com/simonw/s3-ocr/issues/8) 2022-06-30T00:44:10Z ["ocr", "s3", "textract"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.2a0 2022-06-29 - New `s3-ocr index database.db name-of-bucket` command for creating a SQLite database containing the OCR results that have been written to the bucket. [#2](https://github.com/simonw/s3-ocr/issues/2) 2022-06-29T19:35:21Z ["ocr", "s3", "textract"]
508461227 https://github.com/simonw/s3-ocr https://github.com/simonw/s3-ocr/releases/tag/0.1a0 2022-06-29 - `s3-ocr start <bucket>` command for triggering OCR runs using [Textract](https://aws.amazon.com/textract/) for every PDF file in a bucket. [#1](https://github.com/simonw/s3-ocr/issues/1) - `s3-ocr status <bucket>` command for checking on the status of the ongoing OCR tasks. 2022-06-29T02:53:10Z ["ocr", "s3", "textract"]
506026919 https://github.com/simonw/datasette-scale-to-zero https://github.com/simonw/datasette-scale-to-zero/releases/tag/0.1.2 2022-06-23 - No longer logs a traceback on server exit. [#2](https://github.com/simonw/datasette-scale-to-zero/issues/2) 2022-06-23T00:06:21Z ["datasette", "datasette-plugin"]
506026919 https://github.com/simonw/datasette-scale-to-zero https://github.com/simonw/datasette-scale-to-zero/releases/tag/0.1.1 2022-06-22 - Reduced log output when server exits. [#2](https://github.com/simonw/datasette-scale-to-zero/issues/2) 2022-06-22T00:07:40Z ["datasette", "datasette-plugin"]
506026919 https://github.com/simonw/datasette-scale-to-zero https://github.com/simonw/datasette-scale-to-zero/releases/tag/0.1 2022-06-21 - Initial release. Can be configured to cause Datasette to exit if it has not received traffic in a specified time period. [#1](https://github.com/simonw/datasette-scale-to-zero/issues/1) 2022-06-21T22:51:59Z ["datasette", "datasette-plugin"]
501303242 https://github.com/simonw/datasette-socrata https://github.com/simonw/datasette-socrata/releases/tag/0.3 2022-06-17 - Any errors that occur during an import are now stored in the `errors` column of the `socrata_imports` table, and displayed by the JavaScript progress indicator. [#12](https://github.com/simonw/datasette-socrata/issues/12) - CSV imports with long field values no longer trigger an error. [#13](https://github.com/simonw/datasette-socrata/issues/13) - Progress bars now show the number of records imported and remaining, and hint to refresh the page when the import is complete. [#10](https://github.com/simonw/datasette-socrata/issues/10) - Checks for low disk space using the plugin hook provided by [datasette-low-disk-space-hook](https://github.com/simonw/datasette-low-disk-space-hook). [#4](https://github.com/simonw/datasette-socrata/issues/4) 2022-06-17T20:29:53Z []
140912432 https://github.com/simonw/sqlite-utils https://github.com/simonw/sqlite-utils/releases/tag/3.27 2022-06-15 See also [the annotated release notes](https://simonwillison.net/2022/Jun/19/weeknotes/#sqlite-utils-3-27) for this release. - Documentation now uses the [Furo](https://github.com/pradyunsg/furo) Sphinx theme. ([#435](https://github.com/simonw/sqlite-utils/issues/435)) - Code examples in documentation now have a "copy to clipboard" button. ([#436](https://github.com/simonw/sqlite-utils/issues/436)) - `sqlite_utils.utils.utils.rows_from_file()` is now a documented API, see [Reading rows from a file](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-rows-from-file). ([#443](https://github.com/simonw/sqlite-utils/issues/443)) - `rows_from_file()` has two new parameters to help handle CSV files with rows that contain more values than are listed in that CSV file's headings: `ignore_extras=True` and `extras_key="name-of-key"`. ([#440](https://github.com/simonw/sqlite-utils/issues/440)) - `sqlite_utils.utils.maximize_csv_field_size_limit()` helper function for increasing the field size limit for reading CSV files to its maximum, see [Setting the maximum CSV field size limit](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-maximize-csv-field-size-limit). ([#442](https://github.com/simonw/sqlite-utils/issues/442)) - `table.search(where=, where_args=)` parameters for adding additional `WHERE` clauses to a search query. The `where=` parameter is available on `table.search_sql(...)` as well. See [Searching with table.search()](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-fts-search). ([#441](https://github.com/simonw/sqlite-utils/issues/441)) - Fixed bug where `table.detect_fts()` and other search-related functions could fail if two FTS-enabled tables had names that were prefixes of each other. ([#434](https://github.com/simonw/sqlite-utils/issues/434)) 2022-06-15T04:34:45Z ["cli", "click", "datasette", "datasette-io", "datasette-tool", "python", "sqlite", "sqlite-database"]

Next page

Advanced export

JSON shape: default, array, newline-delimited

CSV options:

CREATE VIEW recent_releases AS select
  repos.rowid as rowid,
  repos.html_url as repo,
  releases.html_url as release,
  substr(releases.published_at, 0, 11) as date,
  releases.body as body_markdown,
  releases.published_at,
  coalesce(repos.topics, '[]') as topics
from
  releases
  join repos on repos.id = releases.repo
order by
  releases.published_at desc;
Powered by Datasette · Queries took 52.203ms