Skip to content

Releases: pallets-eco/flask-rq

0.3.2

14 Mar 20:13
0.3.2
15f67c7
Compare
Choose a tag to compare

This is the Flask-RQ 0.3.2 fix release.

PyPI: https://pypi.org/project/Flask-RQ/0.3.2/
Changes: https://flask-rq.readthedocs.io/en/stable/changes/#version-0-3-2

  • Remove non-optional quart import.

0.3.1

04 Mar 21:38
0.3.1
c5b09ab
Compare
Choose a tag to compare

This is the Flask-RQ 0.3.1 fix release.

PyPI: https://pypi.org/project/Flask-RQ/0.3.1/
Changes: https://flask-rq.readthedocs.io/en/stable/changes/#version-0-3-1

  • Fix error when RQ_CONNECTION is a URL string instead of a dict.

0.3.0

04 Mar 18:50
0.3.0
9587183
Compare
Choose a tag to compare

This is the Flask-RQ 0.3.0 feature release. It is a complete rewrite of the extension. The previous API is deprecated, this release is an intermediate upgrade step towards 1.0.

PyPI: https://pypi.org/project/flask-rq/0.3.0/
Changes: https://flask-rq.readthedocs.io/en/stable/changes/#version-0-3-0

  • Drop support for Python < 3.9.
  • Require Flask >= 3.0.
  • Require RQ >= 2.0.
  • Modernize project tools and config.
  • Full static type annotations.
  • Move to a class-based extension API. The previously documented global API
    (get_queue, get_worker, @job) is deprecated. Use the corresponding
    methods on the extension instance instead.
  • Add a flask rq worker command.
  • Queue configuration is expanded. The RQ_CONNECTION config defines the
    default connection, and the RQ_QUEUES config defines the named queues.
    RQ_QUEUE_CONNECTIONS config can define non-default connections for queues.
    RQ_CONNECTION_CLASS config can change the redis.Redis class used. The
    previous "flat" config is deprecated.
  • Added the RQ_ASYNC config key. By default, jobs are executed by workers. If
    this is enabled, or app.testing is enabled, jobs are executed directly.
  • Redis connections and RQ queues are only created once rather than on each
    access. Connections can be shared between queues.
  • Support Quart.
  • Job functions are executed with the Flask/Quart application context active.
    This works for both Flask and Quart, for both sync def and async def
    functions.
  • The @job decorator delay function is renamed to enqueue to match RQ,
    and the old name is deprecated.
  • The extension instance is recorded in app.extensions["rq"].
  • __version__ is deprecated. Use importlib.metadata.version("flask-rq")
    instead.