Skip to main content

WSGI, Celery and CLI applications for Invenio flavours.

Project description

https://img.shields.io/github/license/inveniosoftware/invenio-app.svg https://github.com/inveniosoftware/invenio-app/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/invenio-app.svg https://img.shields.io/pypi/v/invenio-app.svg

WSGI, Celery and CLI applications for Invenio flavours.

Further documentation is available on https://invenio-app.readthedocs.io/

Changes

Version v3.0.0 (released 2026-01-27)

  • chore(setup): bump dependencies

  • tests: extend support to Python 3.14

Version 2.3.0 (release 2025-07-02)

  • fix: pkg_resources DeprecationWarning

  • fix: click breaking changes

Version 2.2.0 (release 2025-04-25)

  • factory: pass converters to create_invenio_apps_builder_factory

Version 2.1.0 (release 2025-04-17)

  • factory: integrate invenio_url_for mechanism

  • limiter: replace usage of pkg_resources with import

  • limiter/tests: refactor current_user access

Version 2.0.0 (release 2024-12-03)

  • factory: change to new TRUSTS_HOSTS from flask

  • setup: bump major dependencies

Version 1.5.1 (release 2024-12-03)

  • setup: change to reusable workflows

  • setup: pin dependencies

  • config: updated rate limit for password

  • security: added default rate limits for endpoints

Version 1.5.0 (released 2023-03-04)

  • Bumps Flask-Limiter to v2.x, to support Python 3.12.

  • Fixes deprecated RATELIMIT_STORAGE_URL variable, now called RATELIMIT_STORAGE_URI.

Version 1.4.0 (released 2023-06-26)

  • Adds invenio_base.finalize_app and invenio_base.api_finalize_app entry points to the creation of the factory function create_app and create_api to overcome the deprecation of before_(app_)first_request in Flask>=2.3.0

Version 1.3.4 (released 2022-04-06)

  • Added support for Flask-Security-Invenio.

Version 1.3.3 (released 2021-12-06)

  • Pinned Limits library to align with Flask-Limiter.

Version 1.3.2 (released 2021-10-28)

  • Unpins Flask-Talisman to allow newer versions.

  • Removes Python 2 support.

Version 1.3.1 (released 2020-12-07)

  • Adds HEAD and OPTIONS HTTP verbs to the /ping endpoint as recommended in HAProxy documentation.

Version 1.3.0 (released 2020-05-13)

  • Adds new template theming via allowing Jinja to load templates from different theme folders via the new configuration variable APP_THEME.

  • Removes the ChoiceLoader used to load templates from the instance folder in favour of using Flask instead. Invenio-App sets the application’s root_path to the instance folder, which makes Flask create the same behavior previously achieved with the ChoiceLoader.

Version 1.2.6 (released 2020-05-06)

  • Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.

Version 1.2.5 (released 2020-02-26)

Version 1.2.4 (released 2019-11-20)

  • Disable ratelimit for celery.

Version 1.2.3 (released 2019-10-10)

  • Make static_url_path configurable through environment variable.

Version 1.2.2 (released 2019-08-29)

  • Unpins Invenio packages versions.

Version 1.2.1 (released 2019-08-21)

  • Exempts the “/ping” view from rate limiting.

Version 1.2.0 (released 2019-07-29)

  • Fixes issue with instance_path and static_folder being globals. Depends on change in Invenio-Base v1.1.0

  • Improves rate limiting function to have limits per guest and per authenticated users.

Version 1.1.1 (released 2019-07-15)

  • Fixes a security issue where APP_ALLOWED_HOSTS was not always being checked, and thus could allow host header injection attacks.

    NOTE: you should never route requests to your application with a wrong host header. The APP_ALLOWED_HOSTS exists as an extra protective measure, because it is easy to misconfigure your web server.

    The root cause was that Werkzeug’s trusted host feature only works when request.host is being evaluated. This means that for instance when only url_for (part of the routing system) is used, then the host header check is not performed.

Version 1.1.0 (released 2018-12-14)

  • The Flask-DebugToolbar extension is now automatically registered if installed.

Version 1.0.5 (released 2018-12-05)

  • Add health check view

  • Fix response headers assertion in tests

Version 1.0.4 (released 2018-10-11)

  • Fix Content Security Policy headers when set empty in DEBUG mode.

Version 1.0.3 (released 2018-10-08)

  • Fix Content Security Policy headers when running in DEBUG mode.

Version 1.0.2 (released 2018-08-24)

  • Allows use of Flask-DebugToolbar when running in DEBUG mode.

Version 1.0.1 (released 2018-06-29)

  • Pin Flask-Talisman.

Version 1.0.0 (released 2018-03-23)

  • Initial public release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invenio_app-3.0.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invenio_app-3.0.0-py2.py3-none-any.whl (19.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file invenio_app-3.0.0.tar.gz.

File metadata

  • Download URL: invenio_app-3.0.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for invenio_app-3.0.0.tar.gz
Algorithm Hash digest
SHA256 c94202a821d824bb2c4760fde1ba891f55d9d4583852e616d7d509e09e8b022f
MD5 f90baeef55d22f5961c31c6388543532
BLAKE2b-256 ad347131b692f86564477cde29a824a0bc831987479ae101918863ccd38e336e

See more details on using hashes here.

File details

Details for the file invenio_app-3.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: invenio_app-3.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for invenio_app-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7d3cfb6da95e284435b5d685859e34dd5c763811e9f9e8c8b1bbc289938d1686
MD5 589a351bf14c1bb62086e39373e3ed71
BLAKE2b-256 fc70ab9bfc06e2aa676614ecb0cc84ebf878e1454a5547cdbc9aee388333c926

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page