Overview

Flask 3.1, released on November 14, 2024, adds deferred callbacks and improves async support.

Main Features

Deferred callbacks

Deferred callbacks allow running code after the response has been sent to the client, useful for cleanup or lightweight background tasks.

python
from flask import Flask, request

app = Flask(__name__)

@app.after_request
def after_request(response):
    # Executed after each request
    return response

@app.route('/')
def home():
    return {'message': 'Hello from Flask 3.1'}

Sources