Skip to content

Commit 2ffd8a8

Browse files
committed
Release 1.0a37
Refs #2831, #2832, #2841, #2842, #2843, #2846
1 parent 8b7c942 commit 2ffd8a8

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

datasette/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
__version__ = "1.0a36"
1+
__version__ = "1.0a37"
22
__version_info__ = tuple(__version__.split("."))

docs/changelog.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
Changelog
55
=========
66

7+
.. _v1_0_a37:
8+
9+
1.0a37 (2026-07-14)
10+
-------------------
11+
12+
Performance improvement for SQL-backed permission checks, plus an improved permission debugging interface.
13+
14+
- SQL used to resolve permission checks now aggregates permission rules before joining them to resources, improving performance on instances with large schemas. (:issue:`2832`)
15+
- The :ref:`PermissionCheckView` permission debugger now explains why a decision was allowed or denied, including the matching rules. The interactive form can also test a hypothetical actor supplied as JSON, and the :ref:`permissions documentation <authentication_permissions_explained>` now describes resolution rules in more detail. (:issue:`2841`)
16+
- :ref:`database_execute_write` has a new ``transaction=`` parameter, which can be set to ``False`` for statements such as ``VACUUM`` that cannot run inside a transaction. Write tasks now start their transactions using ``BEGIN IMMEDIATE``, which also ensures that writes are rolled back if the task fails. (:issue:`2831`)
17+
- Refreshing a database's schema in Datasette's internal catalog is now performed as a single atomic operation. (:issue:`2831`)
18+
- Fixed schema introspection, table pages, facets and table counts for tables with names containing a ``]`` character. Thanks, `TowyTowy <https://github.com/TowyTowy>`__. (:issue:`2431`, :pr:`2846`)
19+
- ``/-/plugins.json`` once again returns a top-level JSON array of plugin objects, reverting the object envelope introduced in 1.0a36. This should fix a large number of trivial test failures in existing plugins. (:issue:`2842`, :pr:`2843`)
20+
721
.. _v1_0_a36:
822

923
1.0a36 (2026-07-07)

0 commit comments

Comments
 (0)