Added
- Python 3.12 support
- Added `tiled.adapters.resource_cache` for caching file handles between
requests.
Removed
- Removed object cache from the codebase. If `object_cache` is included in
the server configuration file, a warning is raised that this configuration
has no effected.
Fixed
- The configuration setting `tiled_admins` did not work in practice. If a user
in the list was already an admin (such as, after a server restart) an error
was raised on startup.
- The table creation statements for PostgreSQL were not committed. (This may
have been a regression due to a change in SQLAlchemy defaults.)
- Tolerate HTTP responses that are missing a `x-tiled-request-id` header, such
as when a proxy server responds with an error.
- Use `httpx` status code sentinels (instead of `starlette` ones) for typing
client-side status codes.
Changed
- Removed upper bound version pin on `dask`.
- Switched from `blosc` to `blosc2`.
- Made client objects dask-serializable
- Added support for registering multiple Assets with a DataSource in an update
Other
- Usage of deprecated Pydantic 2.x APIs was updated.
- Specify a `fallback-version`, `0.0.0`, to be used when the version-detection
code cannot run.