Skip to content

v0.5.0

Choose a tag to compare

@DavidMStraub DavidMStraub released this 15 Feb 20:18
· 329 commits to master since this release

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/index for 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.