releases
344 rows sorted by id descending
This data as json, CSV (advanced)
id ▲ | html_url | node_id | tag_name | target_commitish | name | draft | author | prerelease | created_at | published_at | body | repo | reactions |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
36307444 | https://github.com/simonw/sqlite-utils/releases/tag/3.2.1 | MDc6UmVsZWFzZTM2MzA3NDQ0 | 3.2.1 | main | 3.2.1 | 0 | simonw 9599 | 0 | 2021-01-12T23:22:53Z | 2021-01-12T23:23:25Z | - Fixed a bug where `.add_missing_columns()` failed to take case insensitive column names into account. ([#221](https://github.com/simonw/sqlite-utils/issues/221)) | sqlite-utils 140912432 | |
35930040 | https://github.com/simonw/sqlite-utils/releases/tag/3.2 | MDc6UmVsZWFzZTM1OTMwMDQw | 3.2 | main | 3.2 | 0 | simonw 9599 | 0 | 2021-01-03T21:15:26Z | 2021-01-03T21:17:37Z | This release introduces a new mechanism for speeding up `count(*)` queries using cached table counts, stored in a `_counts` table and updated by triggers. This mechanism is described in [Cached table counts using triggers](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-cached-table-counts), and can be enabled using Python API methods or the new `enable-counts` CLI command. ([#212](https://github.com/simonw/sqlite-utils/issues/212)) - `table.enable_counts()` method for enabling these triggers on a specific table. - `db.enable_counts()` method for enabling triggers on every table in the database. ([#213](https://github.com/simonw/sqlite-utils/issues/213)) - New `sqlite-utils enable-counts my.db` command for enabling counts on all or specific tables, see [Enabling cached counts](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-enable-counts). ([#214](https://github.com/simonw/sqlite-utils/issues/214)) - New `sqlite-utils triggers` command for listing the triggers defined for a database or specific tables, see [Listing triggers](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-triggers). ([#218](https://github.com/simonw/sqlite-utils/issues/218)) - New `db.use_counts_table` property which, if `True`, causes `table.count` to read from the `_counts` table. ([#215](https://github.com/simonw/sqlite-utils/issues/215)) - `table.has_counts_triggers` property revealing if a table has been configured with the new `_counts` database triggers. - `db.reset_counts()` method and `sqlite-utils reset-counts` command for resetting the values in the `_counts` table. ([#219](https://github.com/simonw/sqlite-utils/issues/219)) - The previously undocumented `db.escape()` method has been renamed to `db.quote()` and is now covered by the documentation: [Quoting strings for use in SQL](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-quote). ([#217](https://github.com/simonw/sqlite-utils/issues/217)) - New `table.triggers_dict` and `db.triggers_dict` introspection prop… | sqlite-utils 140912432 | |
35902315 | https://github.com/simonw/sqlite-utils/releases/tag/3.1.1 | MDc6UmVsZWFzZTM1OTAyMzE1 | 3.1.1 | main | 3.1.1 | 0 | simonw 9599 | 0 | 2021-01-01T23:56:20Z | 2021-01-01T23:57:07Z | - Fixed failing test caused by `optimize` sometimes creating larger database files. ([#209](https://github.com/simonw/sqlite-utils/issues/209)) - Documentation now lives on <https://sqlite-utils.datasette.io/> - README now includes `brew install sqlite-utils` installation method. | sqlite-utils 140912432 | |
35520026 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.10.1 | MDc6UmVsZWFzZTM1NTIwMDI2 | 0.10.1 | main | 0.10.1 | 0 | simonw 9599 | 0 | 2020-12-19T06:18:01Z | 2020-12-19T06:19:13Z | - Fix for error if search query contains hyphens such as `github-to-sqlite`. #31 | dogsheep-beta 197431109 | |
35382391 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.10 | MDc6UmVsZWFzZTM1MzgyMzkx | 0.10 | main | 0.10 | 0 | simonw 9599 | 0 | 2020-12-16T21:27:04Z | 2020-12-16T21:28:13Z | - Now depends on [sqlite-utils](https://github.com/simonw/sqlite-utils) >= 3.0. #30 - The user's original search term is now passed to the `display_sql` SQL query as the `:q` parameter. #29 | dogsheep-beta 197431109 | |
35374715 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.8.2 | MDc6UmVsZWFzZTM1Mzc0NzE1 | 2.8.2 | main | 2.8.2 | 0 | simonw 9599 | 0 | 2020-12-16T19:20:36Z | 2020-12-16T19:21:58Z | - `--readme` now stores `null` if the README file does not exist, rather than throwing an error. #57 - README HTML is rewritten to fix broken internal links, e.g. for a table of contents. #58 | github-to-sqlite 207052882 | |
35200016 | https://github.com/simonw/sqlite-utils/releases/tag/3.1 | MDc6UmVsZWFzZTM1MjAwMDE2 | 3.1 | main | 3.1 | 0 | simonw 9599 | 0 | 2020-12-13T07:30:59Z | 2020-12-13T07:31:40Z | - New command: `sqlite-utils analyze-tables my.db` outputs useful information about the table columns in the database, such as the number of distinct values and how many rows are null. See [Analyzing tables](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-analyze-tables) for documentation. ([#207](https://github.com/simonw/sqlite-utils/issues/207)) - New `table.analyze_column(column)` Python method used by the `analyze-tables` command - see [Analyzing a column](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-analyze-column). - The `table.update()` method now correctly handles values that should be stored as JSON. Thanks, Andreas Madsack. ([#204](https://github.com/simonw/sqlite-utils/pull/204)) | sqlite-utils 140912432 | |
35131848 | https://github.com/simonw/datasette/releases/tag/0.53 | MDc6UmVsZWFzZTM1MTMxODQ4 | 0.53 | main | 0.53 | 0 | simonw 9599 | 0 | 2020-12-11T01:44:36Z | 2020-12-11T01:46:44Z | Datasette has an official project website now, at <https://datasette.io/>. This release mainly updates the documentation to reflect the new site. - New `?column__arraynotcontains=` table filter. ([#1132](https://github.com/simonw/datasette/issues/1132)) - `datasette serve` has a new `--create` option, which will create blank database files if they do not already exist rather than exiting with an error. ([#1135](https://github.com/simonw/datasette/issues/1135)) - New `?_header=off` option for CSV export which omits the CSV header row, [documented here](https://docs.datasette.io/en/stable/csv_export.html#csv-export-url-parameters). ([#1133](https://github.com/simonw/datasette/issues/1133)) - "Powered by Datasette" link in the footer now links to <https://datasette.io/>. ([#1138](https://github.com/simonw/datasette/issues/1138)) - Project news no longer lives in the README - it can now be found at <https://datasette.io/news>. ([#1137](https://github.com/simonw/datasette/issues/1137)) | datasette 107914493 | |
35063580 | https://github.com/simonw/datasette/releases/tag/0.52.5 | MDc6UmVsZWFzZTM1MDYzNTgw | 0.52.5 | 0.52.x | 0.52.5 | 0 | simonw 9599 | 0 | 2020-12-09T20:03:44Z | 2020-12-09T20:10:23Z | - Fix for error caused by combining the `_searchmode=raw` and `?_search_COLUMN` parameters. ([#1134](https://github.com/simonw/datasette/issues/1134)) | datasette 107914493 | |
34882011 | https://github.com/simonw/datasette/releases/tag/0.52.4 | MDc6UmVsZWFzZTM0ODgyMDEx | 0.52.4 | main | 0.52.4 | 0 | simonw 9599 | 0 | 2020-12-05T19:42:42Z | 2020-12-05T19:42:57Z | - Show [pysqlite3](https://github.com/coleifer/pysqlite3) version on `/-/versions`, if installed. ([#1125](https://github.com/simonw/datasette/issues/1125)) - Errors output by Datasette (e.g. for invalid SQL queries) now go to `stderr`, not `stdout`. ([#1131](https://github.com/simonw/datasette/issues/1131)) - Fix for a startup error on windows caused by unnecessary `from os import EX_CANTCREAT` - thanks, Abdussamet Koçak. ([#1094](https://github.com/simonw/datasette/issues/1094)) | datasette 107914493 | |
34782337 | https://github.com/simonw/datasette/releases/tag/0.52.3 | MDc6UmVsZWFzZTM0NzgyMzM3 | 0.52.3 | main | 0.52.3 | 0 | simonw 9599 | 0 | 2020-12-03T19:07:05Z | 2020-12-03T19:08:29Z | - Fixed bug where static assets would 404 for Datasette installed on ARM Amazon Linux. ([#1124](https://github.com/simonw/datasette/issues/1124>)) | datasette 107914493 | |
34725716 | https://github.com/simonw/datasette/releases/tag/0.52.2 | MDc6UmVsZWFzZTM0NzI1NzE2 | 0.52.2 | main | 0.52.2 | 0 | simonw 9599 | 0 | 2020-12-03T00:57:40Z | 2020-12-03T00:58:43Z | - Generated columns from SQLite 3.31.0 or higher are now correctly displayed. ([#1116](https://github.com/simonw/datasette/issues/1116)) - Error message if you attempt to open a SpatiaLite database now suggests using `--load-extension=spatialite` if it detects that the extension is available in a common location. ([#1115](https://github.com/simonw/datasette/issues/1115)) - `OPTIONS` requests against the `/database` page no longer raise a 500 error. ([#1100](https://github.com/simonw/datasette/issues/1100)) - Databases larger than 32MB that are published to Cloud Run can now be downloaded. ([#749](https://github.com/simonw/datasette/issues/749)) - Fix for misaligned cog icon on table and database pages. Thanks, Abdussamet Koçak. ([#1121](https://github.com/simonw/datasette/issues/1121)) | datasette 107914493 | |
34558928 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.8.1 | MDc6UmVsZWFzZTM0NTU4OTI4 | 2.8.1 | main | 2.8.1 | 0 | simonw 9599 | 0 | 2020-11-30T04:16:41Z | 2020-11-30T04:18:21Z | - README now links to example database tables for each command. #56 - Added documentation for `github-to-sqlite releases`. | github-to-sqlite 207052882 | |
34556308 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.8 | MDc6UmVsZWFzZTM0NTU2MzA4 | 2.8 | main | 2.8 | 0 | simonw 9599 | 0 | 2020-11-30T01:40:37Z | 2020-11-30T01:41:38Z | - New command: `github-to-sqlite workflows`, for fetching the YAML configuration used by [GitHub Actions](https://github.com/features/actions) workflows and using it to populate new `workflows`, `jobs` and `steps` tables. #54 - New command: `github-to-sqlite pull-requests` - thanks, @adamjonas! #48 - `github-to-sqlite issues --issue` option can now be used multiple times. | github-to-sqlite 207052882 | |
34551688 | https://github.com/simonw/datasette/releases/tag/0.52.1 | MDc6UmVsZWFzZTM0NTUxNjg4 | 0.52.1 | main | 0.52.1 | 0 | simonw 9599 | 0 | 2020-11-29T19:38:29Z | 2020-11-29T19:39:52Z | - Documentation on [Testing plugins](https://docs.datasette.io/en/stable/testing_plugins.html#testing-plugins) now recommends using [datasette.client](https://docs.datasette.io/en/stable/internals.html#internals-datasette-client). ([#1102](https://github.com/simonw/datasette/issues/1102)) - Fix bug where compound foreign keys produced broken links. ([#1098](https://github.com/simonw/datasette/issues/1098)) - `datasette --load-module=spatialite` now also checks for `/usr/local/lib/mod_spatialite.so`. Thanks, Dan Peterson. ([#1114](https://github.com/simonw/datasette/issues/1114)) | datasette 107914493 | |
34539374 | https://github.com/simonw/datasette/releases/tag/0.52 | MDc6UmVsZWFzZTM0NTM5Mzc0 | 0.52 | main | 0.52 | 0 | simonw 9599 | 0 | 2020-11-28T23:54:35Z | 2020-11-28T23:57:12Z | This release includes a number of changes relating to an internal rebranding effort: Datasette's **configuration** mechanism (things like `datasette --config default_page_size:10`) has been renamed to **settings**. - New `--setting default_page_size 10` option as a replacement for `--config default_page_size:10` (note the lack of a colon). The `--config` option is deprecated but will continue working until Datasette 1.0. ([#992](https://github.com/simonw/datasette/issues/992)) - The `/-/config` introspection page is now `/-/settings`, and the previous page redirects to the new one. ([#1103](https://github.com/simonw/datasette/issues/1103)) - The `config.json` file in [Configuration directory mode](https://docs.datasette.io/en/stable/settings.html#config-dir) is now called `settings.json`. ([#1104](https://github.com/simonw/datasette/issues/1104)) - The undocumented `datasette.config()` internal method has been replaced by a documented [.setting(key)](https://docs.datasette.io/en/stable/internals.html#datasette-setting) method. ([#1107](https://github.com/simonw/datasette/issues/1107)) Also in this release: - New plugin hook: [database_actions(datasette, actor, database)](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-database-actions), which adds menu items to a new cog menu shown at the top of the database page. ([#1077](https://github.com/simonw/datasette/issues/1077)) - `datasette publish cloudrun` has a new `--apt-get-install` option that can be used to install additional Ubuntu packages as part of the deployment. This is useful for deploying the new [datasette-ripgrep plugin](https://github.com/simonw/datasette-ripgrep). ([#1110](https://github.com/simonw/datasette/issues/1110)) - Swept the documentation to remove words that minimize involved difficulty. ([#1089](https://github.com/simonw/datasette/issues/1089)) And some bug fixes: - Foreign keys linking to rows with blank label columns now display as a hyphen, allowing those links to be clicked. ([#1086… | datasette 107914493 | |
33615120 | https://github.com/simonw/sqlite-utils/releases/tag/3.0 | MDc6UmVsZWFzZTMzNjE1MTIw | 3.0 | main | 3.0 | 0 | simonw 9599 | 0 | 2020-11-08T17:23:38Z | 2020-11-08T17:24:27Z | This release introduces a new `sqlite-utils search` command for searching tables, see [Executing searches](https://sqlite-utils.readthedocs.io/en/latest/cli.html#cli-search). ([#192](https://github.com/simonw/sqlite-utils/issues/192)) The `table.search()` method has been redesigned, see [Searching with table.search()](https://sqlite-utils.readthedocs.io/en/latest/python-api.html#python-api-fts-search). ([#197](https://github.com/simonw/sqlite-utils/issues/197)) The release includes minor backwards-incompatible changes, hence the version bump to 3.0. Those changes, which should not affect most users, are: - The `-c` shortcut option for outputting CSV is no longer available. The full `--csv` option is required instead. - The `-f` shortcut for `--fmt` has also been removed - use `--fmt`. - The `table.search()` method now defaults to sorting by relevance, not sorting by `rowid`. ([#198](https://github.com/simonw/sqlite-utils/issues/198)) - The `table.search()` method now returns a generator over a list of Python dictionaries. It previously returned a list of tuples. Also in this release: - The `query`, `tables`, `rows` and `search` CLI commands now accept a new `--tsv` option which outputs the results in TSV. ([#193](https://github.com/simonw/sqlite-utils/issues/193)) - A new `table.virtual_table_using` property reveals if a table is a virtual table, and returns the upper case type of virtual table (e.g. `FTS4` or `FTS5`) if it is. It returns `None` if the table is not a virtual table. ([#196](https://github.com/simonw/sqlite-utils/issues/196)) - The new `table.search_sql()` method returns the SQL for searching a table, see [Building SQL queries with table.search_sql()](https://sqlite-utils.readthedocs.io/en/latest/python-api.html#python-api-fts-search-sql). - `sqlite-utils rows` now accepts multiple optional `-c` parameters specifying the columns to return. ([#200](https://github.com/simonw/sqlite-utils/issues/200)) Changes since the 3.0a0 alpha release: - The `sqlite-uti… | sqlite-utils 140912432 | |
33591216 | https://github.com/simonw/sqlite-utils/releases/tag/3.0a0 | MDc6UmVsZWFzZTMzNTkxMjE2 | 3.0a0 | main | 3.0a0 | 0 | simonw 9599 | 1 | 2020-11-07T01:22:24Z | 2020-11-07T01:24:43Z | This release introduces a new `sqlite-utils search` command for searching tables, see [Executing searches](https://sqlite-utils.readthedocs.io/en/latest/cli.html#cli-search). ([#192](https://github.com/simonw/sqlite-utils/issues/192)) The `table.search()` method has been redesigned, see [Searching with table.search()](https://sqlite-utils.readthedocs.io/en/latest/python-api.html#python-api-fts-search). ([#197](https://github.com/simonw/sqlite-utils/issues/197)) The release includes minor backwards-incompatible changes, hence the version bump to 3.0. Those changes, which should not affect most users, are: - The `-c` shortcut option for outputting CSV is no longer available. The full `--csv` option is required instead. - The `-f` shortcut for `--fmt` has also been removed - use `--fmt`. - The `table.search()` method now defaults to sorting by relevance, not sorting by `rowid`. ([#198](https://github.com/simonw/sqlite-utils/issues/198)) - The `table.search()` method now returns a generator over a list of Python dictionaries. It previously returned a list of tuples. Also in this release: - The `query`, `tables`, `rows` and `search` CLI commands now accept a new `--tsv` option which outputs the results in TSV. ([#193](https://github.com/simonw/sqlite-utils/issues/193)) - A new `table.virtual_table_using` property reveals if a table is a virtual table, and returns the upper case type of virtual table (e.g. `FTS4` or `FTS5`) if it is. It returns `None` if the table is not a virtual table. ([#196](https://github.com/simonw/sqlite-utils/issues/196)) - The new `table.search_sql()` method returns the SQL for searching a table, see [Building SQL queries with table.search_sql()](https://sqlite-utils.readthedocs.io/en/latest/python-api.html#python-api-fts-search-sql). - `sqlite-utils rows` now accepts multiple optional `-c` parameters specifying the columns to return. ([#200](https://github.com/simonw/sqlite-utils/issues/200)) | sqlite-utils 140912432 | |
33314301 | https://github.com/simonw/datasette/releases/tag/0.51.1 | MDc6UmVsZWFzZTMzMzE0MzAx | 0.51.1 | main | 0.51.1 | 0 | simonw 9599 | 0 | 2020-11-01T03:33:47Z | 2020-11-01T03:34:36Z | - Improvements to the new [Binary data](https://docs.datasette.io/en/stable/binary_data.html#binary) documentation page. | datasette 107914493 | |
33311677 | https://github.com/simonw/datasette/releases/tag/0.51 | MDc6UmVsZWFzZTMzMzExNjc3 | 0.51 | main | 0.51 | 0 | simonw 9599 | 0 | 2020-10-31T22:24:54Z | 2020-10-31T22:29:33Z | A new visual design, plugin hooks for adding navigation options, better handling of binary data, URL building utility methods and better support for running Datasette behind a proxy. ### New visual design Datasette is no longer white and grey with blue and purple links! [Natalie Downe](https://twitter.com/natbat) has been working on a visual refresh, the first iteration of which is included in this release. ([#1056](https://github.com/simonw/datasette/pull/1056)) ![datasette-0 51](https://user-images.githubusercontent.com/9599/97791267-d9011e80-1b8d-11eb-9b1b-42908266f36f.png) ### Plugins can now add links within Datasette A number of existing Datasette plugins add new pages to the Datasette interface, providig tools for things like [uploading CSVs](https://github.com/simonw/datasette-upload-csvs), [editing table schemas](https://github.com/simonw/datasette-edit-schema) or [configuring full-text search](https://github.com/simonw/datasette-configure-fts). Plugins like this can now link to themselves from other parts of Datasette interface. The [menu_links(datasette, actor)](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-menu-links) hook ([#1064](https://github.com/simonw/datasette/issues/1064)) lets plugins add links to Datasette's new top-right application menu, and the [table_actions(datasette, actor, database, table)](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-table-actions) hook ([#1066](https://github.com/simonw/datasette/issues/1066)) adds links to a new "table actions" menu on the table page. The demo at [latest.datasette.io](https://latest.datasette.io/) now includes some example plugins. To see the new table actions menu first [sign into that demo as root](https://latest.datasette.io/login-as-root) and then visit the [facetable](https://latest.datasette.io/fixtures/facetable) table to see the new cog icon menu at the top of the page. ### Binary data SQLite tables can contain binary data in `BLOB` columns. Datasette now provides links for… | datasette 107914493 | |
33284522 | https://github.com/simonw/datasette/releases/tag/0.51a2 | MDc6UmVsZWFzZTMzMjg0NTIy | 0.51a2 | main | 0.51a2 | 0 | simonw 9599 | 1 | 2020-10-30T17:56:02Z | 2020-10-30T17:57:53Z | - New [load_template(template, request, datasette)](https://docs.datasette.io/en/latest/plugin_hooks.html#plugin-hook-load-template) plugin hook. ([#1042](https://github.com/simonw/datasette/issues/1042)) - New [debug-menu](https://docs.datasette.io/en/latest/authentication.html#permissions-debug-menu) permission. ([#1068](https://github.com/simonw/datasette/issues/1068)) | datasette 107914493 | |
33253780 | https://github.com/simonw/datasette/releases/tag/0.51a1 | MDc6UmVsZWFzZTMzMjUzNzgw | 0.51a1 | main | 0.51a1 | 0 | simonw 9599 | 1 | 2020-10-30T05:35:23Z | 2020-10-30T05:37:34Z | - New colour scheme and improved visual design, courtesy of Natalie Downe. ([#1056](https://github.com/simonw/datasette/pull/1056)) - scale-in animation for column action menu. ([#1039](https://github.com/simonw/datasette/issues/1039)) - Wide tables now scroll horizontally. ([#998](https://github.com/simonw/datasette/issues/998)) - Option to pass a list of templates to `.render_template()` is now documented. ([#1045](https://github.com/simonw/datasette/issues/1045)) - New `datasette.urls.static_plugins()` method. ([#1033](https://github.com/simonw/datasette/issues/1033)) - `BLOB` column values can now be downloaded directly from the Datasette UI. ([#1036](https://github.com/simonw/datasette/issues/1036)) - `.csv` exports now link to direct `BLOB` downloads. ([#1034](https://github.com/simonw/datasette/issues/1034)) - `datasette -o` option now opens the most relevant page. ([#976](https://github.com/simonw/datasette/issues/976)) - `datasette --cors` option now enables access to `/database.db` downloads. ([#1057](https://github.com/simonw/datasette/issues/1057)) - Database file downloads now implement cascading permissions, so you can download a database if you have `view-database-download` permission even if you do not have permission to access the Datasette instance. ([#1058](https://github.com/simonw/datasette/issues/1058)) - New documentation on [Designing URLs for your plugin](https://docs.datasette.io/en/latest/writing_plugins.html#writing-plugins-designing-urls). ([#1053](https://github.com/simonw/datasette/issues/1053)) - New navigation menu plus a [menu_links(datasette, actor)](https://docs.datasette.io/en/latest/plugin_hooks.html#plugin-hook-menu-links) plugin hook to customize it. ([#1064](https://github.com/simonw/datasette/issues/1064)) - [table_actions(datasette, actor, database, table)](https://docs.datasette.io/en/latest/plugin_hooks.html#plugin-hook-table-actions) plugin hook for the new table actions menu. ([#1066](https://github.com/simonw/datasette/issues/1066)) | datasette 107914493 | |
33188958 | https://github.com/simonw/sqlite-utils/releases/tag/2.23 | MDc6UmVsZWFzZTMzMTg4OTU4 | 2.23 | main | 2.23 | 0 | simonw 9599 | 0 | 2020-10-28T21:38:10Z | 2020-10-28T21:38:54Z | - `table.m2m(other_table, records)` method now takes any iterable, not just a list or tuple. Thanks, Adam Wolf. ([#189](https://github.com/simonw/sqlite-utils/pull/189)) - `sqlite-utils insert` now displays a progress bar for CSV or TSV imports. ([#173](https://github.com/simonw/sqlite-utils/issues/173)) - New `@db.register_function(deterministic=True)` option for registering deterministic SQLite functions in Python 3.8 or higher. ([#191](https://github.com/simonw/sqlite-utils/issues/191)) | sqlite-utils 140912432 | |
32891966 | https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2.1 | MDc6UmVsZWFzZTMyODkxOTY2 | 0.2.1 | master | 0.2.1 | 0 | simonw 9599 | 0 | 2020-10-22T00:08:29Z | 2020-10-22T00:08:58Z | - Tweaked dependencies for compatibility with new PyPI resolver. | inaturalist-to-sqlite 206202864 | |
32891952 | https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2.1 | MDc6UmVsZWFzZTMyODkxOTUy | 0.2.1 | master | 0.2.1 | 0 | simonw 9599 | 0 | 2020-10-22T00:06:50Z | 2020-10-22T00:08:24Z | - Tweaked dependencies for compatibility with new PyPI resolver. | pocket-to-sqlite 213286752 | |
32791115 | https://github.com/simonw/datasette/releases/tag/0.51a0 | MDc6UmVsZWFzZTMyNzkxMTE1 | 0.51a0 | main | 0.51a0 | 0 | simonw 9599 | 1 | 2020-10-20T05:31:14Z | 2020-10-20T05:33:01Z | - Fixed a bunch of issues relating to the [base_url](https://docs.datasette.io/en/latest/config.html#config-base-url) setting. ([#1023](https://github.com/simonw/datasette/issues/1023)) - New `datasette.urls` URL builder for plugins, see [Building URLs within plugins](https://docs.datasette.io/en/latest/writing_plugins.html#writing-plugins-building-urls). ([#904](https://github.com/simonw/datasette/issues/904)) - Removed `--debug` option, which didn't do anything. ([#814](https://github.com/simonw/datasette/issues/814)) - `Link:` HTTP header pagination. ([#1014](https://github.com/simonw/datasette/issues/1014)) - `x` button for clearing filters. ([#1016](https://github.com/simonw/datasette/issues/1016)) - Edit SQL button on canned queries, ([#1019](https://github.com/simonw/datasette/issues/1019)) - `--load-extension=spatialite` shortcut. ([#1028](https://github.com/simonw/datasette/issues/1028)) | datasette 107914493 | |
32736481 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.7 | MDc6UmVsZWFzZTMyNzM2NDgx | 2.7 | main | 2.7 | 0 | simonw 9599 | 0 | 2020-10-19T05:36:32Z | 2020-10-19T05:38:34Z | - `github-to-sqlite repos` command now takes options `--readme` and `--readme-html`, which write the README or rendered HTML README into the `readme` or `readme_html` columns, respectively. #52 - New `--accept` option for `github-to-sqlite get`. #50 | github-to-sqlite 207052882 | |
32713381 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.9 | MDc6UmVsZWFzZTMyNzEzMzgx | 0.9 | main | 0.9 | 0 | simonw 9599 | 0 | 2020-10-17T23:01:38Z | 2020-10-17T23:03:04Z | - Facet by date. #16 - Now depends on [Datasette 0.50.2](https://docs.datasette.io/en/stable/changelog.html#v0-50-2) - Uses `datasette.client` and passes through authentication cookies. #28 | dogsheep-beta 197431109 | |
32712413 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/1.0 | MDc6UmVsZWFzZTMyNzEyNDEz | 1.0 | main | 1.0 | 0 | simonw 9599 | 0 | 2020-10-17T21:15:29Z | 2020-10-17T21:17:34Z | - Fixed a bug where export files generated in languages other than English failed to import. #11 - CI now uses GitHub Actions | healthkit-to-sqlite 197882382 | |
32688819 | https://github.com/simonw/sqlite-utils/releases/tag/2.22 | MDc6UmVsZWFzZTMyNjg4ODE5 | 2.22 | main | 2.22 | 0 | simonw 9599 | 0 | 2020-10-16T19:30:25Z | 2020-10-16T19:31:45Z | - New `--encoding` option for processing CSV and TSV files that use a non-utf-8 encoding, for both the `insert` and `update` commands. ([#182](https://github.com/simonw/sqlite-utils/issues/182)) - The `--load-extension` option is now available to many more commands. ([#137](https://github.com/simonw/sqlite-utils/issues/137)) - `--load-extension=spatialite` can be used to load SpatiaLite from common installation locations, if it is available. ([#136](https://github.com/simonw/sqlite-utils/issues/136)) - Tests now also run against Python 3.9. ([#184](https://github.com/simonw/sqlite-utils/issues/184)) - Passing `pk=["id"]` now has the same effect as passing `pk="id"`. ([#181](https://github.com/simonw/sqlite-utils/issues/181)) | sqlite-utils 140912432 | |
32470830 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.2 | MDc6UmVsZWFzZTMyNDcwODMw | 0.3.2 | main | 0.3.2 | 0 | simonw 9599 | 0 | 2020-10-12T20:31:24Z | 2020-10-12T20:33:48Z | - Fix for "table photos has no column named hasSticker" bug, thanks @mattiaborsoi. #10 - Switched CI to GitHub Actions. | swarm-to-sqlite 205429375 | |
32429687 | https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.2 | MDc6UmVsZWFzZTMyNDI5Njg3 | 0.2 | main | 0.2 | 0 | simonw 9599 | 0 | 2020-10-12T00:05:21Z | 2020-10-12T00:07:24Z | - Notes now use an ID derived from a hash of their contents. #3 - Date columns are now in ISO format, and indexd. #4 - Notes and resources table now have full-text search configured. #4 - Improved how OCR is stored in the database, only storing the most confident matches. #6 | evernote-to-sqlite 303218369 | |
32428098 | https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.1 | MDc6UmVsZWFzZTMyNDI4MDk4 | 0.1 | main | 0.1 | 0 | simonw 9599 | 0 | 2020-10-11T21:46:09Z | 2020-10-11T21:47:39Z | - Initial release, with support for importing ENEX files. | evernote-to-sqlite 303218369 | |
32397338 | https://github.com/simonw/datasette/releases/tag/0.50.2 | MDc6UmVsZWFzZTMyMzk3MzM4 | 0.50.2 | main | 0.50.2 | 0 | simonw 9599 | 0 | 2020-10-10T03:53:47Z | 2020-10-10T03:59:18Z | * Fixed another bug introduced in 0.50 where column header links on the table page were broken. (#1011) | datasette 107914493 | |
32395303 | https://github.com/simonw/datasette/releases/tag/0.50.1 | MDc6UmVsZWFzZTMyMzk1MzAz | 0.50.1 | main | 0.50.1 | 0 | simonw 9599 | 0 | 2020-10-10T00:41:35Z | 2020-10-10T00:44:23Z | - Fixed a bug introduced in 0.50 where the export as JSON/CSV links on the table, row and query pages were broken. (#1010) | datasette 107914493 | |
32384200 | https://github.com/simonw/datasette/releases/tag/0.50 | MDc6UmVsZWFzZTMyMzg0MjAw | 0.50 | main | 0.50 | 0 | simonw 9599 | 0 | 2020-10-09T17:57:55Z | 2020-10-09T17:58:27Z | The key new feature in this release is the **column actions** menu on the table page ([#891](https://github.com/simonw/datasette/issues/891)). This can be used to sort a column in ascending or descending order, facet data by that column or filter the table to just rows that have a value for that column. Plugin authors can use the new [datasette.client](https://docs.datasette.io/en/stable/internals.html#internals-datasette-client) object to make internal HTTP requests from their plugins, allowing them to make use of Datasette's JSON API. ([#943](https://github.com/simonw/datasette/issues/943)) New [Deploying Datasette](https://docs.datasette.io/en/stable/deploying.html#deploying) documentation with guides for deploying Datasette on a Linux server [using systemd](https://docs.datasette.io/en/stable/deploying.html#deploying-systemd) or to hosting providers [that support buildpacks](https://docs.datasette.io/en/stable/deploying.html#deploying-buildpacks). ([#514](https://github.com/simonw/datasette/issues/514), [#997](https://github.com/simonw/datasette/issues/997)) Other improvements in this release: - [Publishing to Google Cloud Run](https://docs.datasette.io/en/stable/publish.html#publish-cloud-run) documentation now covers Google Cloud SDK options. Thanks, Geoffrey Hing. ([#995](https://github.com/simonw/datasette/pull/995)) - New `datasette -o` option which opens your browser as soon as Datasette starts up. ([#970](https://github.com/simonw/datasette/issues/970)) - Datasette now sets `sqlite3.enable_callback_tracebacks(True)` so that errors in custom SQL functions will display tracebacks. ([#891](https://github.com/simonw/datasette/issues/891)) - Fixed two rendering bugs with column headers in portrait mobile view. ([#978](https://github.com/simonw/datasette/issues/978), [#980](https://github.com/simonw/datasette/issues/980)) - New `db.table_column_details(table)` introspection method for retrieving full details of the columns in a specific table, see [Database introspection](https://do… | datasette 107914493 | |
32238807 | https://github.com/simonw/datasette/releases/tag/0.50a1 | MDc6UmVsZWFzZTMyMjM4ODA3 | 0.50a1 | main | 0.50a1 | 0 | simonw 9599 | 1 | 2020-10-06T20:50:54Z | 2020-10-06T20:52:49Z | - Column action menu now shows the column type. ([#993](https://github.com/simonw/datasette/issues/993)) - Column action sort links now correctly link to the first page of sorted results. ([#989](https://github.com/simonw/datasette/issues/989)) - [Publishing to Google Cloud Run](https://docs.datasette.io/en/latest/publish.html#publish-cloud-run) documentation now covers Google Cloud SDK options. Thanks, Geoffrey Hing. ([#995](https://github.com/simonw/datasette/pull/995)) | datasette 107914493 | |
32072114 | https://github.com/simonw/datasette/releases/tag/0.50a0 | MDc6UmVsZWFzZTMyMDcyMTE0 | 0.50a0 | main | 0.50a0 | 0 | simonw 9599 | 1 | 2020-10-01T23:35:04Z | 2020-10-01T23:35:54Z | - New column action menu - table columns now show a cog icon which provides a contextual menu for that column. ([#981](https://github.com/simonw/datasette/issues/981)) - New `datasette -o` option which opens your browser as soon as Datasette starts up. ([#970](https://github.com/simonw/datasette/issues/970) - `sqlite3.enable_callback_tracebacks(True)` so errors in custom SQL functions will now display tracebacks. ([#891](https://github.com/simonw/datasette/issues/891)) - Fixed two rendering bugs with column headers in portrait mobile view. ([#978](https://github.com/simonw/datasette/issues/978), [#980](https://github.com/simonw/datasette/issues/980)) | datasette 107914493 | |
31773390 | https://github.com/simonw/sqlite-utils/releases/tag/2.21 | MDc6UmVsZWFzZTMxNzczMzkw | 2.21 | main | 2.21 | 0 | simonw 9599 | 0 | 2020-09-24T16:44:30Z | 2020-09-24T16:45:44Z | - `table.extract()` and `sqlite-utils extract` now apply much, much faster - one example operation reduced from twelve minutes to just four seconds! ([#172](https://github.com/simonw/sqlite-utils/issues/172)) - `sqlite-utils extract` no longer shows a progress bar, because it's fast enough not to need one. - New `column_order=` option for `table.transform()` which can be used to alter the order of columns in a table. ([#175](https://github.com/simonw/sqlite-utils/issues/175)) - `sqlite-utils transform --column-order=` option (with a `-o` shortcut) for changing column order. ([#176](https://github.com/simonw/sqlite-utils/issues/176)) - The `table.transform(drop_foreign_keys=)` parameter and the `sqlite-utils transform --drop-foreign-key` option have changed. They now accept just the name of the column rather than requiring all three of the column, other table and other column. This is technically a backwards-incompatible change but I chose not to bump the major version number because the transform feature is so new. ([#177](https://github.com/simonw/sqlite-utils/issues/177)) - The table `.disable_fts()`, `.rebuild_fts()`, `.delete()`, `.delete_where()` and `.add_missing_columns()` methods all now `return self`, which means they can be chained together with other table operations. | sqlite-utils 140912432 | |
31680849 | https://github.com/simonw/sqlite-utils/releases/tag/2.20 | MDc6UmVsZWFzZTMxNjgwODQ5 | 2.20 | main | 2.20 | 0 | simonw 9599 | 0 | 2020-09-23T00:35:52Z | 2020-09-23T00:37:01Z | This release introduces two key new capabilities: **transform** ([#114](https://github.com/simonw/sqlite-utils/issues/114)) and **extract** ([#42](https://github.com/simonw/sqlite-utils/issues/42)). ### Transform SQLite's ALTER TABLE has [several documented limitations](https://sqlite.org/lang_altertable.html). The `table.transform()` Python method and `sqlite-utils transform` CLI command work around these limitations using a pattern where a new table with the desired structure is created, data is copied over to it and the old table is then dropped and replaced by the new one. You can use these tools to drop columns, change column types, rename columns, add and remove `NOT NULL` and defaults, remove foreign key constraints and more. See the [transforming tables (CLI)](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-transform-table) and [transforming tables (Python library)](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-transform) documentation for full details of how to use them. ### Extract Sometimes a database table - especially one imported from a CSV file - will contain duplicate data. A `Trees` table may include a `Species` column with only a few dozen unique values, when the table itself contains thousands of rows. The `table.extract()` method and `sqlite-utils extract` commands can extract a column - or multiple columns - out into a separate lookup table, and set up a foreign key relationship from the original table. The Python library [extract() documentation](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-extract) describes how extraction works in detail, and [Extracting columns into a separate table](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-extract) in the CLI documentation includes a detailed example. ### Other changes - The `@db.register_function` decorator can be used to quickly register Python functions as custom SQL functions, see [Registering custom SQL functions](https://sqlite-utils.rea… | sqlite-utils 140912432 | |
31582397 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.9a0 | MDc6UmVsZWFzZTMxNTgyMzk3 | 0.9a0 | main | 0.9a0 | 0 | simonw 9599 | 1 | 2020-09-20T23:37:09Z | 2020-09-20T23:37:48Z | - Added by date, as part of developing a timeline view. #16 | dogsheep-beta 197431109 | |
31581701 | https://github.com/simonw/sqlite-utils/releases/tag/2.19 | MDc6UmVsZWFzZTMxNTgxNzAx | 2.19 | main | 2.19 | 0 | simonw 9599 | 0 | 2020-09-20T22:22:56Z | 2020-09-20T22:24:04Z | - New `sqlite-utils add-foreign-keys` command for [Adding multiple foreign keys at once](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-add-foreign-keys). ([#157](https://github.com/simonw/sqlite-utils/issues/157)) - New `table.enable_fts(..., replace=True)` argument for replacing an existing FTS table with a new configuration. ([#160](https://github.com/simonw/sqlite-utils/issues/160)) - New `table.add_foreign_key(..., ignore=True)` argument for ignoring a foreign key if it already exists. ([#112](https://github.com/simonw/sqlite-utils/issues/112)) | sqlite-utils 140912432 | |
31547860 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.8 | MDc6UmVsZWFzZTMxNTQ3ODYw | 0.8 | main | 0.8 | 0 | simonw 9599 | 0 | 2020-09-18T22:40:02Z | 2020-09-18T22:41:33Z | - New `template_debug` configuration setting. #25 - Templates now autoescape by default, use `{{ display.foo|safe }}` if you know you want HTML not to be escaped. - Fixed bug where the wrong template fragment could be used for a row. #24 - Sort order is now persisted when you execute a new search. #23 | dogsheep-beta 197431109 | |
31501584 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7.1 | MDc6UmVsZWFzZTMxNTAxNTg0 | 0.7.1 | main | 0.7.1 | 0 | simonw 9599 | 0 | 2020-09-17T23:13:01Z | 2020-09-17T23:13:46Z | - Fixed bug with sort orders displayed for the timeline view. #22 | dogsheep-beta 197431109 | |
31501128 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7 | MDc6UmVsZWFzZTMxNTAxMTI4 | 0.7 | main | 0.7 | 0 | simonw 9599 | 0 | 2020-09-17T22:56:01Z | 2020-09-17T22:57:09Z | - Option to sort by relevance / oldest / newest. #21 - Renamed `table` column to `type`. #17 - New `-d` option for passing one or more databases to index. Without this all databases in the config file will be indexed. | dogsheep-beta 197431109 | |
31441882 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.6 | MDc6UmVsZWFzZTMxNDQxODgy | 2.6 | main | 2.6 | 0 | simonw 9599 | 0 | 2020-09-17T03:54:16Z | 2020-09-17T03:55:03Z | - New `github-to-sqlite get /gists` command for making authenticated API calls against any API path. #50 | github-to-sqlite 207052882 | |
31354944 | https://github.com/simonw/datasette/releases/tag/0.49.1 | MDc6UmVsZWFzZTMxMzU0OTQ0 | 0.49.1 | main | 0.49.1 | 0 | simonw 9599 | 0 | 2020-09-15T20:20:15Z | 2020-09-15T20:21:16Z | - Fixed a bug with writable canned queries that use magic parameters but accept no non-magic arguments. (#967) | datasette 107914493 | |
31288240 | https://github.com/simonw/datasette/releases/tag/0.49 | MDc6UmVsZWFzZTMxMjg4MjQw | 0.49 | main | 0.49 | 0 | simonw 9599 | 0 | 2020-09-14T21:38:24Z | 2020-09-14T21:40:11Z | - Writable canned queries now expose a JSON API, see [JSON API for writable canned queries](https://docs.datasette.io/en/stable/sql_queries.html#canned-queries-json-api). ([#880](https://github.com/simonw/datasette/issues/880)) - New mechanism for defining page templates with custom path parameters - a template file called `pages/about/{slug}.html` will be used to render any requests to `/about/something`. See [Path parameters for pages](https://docs.datasette.io/en/stable/custom_templates.html#custom-pages-parameters). ([#944](https://github.com/simonw/datasette/issues/944)) - `register_output_renderer()` render functions can now return a `Response`. ([#953](https://github.com/simonw/datasette/issues/953)) - New `--upgrade` option for `datasette install`. ([#945](https://github.com/simonw/datasette/issues/945)) - New `datasette --pdb` option. ([#962](https://github.com/simonw/datasette/issues/962)) - `datasette --get` exit code now reflects the internal HTTP status code. ([#947](https://github.com/simonw/datasette/issues/947)) - New `raise_404()` template function for returning 404 errors. ([#964](https://github.com/simonw/datasette/issues/964)) - `datasette publish heroku` now deploys using Python 3.8.5 - Upgraded [CodeMirror](https://codemirror.net/) to 5.57.0. ([#948](https://github.com/simonw/datasette/issues/948)) - Upgraded code style to Black 20.8b1. ([#958](https://github.com/simonw/datasette/issues/958)) - Fixed bug where selected facets were not correctly persisted in hidden form fields on the table page. ([#963](https://github.com/simonw/datasette/issues/963)) - Renamed the default error template from `500.html` to `error.html`. - Custom error pages are now documented, see [Custom error pages](https://docs.datasette.io/en/stable/custom_templates.html#custom-pages-errors). ([#965](https://github.com/simonw/datasette/issues/965)) | datasette 107914493 | |
31227999 | https://github.com/simonw/datasette/releases/tag/0.49a1 | MDc6UmVsZWFzZTMxMjI3OTk5 | 0.49a1 | main | 0.49a1 | 0 | simonw 9599 | 1 | 2020-09-14T02:47:21Z | 2020-09-14T02:48:19Z | - Upgraded [CodeMirror](https://codemirror.net/) to 5.57.0. ([#948](https://github.com/simonw/datasette/issues/948)) - Upgraded code style to Black 20.8b1. ([#958](https://github.com/simonw/datasette/issues/958)) - New `datasette --pdb` option. ([#962](https://github.com/simonw/datasette/issues/962)) - `datasette --get` exit code now reflects the internal HTTP status code. ([#947](https://github.com/simonw/datasette/issues/947)) - Fixed bug where selected facets were not correctly persisted in hidden form fields on the table page. ([#963](https://github.com/simonw/datasette/issues/963)) - New mechanism for defining page templates with custom path parameters. ([#944](https://github.com/simonw/datasette/issues/944)) | datasette 107914493 | |
30944731 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7a0 | MDc6UmVsZWFzZTMwOTQ0NzMx | 0.7a0 | main | 0.7a0 | 0 | simonw 9599 | 1 | 2020-09-09T00:45:07Z | 2020-09-09T00:46:06Z | - Renamed `table` column to `type`. #17 - New `-d` option for passing one or more databases to index. Without this all databases in the config file will be indexed. | dogsheep-beta 197431109 | |
30942758 | https://github.com/simonw/sqlite-utils/releases/tag/2.18 | MDc6UmVsZWFzZTMwOTQyNzU4 | 2.18 | main | 2.18 | 0 | simonw 9599 | 0 | 2020-09-08T23:37:28Z | 2020-09-08T23:39:21Z | - `table.rebuild_fts()` method for rebuilding a FTS index, see [Rebuilding a full-text search table](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-fts-rebuild). ([#155](https://github.com/simonw/sqlite-utils/issues/155)) - `sqlite-utils rebuild-fts data.db` command for rebuilding FTS indexes across all tables, or just specific tables. ([#155](https://github.com/simonw/sqlite-utils/issues/155)) - `table.optimize()` method no longer deletes junk rows from the `*_fts_docsize` table. This was added in 2.17 but it turns out running `table.rebuild_fts()` is a better solution to this problem. - Fixed a bug where rows with additional columns that are inserted after the first batch of records could cause an error due to breaking SQLite's maximum number of parameters. Thanks, Simon Wiles. ([#145](https://github.com/simonw/sqlite-utils/issues/145)) | sqlite-utils 140912432 | |
30875333 | https://github.com/simonw/sqlite-utils/releases/tag/2.17 | MDc6UmVsZWFzZTMwODc1MzMz | 2.17 | main | 2.17 | 0 | simonw 9599 | 0 | 2020-09-07T22:08:12Z | 2020-09-07T22:08:33Z | This release handles a bug where replacing rows in FTS tables could result in growing numbers of unneccessary rows in the associated `*_fts_docsize` table. ([#149](https://github.com/simonw/sqlite-utils/issues/149)) - `PRAGMA recursive_triggers=on` by default for all connections. You can turn it off with `Database(recursive_triggers=False)`. ([#152](https://github.com/simonw/sqlite-utils/issues/152)) - `table.optimize()` method now deletes unnecessary rows from the `*_fts_docsize` table. ([#153](https://github.com/simonw/sqlite-utils/issues/153)) - New tracer method for tracking underlying SQL queries, see [Tracing queries](http://127.0.0.1:8000/python-api.html#python-api-tracing). ([#150](https://github.com/simonw/sqlite-utils/issues/150)) - Neater indentation for schema SQL. ([#148](https://github.com/simonw/sqlite-utils/issues/148)) - Documentation for `sqlite_utils.AlterError` exception thrown by in `add_foreign_keys()`. | sqlite-utils 140912432 | |
30780951 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.6 | MDc6UmVsZWFzZTMwNzgwOTUx | 0.6 | main | 0.6 | 0 | simonw 9599 | 0 | 2020-09-05T16:24:11Z | 2020-09-05T16:26:06Z | - Rerun the search query with FTS quoting if a SQLite FTS error occurs. This means searching for e.g. "#dogfest" will no longer throw an error, while still supporting advanced SQLite FTS syntax. #14 - Maximum width 100% on images in results - Don't display facet headers if there are no results for that facet. | dogsheep-beta 197431109 | |
30699190 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.5 | MDc6UmVsZWFzZTMwNjk5MTkw | 0.5 | main | 0.5 | 0 | simonw 9599 | 0 | 2020-09-04T01:45:35Z | 2020-09-04T01:46:16Z | - Custom template displays can now render a point on a map. #12 | dogsheep-beta 197431109 | |
30690154 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4.1 | MDc6UmVsZWFzZTMwNjkwMTU0 | 0.4.1 | main | 0.4.1 | 0 | simonw 9599 | 0 | 2020-09-03T21:40:40Z | 2020-09-03T21:41:52Z | - Fixed support for [advanced FTS query syntax](https://www.sqlite.org/fts5.html#full_text_query_syntax). #13 | dogsheep-beta 197431109 | |
30688677 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4 | MDc6UmVsZWFzZTMwNjg4Njc3 | 0.4 | main | 0.4 | 0 | simonw 9599 | 0 | 2020-09-03T21:09:50Z | 2020-09-03T21:11:28Z | - Working faceted search interface at `/-/beta` #3 - `is_public` column for filtering between public and private data. #11 - New `received` category. #10 | dogsheep-beta 197431109 | |
30678449 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4a1 | MDc6UmVsZWFzZTMwNjc4NDQ5 | 0.4a1 | main | 0.4a1 | 0 | simonw 9599 | 1 | 2020-09-03T18:03:15Z | 2020-09-03T18:03:50Z | - Added `received` category. #10 - New `is_public` column. #11 | dogsheep-beta 197431109 | |
30632372 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4a0 | MDc6UmVsZWFzZTMwNjMyMzcy | 0.4a0 | main | 0.4a0 | 0 | simonw 9599 | 1 | 2020-09-03T03:53:29Z | 2020-09-03T03:54:23Z | - Incomplete preview of the `/-/beta` search interface. #3 #9 | dogsheep-beta 197431109 | |
30613603 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.3 | MDc6UmVsZWFzZTMwNjEzNjAz | 0.3 | main | 0.3 | 0 | simonw 9599 | 0 | 2020-09-02T21:07:13Z | 2020-09-02T21:07:44Z | - New `category` column plus default `categories` table. #7 | dogsheep-beta 197431109 | |
30536189 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.2 | MDc6UmVsZWFzZTMwNTM2MTg5 | 0.2 | main | 0.2 | 0 | simonw 9599 | 0 | 2020-09-01T20:40:52Z | 2020-09-01T20:41:31Z | - Use Porter stemming by default, allow that to be over-ridden with the new `--tokenize=` option. #2 | dogsheep-beta 197431109 | |
30481804 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1 | MDc6UmVsZWFzZTMwNDgxODA0 | 0.1 | main | 0.1 | 0 | simonw 9599 | 0 | 2020-09-01T06:10:44Z | 2020-09-01T06:12:05Z | - Optimize the FTS table and vacuum the database. #4 - First non-alpha release | dogsheep-beta 197431109 | |
30478994 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a2 | MDc6UmVsZWFzZTMwNDc4OTk0 | 0.1a2 | main | 0.1a2 | 0 | simonw 9599 | 1 | 2020-09-01T04:49:41Z | 2020-09-01T04:50:01Z | - Now creates an index on the `timestamp` column. #1 | dogsheep-beta 197431109 | |
30477968 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a | MDc6UmVsZWFzZTMwNDc3OTY4 | 0.1a | main | 0.1a | 0 | simonw 9599 | 1 | 2020-09-01T04:16:59Z | 2020-09-01T04:19:00Z | - First working version | dogsheep-beta 197431109 | |
30353073 | https://github.com/simonw/datasette/releases/tag/0.49a0 | MDc6UmVsZWFzZTMwMzUzMDcz | 0.49a0 | main | 0.49a0 | 0 | simonw 9599 | 1 | 2020-08-28T23:12:47Z | 2020-08-28T23:18:09Z | - `register_output_renderer()` render functions can now return a `Response`. ([#953](https://github.com/simonw/datasette/issues/953)) - New `--upgrade` option for `datasette install`. ([#945](https://github.com/simonw/datasette/issues/945)) - `datasette publish heroku` now deploys using Python 3.8.5 | datasette 107914493 | |
30352225 | https://github.com/simonw/sqlite-utils/releases/tag/2.16.1 | MDc6UmVsZWFzZTMwMzUyMjI1 | 2.16.1 | main | 2.16.1 | 0 | simonw 9599 | 0 | 2020-08-28T22:45:11Z | 2020-08-28T22:47:02Z | - `insert_all(..., alter=True)` now works for columns introduced after the first 100 records. Thanks, Simon Wiles! ([#139](https://github.com/simonw/sqlite-utils/issues/139)) - Continuous Integration is now powered by GitHub Actions. ([#143](https://github.com/simonw/sqlite-utils/issues/143)) | sqlite-utils 140912432 | |
29999731 | https://github.com/simonw/sqlite-utils/releases/tag/2.16 | MDc6UmVsZWFzZTI5OTk5NzMx | 2.16 | main | 2.16 | 0 | simonw 9599 | 0 | 2020-08-21T21:02:29Z | 2020-08-21T21:05:51Z | - `--load-extension` option for `sqlite-utils query` for loading SQLite extensions. ([#134](https://github.com/simonw/sqlite-utils/issues/134)) - New `sqlite_utils.utils.find_spatialite()` function for finding SpatiaLite in common locations. ([#135](https://github.com/simonw/sqlite-utils/issues/135)) | sqlite-utils 140912432 | |
29822005 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.5 | MDc6UmVsZWFzZTI5ODIyMDA1 | 2.5 | main | 2.5 | 0 | simonw 9599 | 0 | 2020-08-18T15:05:50Z | 2020-08-18T15:08:20Z | - New `github-to-sqlite emojis` command for fetching emoji supported by GitHub. [Demo](https://github-to-sqlite.dogsheep.net/github/emojis). #47 - Added table of contents to README. - Switched to GitHub Actions for CI. - Switched default branch to `main` | github-to-sqlite 207052882 | |
29749566 | https://github.com/simonw/datasette/releases/tag/0.48 | MDc6UmVsZWFzZTI5NzQ5NTY2 | 0.48 | main | 0.48 | 0 | simonw 9599 | 0 | 2020-08-16T18:56:31Z | 2020-08-16T18:58:34Z | - Datasette documentation now lives at [docs.datasette.io](https://docs.datasette.io/). - `db.is_mutable` property is now documented and tested, see [Database introspection](https://docs.datasette.io/en/stable/internals.html#internals-database-introspection). - The `extra_template_vars`, `extra_css_urls`, `extra_js_urls` and `extra_body_script` plugin hooks now all accept the same arguments. See [extra_template_vars(template, database, table, columns, view_name, request, datasette)](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hook-extra-template-vars) for details. ([#939](https://github.com/simonw/datasette/issues/939)) - Those hooks now accept a new `columns` argument detailing the table columns that will be rendered on that page. ([#938](https://github.com/simonw/datasette/issues/938)) - Fixed bug where plugins calling `db.execute_write_fn()` could hang Datasette if the connection failed. ([#935](https://github.com/simonw/datasette/issues/935)) - Fixed bug with the `?_nl=on` output option and binary data. ([#914](https://github.com/simonw/datasette/issues/914)) | datasette 107914493 | |
29738457 | https://github.com/simonw/datasette/releases/tag/0.47.3 | MDc6UmVsZWFzZTI5NzM4NDU3 | 0.47.3 | main | 0.47.3 | 0 | simonw 9599 | 0 | 2020-08-15T20:56:08Z | 2020-08-15T21:03:58Z | - The `datasette --get` command-line mechanism now ensures any plugins using the `startup()` hook are correctly executed. ([#934](https://github.com/simonw/datasette/issues/934)) | datasette 107914493 | |
29625082 | https://github.com/simonw/datasette/releases/tag/0.47.2 | MDc6UmVsZWFzZTI5NjI1MDgy | 0.47.2 | main | 0.47.2 | 0 | simonw 9599 | 0 | 2020-08-12T20:54:33Z | 2020-08-12T20:55:28Z | - Fixed an issue with the Docker image [published to Docker Hub](https://hub.docker.com/r/datasetteproject/datasette). ([#931](https://github.com/simonw/datasette/issues/931)) | datasette 107914493 | |
29616454 | https://github.com/simonw/sqlite-utils/releases/tag/2.15.1 | MDc6UmVsZWFzZTI5NjE2NDU0 | 2.15.1 | main | 2.15.1 | 0 | simonw 9599 | 0 | 2020-08-12T16:59:48Z | 2020-08-12T17:00:27Z | - Now available as a `sdist` package on PyPI in addition to a wheel. ([#133](https://github.com/simonw/sqlite-utils/issues/133)) | sqlite-utils 140912432 | |
29587652 | https://github.com/simonw/datasette/releases/tag/0.47.1 | MDc6UmVsZWFzZTI5NTg3NjUy | 0.47.1 | main | 0.47.1 | 0 | simonw 9599 | 0 | 2020-08-12T02:37:24Z | 2020-08-12T02:38:00Z | - Fixed a bug where the `sdist` distribution of Datasette was not correctly including the template files. ([#930](https://github.com/simonw/datasette/issues/930)) | datasette 107914493 | |
29585154 | https://github.com/simonw/datasette/releases/tag/0.47 | MDc6UmVsZWFzZTI5NTg1MTU0 | 0.47 | main | 0.47 | 0 | simonw 9599 | 0 | 2020-08-12T00:42:47Z | 2020-08-12T00:44:52Z | - Datasette now has [a GitHub discussions forum](https://github.com/simonw/datasette/discussions) for conversations about the project that go beyond just bug reports and issues. - Datasette can now be installed on macOS using Homebrew! Run `brew install simonw/datasette/datasette`. See [Using Homebrew](https://datasette.readthedocs.io/en/stable/installation.html#installation-homebrew). ([#335](https://github.com/simonw/datasette/issues/335)) - Two new commands: `datasette install name-of-plugin` and `datasette uninstall name-of-plugin`. These are equivalent to `pip install` and `pip uninstall` but automatically run in the same virtual environment as Datasette, so users don't have to figure out where that virtual environment is - useful for installations created using Homebrew or `pipx`. See [Installing plugins](https://datasette.readthedocs.io/en/stable/plugins.html#plugins-installing). ([#925](https://github.com/simonw/datasette/issues/925)) - A new command-line option, `datasette --get`, accepts a path to a URL within the Datasette instance. It will run that request through Datasette (without starting a web server) and print out the repsonse. See [datasette --get](https://datasette.readthedocs.io/en/stable/getting_started.html#getting-started-datasette-get) for an example. ([#926](https://github.com/simonw/datasette/issues/926)) | datasette 107914493 | |
29529316 | https://github.com/simonw/sqlite-utils/releases/tag/2.15 | MDc6UmVsZWFzZTI5NTI5MzE2 | 2.15 | master | 2.15 | 0 | simonw 9599 | 0 | 2020-08-10T19:06:02Z | 2020-08-10T19:07:27Z | - New `db.enable_wal()` and `db.disable_wal()` methods for enabling and disabling [Write-Ahead Logging](https://www.sqlite.org/wal.html) for a database file - see [WAL mode](https://sqlite-utils.readthedocs.io/en/stable//python-api.html#python-api-wal) in the Python API documentation. - Also `sqlite-utils enable-wal file.db` and `sqlite-utils disable-wal file.db` commands for doing the same thing on the command-line, see [WAL mode (CLI)](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-wal). ([#132](https://github.com/simonw/sqlite-utils/issues/132)) | sqlite-utils 140912432 | |
29489364 | https://github.com/simonw/datasette/releases/tag/0.46 | MDc6UmVsZWFzZTI5NDg5MzY0 | 0.46 | main | 0.46 | 0 | simonw 9599 | 0 | 2020-08-09T16:09:07Z | 2020-08-09T16:10:47Z | **Warning:** This release contains a security fix related to authenticated writable canned queries. If you are using this feature you should upgrade as soon as possible. - **Security fix:** CSRF tokens were incorrectly included in read-only canned query forms, which could allow them to be leaked to a sophisticated attacker. See [issue 918](https://github.com/simonw/datasette/issues/918) for details. - Datasette now supports GraphQL via the new [datasette-graphql](https://github.com/simonw/datasette-graphql) plugin - see [GraphQL in Datasette with the new datasette-graphql plugin](https://simonwillison.net/2020/Aug/7/datasette-graphql/). - Principle git branch has been renamed from `master` to `main`. ([#849](https://github.com/simonw/datasette/issues/849)) - New debugging tool: `/-/allow-debug tool` ([demo here](https://latest.datasette.io/-/allow-debug)) helps test allow blocks against actors, as described in [Defining permissions with "allow" blocks](https://datasette.readthedocs.io/en/stable/authentication.html#authentication-permissions-allow). ([#908](https://github.com/simonw/datasette/issues/908)) - New logo for the documentation, and a new project tagline: "An open source multi-tool for exploring and publishing data". - Whitespace in column values is now respected on display, using `white-space: pre-wrap`. ([#896](https://github.com/simonw/datasette/issues/896)) - New `await request.post_body()` method for accessing the raw POST body, see [Request object](https://datasette.readthedocs.io/en/stable/internals.html#internals-request). ([#897](https://github.com/simonw/datasette/issues/897)) - Database file downloads now include a `content-length` HTTP header, enabling download progress bars. ([#905](https://github.com/simonw/datasette/issues/905)) - File downloads now also correctly set the suggested file name using a `content-disposition` HTTP header. ([#909](https://github.com/simonw/datasette/issues/909)) - `tests` are now excluded from the Datasette package properly - than… | datasette 107914493 | |
29394982 | https://github.com/simonw/sqlite-utils/releases/tag/2.14.1 | MDc6UmVsZWFzZTI5Mzk0OTgy | 2.14.1 | master | 2.14.1 | 0 | simonw 9599 | 0 | 2020-08-06T06:31:11Z | 2020-08-06T06:31:48Z | - Documentation improvements | sqlite-utils 140912432 | |
29196241 | https://github.com/simonw/sqlite-utils/releases/tag/2.14 | MDc6UmVsZWFzZTI5MTk2MjQx | 2.14 | master | 2.14 | 0 | simonw 9599 | 0 | 2020-08-01T20:58:47Z | 2020-08-01T21:00:31Z | - The [insert-files command](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-insert-files) can now read from standard input: `cat dog.jpg | sqlite-utils insert-files dogs.db pics - --name=dog.jpg`. ([#127](https://github.com/simonw/sqlite-utils/issues/127)) - You can now specify a full-text search tokenizer using the new `tokenize=` parameter to [enable_fts()](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-fts). This means you can enable Porter stemming on a table by running `db["articles"].enable_fts(["headline", "body"], tokenize="porter")`. ([#130](https://github.com/simonw/sqlite-utils/issues/130)) - You can also set a custom tokenizer using the [sqlite-utils enable-fts](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-fts) CLI command, via the new `--tokenize` option. | sqlite-utils 140912432 | |
29096810 | https://github.com/simonw/sqlite-utils/releases/tag/2.13 | MDc6UmVsZWFzZTI5MDk2ODEw | 2.13 | master | 2.13 | 0 | simonw 9599 | 0 | 2020-07-30T01:13:53Z | 2020-07-30T01:15:55Z | - `memoryview` and `uuid.UUID` objects are now supported. `memoryview` objects will be stored using `BLOB` and `uuid.UUID` objects will be stored using `TEXT`. (#128) | sqlite-utils 140912432 | |
28975119 | https://github.com/simonw/sqlite-utils/releases/tag/2.12 | MDc6UmVsZWFzZTI4OTc1MTE5 | 2.12 | master | 2.12 | 0 | simonw 9599 | 0 | 2020-07-27T07:21:26Z | 2020-07-27T07:24:10Z | The theme of this release is better tools for working with binary data. The new `insert-files` command can be used to insert binary files directly into a database table, and other commands have been improved with better support for BLOB columns. - `sqlite-utils insert-files my.db gifs *.gif` can now insert the contents of files into a specified table. The columns in the table can be customized to include different pieces of metadata derived from the files. See [Inserting binary data from files](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-insert-files). ([#122](https://github.com/simonw/sqlite-utils/issues/122)) - `--raw` option to `sqlite-utils query` - for outputting just a single raw column value - see [Returning raw data from a query, such as binary content](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-query-raw). ([#123](https://github.com/simonw/sqlite-utils/issues/123)) - JSON output now encodes BLOB values as special base64 obects - see [Running queries and returning JSON](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-query-json). ([#125](https://github.com/simonw/sqlite-utils/issues/125)) - The same format of JSON base64 objects can now be used to insert binary data - see [Inserting JSON data](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-inserting-data). ([#126](https://github.com/simonw/sqlite-utils/issues/126)) - The `sqlite-utils query` command can now accept named parameters, e.g. `sqlite-utils :memory: "select :num * :num2" -p num 5 -p num2 6` - see [Running queries and returning JSON](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-query-json). ([#124](https://github.com/simonw/sqlite-utils/issues/124)) | sqlite-utils 140912432 | |
28876263 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3 | MDc6UmVsZWFzZTI4ODc2MjYz | 0.21.3 | master | 0.21.3 | 0 | simonw 9599 | 0 | 2020-07-23T14:56:02Z | 2020-07-23T14:57:11Z | * Added table of contents to the documentation | twitter-to-sqlite 206156866 | |
28705982 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2 | MDc6UmVsZWFzZTI4NzA1OTgy | 0.21.2 | master | 0.21.2 | 0 | simonw 9599 | 0 | 2020-07-18T22:42:54Z | 2020-07-18T22:43:20Z | - Added changelog badge | twitter-to-sqlite 206156866 | |
28705938 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4 | MDc6UmVsZWFzZTI4NzA1OTM4 | 2.4 | master | 2.4 | 0 | simonw 9599 | 0 | 2020-07-18T22:34:15Z | 2020-07-18T22:35:27Z | - New `github-to-sqlite tags github.db simonw/datasette` command for importing all tags for a repository. #43 | github-to-sqlite 207052882 | |
28422716 | https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3 | MDc6UmVsZWFzZTI4NDIyNzE2 | 2.3 | master | 2.3 | 0 | simonw 9599 | 0 | 2020-07-09T23:26:34Z | 2020-07-09T23:28:07Z | - New `github-to-sqlite repos my.db -r simonw/datasette` option for importing just specific repositories. #42 | github-to-sqlite 207052882 | |
28369250 | https://github.com/simonw/sqlite-utils/releases/tag/2.11 | MDc6UmVsZWFzZTI4MzY5MjUw | 2.11 | master | 2.11 | 0 | simonw 9599 | 0 | 2020-07-08T17:36:07Z | 2020-07-08T17:36:45Z | - New `--truncate` option to `sqlite-utils insert`, and `truncate=True` argument to `.insert_all()`. Thanks, Thomas Sibley. ([#118](https://github.com/simonw/sqlite-utils/pull/118)) - The `sqlite-utils query` command now runs updates in a transaction. Thanks, Thomas Sibley. ([#120](https://github.com/simonw/sqlite-utils/pull/120)) | sqlite-utils 140912432 | |
28134124 | https://github.com/simonw/datasette/releases/tag/0.45 | MDc6UmVsZWFzZTI4MTM0MTI0 | 0.45 | master | 0.45 | 0 | simonw 9599 | 0 | 2020-07-01T21:43:07Z | 2020-07-01T21:46:07Z | Magic parameters for canned queries, a log out feature, improved plugin documentation and four new plugin hooks. ### Magic parameters for canned queries Canned queries now support [Magic parameters](https://docs.datasette.io/en/stable/sql_queries.html#canned-queries-magic-parameters), which can be used to insert or select automatically generated values. For example: ```sql insert into logs (user_id, timestamp) values (:_actor_id, :_now_datetime_utc) ``` This inserts the currently authenticated actor ID and the current datetime. ([#842](https://github.com/simonw/datasette/issues/842)) ### Log out The [ds_actor cookie](https://docs.datasette.io/en/stable/authentication.html#authentication-ds-actor) can be used by plugins (or by Datasette's [--root mechanism](https://docs.datasette.io/en/stable/authentication.html#authentication-root)) to authenticate users. The new `/-/logout` page provides a way to clear that cookie. A "Log out" button now shows in the global navigation provided the user is authenticated using the `ds_actor` cookie. ([#840](https://github.com/simonw/datasette/issues/840)) ### Better plugin documentation The plugin documentation has been re-arranged into four sections, including a brand new section on testing plugins. ([#687](https://github.com/simonw/datasette/issues/687)) - [Plugins](https://docs.datasette.io/en/stable/plugins.html#plugins) introduces Datasette's plugin system and describes how to install and configure plugins. - [Writing plugins](https://docs.datasette.io/en/stable/writing_plugins.html#writing-plugins) describes how to author plugins, from simple one-off plugins to packaged plugins that can be published to PyPI. It also describes how to start a plugin using the new [datasette-plugin](https://github.com/simonw/datasette-plugin) cookiecutter template. - [Plugin hooks](https://docs.datasette.io/en/stable/plugin_hooks.html#plugin-hooks) is a full list of detailed documentation for every Datasette plugin hook. - [Testing plugins](https://… | datasette 107914493 | |
28097766 | https://github.com/simonw/datasette/releases/tag/0.45a5 | MDc6UmVsZWFzZTI4MDk3NzY2 | 0.45a5 | master | 0.45a5 | 0 | simonw 9599 | 1 | 2020-07-01T04:25:35Z | 2020-07-01T04:27:08Z | datasette 107914493 | ||
28008549 | https://github.com/simonw/datasette/releases/tag/0.45a4 | MDc6UmVsZWFzZTI4MDA4NTQ5 | 0.45a4 | master | 0.45a4 | 0 | simonw 9599 | 1 | 2020-06-29T02:31:16Z | 2020-06-29T02:33:02Z | datasette 107914493 | ||
27994774 | https://github.com/simonw/datasette/releases/tag/0.45a3 | MDc6UmVsZWFzZTI3OTk0Nzc0 | 0.45a3 | master | 0.45a3 | 0 | simonw 9599 | 1 | 2020-06-28T03:22:49Z | 2020-06-28T03:27:12Z | datasette 107914493 | ||
27856779 | https://github.com/simonw/datasette/releases/tag/0.45a2 | MDc6UmVsZWFzZTI3ODU2Nzc5 | 0.45a2 | master | 0.45a2 | 0 | simonw 9599 | 1 | 2020-06-24T04:17:30Z | 2020-06-24T04:32:12Z | datasette 107914493 | ||
27847716 | https://github.com/simonw/sqlite-utils/releases/tag/2.10.1 | MDc6UmVsZWFzZTI3ODQ3NzE2 | 2.10.1 | master | 2.10.1 | 0 | simonw 9599 | 0 | 2020-06-23T21:04:07Z | 2020-06-23T21:04:50Z | * Added documentation for the `table.pks` introspection property. #116 | sqlite-utils 140912432 | |
27707079 | https://github.com/simonw/datasette/releases/tag/0.45a1 | MDc6UmVsZWFzZTI3NzA3MDc5 | 0.45a1 | master | 0.45a1 | 0 | simonw 9599 | 1 | 2020-06-18T23:52:16Z | 2020-06-19T00:02:29Z | datasette 107914493 | ||
27703093 | https://github.com/simonw/datasette/releases/tag/0.45a0 | MDc6UmVsZWFzZTI3NzAzMDkz | 0.45a0 | master | 0.45a0 | 0 | simonw 9599 | 1 | 2020-06-18T20:58:09Z | 2020-06-18T21:14:00Z | datasette 107914493 | ||
27504516 | https://github.com/simonw/sqlite-utils/releases/tag/2.10 | MDc6UmVsZWFzZTI3NTA0NTE2 | 2.10 | master | 2.10 | 0 | simonw 9599 | 0 | 2020-06-12T17:43:45Z | 2020-06-12T17:44:32Z | - The `sqlite-utils` command now supports UPDATE/INSERT/DELETE in addition to SELECT. #115 | sqlite-utils 140912432 | |
27483276 | https://github.com/simonw/datasette/releases/tag/0.44 | MDc6UmVsZWFzZTI3NDgzMjc2 | 0.44 | master | 0.44 | 0 | simonw 9599 | 0 | 2020-06-12T01:19:30Z | 2020-06-12T07:10:38Z | Authentication and permissions, writable canned queries, flash messages, new plugin hooks and more. [Full release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-44). See also [Datasette 0.44: the annotated release notes](https://simonwillison.net/2020/Jun/12/annotated-release-notes/). | datasette 107914493 | |
26994005 | https://github.com/simonw/datasette/releases/tag/0.43 | MDc6UmVsZWFzZTI2OTk0MDA1 | 0.43 | master | 0.43 | 0 | simonw 9599 | 0 | 2020-05-28T14:11:06Z | 2020-05-28T14:39:18Z | The main focus of this release is a major upgrade to the [register_output_renderer(datasette)](https://datasette.readthedocs.io/en/stable/plugins.html#plugin-register-output-renderer) plugin hook, which allows plugins to provide new output formats for Datasette such as [datasette-atom](https://github.com/simonw/datasette-atom) and [datasette-ics](https://github.com/simonw/datasette-ics). - Redesign of [register_output_renderer(datasette)](https://datasette.readthedocs.io/en/stable/plugins.html#plugin-register-output-renderer) to provide more context to the render callback and support an optional `"can_render"` callback that controls if a suggested link to the output format is provided. ([#581](https://github.com/simonw/datasette/issues/581), [#770](https://github.com/simonw/datasette/issues/770)) - Visually distinguish float and integer columns - useful for figuring out why order-by-column might be returning unexpected results. ([#729](https://github.com/simonw/datasette/issues/729)) - The [Request object](https://datasette.readthedocs.io/en/stable/internals.html#internals-request), which is passed to several plugin hooks, is now documented. ([#706](https://github.com/simonw/datasette/issues/706)) - New `metadata.json` option for setting a custom default page size for specific tables and views, see [Setting a custom page size](https://datasette.readthedocs.io/en/stable/metadata.html#metadata-page-size). ([#751](https://github.com/simonw/datasette/issues/751)) - Canned queries can now be configured with a default URL fragment hash, useful when working with plugins such as [datasette-vega](https://github.com/simonw/datasette-vega), see [Setting a default fragment](https://datasette.readthedocs.io/en/stable/sql_queries.html#canned-queries-default-fragment). ([#706](https://github.com/simonw/datasette/issues/706)) - Fixed a bug in `datasette publish` when running on operating systems where the `/tmp` directory lives in a different volume, using a backport of the Python 3.8 `shutil.copytree()` func… | datasette 107914493 | |
26873698 | https://github.com/dogsheep/dogsheep-photos/releases/tag/0.4.1 | MDc6UmVsZWFzZTI2ODczNjk4 | 0.4.1 | master | 0.4.1 | 0 | simonw 9599 | 0 | 2020-05-25T20:11:20Z | 2020-05-25T20:13:23Z | - Documentation now explains how to use this with the [datasette-media](https://github.com/simonw/datasette-media), [datasette-json-html](https://github.com/simonw/datasette-json-html) and [datasette-template-sql](https://github.com/simonw/datasette-template-sql) plugins. #20 | dogsheep-photos 256834907 | |
26698662 | https://github.com/dogsheep/dogsheep-photos/releases/tag/0.4 | MDc6UmVsZWFzZTI2Njk4NjYy | 0.4 | master | 0.4 | 0 | simonw 9599 | 0 | 2020-05-20T04:22:26Z | 2020-05-20T04:24:28Z | - Renamed this project to `dogsheep-photos`. #26 - `apple-photos` command now works even if you haven't yet run `upload`. #19 - `--image-url-prefix` and `--image-url-suffix` options to `apple-photos`. #24 - New `create-subset` command. #23 | dogsheep-photos 256834907 | |
26395903 | https://github.com/simonw/sqlite-utils/releases/tag/2.9.1 | MDc6UmVsZWFzZTI2Mzk1OTAz | 2.9.1 | master | 2.9.1 | 0 | simonw 9599 | 0 | 2020-05-11T19:20:29Z | 2020-05-11T19:21:24Z | * Added custom project links to the [PyPI listing](https://pypi.org/project/sqlite-utils/). | sqlite-utils 140912432 | |
26362623 | https://github.com/simonw/sqlite-utils/releases/tag/2.9 | MDc6UmVsZWFzZTI2MzYyNjIz | 2.9 | master | 2.9 | 0 | simonw 9599 | 0 | 2020-05-11T01:54:56Z | 2020-05-11T01:57:11Z | - New `sqlite-utils drop-table` command, see [Dropping tables](https://sqlite-utils.readthedocs.io/en/2.9/cli.html#cli-drop-table). ([#111](https://github.com/simonw/sqlite-utils/issues/111)) - New `sqlite-utils drop-view` command, see [Dropping views](https://sqlite-utils.readthedocs.io/en/2.9/cli.html#cli-drop-view). - Python `decimal.Decimal` objects are now stored as `FLOAT`. ([#110](https://github.com/simonw/sqlite-utils/issues/110)) | sqlite-utils 140912432 | |
26320774 | https://github.com/simonw/datasette/releases/tag/0.42 | MDc6UmVsZWFzZTI2MzIwNzc0 | 0.42 | master | 0.42 | 0 | simonw 9599 | 0 | 2020-05-08T17:38:27Z | 2020-05-08T17:56:36Z | A small release which provides improved internal methods for use in plugins, along with documentation. See #685. * Added documentation for `db.execute()`, see [await db.execute(sql, ...)](https://datasette.readthedocs.io/en/stable/internals.html#database-execute). * Renamed `db.execute_against_connection_in_thread()` to `db.execute_fn()` and made it a documented method, see [await db.execute_fn(fn)](https://datasette.readthedocs.io/en/stable/internals.html#database-execute-fn). * New `results.first()` and `results.single_value()` methods, plus documentation for the `Results` class - see [Results](https://datasette.readthedocs.io/en/stable/internals.html#database-results). | datasette 107914493 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [releases] ( [html_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [tag_name] TEXT, [target_commitish] TEXT, [name] TEXT, [draft] INTEGER, [author] INTEGER REFERENCES [users]([id]), [prerelease] INTEGER, [created_at] TEXT, [published_at] TEXT, [body] TEXT, [repo] INTEGER REFERENCES [repos]([id]) , [reactions] TEXT); CREATE INDEX [idx_releases_repo] ON [releases] ([repo]); CREATE INDEX [idx_releases_author] ON [releases] ([author]);