All Versions
26
Latest Version
Avg Release Cycle
173 days
Latest Release
75 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v2.2.0 Changes
May 07, 2026π New Features:
- SQLAlchemy filter classes (
FilterEqual,FilterLike, etc.) now accept a dotted-path string for thecolumnargument (e.g.FilterEqual(column="author.email", name="Author Email")); the path is resolved against the view's model and the necessary joins are added automatically.
π Bugfixes:
- π Fix a bug in v2.1.0 that caused UnboundLocalError in flask_admin.contrib.sqla.ModelView when an exception was raised during a create or update operation
- SQLAlchemy filter classes (
-
v2.1.0 Changes
April 28, 20262.1.0
π Deprecations:
- π Deprecate ModelView(Model, db.session) in favor of ModelView(Model, db): #2717
π New Features:
- π Flask-SQLAlchemy-Lite support: #2789
- β Add page title header with icon above every view via new {% block page_title %}: #2706
- β¬οΈ Upgrade bundled Bootstrap from 4.2.1 to 4.6.2 and remove unminified files: #2787
- Flash error message on form validation failure (βFailed to create/save recordβ): #2738
π Bugfixes:
- π Fix CSS class on column headers (dots replaced with dashes e.g.: col-user.email β col-user-email): #2730
- Return HTTP 403 instead of 500 when inaccessible_callback returns None: #2793
- FileAdmin: show empty date instead of 1970-01-01 when directory has no timestamp: #2721
- π Fix βSave & Add Anotherβ using non-relative redirect URL (broke behind reverse proxies): #2716
Others:
- π Improved examples, tests, type hints
-
v2.0.2 Changes
November 11, 2025 -
v2.0.1 Changes
November 02, 2025- π Fix documentation
- β‘οΈ Update arabic translations
-
v2.0.0 Changes
October 25, 2025π₯ Breaking changes from v1.6.1:
- β Removed support for Python <3.10
- Use of the
botolibrary has been replaced byboto3. S3FileAdmin and S3Storage now accept ans3_clientparameter taking aboto3.client('s3')instance rather thanaws_access_key_id,aws_secret_access_key, andregionparameters. - Azure Blob Storage SDK has been upgraded from the legacy version (v2) to the latest version (v12). AzureFileAdmin now accept
blob_service_clientrather thanconnection_stringto give more flexibility with connection types. - π¦ Flask-BabelEx is no longer supported; the package is no longer maintained and Flask-Babel is recommended/active instead.
- π Mongoengine support in Flask-Admin no longer uses Flask-Mongoengine, as that library is no longer actively maintained.
- Bootstrap2 and Bootstrap3 themes are no longer available.
- π§
Admin()now takes athemeparameter that encapsulates all of the configuration options for theming the admin instance. This replaces thetemplate_modeparameter. - All remaining Flask-Admin config has been namespaced under
FLASK_ADMIN_.
Config variable name What's changed FLASK_ADMIN_SWATCH Removed; use Theme(swatch=...) instead FLASK_ADMIN_FLUID_LAYOUT Removed; use Theme(fluid=...) instead MAPBOX_MAP_ID Renamed to FLASK_ADMIN_MAPBOX_MAP_ID MAPBOX_SEARCH Renamed to FLASK_ADMIN_MAPBOX_SEARCH MAPBOX_ACCESS_TOKEN Renamed to FLASK_ADMIN_MAPBOX_ACCESS_TOKEN GOOGLE_MAPS_API_KEY Renamed to FLASK_ADMIN_GOOGLE_MAPS_API_KEY DEFAULT_CENTER_LAT Renamed to FLASK_ADMIN_DEFAULT_CENTER_LAT DEFAULT_CENTER_LONG Renamed to FLASK_ADMIN_DEFAULT_CENTER_LONG ADMIN_RAISE_ON_INTEGRITY_ERROR Renamed to FLASK_ADMIN_RAISE_ON_INTEGRITY_ERROR ADMIN_RAISE_ON_VIEW_EXCEPTION Renamed to FLASK_ADMIN_RAISE_ON_VIEW_EXCEPTION π New functionality:
- β Added support for Python <=3.13
- 0οΈβ£ The default query for pymongo can be overridden
- π Flask async routes are supported
- π Flask-Admin now supports the
host_matchingmode of Flask apps. See documentation for how to configure this where needed. - Flask-Admin is now compatible with SQLAlchemy v2+, Flask v3+, WTForms v3+, and Pillow v10+.
- π Flask-Admin now declares its dependencies and supported dependency versions more cleanly, including using pip extras. If you use Flask-Admin with SQLAlchemy, for example, you should use
pip install flask-admin[sqlalchemy]or listflask-admin[sqlalchemy]in your requirements.txt or pyproject.toml files. - Apps using content security policies to restrict the assets that can be loaded can now whitelist Flask-Admin's assets by passing a
csp_nonce_generatorfunction to the Admin instance. See examples or documentation for how to configure this where needed. page_size_optionscan now be configured on Admin models, to restrict the page sizes that users can select. These are now enforced properly and cannot be bypassed by URL hacking.
π Fixes:
- Bootstrap menu icons should show up properly and not duplicated
- Redis CLI commands are now case insensitive
- π SQLAlchemy boolean filters now convert "1" and "0" to Python booleans, which fixes a type coercion issue with psycopg(3).
- Jinja templates can now be loaded in StrictUndefined mode.
- β Remove an implicit dependency on
packaging - π Fixed an error caused by the fallback implementation of
gettext()(when used in templates) - π Fixes compatibility with WTForms 3.2+.
- The
Applybutton for filters will show/hide correctly again - π Fix
translations_pathattribute when Flask-Admin is used with Flask-Babel - β‘οΈ Some translation updates.
- Date fields no longer override
widgetif set inform_args - βSave and Continue Editingβ button no longer discards the βreturn URLβ (allowing to retain filters when switching back to the list)
Misc:
- β‘οΈ Translations and docs have been updated
- π Various type hinting improvements and fixes
-
v2.0.0.rc2 Changes
October 20, 2025- β‘οΈ Serbian translation updates
-
v2.0.0.rc1 Changes
October 17, 2025π Fixes:
- π SQLAlchemy boolean filters now convert "1" and "0" to Python booleans, which fixes a type coercion issue with psycopg(3).
-
v2.0.0.a5 Changes
October 09, 2025π New functionality:
- π Mongonengine support has been added back (no longer using
flask-mongoengine): #2611 - 0οΈβ£ The default query for pymongo can be overridden: #2661
- π Flask async routes are supported: #2659
π Fixes:
- Bootstrap menu icons should show up properly and not duplicated: #2666
- Redis CLI commands are now case insensitive: #2411
Misc:
- β‘οΈ Translations and docs have been updated
- π Various type hinting improvements and fixes
- π Mongonengine support has been added back (no longer using
-
v2.0.0.a4 Changes
February 22, 2025π₯ Breaking changes:
- Azure Blob Storage SDK has been upgraded from the legacy version (v2) to the latest version (v12). AzureFileAdmin now accept
blob_service_clientrather thanconnection_stringto give more flexibility with connection types.
- Azure Blob Storage SDK has been upgraded from the legacy version (v2) to the latest version (v12). AzureFileAdmin now accept
-
v2.0.0.a3 Changes
November 23, 2024π Fixes:
- Jinja templates can now be loaded in StrictUndefined mode.
- β Remove an implicit dependency on packaging