- New plugin hook: actors_from_ids(datasette, actor_ids) and an internal method to accompany it, await .actors_from_ids(actor_ids). This mechanism is intended to be used by plugins that may need to display the actor who was responsible for something managed by that plugin: they can now resolve the recorded IDs of actors into the full actor objects. (#2181)
DATASETTE_LOAD_PLUGINS
environment variable for controlling which plugins are loaded by Datasette. (#2164)- Datasette now checks if the user has permission to view a table linked to by a foreign key before turning that foreign key into a clickable link. (#2178)
- The
execute-sql
permission now implies that the actor can also view the database and instance. (#2169) - Documentation describing a pattern for building plugins that themselves define further hooks for other plugins. (#1765)
- Datasette is now tested against the Python 3.12 preview. (#2175)