Releasing v0.15

pull/200/head 0.15
Simon Willison 2018-04-09 08:48:24 -07:00
rodzic a290f28caa
commit 7706fe0c67
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 17E2DEA2588B7F52
2 zmienionych plików z 118 dodań i 1 usunięć

Wyświetl plik

@ -1,2 +1,2 @@
__version_info__ = (0, 14)
__version_info__ = (0, 15)
__version__ = '.'.join(map(str, __version_info__))

Wyświetl plik

@ -1,6 +1,123 @@
Changelog
=========
0.15 (2018-04-09)
-----------------
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.
- ``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 (`#192 <https://github.com/simonw/datasette/issues/192>`_)
New ``_shape=`` parameter replacing old ``.jsono`` extension
Now instead of this::
/database/table.jsono
We use the ``_shape`` parameter like this::
/database/table.json?_shape=objects
Also introduced a new ``_shape`` called ``object`` which looks like this::
/database/table.json?_shape=object
Returning an object for the rows key::
...
"rows": {
"pk1": {
...
},
"pk2": {
...
}
}
Refs `#122 <https://github.com/simonw/datasette/issues/122>`_
- Utility for writing test database fixtures to a .db file
``python tests/fixtures.py /tmp/hello.db``
This is useful for making a SQLite database of the test fixtures for
interactive exploration.
- Compound primary key ``_next=`` now plays well with extra filters
Closes `#190 <https://github.com/simonw/datasette/issues/190>`_
- Fixed bug with keyset pagination over compound primary keys
Refs `#190 <https://github.com/simonw/datasette/issues/190>`_
- Database/Table views inherit ``source/license/source_url/license_url``
metadata
If you set the ``source_url/license_url/source/license`` fields in your root
metadata those values will now be inherited all the way down to the database
and table templates.
The ``title/description`` are NOT inherited.
Also added unit tests for the HTML generated by the metadata.
Refs `#185 <https://github.com/simonw/datasette/issues/185>`_
- Add metadata, if it exists, to heroku temp dir (`#178 <https://github.com/simonw/datasette/issues/178>`_) [Tony Hirst]
- Initial documentation for pagination
- Broke up test_app into test_api and test_html
- Fixed bug with .json path regular expression
I had a table called ``geojson`` and it caused an exception because the regex
was matching ``.json`` and not ``\.json``
- Deploy to Heroku with Python 3.6.3
0.14 (2017-12-09)
-----------------