v0.5.0
New feature: background task queue
The main new feature in this release is the addition of an optional background task queue powered by Celery. This makes it possible to run long-running tasks, like importing a large family tree or rebuilding the search index, in a separate process without blocking the web server and timing out.
Running celery is particularly convenient when using docker compose. For examples how to set it up, see the updated deployment documentation at https://gramps-project.github.io/web/.
New endpoints
/api/tasks/for monitoring the status of background tasks/api/search/indexfor updating the search index
Bugs fixed
- Fixed options format to make family descendant chart work (#335, thanks @jeffasuk)
- Add message ID to e-mail header (GMail was not accepting password reset e-mails) #333
Changes to configuration handling
Using the new "from prefixed environment" option introduced in Flask 2.2, all config options, even nested dictionaries, can now be specified as environment variables. They need to be prefixed with GRAMPSWEB_. This is not a breaking change.
Change to default configuration
- The thumbnail cache is now set to never expire by default.