releases

149 rows

View and edit SQL

Suggested facets: prerelease, created_at (date), published_at (date)

id html_url node_id tag_name target_commitish name draft author prerelease created_at published_at assets body repo
8546575 https://github.com/simonw/datasette/releases/tag/0.12 MDc6UmVsZWFzZTg1NDY1NzU= 0.12 master Datasette 0.12 0 simonw 9599 0 2017-11-16T15:37:46Z 2017-11-16T16:01:35Z [] - Added `__version__`, now displayed as tooltip in page footer (#108). - Added initial docs, including a changelog (#99). - Turned on auto-escaping in Jinja. - Added a UI for editing named parameters (#96). You can now construct a custom SQL statement using SQLite named parameters (e.g. `:name`) and datasette will display form fields for editing those parameters. [Here's an example](https://australian-dogs.now.sh/australian-dogs-3ba9628?sql=select+name%2C+count%28*%29+as+n+from+%28%0D%0A%0D%0Aselect+upper%28%22Animal+name%22%29+as+name+from+%5BAdelaide-City-Council-dog-registrations-2013%5D+where+Breed+like+%3Abreed%0D%0A%0D%0Aunion+all%0D%0A%0D%0Aselect+upper%28Animal_Name%29+as+name+from+%5BAdelaide-City-Council-dog-registrations-2014%5D+where+Breed_Description+like+%3Abreed%0D%0A%0D%0Aunion+all+%0D%0A%0D%0Aselect+upper%28Animal_Name%29+as+name+from+%5BAdelaide-City-Council-dog-registrations-2015%5D+where+Breed_Description+like+%3Abreed%0D%0A%0D%0Aunion+all%0D%0A%0D%0Aselect+upper%28%22AnimalName%22%29+as+name+from+%5BCity-of-Port-Adelaide-Enfield-Dog_Registrations_2016%5D+where+AnimalBreed+like+%3Abreed%0D%0A%0D%0Aunion+all%0D%0A%0D%0Aselect+upper%28%22Animal+Name%22%29+as+name+from+%5BMitcham-dog-registrations-2015%5D+where+Breed+like+%3Abreed%0D%0A%0D%0Aunion+all%0D%0A%0D%0Aselect+upper%28%22DOG_NAME%22%29+as+name+from+%5Bburnside-dog-registrations-2015%5D+where+DOG_BREED+like+%3Abreed%0D%0A%0D%0Aunion+all+%0D%0A%0D%0Aselect+upper%28%22Animal_Name%22%29+as+name+from+%5Bcity-of-playford-2015-dog-registration%5D+where+Breed_Description+like+%3Abreed%0D%0A%0D%0Aunion+all%0D%0A%0D%0Aselect+upper%28%22Animal+Name%22%29+as+name+from+%5Bcity-of-prospect-dog-registration-details-2016%5D+where%22Breed+Description%22+like+%3Abreed%0D%0A%0D%0A%29+group+by+name+order+by+n+desc%3B&breed=pug) which lets you see the most popular names for dogs of different species registered through various dog registration schemes in Australia. - Pin to specific Jinja version. (#100). - Default to 127.0.0.1 n… datasette 107914493
8556054 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.3 MDc6UmVsZWFzZTg1NTYwNTQ= 0.3 master csvs-to-sqlite 0.3 0 simonw 9599 0 2017-11-17T05:26:07Z 2017-11-17T05:33:39Z [] - **Mechanism for converting columns into separate tables** Let's say you have a CSV file that looks like this: county,precinct,office,district,party,candidate,votes Clark,1,President,,REP,John R. Kasich,5 Clark,2,President,,REP,John R. Kasich,0 Clark,3,President,,REP,John R. Kasich,7 (Real example from https://github.com/openelections/openelections-data-sd/blob/ master/2016/20160607__sd__primary__clark__precinct.csv ) You can now convert selected columns into separate lookup tables using the new --extract-column option (shortname: -c) - for example: csvs-to-sqlite openelections-data-*/*.csv \ -c county:County:name \ -c precinct:Precinct:name \ -c office -c district -c party -c candidate \ openelections.db The format is as follows: column_name:optional_table_name:optional_table_value_column_name If you just specify the column name e.g. `-c office`, the following table will be created: CREATE TABLE "party" ( "id" INTEGER PRIMARY KEY, "value" TEXT ); If you specify all three options, e.g. `-c precinct:Precinct:name` the table will look like this: CREATE TABLE "Precinct" ( "id" INTEGER PRIMARY KEY, "name" TEXT ); The original tables will be created like this: CREATE TABLE "ca__primary__san_francisco__precinct" ( "county" INTEGER, "precinct" INTEGER, "office" INTEGER, "district" INTEGER, "party" INTEGER, "candidate" INTEGER, "votes" INTEGER, FOREIGN KEY (county) REFERENCES County(id), FOREIGN KEY (party) REFERENCES party(id), FOREIGN KEY (precinct) REFERENCES Precinct(id), FOREIGN KEY (office) REFERENCES office(id), FOREIGN KEY (candidate) REFERENCES candidate(id) ); They will be populated with IDs that reference the new derived tab… csvs-to-sqlite 110509816
8575785 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.5 MDc6UmVsZWFzZTg1NzU3ODU= 0.5 master csvs-to-sqlite 0.5 0 simonw 9599 0 2017-11-19T05:11:27Z 2017-11-19T05:53:25Z [] ## Now handles columns with integers and nulls in correctly Pandas does a good job of figuring out which SQLite column types should be used for a DataFrame - with one exception: due to a limitation of NumPy it treats columns containing a mixture of integers and NaN (blank values) as being of type float64, which means they end up as REAL columns in SQLite. http://pandas.pydata.org/pandas-docs/stable/gotchas.html#support-for-integer-na To fix this, we now check to see if a float64 column actually consists solely of NaN and integer-valued floats (checked using v.is_integer() in Python). If that is the case, we over-ride the column type to be INTEGER instead. See #5 - also a8ab524 and 0997b7b csvs-to-sqlite 110509816
8651869 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.6 MDc6UmVsZWFzZTg2NTE4Njk= 0.6 master csvs-to-sqlite 0.6 0 simonw 9599 0 2017-11-24T23:12:10Z 2017-11-24T23:16:45Z [] ## SQLite full-text search support - Added `--fts` option for setting up SQLite full-text search. The `--fts` option will create a corresponding SQLite FTS virtual table, using the best available version of the FTS module. https://sqlite.org/fts5.html https://www.sqlite.org/fts3.html Usage: csvs-to-sqlite my-csv.csv output.db -f column1 -f column2 Example generated with this option: https://sf-trees-search.now.sh/ Example search: https://sf-trees-search.now.sh/sf-trees-search-a899b92?sql=select+*+from+Street_Tree_List+where+rowid+in+%28select+rowid+from+Street_Tree_List_fts+where+Street_Tree_List_fts+match+%27grove+london+dpw%27%29%0D%0A Will be used in https://github.com/simonw/datasette/issues/131 - `--fts` and `--extract-column` now cooperate. If you extract a column and then specify that same column in the `--fts` list, `csvs-to-sqlite` now uses the original value of that column in the index. Example using CSV from https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq csvs-to-sqlite Street_Tree_List.csv trees-fts.db \ -c qLegalStatus -c qSpecies -c qSiteInfo \ -c PlantType -c qCaretaker -c qCareAssistant \ -f qLegalStatus -f qSpecies -f qAddress \ -f qSiteInfo -f PlantType -f qCaretaker \ -f qCareAssistant -f PermitNotes Closes #9 - Handle column names with spaces in them. - Added `csvs-to-sqlite --version` option. Using http://click.pocoo.org/5/api/#click.version_option csvs-to-sqlite 110509816
8652417 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.6.1 MDc6UmVsZWFzZTg2NTI0MTc= 0.6.1 master csvs-to-sqlite 0.6.1 0 simonw 9599 0 2017-11-25T02:57:01Z 2017-11-25T02:58:25Z [] - `-f and -c` now work for single table multiple columns. Fixes #12 csvs-to-sqlite 110509816
8652546 https://github.com/simonw/datasette/releases/tag/0.13 MDc6UmVsZWFzZTg2NTI1NDY= 0.13 master Datasette 0.13: foreign key, search and filters 0 simonw 9599 0 2017-11-25T03:33:39Z 2017-11-25T03:44:46Z [] # 0.13 (2017-11-24) - Search now applies to current filters. Combined search into the same form as filters. Closes [\#133](https://github.com/simonw/datasette/issues/133) - Much tidier design for table view header. Closes [\#147](https://github.com/simonw/datasette/issues/147) - Added `?column__not=blah` filter. Closes [\#148](https://github.c) - Row page now resolves foreign keys. Closes [\#132]() - Further tweaks to select/input filter styling. Refs [\#86]() - thanks for the help, @natbat\! - Show linked foreign key in table cells. - Added UI for editing table filters. Refs [\#86]() - Hide FTS-created tables on index pages. Closes [\#129]() - Add publish to heroku support \[Jacob Kaplan-Moss\] `datasette publish heroku mydb.db` Pull request [\#104]() - Initial implementation of `?_group_count=column`. URL shortcut for counting rows grouped by one or more columns. `?_group_count=column1&_group_count=column2` works as well. SQL generated looks like this: select "qSpecies", count(*) as "count" from Street_Tree_List group by "qSpecies" order by "count" desc limit 100 Or for two columns like this: select "qSpecies", "qSiteInfo", count(*) as "count" from Street_Tree_List group by "qSpecies", "qSiteInfo" order by "count" desc limit 100 Refs [\#44]() - Added `--build=master` option to datasette publish and package. The `datasette publish` and `datasette package` commands both now accept an optional `--build` argument. If provided, this can be used to specify a branch published to GitHub that should be built into the container. This makes it easier to test code that has not yet been officially released to PyPI, e.g.: datasette publish now mydb.db --branch=master … datasette 107914493
8656486 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.7 MDc6UmVsZWFzZTg2NTY0ODY= 0.7 master csvs-to-sqlite 0.7 0 simonw 9599 0 2017-11-26T03:11:33Z 2017-11-26T03:14:11Z [] - Add -s option to specify input field separator (#13) [Jani Monoses] csvs-to-sqlite 110509816
8841695 https://github.com/simonw/datasette/releases/tag/0.14 MDc6UmVsZWFzZTg4NDE2OTU= 0.14 master Datasette 0.14: customization edition 0 simonw 9599 0 2017-12-10T01:33:24Z 2017-12-10T01:41:14Z [] The theme of this release is customization: Datasette now allows every aspect of its presentation [to be customized](http://datasette.readthedocs.io/en/latest/custom_templates.html) either using additional CSS or by providing entirely new templates. Datasette's [metadata.json format](http://datasette.readthedocs.io/en/latest/metadata.html) has also been expanded, to allow per-database and per-table metadata. A new `datasette skeleton` command can be used to generate a skeleton JSON file ready to be filled in with per-database and per-table details. The `metadata.json` file can also be used to define [canned queries](http://datasette.readthedocs.io/en/latest/sql_queries.html#canned-queries), as a more powerful alternative to SQL views. - `extra_css_urls`/`extra_js_urls` in metadata A mechanism in the `metadata.json` format for adding custom CSS and JS urls. Create a `metadata.json` file that looks like this: { "extra_css_urls": [ "https://simonwillison.net/static/css/all.bf8cd891642c.css" ], "extra_js_urls": [ "https://code.jquery.com/jquery-3.2.1.slim.min.js" ] } Then start datasette like this: datasette mydb.db --metadata=metadata.json The CSS and JavaScript files will be linked in the `<head>` of every page. You can also specify a SRI (subresource integrity hash) for these assets: { "extra_css_urls": [ { "url": "https://simonwillison.net/static/css/all.bf8cd891642c.css", "sri": "sha384-9qIZekWUyjCyDIf2YK1FRoKiPJq4PHt6tp/ulnuuyRBvazd0hG7pWbE99zvwSznI" } ], "extra_js_urls": [ { "url": "https://code.jquery.com/jquery-3.2.1.slim.min.js", "sri": "sha256-k2WSCIexGzOj3Euiig+TlR8gA0EmPjuc79OEeY5L45g=" } ] } … datasette 107914493
10458641 https://github.com/simonw/datasette/releases/tag/0.15 MDc6UmVsZWFzZTEwNDU4NjQx 0.15 master Datasette 0.15: sort by column 0 simonw 9599 0 2018-04-09T15:48:24Z 2018-04-09T15:55:29Z [] The biggest new feature in this release is the ability to sort by column. On the table page the column headers can now be clicked to apply sort (or descending sort), or you can specify `?_sort=column` or `?_sort_desc=column` directly in the URL. You can try this feature out on [this fivethirtyeight data](https://fivethirtyeight.datasettes.com/fivethirtyeight/congress-age%2Fcongress-terms) about the ages of different US politicians. - `table_rows` =\> `table_rows_count`, `filtered_table_rows` =\> `filtered_table_rows_count` Renamed properties. Closes [\#194](https://github.com/simonw/datasette/issues/194) - New `sortable_columns` option in `metadata.json` to control sort options. You can now explicitly set which columns in a table can be used for sorting using the `_sort` and `_sort_desc` arguments using `metadata.json`: { "databases": { "database1": { "tables": { "example_table": { "sortable_columns": [ "height", "weight" ] } } } } } Refs [\#189](https://github.com/simonw/datasette/issues/189) - Column headers now link to sort/desc sort - refs [\#189](https://github.com/simonw/datasette/issues/189) - `_sort` and `_sort_desc` parameters for table views Allows for paginated sorted results based on a specified column. Refs [\#189](https://github.com/simonw/datasette/issues/189) - Total row count now correct even if `_next` applied - Use .custom\_sql() for \_group\_count implementation (refs [\#150](https://github.com/simonw/datasette/issues/150)) - Make HTML title more readable in query template ([\#180](https://github.com/simonw/datasette/issues/180)) \[Ryan Pitts\] - New `?_shape=objects/object/lists` param for JSON API ([\… datasette 107914493
10542772 https://github.com/simonw/datasette/releases/tag/0.16 MDc6UmVsZWFzZTEwNTQyNzcy 0.16 master Datasette 0.16: sort on mobile, better error handling 0 simonw 9599 0 2018-04-13T18:28:55Z 2018-04-13T21:10:53Z [] - Better mechanism for handling errors; 404s for missing table/database New error mechanism closes [#193](https://github.com/simonw/datasette/issues/193) 404s for missing tables/databases closes [#184](https://github.com/simonw/datasette/issues/184) - long\_description in markdown for the new PyPI - Hide Spatialite system tables. \[Russ Garrett\] - Allow `explain select` / `explain query plan select` [#201](https://github.com/simonw/datasette/issues/201) - Datasette inspect now finds primary\_keys [#195](https://github.com/simonw/datasette/issues/195) - Ability to sort using form fields (for mobile portrait mode) [#199](https://github.com/simonw/datasette/issues/199) We now display sort options as a select box plus a descending checkbox, which means you can apply sort orders even in portrait mode on a mobile phone where the column headers are hidden. datasette 107914493
10547491 https://github.com/simonw/datasette/releases/tag/0.18 MDc6UmVsZWFzZTEwNTQ3NDkx 0.18 master Datasette 0.18: units 0 simonw 9599 0 2018-04-14T15:36:10Z 2018-04-14T15:45:11Z [] This release introduces [support for units](http://datasette.readthedocs.io/en/latest/metadata.html#specifying-units-for-a-column), contributed by Russ Garrett ([\#203](https://github.com/simonw/datasette/issues/203)). You can now optionally specify the units for specific columns using `metadata.json`. Once specified, units will be displayed in the HTML view of your table. They also become available for use in filters - if a column is configured with a unit of distance, you can request all rows where that column is less than 50 meters or more than 20 feet [for example](https://wtr-api.herokuapp.com/wtr-663ea99/license_frequency?frequency__gt=50GHz&height__lt=50ft). - Link foreign keys which don't have labels. \[Russ Garrett\] This renders unlabeled FKs as simple links. Also includes bonus fixes for two minor issues: - In foreign key link hrefs the primary key was escaped using HTML escaping rather than URL escaping. This broke some non-integer PKs. - Print tracebacks to console when handling 500 errors. - Fix SQLite error when loading rows with no incoming FKs. \[Russ Garrett\] This fixes `ERROR: conn=<sqlite3.Connection object at 0x10bbb9f10>, sql = 'select ', params = {'id': '1'}` caused by an invalid query when loading incoming FKs. The error was ignored due to async but it still got printed to the console. - Allow custom units to be registered with Pint. \[Russ Garrett\] - Support units in filters. \[Russ Garrett\] - Tidy up units support. \[Russ Garrett\] - Add units to exported JSON - Units key in metadata skeleton - Docs - Initial units support. \[Russ Garrett\] Add support for specifying units for a column in `metadata.json` and rendering them on display using [pint](https://pint.readthedocs.io/en/latest/) datasette 107914493
10575542 https://github.com/simonw/datasette/releases/tag/0.19 MDc6UmVsZWFzZTEwNTc1NTQy 0.19 master Datasette 0.19: plugins preview 0 simonw 9599 0 2018-04-17T02:12:21Z 2018-04-17T02:21:51Z [] This is the first preview of the new Datasette plugins mechanism. Only two plugin hooks are available so far - for custom SQL functions and custom template filters. There's plenty more to come - read [the documentation](https://datasette.readthedocs.io/en/latest/plugins.html) and get involved in [the tracking ticket](https://github.com/simonw/datasette/issues/14) if you have feedback on the direction so far. - Fix for `_sort_desc=sortable_with_nulls` test, refs [#216](https://github.com/simonw/datasette/issues/216) - Fixed [#216](https://github.com/simonw/datasette/issues/216) - paginate correctly when sorting by nullable column - Initial documentation for plugins, closes [#213](https://github.com/simonw/datasette/issues/213) https://datasette.readthedocs.io/en/latest/plugins.html - New `--plugins-dir=plugins/` option ([#212](https://github.com/simonw/datasette/issues/212)) New option causing Datasette to load and evaluate all of the Python files in the specified directory and register any plugins that are defined in those files. This new option is available for the following commands: datasette serve mydb.db --plugins-dir=plugins/ datasette publish now/heroku mydb.db --plugins-dir=plugins/ datasette package mydb.db --plugins-dir=plugins/ - Start of the plugin system, based on pluggy ([#210](https://github.com/simonw/datasette/issues/14)) Uses https://pluggy.readthedocs.io/ originally created for the py.test project We're starting with two plugin hooks: `prepare_connection(conn)` This is called when a new SQLite connection is created. It can be used to register custom SQL functions. `prepare_jinja2_environment(env)` This is called with the Jinja2 environment. It can be used to register custom template tags and filters. An example plugin which uses these two hooks can be found at https://github.com/simonw/datasette-plugin-demos or installed using `pip install datasette-plugin-demos` Refs [#14](https://github.com/simonw/dat… datasette 107914493
10645022 https://github.com/simonw/datasette/releases/tag/0.20 MDc6UmVsZWFzZTEwNjQ1MDIy 0.20 master Datasette 0.20: static assets and templates for plugins 0 simonw 9599 0 2018-04-20T14:36:29Z 2018-04-20T14:41:14Z [] Mostly new work on the [Plugins](http://datasette.readthedocs.io/en/latest/plugins.html) mechanism: plugins can now bundle static assets and custom templates, and ``datasette publish`` has a new ``--install=name-of-plugin`` option. - Add col-X classes to HTML table on custom query page - Fixed out-dated template in documentation - Plugins can now bundle custom templates, #224 - Added /-/metadata /-/plugins /-/inspect, #225 - Documentation for --install option, refs #223 - Datasette publish/package --install option, #223 - Fix for plugins in Python 3.5, #222 - New plugin hooks: extra_css_urls() and extra_js_urls(), #214 - /-/static-plugins/PLUGIN_NAME/ now serves static/ from plugins - <th> now gets class="col-X" - plus added col-X documentation - Use to_css_class for table cell column classes This ensures that columns with spaces in the name will still generate usable CSS class names. Refs #209 - Add column name classes to <td>s, make PK bold [Russ Garrett] - Don't duplicate simple primary keys in the link column [Russ Garrett] When there's a simple (single-column) primary key, it looks weird to duplicate it in the link column. This change removes the second PK column and treats the link column as if it were the PK column from a header/sorting perspective. - Correct escaping for HTML display of row links [Russ Garrett] - Longer time limit for test_paginate_compound_keys It was failing intermittently in Travis - see #209 - Use application/octet-stream for downloadable databses - Updated PyPI classifiers - Updated PyPI link to pypi.org datasette 107914493
10696701 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.8 MDc6UmVsZWFzZTEwNjk2NzAx 0.8 master csvs-to-sqlite 0.8 0 simonw 9599 0 2018-04-24T15:08:37Z 2018-04-24T15:35:30Z [] - `-d` and `-df` options for specifying date/datetime columns, closes #33 - Maintain lookup tables in SQLite, refs #17 - `--index` option to specify which columns to index, closes #24 - Test confirming `--shape` and `--filename-column` and `-c` work together #25 - Use usecols when loading CSV if shape specified - `--filename-column` is now compatible with `--shape`, closes #10 - `--no-index-fks` option By default, csvs-to-sqlite creates an index for every foreign key column that is added using the `--extract-column` option. For large tables, this can dramatically increase the size of the resulting database file on disk. The new `--no-index-fks` option allows you to disable this feature to save on file size. Refs #24 which will allow you to explicitly list which columns SHOULD have an index created. - Added `--filename-column` option, refs #10 - Fixes for Python 2, refs #25 - Implemented new `--shape` option - refs #25 - `--table` option for specifying table to write to, refs #10 - Updated README to cover `--skip-errors`, refs #20 - Add `--skip-errors` option (#20) [Jani Monoses] - Less verbosity (#19) [Jani Monoses] Only log `extract_columns` info when that option is passed. - Add option for field quoting behaviour (#15) [Jani Monoses] csvs-to-sqlite 110509816
10868113 https://github.com/simonw/datasette/releases/tag/0.21 MDc6UmVsZWFzZTEwODY4MTEz 0.21 master Datasette 0.21: New _shape=, new _size=, search within columns 0 simonw 9599 0 2018-05-05T23:15:38Z 2018-05-05T23:21:33Z [] New JSON `_shape=` options, the ability to set table `_size=` and a mechanism for searching within specific columns. - Default tests to using a longer timelimit Every now and then a test will fail in Travis CI on Python 3.5 because it hit the default 20ms SQL time limit. Test fixtures now default to a 200ms time limit, and we only use the 20ms time limit for the specific test that tests query interruption. This should make our tests on Python 3.5 in Travis much more stable. - Support `_search_COLUMN=text` searches, closes [\#237](https://github.com/simonw/datasette/issues/237) - Show version on `/-/plugins` page, closes [\#248](https://github.com/simonw/datasette/issues/248) - `?_size=max` option, closes [\#249](https://github.com/simonw/datasette/issues/249) - Added `/-/versions` and `/-/versions.json`, closes [\#244](https://github.com/simonw/datasette/issues/244) Sample output: { "python": { "version": "3.6.3", "full": "3.6.3 (default, Oct 4 2017, 06:09:38) \n[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)]" }, "datasette": { "version": "0.20" }, "sqlite": { "version": "3.23.1", "extensions": { "json1": null, "spatialite": "4.3.0a" } } } - Renamed `?_sql_time_limit_ms=` to `?_timelimit`, closes [\#242](https://github.com/simonw/datasette/issues/242) - New `?_shape=array` option + tweaks to `_shape`, closes [\#245](https://github.com/simonw/datasette/issues/245) - Default is now `?_shape=arrays` (renamed from `lists`) - New `?_shape=array` returns an array of objects as the root object - Changed `?_shape=object` to return the object as the root - Updated docs - FTS tables now detected by `inspect()`, closes [\#240](https://github.com/simonw/datasette/issues/240) - New `?_size=XXX` querystrin… datasette 107914493
11087850 https://github.com/simonw/datasette/releases/tag/0.22 MDc6UmVsZWFzZTExMDg3ODUw 0.22 master Datasette 0.22: Datasette Facets 0 simonw 9599 0 2018-05-20T23:41:47Z 2018-05-20T23:44:19Z [] The big new feature in this release is [facets](http://datasette.readthedocs.io/en/latest/facets.html). Datasette can now apply faceted browse to any column in any table. It will also suggest possible facets. See the [Datasette Facets](https://simonwillison.net/2018/May/20/datasette-facets/) announcement post for more details. In addition to the work on facets: - Added [docs for introspection endpoints](https://datasette.readthedocs.io/en/latest/introspection.html) - New `--config` option, added `--help-config`, closes #274 Removed the `--page_size=` argument to `datasette serve` in favour of: datasette serve --config default_page_size:50 mydb.db Added new help section: $ datasette --help-config Config options: default_page_size Default page size for the table view (default=100) max_returned_rows Maximum rows that can be returned from a table or custom query (default=1000) sql_time_limit_ms Time limit for a SQL query in milliseconds (default=1000) default_facet_size Number of values to return for requested facets (default=30) facet_time_limit_ms Time limit for calculating a requested facet (default=200) facet_suggest_time_limit_ms Time limit for calculating a suggested facet (default=50) - Only apply responsive table styles to `.rows-and-column` Otherwise they interfere with tables in the description, e.g. on https://fivethirtyeight.datasettes.com/fivethirtyeight/nba-elo%2Fnbaallelo - Refactored views into new `views/` modules, refs #256 - [Documentation for SQLite full-text search](http://datasette.readthedocs.io/en/latest/full_text_search.html) support, closes #253 - `/-/versions` now includes SQLite `fts_versions`, closes #2… datasette 107914493
11136605 https://github.com/simonw/datasette/releases/tag/0.22.1 MDc6UmVsZWFzZTExMTM2NjA1 0.22.1 master Datasette 0.22.1 0 simonw 9599 0 2018-05-23T14:00:01Z 2018-05-23T14:04:17Z [] Bugfix release, plus we now use [versioneer](https://github.com/warner/python-versioneer) for our version numbers. - Faceting no longer breaks pagination, fixes #282 - Add ``__version_info__`` derived from `__version__` [Robert Gieseke] This might be tuple of more than two values (major and minor version) if commits have been made after a release. - Add version number support with Versioneer. [Robert Gieseke] Versioneer Licence: Public Domain (CC0-1.0) Closes #273 - Refactor inspect logic [Russ Garrett] datasette 107914493
11530498 https://github.com/simonw/datasette/releases/tag/0.23 MDc6UmVsZWFzZTExNTMwNDk4 0.23 master Datasette 0.23: CSV, SpatiaLite and more 0 simonw 9599 0 2018-06-18T15:11:57Z 2018-06-18T15:28:37Z [] This release features CSV export, improved options for foreign key expansions, new configuration settings and improved support for SpatiaLite. See full release notes here: http://datasette.readthedocs.io/en/latest/changelog.html#v0-23 datasette 107914493
11591352 https://github.com/simonw/datasette/releases/tag/0.23.1 MDc6UmVsZWFzZTExNTkxMzUy 0.23.1 master Datasette 0.23.1 0 simonw 9599 0 2018-06-21T15:37:13Z 2018-06-21T16:02:44Z [] Minor bugfix release. * Correctly display empty strings in HTML table, closes #314 * Allow “.” in database filenames, closes #302 * 404s ending in slash redirect to remove that slash, closes #309 * Fixed incorrect display of compound primary keys with foreign key references. Closes #319 * Docs + example of canned SQL query using || concatenation. Closes #321 * Correctly display facets with value of 0 - closes #318 * Default ‘expand labels’ to checked in CSV advanced export datasette 107914493
11804596 https://github.com/simonw/datasette-vega/releases/tag/0.5 MDc6UmVsZWFzZTExODA0NTk2 0.5 master datasette-vega 0.5 0 simonw 9599 0 2018-07-06T03:18:37Z 2018-07-06T03:34:28Z [] Datasette Vega now preserves graph settings across multiple loads of variants of the same page - for example, clicking column headers to re-order the data or applying suggested facets. On the SQL page it will also persist graph settings across edits to the SQL query. #12 datasette-vega 138669673
11820542 https://github.com/simonw/datasette-vega/releases/tag/0.6 MDc6UmVsZWFzZTExODIwNTQy 0.6 master datasette-vega 0.6 0 simonw 9599 0 2018-07-07T00:48:12Z 2018-07-07T01:20:53Z [] Tooltips! #10 Cache-busting filename for CSS and JS, so new versions won't fail to load due to browser caching. #11 datasette-vega 138669673
11825600 https://github.com/simonw/datasette/releases/tag/0.23.2 MDc6UmVsZWFzZTExODI1NjAw 0.23.2 master Datasette 0.23.2 0 simonw 9599 0 2018-07-08T05:28:45Z 2018-07-08T05:41:38Z [] Minor bugfix and documentation release. * CSV export now respects `--cors`, fixes #326 * [Installation instructions](https://datasette.readthedocs.io/en/latest/installation.html) including docker image - closes #328 * Fix for row pages for tables with / in, closes #325 datasette 107914493
11849223 https://github.com/simonw/datasette-vega/releases/tag/0.6.1 MDc6UmVsZWFzZTExODQ5MjIz 0.6.1 master datasette-vega 0.6.1 0 simonw 9599 0 2018-07-10T03:25:37Z 2018-07-10T03:44:51Z [] Tooltips #10 now also include the size and color column values, if those options have been selected. datasette-vega 138669673
12080036 https://github.com/simonw/datasette/releases/tag/0.24 MDc6UmVsZWFzZTEyMDgwMDM2 0.24 master Datasette 0.24 0 simonw 9599 0 2018-07-24T04:34:38Z 2018-07-24T16:51:29Z [] See full release notes here: http://datasette.readthedocs.io/en/latest/changelog.html#v0-24 datasette 107914493
12986637 https://github.com/simonw/datasette/releases/tag/0.25 MDc6UmVsZWFzZTEyOTg2NjM3 0.25 master Datasette 0.25 0 simonw 9599 0 2018-09-19T17:48:12Z 2018-09-19T18:27:21Z [] New plugin hooks, improved database view support and an easier way to use more recent versions of SQLite. See full release notes here: https://datasette.readthedocs.io/en/latest/changelog.html#v0-25 datasette 107914493
14560294 https://github.com/simonw/datasette/releases/tag/0.25.1 MDc6UmVsZWFzZTE0NTYwMjk0 0.25.1 master Datasette 0.25.1 0 simonw 9599 0 2018-11-05T06:31:41Z 2018-12-16T21:44:27Z [] Documentation improvements plus a fix for publishing to Zeit Now. * `datasette publish now` now uses Zeit’s v1 platform, to work around the new 100MB image limit. Thanks, @slygent - closes #366. datasette 107914493
14560304 https://github.com/simonw/datasette/releases/tag/0.25.2 MDc6UmVsZWFzZTE0NTYwMzA0 0.25.2 master Datasette 0.25.2 0 simonw 9599 0 2018-12-16T21:26:37Z 2018-12-16T21:45:39Z [] * `datasette publish heroku` now uses the `python-3.6.7` runtime * Added documentation on [how to build the documentation](https://datasette.readthedocs.io/en/stable/contributing.html#editing-and-building-the-documentation) * Added documentation covering [our release process](https://datasette.readthedocs.io/en/stable/contributing.html#release-process) * Upgraded to pytest 4.0.2 datasette 107914493
14760894 https://github.com/simonw/datasette-json-html/releases/tag/0.4.0 MDc6UmVsZWFzZTE0NzYwODk0 0.4.0 master 0.4.0 - <pre> support 0 simonw 9599 0 2019-01-02T04:10:17Z 2019-01-02T04:17:15Z [] You can use `{"pre": "text"}` to render text in a `<pre>` HTML tag: { "pre": "This\nhas\nnewlines" } Produces: <pre>This has newlines</pre> If the value attached to the `"pre"` key is itself a JSON object, that JSON will be pretty-printed: { "pre": { "this": { "object": ["is", "nested"] } } } Produces: <pre>{ &#34;this&#34;: { &#34;object&#34;: [ &#34;is&#34;, &#34;nested&#34; ] } }</pre> datasette-json-html 142967347
14914779 https://github.com/simonw/datasette/releases/tag/0.26 MDc6UmVsZWFzZTE0OTE0Nzc5 0.26 master Datasette 0.26 0 simonw 9599 0 2019-01-03T02:53:59Z 2019-01-10T21:41:00Z [] [Datasette 0.26 release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-26) datasette 107914493
15022807 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.9 MDc6UmVsZWFzZTE1MDIyODA3 0.9 master csvs-to-sqlite 0.9 0 simonw 9599 0 2019-01-17T05:17:02Z 2019-01-17T05:20:23Z [] - Support for loading CSVs directly from URLs, thanks @betatim - #38 - New -pk/--primary-key options, closes #22 - Create FTS index for extracted column values - Added --no-fulltext-fks option, closes #32 - Now using black for code formatting - Bumped versions of dependencies csvs-to-sqlite 110509816
15175633 https://github.com/simonw/sqlite-utils/releases/tag/0.7 MDc6UmVsZWFzZTE1MTc1NjMz 0.7 master 0.7 0 simonw 9599 0 2019-01-25T07:20:49Z 2019-01-25T07:27:57Z [] Release notes are here: https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-7 sqlite-utils 140912432
15206659 https://github.com/simonw/datasette/releases/tag/0.26.1 MDc6UmVsZWFzZTE1MjA2NjU5 0.26.1 master Datasette 0.26.1 0 simonw 9599 0 2019-01-11T00:51:38Z 2019-01-28T01:50:45Z [] Release notes: https://datasette.readthedocs.io/en/stable/changelog.html#v0-26-1 datasette 107914493
15208430 https://github.com/simonw/sqlite-utils/releases/tag/0.8 MDc6UmVsZWFzZTE1MjA4NDMw 0.8 master 0.8 0 simonw 9599 0 2019-01-26T02:13:29Z 2019-01-28T06:28:12Z [] Two new commands: `sqlite-utils csv` and `sqlite-utils json` https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-8 sqlite-utils 140912432
15243253 https://github.com/simonw/sqlite-utils/releases/tag/0.9 MDc6UmVsZWFzZTE1MjQzMjUz 0.9 master 0.9 0 simonw 9599 0 2019-01-28T06:34:33Z 2019-01-29T15:30:48Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-9 sqlite-utils 140912432
15389392 https://github.com/simonw/datasette/releases/tag/0.27 MDc6UmVsZWFzZTE1Mzg5Mzky 0.27 master Datasette 0.27 0 simonw 9599 0 2019-02-01T03:47:05Z 2019-02-06T05:10:20Z [] https://datasette.readthedocs.io/en/stable/changelog.html#v0-27 datasette 107914493
15439849 https://github.com/simonw/sqlite-utils/releases/tag/0.10 MDc6UmVsZWFzZTE1NDM5ODQ5 0.10 master 0.10 0 simonw 9599 0 2019-02-07T05:17:52Z 2019-02-08T05:19:33Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-10 sqlite-utils 140912432
15440165 https://github.com/simonw/db-to-sqlite/releases/tag/0.2 MDc6UmVsZWFzZTE1NDQwMTY1 0.2 master 0.2 0 simonw 9599 0 2019-02-08T06:01:44Z 2019-02-08T06:07:36Z [] `--all` option can now be used to duplicate an entire database, including detecting foreign key relationships. `--table` option called without `--sql` will now mirror the specified table. db-to-sqlite 166159072
15731282 https://github.com/simonw/sqlite-utils/releases/tag/0.11 MDc6UmVsZWFzZTE1NzMxMjgy 0.11 master 0.11 0 simonw 9599 0 2019-02-08T05:23:50Z 2019-02-23T02:15:34Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-11 sqlite-utils 140912432
15731354 https://github.com/simonw/sqlite-utils/releases/tag/0.12 MDc6UmVsZWFzZTE1NzMxMzU0 0.12 master 0.12 0 simonw 9599 0 2019-02-23T02:22:28Z 2019-02-23T02:31:29Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-12 sqlite-utils 140912432
15739051 https://github.com/simonw/sqlite-utils/releases/tag/0.13 MDc6UmVsZWFzZTE1NzM5MDUx 0.13 master 0.13 0 simonw 9599 0 2019-02-24T06:54:43Z 2019-02-24T07:00:14Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-13 sqlite-utils 140912432
15744513 https://github.com/simonw/sqlite-utils/releases/tag/0.14 MDc6UmVsZWFzZTE1NzQ0NTEz 0.14 master 0.14 0 simonw 9599 0 2019-02-24T23:11:51Z 2019-02-24T23:15:16Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-14 sqlite-utils 140912432
17055917 https://github.com/simonw/datasette-render-html/releases/tag/0.1 MDc6UmVsZWFzZTE3MDU1OTE3 0.1 master   0 simonw 9599 0 2019-04-30T01:55:11Z 2019-04-30T01:59:32Z []   datasette-render-html 184168864
17450414 https://github.com/simonw/datasette/releases/tag/0.28 MDc6UmVsZWFzZTE3NDUwNDE0 0.28 master Datasette 0.28 0 simonw 9599 0 2019-05-19T21:37:49Z 2019-05-19T21:42:28Z [] [Datasette 0.28](https://datasette.readthedocs.io/en/stable/changelog.html#v0-28) - a salmagundi of new features! * No longer immutable! Datasette now supports [databases that change](https://datasette.readthedocs.io/en/stable/changelog.html#supporting-databases-that-change). * [Faceting improvements](https://datasette.readthedocs.io/en/stable/changelog.html#faceting-improvements-and-faceting-plugins) including facet-by-JSON-array and the ability to define custom faceting using plugins. * [datasette publish cloudrun](https://datasette.readthedocs.io/en/stable/changelog.html#datasette-publish-cloudrun) lets you publish databasese to Google's new Cloud Run hosting service. * New [register_output_renderer](https://datasette.readthedocs.io/en/stable/changelog.html#register-output-renderer-plugins) plugin hook for adding custom output extensions to Datasette in addition to the default `.json` and `.csv`. * Dozens of other smaller features and tweaks - see [the release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-28) for full details. datasette 107914493
17583581 https://github.com/simonw/sqlite-utils/releases/tag/1.0 MDc6UmVsZWFzZTE3NTgzNTgx 1.0 master 1.0 0 simonw 9599 0 2019-05-25T01:06:38Z 2019-05-25T01:19:21Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-0 sqlite-utils 140912432
17616531 https://github.com/simonw/sqlite-utils/releases/tag/1.0.1 MDc6UmVsZWFzZTE3NjE2NTMx 1.0.1 master 1.0.1 0 simonw 9599 0 2019-05-28T00:50:28Z 2019-05-28T00:51:21Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-0-1 sqlite-utils 140912432
17645877 https://github.com/simonw/sqlite-utils/releases/tag/1.1 MDc6UmVsZWFzZTE3NjQ1ODc3 1.1 master 1.1 0 simonw 9599 0 2019-05-29T05:12:03Z 2019-05-29T05:15:22Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-1 * Support for `ignore=True` / `--ignore` for ignoring inserted records if the primary key alread exists (#21) * Ability to add a column that is a foreign key reference using `fk=...` / `--fk` (#16) sqlite-utils 140912432
17870990 https://github.com/simonw/datasette-bplist/releases/tag/0.1 MDc6UmVsZWFzZTE3ODcwOTkw 0.1 master 0.1 0 simonw 9599 0 2019-06-09T01:14:22Z 2019-06-09T01:19:55Z [] Initial release. datasette-bplist 190950781
17874587 https://github.com/simonw/datasette-render-binary/releases/tag/0.1 MDc6UmVsZWFzZTE3ODc0NTg3 0.1 master 0.1 0 simonw 9599 0 2019-06-09T16:01:27Z 2019-06-09T16:10:36Z []   datasette-render-binary 191022928
17961871 https://github.com/simonw/sqlite-utils/releases/tag/1.2 MDc6UmVsZWFzZTE3OTYxODcx 1.2 master 1.2 0 simonw 9599 0 2019-06-13T06:39:59Z 2019-06-13T06:42:21Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2 sqlite-utils 140912432
17976835 https://github.com/simonw/datasette-render-binary/releases/tag/0.2 MDc6UmVsZWFzZTE3OTc2ODM1 0.2 master 0.2 0 simonw 9599 0 2019-06-09T16:20:28Z 2019-06-13T16:14:52Z [] Added screenshot. datasette-render-binary 191022928
17976887 https://github.com/simonw/datasette-render-binary/releases/tag/0.3 MDc6UmVsZWFzZTE3OTc2ODg3 0.3 master 0.3 0 simonw 9599 0 2019-06-13T16:14:18Z 2019-06-13T16:16:36Z [] Now uses the [filetype](https://pypi.org/project/filetype/) module to suggest a possible format. <img width="600" alt="many-photos-tables__RKFaceCrop__58_rows" src="https://user-images.githubusercontent.com/9599/59449428-df85cf00-8dbb-11e9-8817-0fd09ff539c7.png"> datasette-render-binary 191022928
17987324 https://github.com/simonw/datasette-json-html/releases/tag/0.5 MDc6UmVsZWFzZTE3OTg3MzI0 0.5 master 0.5 - tooltips and demos 0 simonw 9599 0 2019-06-14T01:29:34Z 2019-06-14T01:33:44Z [] Links can now have tooltips (#2): ``` { "href": "https://simonwillison.net/", "label": "Simon Willison", "title": "My blog" } ``` Also added [a live demo](https://datasette-json-html.datasette.io/demo?sql=select+%27%7B%0D%0A++++%22href%22%3A+%22https%3A%2F%2Fsimonwillison.net%2F%22%2C%0D%0A++++%22label%22%3A+%22Simon+Willison%22%2C%0D%0A++++%22title%22%3A+%22My+blog%22%0D%0A%7D%27) and linked to it throughout the README (#3, #1) datasette-json-html 142967347
18132566 https://github.com/simonw/sqlite-utils/releases/tag/1.2.1 MDc6UmVsZWFzZTE4MTMyNTY2 1.2.1 master 1.2.1 0 simonw 9599 0 2019-06-21T00:01:24Z 2019-06-21T00:06:29Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2-1 sqlite-utils 140912432
18169270 https://github.com/simonw/yaml-to-sqlite/releases/tag/0.2 MDc6UmVsZWFzZTE4MTY5Mjcw 0.2 master 0.2 0 simonw 9599 0 2019-06-23T22:55:32Z 2019-06-23T22:55:50Z [] Better README yaml-to-sqlite 175550127
18185234 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.9.1 MDc6UmVsZWFzZTE4MTg1MjM0 0.9.1 master csvs-to-sqlite 0.9.1 0 simonw 9599 0 2019-06-24T15:16:54Z 2019-06-24T15:21:12Z [] * Fixed bug where `-f` option used FTS4 even when FTS5 was available (#41) csvs-to-sqlite 110509816
18226656 https://github.com/simonw/sqlite-utils/releases/tag/1.2.2 MDc6UmVsZWFzZTE4MjI2NjU2 1.2.2 master 1.2.2 0 simonw 9599 0 2019-06-26T04:20:55Z 2019-06-26T04:24:33Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2-2 sqlite-utils 140912432
18242211 https://github.com/simonw/db-to-sqlite/releases/tag/0.3 MDc6UmVsZWFzZTE4MjQyMjEx 0.3 master 0.3 0 simonw 9599 0 2019-02-24T21:59:42Z 2019-06-26T15:54:56Z [] Anchor to sqlite-utils==0.13 to pick up a breaking change. db-to-sqlite 166159072
18242248 https://github.com/simonw/db-to-sqlite/releases/tag/0.4 MDc6UmVsZWFzZTE4MjQyMjQ4 0.4 master 0.4 0 simonw 9599 0 2019-02-24T23:44:01Z 2019-06-26T15:55:54Z [] * Create `--all` tables in toposort order * Depend on sqlite-utils version 0.14 or higher db-to-sqlite 166159072
18242294 https://github.com/simonw/db-to-sqlite/releases/tag/0.5 MDc6UmVsZWFzZTE4MjQyMjk0 0.5 master 0.5 0 simonw 9599 0 2019-06-26T15:44:35Z 2019-06-26T15:57:17Z [] * Foreign keys are now all added at the end, which means we can support circular foreign key references #1 * Dropped dependency on `toposort` * Added `--all --skip=table` option for skipping one or more tables when running `--all` db-to-sqlite 166159072
18307928 https://github.com/simonw/sqlite-utils/releases/tag/1.3 MDc6UmVsZWFzZTE4MzA3OTI4 1.3 master 1.3 0 simonw 9599 0 2019-06-29T06:32:36Z 2019-06-29T06:39:32Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-3 sqlite-utils 140912432
18310609 https://github.com/simonw/db-to-sqlite/releases/tag/0.6 MDc6UmVsZWFzZTE4MzEwNjA5 0.6 master 0.6 0 simonw 9599 0 2019-06-29T15:18:30Z 2019-06-29T15:27:18Z [] - `--all` can now add many foreign key relationships without a `VACUUM` between each one, #8 - Added unit tests against MySQL, refs #5 db-to-sqlite 166159072
18312451 https://github.com/simonw/db-to-sqlite/releases/tag/0.7 MDc6UmVsZWFzZTE4MzEyNDUx 0.7 master 0.7 0 simonw 9599 0 2019-06-29T21:27:30Z 2019-06-29T21:31:00Z [] - Support `pip install db-to-sqlite[postgresql]` #4 - Documentation for both that and `pip install db-to-sqlite[mysql]` db-to-sqlite 166159072
18312546 https://github.com/simonw/db-to-sqlite/releases/tag/0.8 MDc6UmVsZWFzZTE4MzEyNTQ2 0.8 master 0.8 0 simonw 9599 0 2019-06-29T21:52:48Z 2019-06-29T21:53:58Z [] * Added `--progress` option to show progress bars during import - #7 db-to-sqlite 166159072
18320205 https://github.com/simonw/db-to-sqlite/releases/tag/1.0 MDc6UmVsZWFzZTE4MzIwMjA1 1.0 master 1.0 0 simonw 9599 0 2019-07-01T01:23:17Z 2019-07-01T01:32:47Z [] See the [README](https://github.com/simonw/db-to-sqlite/blob/1.0/README.md) for full usage instructions. * Instead of using `--connection` the connection string is now a required positional argument, #14 * `--sql` must now be accompanied by `--output` specifying the table the query results should be written to * `--redact tablename columnname` option can be used to redact values, #2 * Foreign keys are now created with indexes, use `--no-index-fks` to disable this, #12 * `--table` can now be used multiple times, #6 * README and `--help` now include example connection strings * README also details how this can be used with Heroku Postgres db-to-sqlite 166159072
18321523 https://github.com/simonw/db-to-sqlite/releases/tag/1.0.1 MDc6UmVsZWFzZTE4MzIxNTIz 1.0.1 master 1.0.1 0 simonw 9599 0 2019-07-01T04:08:01Z 2019-07-01T04:09:04Z [] * Improvements to README db-to-sqlite 166159072
18377238 https://github.com/simonw/csvs-to-sqlite/releases/tag/0.9.2 MDc6UmVsZWFzZTE4Mzc3MjM4 0.9.2 master csvs-to-sqlite 0.9.2 0 simonw 9599 0 2019-07-03T04:36:26Z 2019-07-03T04:37:15Z [] Bumped dependencies and pinned pytest to version 4 (5 is incompatible with Python 2.7). csvs-to-sqlite 110509816
18441103 https://github.com/simonw/datasette-auth-github/releases/tag/0.1 MDc6UmVsZWFzZTE4NDQxMTAz 0.1 master 0.1 0 simonw 9599 0 2019-07-04T15:05:34Z 2019-07-05T15:58:24Z [] Initial working release. datasette-auth-github 195087137
18441133 https://github.com/simonw/datasette-auth-github/releases/tag/0.1.1 MDc6UmVsZWFzZTE4NDQxMTMz 0.1.1 master 0.1.1 0 simonw 9599 0 2019-07-05T15:58:48Z 2019-07-05T16:00:07Z [] Outbound calls to the GitHub API are now non-blocking (using [http3](https://github.com/encode/http3)) - #8 datasette-auth-github 195087137
18451662 https://github.com/simonw/datasette-auth-github/releases/tag/0.2 MDc6UmVsZWFzZTE4NDUxNjYy 0.2 master 0.2 0 simonw 9599 0 2019-07-06T17:11:39Z 2019-07-06T17:14:02Z [] * `/-/logout` URL for logging out #7 * Custom navigation showing login state #5 * Restored ASGI lifespan support #10 * `disable_auto_login` setting #9 * `Cache-Control: private` #6 datasette-auth-github 195087137
18451672 https://github.com/simonw/datasette-auth-github/releases/tag/0.3 MDc6UmVsZWFzZTE4NDUxNjcy 0.3 master 0.3 0 simonw 9599 0 2019-07-06T17:14:58Z 2019-07-06T17:15:29Z [] * Ability to restrict access to specific users or members of specific GitHub organizations #4 datasette-auth-github 195087137
18451716 https://github.com/simonw/datasette-auth-github/releases/tag/0.3.1 MDc6UmVsZWFzZTE4NDUxNzE2 0.3.1 master 0.3.1 0 simonw 9599 0 2019-07-06T17:27:03Z 2019-07-06T17:27:46Z [] * Fixed bug where we were requesting the incorrect OAuth scope when using `allow_orgs` #14 datasette-auth-github 195087137
18452996 https://github.com/simonw/datasette-auth-github/releases/tag/0.3.2 MDc6UmVsZWFzZTE4NDUyOTk2 0.3.2 master 0.3.2 0 simonw 9599 0 2019-07-06T20:18:37Z 2019-07-06T22:01:45Z [] * Fixed bug where custom template was not correctly included in the package #15 datasette-auth-github 195087137
18453004 https://github.com/simonw/datasette-auth-github/releases/tag/0.4 MDc6UmVsZWFzZTE4NDUzMDA0 0.4 master 0.4 0 simonw 9599 0 2019-07-06T22:02:38Z 2019-07-06T22:03:41Z [] * More compact JSON encoding for authentication cookie value * Support single string values for `allow_users`/`allow_orgs` options, #16 datasette-auth-github 195087137
18453939 https://github.com/simonw/datasette-auth-github/releases/tag/0.5 MDc6UmVsZWFzZTE4NDUzOTM5 0.5 master 0.5 0 simonw 9599 0 2019-07-07T02:35:09Z 2019-07-07T02:37:16Z [] * New `allow_teams` configuration option for restricting access to members of a GitHub team - #11 * Signed cookies expire after a TTL (customize with new `cooke_ttl` setting) - #22 * Documentation on using this as ASGI middleware - #19 * Avoid 404 on `/-/auth-callback` if user is logged in - #24 * Added `cookie_version` setting for invalidating all cookies - #18 datasette-auth-github 195087137
18458558 https://github.com/simonw/datasette-auth-github/releases/tag/0.6 MDc6UmVsZWFzZTE4NDU4NTU4 0.6 master 0.6 0 simonw 9599 0 2019-07-07T19:41:27Z 2019-07-07T19:41:47Z [] * Redirects back to where you were after you login, using a new `asgi_auth_redirect` cookie - #26 * Unset asgi_auth_logout cookie when you sign in again - #28 * Fixed bug where API call to GitHub intermittently failed with `ConnectionResetError` - #27 * More robust creation of derived cookie signing secret using `hashlib.pbkdf2_hmac` * HTML pages now served with `charset=UTF-8` - #30 datasette-auth-github 195087137
18458837 https://github.com/simonw/datasette-auth-github/releases/tag/0.6.1 MDc6UmVsZWFzZTE4NDU4ODM3 0.6.1 master 0.6.1 0 simonw 9599 0 2019-07-07T20:38:42Z 2019-07-07T20:39:19Z [] Minor code clean-up and updated one-line description for PyPI / README. datasette-auth-github 195087137
18461320 https://github.com/simonw/datasette/releases/tag/0.29 MDc6UmVsZWFzZTE4NDYxMzIw 0.29 master Datasette 0.29 0 simonw 9599 0 2019-07-08T03:14:27Z 2019-07-08T03:43:13Z [] ASGI, new plugin hooks, facet by date and much, much more… See [the release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-29) for full details. datasette 107914493
18461352 https://github.com/simonw/datasette-auth-github/releases/tag/0.6.2 MDc6UmVsZWFzZTE4NDYxMzUy 0.6.2 master 0.6.2 0 simonw 9599 0 2019-07-08T03:47:16Z 2019-07-08T03:47:38Z [] Updated README for PyPI datasette-auth-github 195087137
18476766 https://github.com/simonw/datasette-auth-github/releases/tag/0.6.3 MDc6UmVsZWFzZTE4NDc2NzY2 0.6.3 master 0.6.3 0 simonw 9599 0 2019-07-08T16:51:01Z 2019-07-08T16:51:39Z [] Additional documentation on `scope["auth"]` when using as ASGI middleware. datasette-auth-github 195087137
18542137 https://github.com/simonw/datasette-cors/releases/tag/0.3 MDc6UmVsZWFzZTE4NTQyMTM3 0.3 master 0.3 0 simonw 9599 0 2019-07-11T04:40:37Z 2019-07-11T04:43:24Z [] Now with unit tests! #1 datasette-cors 195696804
18555982 https://github.com/simonw/datasette-auth-github/releases/tag/0.7 MDc6UmVsZWFzZTE4NTU1OTgy 0.7 master 0.7 0 simonw 9599 0 2019-07-11T15:05:54Z 2019-07-11T15:07:15Z [] * New `require_auth` configuration option. This defaults to `True` (reflecting existing behaviour) when `datasette-auth-github` is used as a Datasette plugin, but it defaults to `False` if you use the wrapper ASGI middleware class directly. #37 datasette-auth-github 195087137
18596695 https://github.com/simonw/datasette-auth-github/releases/tag/0.8 MDc6UmVsZWFzZTE4NTk2Njk1 0.8 master 0.8 0 simonw 9599 0 2019-07-13T18:39:34Z 2019-07-13T18:43:06Z [] Now compatible with Python 3.5, which means it can run on Glitch! https://datasette-auth-github-demo.glitch.me/ #38 This also means we now have no installation dependencies, since the code now uses the standard library to make API calls instead of depending on [http3](https://github.com/encode/http3). #40 datasette-auth-github 195087137
18598299 https://github.com/simonw/datasette-auth-github/releases/tag/0.9 MDc6UmVsZWFzZTE4NTk4Mjk5 0.9 master 0.9 0 simonw 9599 0 2019-07-14T00:40:16Z 2019-07-14T00:41:33Z [] - Explicit log in screen now includes SVG GitHub logo on the button - #42 - Default signed cookie TTL is now 1 hour, not 24 hours - #43 datasette-auth-github 195087137
18598348 https://github.com/simonw/datasette-auth-github/releases/tag/0.9.1 MDc6UmVsZWFzZTE4NTk4MzQ4 0.9.1 master 0.9.1 0 simonw 9599 0 2019-07-14T00:58:35Z 2019-07-14T00:59:24Z [] - Updated documentation to reflect new one hour `cookie_ttl` default - #43 datasette-auth-github 195087137
18598489 https://github.com/simonw/datasette/releases/tag/0.29.1 MDc6UmVsZWFzZTE4NTk4NDg5 0.29.1 master 0.29.1 0 simonw 9599 0 2019-07-11T16:17:55Z 2019-07-14T01:43:44Z [] - Fixed bug with static mounts using relative paths which could lead to traversal exploits (#555) - thanks Abdussamet Kocak! https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-1 datasette 107914493
18723202 https://github.com/simonw/sqlite-utils/releases/tag/1.6 MDc6UmVsZWFzZTE4NzIzMjAy 1.6 master 1.6 0 simonw 9599 0 2019-07-19T04:51:21Z 2019-07-19T05:36:48Z [] - `sqlite-utils insert` can now accept TSV data via the new `--tsv` option (#41) sqlite-utils 140912432
18750551 https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.1 MDc6UmVsZWFzZTE4NzUwNTUx 0.1 master Initial release 0 simonw 9599 0 2019-07-20T06:22:57Z 2019-07-20T16:43:09Z []   healthkit-to-sqlite 197882382
18750559 https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.2 MDc6UmVsZWFzZTE4NzUwNTU5 0.2 master 0.2 0 simonw 9599 0 2019-07-20T16:44:05Z 2019-07-20T16:44:41Z [] Fixed a bug where duplicate records could crash the import. healthkit-to-sqlite 197882382
18762495 https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3 MDc6UmVsZWFzZTE4NzYyNDk1 0.3 master 0.3 0 simonw 9599 0 2019-07-22T03:31:54Z 2019-07-22T03:33:32Z [] - Tool now displays a progress bar during import - you can disable it with `--silent` #5 - You can pass a path to a decompressed XML file instead of a zip file, using `--xml` - Records table is now broken up into different tables for each type of recorded data #6 healthkit-to-sqlite 197882382
18823859 https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.1 MDc6UmVsZWFzZTE4ODIzODU5 0.3.1 master 0.3.1 0 simonw 9599 0 2019-07-24T06:33:22Z 2019-07-24T06:38:36Z [] Uses less RAM - see #7 healthkit-to-sqlite 197882382
18881253 https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.2 MDc6UmVsZWFzZTE4ODgxMjUz 0.3.2 master 0.3.2 0 simonw 9599 0 2019-07-26T06:02:30Z 2019-07-26T06:12:12Z [] Fix for #9 - Too many SQL variables bug healthkit-to-sqlite 197882382
18911392 https://github.com/simonw/sqlite-utils/releases/tag/1.7 MDc6UmVsZWFzZTE4OTExMzky 1.7 master 1.7 0 simonw 9599 0 2019-07-24T06:50:41Z 2019-07-28T12:03:21Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-7 sqlite-utils 140912432
18911404 https://github.com/simonw/sqlite-utils/releases/tag/1.7.1 MDc6UmVsZWFzZTE4OTExNDA0 1.7.1 master 1.7.1 0 simonw 9599 0 2019-07-28T12:00:51Z 2019-07-28T12:05:36Z [] https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-7-1 sqlite-utils 140912432
19054897 https://github.com/simonw/db-to-sqlite/releases/tag/1.0.2 MDc6UmVsZWFzZTE5MDU0ODk3 1.0.2 master 1.0.2 0 simonw 9599 0 2019-08-03T04:01:00Z 2019-08-03T04:09:41Z [] Fix for #18 - no longer throws error on empty tables db-to-sqlite 166159072
19056866 https://github.com/simonw/csvs-to-sqlite/releases/tag/1.0 MDc6UmVsZWFzZTE5MDU2ODY2 1.0 master csvs-to-sqlite 1.0 0 simonw 9599 0 2019-08-03T10:50:48Z 2019-08-03T10:58:15Z [] This release drops support for Python 2.x #55 csvs-to-sqlite 110509816
19669553 https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.1 MDc6UmVsZWFzZTE5NjY5NTUz 0.1 master 0.1 0 simonw 9599 0 2019-08-31T02:46:58Z 2019-08-31T02:58:32Z [] First usable release. swarm-to-sqlite 205429375
19704661 https://github.com/simonw/datasette/releases/tag/0.29.2 MDc6UmVsZWFzZTE5NzA0NjYx 0.29.2 master 0.29.2 0 simonw 9599 0 2019-07-14T03:04:05Z 2019-09-03T00:33:35Z [] * Bumped Uvicorn to 0.8.4, fixing a bug where the querystring was not included in the server logs. (#559) * Fixed bug where the navigation breadcrumbs were not displayed correctly on the page for a custom query. (#558) * Fixed bug where custom query names containing unicode characters caused errors. https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-2 datasette 107914493
19704736 https://github.com/simonw/sqlite-utils/releases/tag/1.8 MDc6UmVsZWFzZTE5NzA0NzM2 1.8 master 1.8 0 simonw 9599 0 2019-07-28T15:41:42Z 2019-09-03T00:45:42Z [] https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-8 sqlite-utils 140912432
19704739 https://github.com/simonw/sqlite-utils/releases/tag/1.9 MDc6UmVsZWFzZTE5NzA0NzM5 1.9 master 1.9 0 simonw 9599 0 2019-08-04T03:35:30Z 2019-09-03T00:46:02Z [] https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-9 sqlite-utils 140912432
19704743 https://github.com/simonw/sqlite-utils/releases/tag/1.10 MDc6UmVsZWFzZTE5NzA0NzQz 1.10 master 1.10 0 simonw 9599 0 2019-08-23T12:24:04Z 2019-09-03T00:46:27Z [] https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-10 sqlite-utils 140912432

Next page

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

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,
   [assets] TEXT,
   [body] TEXT,
   [repo] INTEGER REFERENCES [repos]([id])
)
Powered by Datasette · Query took 36.881ms · About: github-to-sqlite