Releases: simonw/datasette
Datasette 0.25.1
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 0.25
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 0.24
See full release notes here: http://datasette.readthedocs.io/en/latest/changelog.html#v0-24
Datasette 0.23.2
Minor bugfix and documentation release.
- CSV export now respects
--cors
, fixes #326 - Installation instructions including docker image - closes #328
- Fix for row pages for tables with / in, closes #325
Datasette 0.23.1
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 0.23: CSV, SpatiaLite and more
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 0.22.1
Bugfix release, plus we now use 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 0.22: Datasette Facets
The big new feature in this release is facets. Datasette can now apply faceted browse to any column in any table. It will also suggest possible facets. See the Datasette Facets announcement post for more details.
In addition to the work on facets:
-
New
--config
option, added--help-config
, closes #274Removed the
--page_size=
argument todatasette 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 support, closes #253
-
/-/versions
now includes SQLitefts_versions
, closes #252
Datasette 0.21: New _shape=, new _size=, search within columns
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 -
Show version on
/-/plugins
page, closes #248 -
?_size=max
option, closes #249 -
Added
/-/versions
and/-/versions.json
, closes #244Sample 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 -
New
?_shape=array
option + tweaks to_shape
, closes #245- Default is now
?_shape=arrays
(renamed fromlists
) - New
?_shape=array
returns an array of objects as the root object - Changed
?_shape=object
to return the object as the root - Updated docs
- Default is now
-
FTS tables now detected by
inspect()
, closes #240 -
New
?_size=XXX
querystring parameter for table view, closes #229Also added documentation for all of the
_special
arguments.Plus deleted some duplicate logic implementing
_group_count
. -
If
max_returned_rows==page_size
, incrementmax_returned_rows
- fixes #230 -
New
hidden: True
option for table metadata, closes #239 -
Hide
idx_*
tables if spatialite detected, closes #228 -
Added
class=rows-and-columns
to custom query results table -
Added CSS class
rows-and-columns
to main table -
label_column
option inmetadata.json
- closes #234
Datasette 0.20: static assets and templates for plugins
Mostly new work on the Plugins 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
- 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 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