New feature: background transactions
The /api/transactions/
endpoint, which is used e.g. by the Gramps Web Sync addon, now has an optional background
boolean parameter. If true, the transaction is processed in the background rather than within the request. This allows a transaction to take much longer rather than the usual 1-2 minutes until a HTTP request times out. It will enable much better experience with the Sync addon when processing a large number of changes. (#593)
Other improvements
- The
openai
module is no longer imported at the top level, which caused an error when not installing theai
extra dependencies (#594) - An issue with local prefixed media file directories (#515) was solved
- The codebase has been overhauled, type hints improved and a static type checker added to the cuntinuous integration pipeline (#567)