Simon Willison
7c8ed1015e
Changelog for #1681 , #2876
2026-09-15 13:35:51 -07:00
Rami Abdelrazzaq
82ed8d47f9
Fix float coercion for numeric filter parameters ( #2876 )
...
Closes #1681
2026-09-15 13:14:29 -07:00
Simon Willison
f40d838429
Changelog entry for #2902 and #2903
2026-09-15 12:58:41 -07:00
AnkitaAdvitot
920adc6880
Fix infinite loop when streaming CSV on SQL views, fixes #2902 ( #2903 )
...
When streaming a view as CSV with ?_stream=on, _next was being
re-read from request.args, overwriting the kwarg passed by the
streaming loop with None. This caused the pagination offset to stay
stuck on page 1 forever.
2026-09-15 12:57:09 -07:00
Simon Willison
ea3edcc1b9
How to use crumbs for plugin authors, closes #1902
2026-09-15 12:53:02 -07:00
nightcityblade
4fe985945d
Document customizing breadcrumbs ( #2885 )
...
Refs #1902
2026-09-15 12:45:01 -07:00
Melbin J Paulose
a1b73f830b
README: minimum Python is 3.10, not 3.8 ( #2878 )
2026-09-15 12:38:41 -07:00
Simon Willison
ee5b5728bc
Fix some broken links in docs
...
Refs #2912
2026-09-15 12:31:55 -07:00
Simon Willison
b09976b924
Tests for table count endpoint, refs #2914
...
Forgot to include these tests in commit 1538832830
2026-09-15 12:21:36 -07:00
Simon Willison
5827feff74
Fix old broken link in Changelog
...
Refs #2912
2026-09-15 12:20:47 -07:00
Simon Willison
32845d88d5
Deploy canned queries to latest.datasette.io again with workaround for #2916
...
Should fix some broken links reported in #2912
2026-09-15 12:12:22 -07:00
Aurora
d60d88488f
docs: fix dead Starlette, Uvicorn and Docker Hub links ( #2912 )
...
www.starlette.io and www.uvicorn.org no longer resolve (NXDOMAIN); both
projects now publish their documentation at starlette.dev and uvicorn.dev
respectively. The Docker Hub link was missing the /r/ path segment, which
returns a 404.
- docs/plugin_hooks.rst: www.starlette.io/middleware/ -> starlette.dev/middleware/
- docs/changelog.rst (x3): www.uvicorn.org/ -> uvicorn.dev/
- docs/changelog.rst: hub.docker.com/datasetteproject/... -> hub.docker.com/r/datasetteproject/...
All four replacement URLs verified to return HTTP 200.
2026-09-15 11:57:39 -07:00
Alex Garcia
374b194ff5
Add /-/tasks introspection endpoint for supervised background tasks ( #2892 )
...
Co-authored-by: Simon Willison <swillison@gmail.com>
2026-09-15 11:56:53 -07:00
Alex Garcia
784695aea6
Ensure startup() runs before any plugin ASGI middleware ( #2891 )
2026-09-15 11:22:45 -07:00
Alex Garcia
cca08d2886
Add shutdown() plugin hook with ordered graceful teardown ( #2890 )
2026-09-15 11:09:57 -07:00
Alex Garcia
0c31778580
Add datasette.add_background_task() with supervised launch after startup ( #2889 )
2026-09-15 10:55:54 -07:00
Simon Willison
b0407867cc
Tweak display of count all button, refs #2914
2026-09-15 10:16:16 -07:00
Simon Willison
1538832830
/db/table/-/count? endpoint, fixed 'count all' button
...
Closes #2914
2026-09-15 10:03:17 -07:00
Alex Garcia
063eeae83d
Slim down CI runs per commit ( #2911 )
...
- Only run push-triggered workflows on main; PRs are covered by
pull_request, so branch commits no longer run everything twice
- Test SQLite versions: single job, Python 3.13 + SQLite 3.25
- Fold coverage into the Python 3.14 test job (including serial
tests) and remove test-coverage.yml; bump codecov-action to v5
- Cancel superseded in-progress runs on pull requests
- Prettier now also runs on pull requests
Claude-Session: https://claude.ai/code/session_012G7fa8HqJy9AkSjkocetAz
2026-09-15 08:51:24 -07:00
Simon Willison
b338c6f5f6
Migrate from httpx to httpx2, closes #2879
...
https://claude.ai/code/session_01Xdqoneq8ddvruVZETo6rFf
2026-09-10 19:44:49 -07:00
Simon Willison
61400fba1a
Fix Docker release builds on main with Bookworm base image
...
Apply the Dockerfile fix from 0.65.x to avoid expired Bullseye security repository metadata.
Original fix: 91fa786de9
2026-09-10 18:52:19 -07:00
Simon Willison
186be52863
Publish stable and latest documentation databases to S3
2026-09-10 18:29:54 -07:00
Simon Willison
36acd1ea92
Publish packages when releases are published
1.0a39
2026-09-10 16:53:13 -07:00
Simon Willison
5e7cdaabbd
Release 1.0a39
2026-09-10 16:52:52 -07:00
Simon Willison
92c7d4b608
Limit derived-table permissions to one source hop
...
Simplify the solution to 5de0c1724e - avoid contextvar.
2026-09-10 16:52:52 -07:00
Simon Willison
f70edbfa60
Filter incoming foreign-key relationships by view permission
2026-09-10 16:52:52 -07:00
Simon Willison
b97bb5f016
Reconcile write-timeout regression with the per-call limit
2026-09-10 16:52:26 -07:00
Simon Willison
e036907fc3
Reject structured row writes to virtual and shadow tables
2026-09-10 16:52:25 -07:00
Simon Willison
3f8d8417f6
Inherit source permissions for FTS vocabulary tables
2026-09-10 16:52:25 -07:00
Simon Willison
d334539a1e
Deny SQLite statistics table access through a default hook
2026-09-10 16:52:25 -07:00
Simon Willison
628cec8f0c
Block framing of stored-query mutation forms
2026-09-09 08:39:03 -07:00
Simon Willison
506c4bb522
Match table permission identities using SQLite case semantics
2026-09-09 08:39:03 -07:00
Simon Willison
e429bd2efa
Reuse trusted magic parameter bindings for CSV exports
2026-09-09 08:39:03 -07:00
Alex Garcia
c6ba7b3298
Refuse API token creation from restricted actors
2026-09-09 08:38:40 -07:00
Simon Willison
ac2a9a43a5
Add a default execution time limit to writes
2026-09-08 21:17:03 -07:00
Simon Willison
9d3d741620
Require view permission before using row labels in flash messages
2026-09-08 21:16:36 -07:00
Simon Willison
ceef351622
Protect personalized dynamic responses from shared caching
2026-09-08 21:16:36 -07:00
Simon Willison
7e6039b8df
Normalize URL column schemes consistently
2026-09-08 21:16:35 -07:00
Simon Willison
d43a04eb54
Authorize row resources before resolving primary keys
2026-09-08 21:16:35 -07:00
Simon Willison
8b10f58e1b
Reject untrusted table-valued PRAGMA reads
2026-09-08 21:16:35 -07:00
Simon Willison
4b8f3b484d
Keep private row and table responses out of shared caches
2026-09-08 21:16:35 -07:00
Simon Willison
1be4df77ac
Reject invalid token expiry input
2026-09-08 21:16:35 -07:00
Simon Willison
6aa58bf4e5
Authorize configured full-text search targets
2026-09-08 21:16:35 -07:00
Simon Willison
22c601b3d0
Redact configuration keys case-insensitively
2026-09-08 21:16:35 -07:00
Simon Willison
e949ae46de
Use unshadowable table classification
2026-09-08 21:16:35 -07:00
Simon Willison
a365903d56
Require view permission before returning written rows
2026-09-08 21:16:35 -07:00
Simon Willison
4c56ce2103
Escape identifiers in upsert row readback
2026-09-08 21:16:35 -07:00
Simon Willison
158c88f259
Escape primary-key cell values in row pages
2026-09-08 21:16:34 -07:00
Simon Willison
35232b5c37
Escape primary-key identifiers in row queries
2026-09-08 21:16:34 -07:00
Simon Willison
c01e95f3bd
Filter foreign-key helper targets by view permission
2026-09-08 21:14:10 -07:00