{"rowid": 195087137, "repo": "https://github.com/simonw/datasette-auth-github", "release": "https://github.com/simonw/datasette-auth-github/releases/tag/0.13.1", "date": "2021-02-25", "body_markdown": "- Deployments that are configured to check organization membership now use `read:org` scope instead of the more permissive `user` scope. [#73](https://github.com/simonw/datasette-auth-github/issues/73)", "published_at": "2021-02-25T06:40:17Z", "topics": "[\"asgi\", \"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 342126610, "repo": "https://github.com/simonw/datasette-block", "release": "https://github.com/simonw/datasette-block/releases/tag/0.1.1", "date": "2021-02-25", "body_markdown": "- Fix ASGI lifespan bug. #1", "published_at": "2021-02-25T05:03:45Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 342126610, "repo": "https://github.com/simonw/datasette-block", "release": "https://github.com/simonw/datasette-block/releases/tag/0.1", "date": "2021-02-25", "body_markdown": "- First working release", "published_at": "2021-02-25T04:52:07Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 175321497, "repo": "https://github.com/simonw/csv-diff", "release": "https://github.com/simonw/csv-diff/releases/tag/1.1", "date": "2021-02-23", "body_markdown": "- Tool now also works against inputs that are JSON files consisting of a list of objects with identical keys, using `--format=json`. [#12](https://github.com/simonw/csv-diff/issues/12)", "published_at": "2021-02-23T01:14:25Z", "topics": "[\"click\", \"csv\", \"datasette-io\", \"datasette-tool\", \"diff\", \"git-scraping\"]"} {"rowid": 219372133, "repo": "https://github.com/simonw/sqlite-transform", "release": "https://github.com/simonw/sqlite-transform/releases/tag/0.4", "date": "2021-02-22", "body_markdown": "- New `sqlite-transform jsonsplit` for converting `foo,bar` into `[\"foo\", \"bar\"]`. [#10](https://github.com/simonw/sqlite-transform/issues/10)\r\n- Added `--dry-run` option to `sqlite-tranfsorm lambda` for previewing the conversion that is about to be applied. [#8](https://github.com/simonw/sqlite-transform/issues/8)", "published_at": "2021-02-22T17:04:53Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"sqlite\"]"} {"rowid": 291339086, "repo": "https://github.com/simonw/airtable-export", "release": "https://github.com/simonw/airtable-export/releases/tag/0.5", "date": "2021-02-22", "body_markdown": "- New `--sqlite database.db` export option. [#10](https://github.com/simonw/airtable-export/issues/10)", "published_at": "2021-02-22T06:02:10Z", "topics": "[\"airtable\", \"airtable-api\", \"datasette-io\", \"datasette-tool\", \"yaml\"]"} {"rowid": 140912432, "repo": "https://github.com/simonw/sqlite-utils", "release": "https://github.com/simonw/sqlite-utils/releases/tag/3.6", "date": "2021-02-19", "body_markdown": "This release adds the ability to execute queries joining data from more than one database file - similar to the cross database querying feature introduced in [Datasette 0.55](https://docs.datasette.io/en/stable/changelog.html#v0-55).\r\n\r\n- The `db.attach(alias, filepath)` Python method can be used to attach extra databases to the same connection, see [db.attach() in the Python API documentation](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-attach). ([#113](https://github.com/simonw/sqlite-utils/issues/113))\r\n- The `--attach` option attaches extra aliased databases to run SQL queries against directly on the command-line, see [attaching additional databases in the CLI documentation](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-attach). ([#236](https://github.com/simonw/sqlite-utils/issues/236))", "published_at": "2021-02-19T05:19:00Z", "topics": "[\"cli\", \"click\", \"datasette\", \"datasette-io\", \"datasette-tool\", \"python\", \"sqlite\", \"sqlite-database\"]"} {"rowid": 107914493, "repo": "https://github.com/simonw/datasette", "release": "https://github.com/simonw/datasette/releases/tag/0.55", "date": "2021-02-19", "body_markdown": "Support for cross-database SQL queries and built-in support for serving via HTTPS.\r\n\r\n- The new `--crossdb` command-line option causes Datasette to attach up to ten database files to the same `/_memory` database connection. This enables cross-database SQL queries, including the ability to use joins and unions to combine data from tables that exist in different database files. See [Cross-database queries](https://docs.datasette.io/en/stable/sql_queries.html#cross-database-queries) for details. ([#283](https://github.com/simonw/datasette/issues/283))\r\n- `--ssl-keyfile` and `--ssl-certfile` options can be used to specify a TLS certificate, allowing Datasette to serve traffic over `https://` without needing to run it behind a separate proxy. ([#1221](https://github.com/simonw/datasette/issues/1221))\r\n- The `/:memory:` page has been renamed (and redirected) to `/_memory` for consistency with the new `/_internal` database introduced in Datasette 0.54. ([#1205](https://github.com/simonw/datasette/issues/1205))\r\n- Added plugin testing documentation on [Using pdb for errors thrown inside Datasette](https://docs.datasette.io/en/stable//testing_plugins.html#testing-plugins-pdb). ([#1207](https://github.com/simonw/datasette/issues/1207))\r\n- The [official Datasette Docker image](https://hub.docker.com/r/datasetteproject/datasette) now uses Python 3.7.10, applying [the latest security fix](https://www.python.org/downloads/release/python-3710/) for that Python version. ([#1235](https://github.com/simonw/datasette/issues/1235))", "published_at": "2021-02-19T02:02:29Z", "topics": "[\"asgi\", \"automatic-api\", \"csv\", \"datasets\", \"datasette\", \"datasette-io\", \"docker\", \"json\", \"python\", \"sql\", \"sqlite\"]"} {"rowid": 284383265, "repo": "https://github.com/simonw/datasette-graphql", "release": "https://github.com/simonw/datasette-graphql/releases/tag/1.4", "date": "2021-02-18", "body_markdown": "- Fix broken tests against Datasette 0.54. [#71](https://github.com/simonw/datasette-graphql/issues/71)\r\n- Bundle JavaScript and CSS assets for GraphiQL, instead of loading them from a CDN. [#73](https://github.com/simonw/datasette-graphql/issues/73)\r\n- Pin to graphene dependency < 3.0. [#72](https://github.com/simonw/datasette-graphql/issues/72)\r\n", "published_at": "2021-02-18T23:37:44Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"graphql\", \"sqlite\"]"} {"rowid": 335372050, "repo": "https://github.com/simonw/download-tiles", "release": "https://github.com/simonw/download-tiles/releases/tag/0.4.1", "date": "2021-02-16", "body_markdown": "- Fixed bug in released version caused by unnecessary `attr` import. #6", "published_at": "2021-02-16T04:19:59Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 140912432, "repo": "https://github.com/simonw/sqlite-utils", "release": "https://github.com/simonw/sqlite-utils/releases/tag/3.5", "date": "2021-02-14", "body_markdown": "- `sqlite-utils insert --sniff` option for detecting the delimiter and quote character used by a CSV file, see [Alternative delimiters and quote characters](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-csv-tsv-delimiter). ([#230](https://github.com/simonw/sqlite-utils/issues/230))\r\n- The `table.rows_where()`, `table.search()` and `table.search_sql()` methods all now take optional `offset=` and `limit=` arguments. ([#231](https://github.com/simonw/sqlite-utils/issues/231))\r\n- New `--no-headers` option for `sqlite-utils insert --csv` to handle CSV files that are missing the header row, see [CSV files without a header row](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-csv-tsv-no-header). ([#228](https://github.com/simonw/sqlite-utils/issues/228))\r\n- Fixed bug where inserting data with extra columns in subsequent chunks would throw an error. Thanks [@nieuwenhoven](https://github.com/nieuwenhoven) for the fix. ([#234](https://github.com/simonw/sqlite-utils/issues/234))\r\n- Fixed bug importing CSV files with columns containing more than 128KB of data. ([#229](https://github.com/simonw/sqlite-utils/issues/229))\r\n- Test suite now runs in CI against Ubuntu, macOS and Windows. Thanks [@nieuwenhoven](https://github.com/nieuwenhoven) for the Windows test fixes. ([#232](https://github.com/simonw/sqlite-utils/issues/232))", "published_at": "2021-02-14T22:44:21Z", "topics": "[\"cli\", \"click\", \"datasette\", \"datasette-io\", \"datasette-tool\", \"python\", \"sqlite\", \"sqlite-database\"]"} {"rowid": 303218369, "repo": "https://github.com/dogsheep/evernote-to-sqlite", "release": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.3.1", "date": "2021-02-11", "body_markdown": "- Explicitly open file using utf-8 encoding - thanks, RiverZhou. [#10](https://github.com/dogsheep/evernote-to-sqlite/pull/10)\r\n- Fix import error if note has no \"updated\" element - thanks, Matej Korosec. [#8](https://github.com/dogsheep/evernote-to-sqlite/pull/8)\r\n", "published_at": "2021-02-11T22:40:40Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"dogsheep\", \"evernote\", \"sqlite\"]"} {"rowid": 303218369, "repo": "https://github.com/dogsheep/evernote-to-sqlite", "release": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.3", "date": "2021-02-11", "body_markdown": "- Correctly handle entities in XHTML notes. [#9](https://github.com/dogsheep/evernote-to-sqlite/issues/9)\r\n- Fixed a bug importing ENEX files on Windows. Thanks, [dskrad](https://github.com/dskrad). [#11](https://github.com/dogsheep/evernote-to-sqlite/issues/11)\r\n", "published_at": "2021-02-11T22:16:20Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"dogsheep\", \"evernote\", \"sqlite\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.6.1", "date": "2021-02-11", "body_markdown": "- Fixed bug introduced in 0.6 which caused the non-JavaScript tile explorer to display incorrectly. [#22](https://github.com/simonw/datasette-tiles/issues/22)", "published_at": "2021-02-11T00:40:11Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.6", "date": "2021-02-11", "body_markdown": "**This release breaks backwards compatibility** if you are using this as a tile server. Map tiles served by `/-/tiles/...` now use the OpenStreetMap coordinate system, where y=0 references the upper-most tile on the map. If you wish to continue using the TMS coordinate system you should switch to `/-/tiles-tms/...` instead. See [Tile coordinate systems](https://github.com/simonw/datasette-tiles/blob/0.6/README.md#tile-coordinate-systems) for more details.\r\n\r\n- Support both OSM and TMS coordinate systems, use OSM by default. [#15](https://github.com/simonw/datasette-tiles/issues/15)\r\n- Hide non-JavaScript map as soon as the JavaScript loads in the tile explorer. [#21](https://github.com/simonw/datasette-tiles/issues/21)\r\n", "published_at": "2021-02-11T00:25:56Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 174715153, "repo": "https://github.com/simonw/datasette-jellyfish", "release": "https://github.com/simonw/datasette-jellyfish/releases/tag/1.0.1", "date": "2021-02-06", "body_markdown": "- Updated README examples to reflect function name changes in version 1.0. [#3](https://github.com/simonw/datasette-jellyfish/issues/3)", "published_at": "2021-02-06T02:34:18Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 140912432, "repo": "https://github.com/simonw/sqlite-utils", "release": "https://github.com/simonw/sqlite-utils/releases/tag/3.4.1", "date": "2021-02-06", "body_markdown": "- Fixed a code import bug that slipped in to 3.4. ([#226](https://github.com/simonw/sqlite-utils/issues/226))", "published_at": "2021-02-06T02:11:15Z", "topics": "[\"cli\", \"click\", \"datasette\", \"datasette-io\", \"datasette-tool\", \"python\", \"sqlite\", \"sqlite-database\"]"} {"rowid": 174715153, "repo": "https://github.com/simonw/datasette-jellyfish", "release": "https://github.com/simonw/datasette-jellyfish/releases/tag/1.0", "date": "2021-02-06", "body_markdown": "Renamed two functions for compatibility with the latest Jellyfish - see [their documentation](https://jellyfish.readthedocs.io/en/latest/comparison.html#jaro-similarity) for details.\r\n\r\n* `jaro_distance(a, b)` is now `jaro_similarity(a, b)`\r\n* `jaro_winkler(a, b)` is now `jaro_winkler_similarity(a, b)`", "published_at": "2021-02-06T02:00:51Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 140912432, "repo": "https://github.com/simonw/sqlite-utils", "release": "https://github.com/simonw/sqlite-utils/releases/tag/3.4", "date": "2021-02-06", "body_markdown": "- `sqlite-utils insert --csv` now accepts optional `--delimiter` and `--quotechar` options. See [Alternative delimiters and quote characters](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-csv-tsv-delimiter). ([#223](https://github.com/simonw/sqlite-utils/issues/223))", "published_at": "2021-02-06T01:38:26Z", "topics": "[\"cli\", \"click\", \"datasette\", \"datasette-io\", \"datasette-tool\", \"python\", \"sqlite\", \"sqlite-database\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.5", "date": "2021-02-04", "body_markdown": "- Tile explorer interface now works without JavaScript! Thanks, [Matthew Somerville](https://github.com/dracos). [#14](https://github.com/simonw/datasette-tiles/issues/14)", "published_at": "2021-02-04T18:16:52Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.4", "date": "2021-02-03", "body_markdown": "- New `/-/tiles-stack` mechanism for serving tiles from multiple databases. #8\r\n- `\"tiles-stack-order\"` plugin setting, for controlling the order in which tiles are served from the stack.\r\n- Tile explorer page now also displays metadata for that tile database. #7\r\n- Tile explorer uses name from metadata if it is available, and provides links to the database and table pages.\r\n- Tile 404s are now served as blank PNGs. #9\r\n- Renamed templates from `mbtiles_*.html` to `tiles_*.html`. #10", "published_at": "2021-02-03T22:24:18Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335372050, "repo": "https://github.com/simonw/download-tiles", "release": "https://github.com/simonw/download-tiles/releases/tag/0.4", "date": "2021-02-03", "body_markdown": "- `--name=` option for setting the name to be written into the `metadata` table. If you use the `--city` or `--country` options without passing the `--name` the city or country name will be used instead. #5\r\n- `--attribution=osm` shortcut for setting the attribution to `\u00a9 OpenStreetMap contributors` without having to type that out in full. #4\r\n", "published_at": "2021-02-03T03:32:11Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335372050, "repo": "https://github.com/simonw/download-tiles", "release": "https://github.com/simonw/download-tiles/releases/tag/0.3", "date": "2021-02-03", "body_markdown": "- New `--attribution` option for writing an attribution record to the `metadata` table. #3", "published_at": "2021-02-03T00:35:59Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.3", "date": "2021-02-02", "body_markdown": "- Attribution is now shown on the tile explorer page if it is included in the `metadata` table. #6", "published_at": "2021-02-02T23:41:32Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335137108, "repo": "https://github.com/simonw/datasette-basemap", "release": "https://github.com/simonw/datasette-basemap/releases/tag/0.2", "date": "2021-02-02", "body_markdown": "- Database now includes attribution in the metadata table. #3", "published_at": "2021-02-02T23:33:57Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 107914493, "repo": "https://github.com/simonw/datasette", "release": "https://github.com/simonw/datasette/releases/tag/0.54.1", "date": "2021-02-02", "body_markdown": "- Fixed a bug where `?_search=` and `?_sort=` parameters were incorrectly duplicated when the filter form on the table page was re-submitted. ([#1214](https://github.com/simonw/datasette/issues/1214))", "published_at": "2021-02-02T21:30:12Z", "topics": "[\"asgi\", \"automatic-api\", \"csv\", \"datasets\", \"datasette\", \"datasette-io\", \"docker\", \"json\", \"python\", \"sql\", \"sqlite\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.2", "date": "2021-02-02", "body_markdown": "- Table and database action menu items linking to the tile explorer. #4 ", "published_at": "2021-02-02T19:54:11Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335372050, "repo": "https://github.com/simonw/download-tiles", "release": "https://github.com/simonw/download-tiles/releases/tag/0.2", "date": "2021-02-02", "body_markdown": "- `--city` and `--country` options as an alternative to `--bbox`. #1", "published_at": "2021-02-02T18:24:29Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335372050, "repo": "https://github.com/simonw/download-tiles", "release": "https://github.com/simonw/download-tiles/releases/tag/0.1", "date": "2021-02-02", "body_markdown": "Initial working version.", "published_at": "2021-02-02T17:39:35Z", "topics": "[\"datasette-io\", \"datasette-tool\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335137108, "repo": "https://github.com/simonw/datasette-basemap", "release": "https://github.com/simonw/datasette-basemap/releases/tag/0.1", "date": "2021-02-02", "body_markdown": "- First non-alpha release.", "published_at": "2021-02-02T07:07:43Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.1.1", "date": "2021-02-02", "body_markdown": "- Improved README and live demo. #2", "published_at": "2021-02-02T07:05:04Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335175637, "repo": "https://github.com/simonw/datasette-tiles", "release": "https://github.com/simonw/datasette-tiles/releases/tag/0.1", "date": "2021-02-02", "body_markdown": "- Initial working version, with tile serving and tile explorer. #1", "published_at": "2021-02-02T06:47:44Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\"]"} {"rowid": 335137108, "repo": "https://github.com/simonw/datasette-basemap", "release": "https://github.com/simonw/datasette-basemap/releases/tag/0.1a1", "date": "2021-02-02", "body_markdown": "- Fixed bug with database bundling. #1", "published_at": "2021-02-02T02:02:51Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 335137108, "repo": "https://github.com/simonw/datasette-basemap", "release": "https://github.com/simonw/datasette-basemap/releases/tag/0.1a", "date": "2021-02-02", "body_markdown": "Initial release, bundling zoom levels 0-6. #1", "published_at": "2021-02-02T01:59:05Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"mbtiles\", \"openstreetmap\"]"} {"rowid": 130236762, "repo": "https://github.com/simonw/datasette-cluster-map", "release": "https://github.com/simonw/datasette-cluster-map/releases/tag/0.17.1", "date": "2021-02-01", "body_markdown": "- Upgraded `datasette-leaflet` dependency to get fix for marker icon bug. [datasette-leaflet #6](https://github.com/simonw/datasette-leaflet/issues/6)", "published_at": "2021-02-01T22:22:25Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"leafletjs\"]"} {"rowid": 331720824, "repo": "https://github.com/simonw/datasette-leaflet", "release": "https://github.com/simonw/datasette-leaflet/releases/tag/0.2.2", "date": "2021-02-01", "body_markdown": "- Fixed bug where Leaflet marker images were not bundled with the plugin. #6", "published_at": "2021-02-01T22:20:28Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 331720824, "repo": "https://github.com/simonw/datasette-leaflet", "release": "https://github.com/simonw/datasette-leaflet/releases/tag/0.2.1", "date": "2021-01-31", "body_markdown": "- Updated README", "published_at": "2021-01-31T07:23:01Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 327236119, "repo": "https://github.com/simonw/datasette-export-notebook", "release": "https://github.com/simonw/datasette-export-notebook/releases/tag/0.3", "date": "2021-01-29", "body_markdown": "- Pandas `read_csv()` streaming example now includes `dtype=` parameter with correct column types. [#8](https://github.com/simonw/datasette-export-notebook/issues/8)", "published_at": "2021-01-29T22:22:44Z", "topics": "[\"datasette-io\", \"datasette-plugin\"]"} {"rowid": 238339412, "repo": "https://github.com/simonw/datasette-debug-asgi", "release": "https://github.com/simonw/datasette-debug-asgi/releases/tag/1.0", "date": "2021-01-29", "body_markdown": "- Switched to using the `register_routes()` Datasette plugin hook. #2", "published_at": "2021-01-29T15:31:50Z", "topics": "[\"asgi\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 221802296, "repo": "https://github.com/simonw/datasette-template-sql", "release": "https://github.com/simonw/datasette-template-sql/releases/tag/1.0.2", "date": "2021-01-29", "body_markdown": "- Updated for compatibility with latest Datasette. [#3](https://github.com/simonw/datasette-template-sql/issues/3)", "published_at": "2021-01-29T02:29:57Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 130236762, "repo": "https://github.com/simonw/datasette-cluster-map", "release": "https://github.com/simonw/datasette-cluster-map/releases/tag/0.17", "date": "2021-01-29", "body_markdown": "- Now depends on [datasette-leaflet](https://datasette.io/plugins/datasette-leaflet). [#28](https://github.com/simonw/datasette-cluster-map/issues/28)", "published_at": "2021-01-29T02:06:19Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"leafletjs\"]"} {"rowid": 130236762, "repo": "https://github.com/simonw/datasette-cluster-map", "release": "https://github.com/simonw/datasette-cluster-map/releases/tag/0.17a0", "date": "2021-01-26", "body_markdown": "- Now depends on [datasette-leaflet](https://datasette.io/plugins/datasette-leaflet). #28", "published_at": "2021-01-26T06:33:15Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"leafletjs\"]"} {"rowid": 135007287, "repo": "https://github.com/simonw/datasette-leaflet-geojson", "release": "https://github.com/simonw/datasette-leaflet-geojson/releases/tag/0.8", "date": "2021-01-26", "body_markdown": "- Now depends on [datasette-leaflet](https://datasette.io/plugins/datasette-leaflet) for loading Leaflet JavaScript and CSS. [#17](https://github.com/simonw/datasette-leaflet-geojson/issues/17)", "published_at": "2021-01-26T02:41:07Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"gis\", \"leaflet\"]"} {"rowid": 331151708, "repo": "https://github.com/simonw/datasette-leaflet-freedraw", "release": "https://github.com/simonw/datasette-leaflet-freedraw/releases/tag/0.2.1", "date": "2021-01-25", "body_markdown": "- Include source map in the bundle. #4", "published_at": "2021-01-25T19:23:59Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"leafletjs\"]"} {"rowid": 331151708, "repo": "https://github.com/simonw/datasette-leaflet-freedraw", "release": "https://github.com/simonw/datasette-leaflet-freedraw/releases/tag/0.2", "date": "2021-01-25", "body_markdown": "- Now depends on [datasette-leaflet](https://datasette.io/plugins/datasette-leaflet) for loading Leaflet JavaScript and CSS. #3", "published_at": "2021-01-25T19:05:34Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\", \"leafletjs\"]"} {"rowid": 331720824, "repo": "https://github.com/simonw/datasette-leaflet", "release": "https://github.com/simonw/datasette-leaflet/releases/tag/0.2", "date": "2021-01-25", "body_markdown": "- Expose URLs to bundled assets as JavaScript global variables `datasette.leaflet.JAVASCRIPT_URL` and `datasette.leaflet.CSS_URL`. #4\r\n", "published_at": "2021-01-25T19:03:10Z", "topics": "[\"datasette\", \"datasette-io\", \"datasette-plugin\"]"} {"rowid": 107914493, "repo": "https://github.com/simonw/datasette", "release": "https://github.com/simonw/datasette/releases/tag/0.54", "date": "2021-01-25", "body_markdown": "The two big new features in this release are the `_internal` SQLite in-memory database storing details of all connected databases and tables, and support for JavaScript modules in plugins and additional scripts.\r\n\r\nFor additional commentary on this release, see [Datasette 0.54, the annotated release notes](https://simonwillison.net/2021/Jan/25/datasette/).\r\n\r\n### The _internal database\r\n\r\nAs part of ongoing work to help Datasette handle much larger numbers of connected databases and tables (see [Datasette Library](https://github.com/simonw/datasette/issues/417)) Datasette now maintains an in-memory SQLite database with details of all of the attached databases, tables, columns, indexes and foreign keys. ([#1150](https://github.com/simonw/datasette/issues/1150))\r\n\r\nThis will support future improvements such as a searchable, paginated homepage of all available tables.\r\n\r\nYou can explore an example of this database by [signing in as root](https://latest.datasette.io/login-as-root) to the `latest.datasette.io` demo instance and then navigating to [latest.datasette.io/_internal](https://latest.datasette.io/_internal).\r\n\r\nPlugins can use these tables to introspect attached data in an efficient way. Plugin authors should note that this is not yet considered a stable interface, so any plugins that use this may need to make changes prior to Datasette 1.0 if the `_internal` table schemas change.\r\n\r\n### Named in-memory database support\r\n\r\nAs part of the work building the `_internal` database, Datasette now supports named in-memory databases that can be shared across multiple connections. This allows plugins to create in-memory databases which will persist data for the lifetime of the Datasette server process. ([#1151](https://github.com/simonw/datasette/issues/1151))\r\n\r\nThe new `memory_name=` parameter to the [Database class](https://docs.datasette.io/en/stable/internals.html#internals-database) can be used to create named, shared in-memory databases.\r\n\r\n### JavaScript modules\r\n\r\n[JavaScript modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) were introduced in ECMAScript 2015 and provide native browser support for the `import` and `export` keywords.\r\n\r\nTo use modules, JavaScript needs to be included in `