NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2091 most downloaded on PyPI
SQLAlchemy database migrations for Flask applications using Alembic.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 1.3 years
Nearly every release is documented
notes for 48 of 48 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
48 releases · first in 2013
See CHANGES.md for release notes.
See CHANGES.md for release notes.
Accept arguments such as --directory in environment variables #553 ( commit )
Fix minor typos in documentation #552 ( commit ) (thanks Kevin Kirsche !)
See CHANGES.md for release notes.
See CHANGES.md for release notes.
One column per quarter.
See CHANGES.md for release notes.
See CHANGES.md for release notes.
Accept -x options for all db commands #438 ( commit )
Add --purge flag to the stamp command #540 ( commit ) (thanks Jono N !)
See CHANGES.md for release notes.
See CHANGES.md for release notes.
Compatibility fixes for Flask-SQLAlchemy >= 3.1 #526 ( commit ) (thanks David Lord !)
Allow process_revision_directives option to be configurable #523 ( commit ) (thanks llc !)
Stop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped supporting it ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Remove legacy future import in Alembic templates #504 ( commit ) (thanks Pamela Fox !)
Add SQLAlchemy 1.4 and 2.0 to the test matrix ( commit )
Switch to pytest as test runner ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Do not use deprecated functions in Flask-SQLAlchemy 3.0 ( commit )
Stop building Python 3.6 ( commit )
Remove tests from pypi package ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Updates for Flask-SQLAlchemy 3.x compatibility ( commit )
Enable type comparison and batch mode by default ( commit )
Option to rename "db" command group to a custom name ( commit )
Better handling of MetaData instances in templates ( commit )
Set options correctly when revision --autogenerate is used #463 ( commit ) (thanks Frazer McLean !)
Documentation section on configuring Alembic ( commit )
Upgrade build to pypy-3.9 ( commit )
Add Python 3.10 to build ( commit )
Add Python 3.11 to build ( commit )
Specify license in project metadata #489 ( commit ) (thanks Frazer McLean !)
Remove tests from pypi package ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Added list-templates command and support for custom templates ( commit )
Alembic templates for aioflask ( commit )
Improved project structure ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Add support for Alchemical in addition to Flask-SQLAlchemy ( commit )
Remove Flask-Script references from the documentation ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Remove support for Flask-Script #403 ( commit )
Use unittest testrunner #397 ( commit ) (thanks Jürgen Gmach !)
Remove dependency on six package #395 ( commit ) (thanks Jürgen Gmach !)
Added sphinx build files to .gitignore file #394 ( commit ) (thanks Jürgen Gmach !)
Fix Sphinx warning #393 ( commit ) (thanks Jürgen Gmach !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Reuse engine from Flask-SQLAlchemy #343 ( commit )
Update logging configuration to include Flask-Migrate's logger ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Removed deprecated --head-only option #380 ( commit )
Initialize logger with a name #374 ( commit ) (thanks maquino1985 !)
Move import to the top in env.py file to avoid linter warnings #349 ( commit ) (thanks James Addison !)
Add a note to the documentation regarding logging #330 ( commit ) (thanks Oliver Evans !)
Move builds to GitHub actions ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Allow Path objects to be used as directory parameter #319 Closes #318 . ( commit ) (thanks Nicolas Schneider !)
Use same database URLs as Flask-SQLAlchemy #276 ( commit )
Document how to set up with init_app method #302 ( commit ) (thanks Kyle Lawlor !)
Document how to include a message in initial migrate. #313 ( commit ) (thanks Bernardo Gomes !)
Remove checks for alembic 0.7.0 #278 Flask-Migrate requires alembic >= 0.7 in its setup.py file, which makes all the checks for this version obsolete. ( commit ) (thanks Tadej Borovšak !)
Use sys.executable in tests #290 Also re-order imports. Closes https://github.com/miguelgrinberg/Flask-Migrate/issues/289 ( commit ) (thanks John Vandenberg !)
Cosmetic improvements to help messages #284 ( commit ) (thanks Marat Sharafutdinov !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
add python 3.7 builds, remove 3.4 ( commit )
auto-generate change log during release ( commit )
Nicer change log ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
helper release script ( commit )
support % character in database URLs #59 ( commit )
log command output in unit tests ( commit )
add a section on why use this extension to the docs #101 ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
updates to env.py ( commit )
Link to binds is unreachable #244 The original link redirects to flask-sqlalchemy.pocoo.org Addressing it directly works and redirects to the latest version of flask-sqlalchemy ( commit ) (thanks FaBrand !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
use the root logger for alembic error messages ( commit )
Add indicate-current option into history command #192 ( commit ) (thanks misebox !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
suppress stack traces on command errors #204 ( commit )
Fix typo in docs #207 ( commit ) (thanks Grey Li !)
Update documentation link #206 ( commit ) (thanks Grey Li !)
#182 : clear executable permission #183 ( commit ) (thanks Christopher Yeleighton !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Make directory as optional parameter ( commit ) (thanks Diego Oliveira !)
Update CHANGELOG.md ( commit )
updated README.md to use flask cli in examples ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Change an Alembic doc link to http from https The SSL certificate is not valid for the alembic subdomain. ( commit ) (thanks bovarysme !)
Update links pointing to the old Alembic doc #152 ( commit ) (thanks bovarysme !)
allow -x argument for migrate command #148 ( commit ) (thanks Tim Mundt !)
stop building python 2.6 ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
remove py33 builds, add py36 ( commit )
Support multiple -x arguments in Flask-Script interface #103 ( commit )
Fix autogenerate typos. ( commit ) (thanks Sorin Muntean !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Merge branch 'briancappello-application_factory_kwargs' ( commit )
support passing alembic context kwargs from constructor into init_app ( commit ) (thanks Brian Cappello !)
fix link for alembics command reference page ( commit ) (thanks Brian Cappello !)
update autogenerate capabilities ( commit ) (thanks Brian Cappello !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Imports at top of file as specified by Flake8 and added branch label. Moving the imports to the top of the file will prevent an error: 'E402 module level import not at top of file'. ( commit ) (thanks Maico Timmerman !)
Fix typo #126 ( commit ) (thanks Wells Lucas Santo !)
Fix typo #123 ( commit ) (thanks Jeff Widman !)
flask cli documentation updates ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
add travis builds for python 3.5 ( commit )
Support the new flask cli based on click #114 ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Allow db to be provided separately from the app ( commit )
Added missing Python 2 version classifier to package ( commit )
Fix the link for flask-sqlalchemy binds #99 ( commit ) (thanks lord63 !)
Update the way to import the flask extension #98 ( commit ) (thanks lord63 !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
configuration callbacks ( commit )
Update init .py Update description of edit command. ( commit ) (thanks Kostyantyn Leschenko !)
fixed link in documentation ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Add edit command #76 ( commit ) (thanks Jelte Fennema !)
Updates so that directory doesn't get overridden #78 where directory gets overridden if it is not explicitly specified in init_app. This fix allows it to be set when the Migrate object is initialized and not automatically get overridden when the init_app is called. This is a non-breaking change. ( commit ) (thanks Tim Martin !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Do not generate a migration if no schema changes are found ( commit )
Fix the merge command by allowing more than one argument. #74 ( commit ) (thanks Kevin Dwyer !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Make the multi-database configuration fully automatic ( commit )
Add sane default for db downgrade --sql #71 ( commit ) (thanks Anthony Miyaguchi !)
Add support for multiple databases migration #70 ( commit ) (thanks Nan Jiang !)
Added support for -x option ( commit ) (thanks jesse !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Update init .py alembic version now includes parts that are not integers (e.g., 0.7.5.post1). This change will prevent the code from trying to convert
Update init .py alembic version now includes parts that are not integers (e.g., 0.7.5.post1). This change will prevent the code from trying to convert non-integer values to integers. ( commit ) (thanks pjryan126 !)
Added syntax highlighting to README #44 ( commit ) (thanks Bulat Bochkariov !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
new commands and options introduced with Alembic 0.7 ( commit )
pep8 changes ( commit )
Updated docs: add installation #37 ( commit ) (thanks Mozillazg !)
travis CI builds ( commit )
travis configuration ( commit )
Added Python 3 programming language support to setup.py ( commit ) (thanks Fotis Gimian !)
Added travis configuration ( commit ) (thanks Fotis Gimian !)
Added test-related temp_folder to gitignore list ( commit ) (thanks Fotis Gimian !)
Repaired tests to correctly run under Python 3.3 ( commit ) (thanks Fotis Gimian !)
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Added the branches command #15 ( commit ) (thanks Bogdan Gaza !)
added tests directory to tarball ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
#12 : pass a default migrations directory in the Migrate constructor ( commit )
Merge branch 'master' of github.com:miguelgrinberg/Flask-Migrate ( commit )
pass revision range to history command ( commit ) (thanks David Lord !)
scripting interface ( commit )
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
See CHANGE.LOG for release notes.
Your coding agent can read these notes before it upgrades. Set up the MCP server →