SQLAlchemy 2.1.0: nueva versión con soporte para Python 3.11

Fuentes: SQLAlchemy 2.1.0 Released: New Version with Python 3.11 Support

SQLAlchemy 2.1.0, la primera versión de producción de la familia 2.1, se ha hecho disponible el 24 de septiembre de 2026. Este lanzamiento establece la versión 2.1 como la predeterminada para la instalación mediante pip, marcando un hito en la evolución de la herramienta de ORM de Python. Aunque la transición desde la versión 2.0 no presenta cambios drásticos, la actualización introduce modificaciones significativas que requieren ajustes en los flujos de trabajo de los desarrolladores.

Una de las principales novedades es la eliminación de la dependencia de greenlet para las funciones asyncio, que ahora se instala explícitamente mediante pip install sqlalchemy[asyncio]. Además, se han definido nuevos drivers predeterminados para PostgreSQL y Oracle, seleccionando psycopg3 y oracledb respectivamente cuando se utilizan URLs estándar. El soporte para Python 3.11 se convierte en el mínimo requerido, dado que Python 3.10 alcanzará su fin de vida útil en menos de una semana.

Entre las mejoras funcionales destacan el soporte para T-Strings, una variante de la función text() que permite parámetros de enlace dinámicos en declaraciones SQL en texto plano. También se ha añadido soporte para CREATE VIEW y CREATE TABLE AS, estructuras que habían estado ausentes en las recetas de documentación durante años. Finalmente, la versión 2.1 incorpora el soporte para el driver mssql-python de Microsoft, trabajando en estrecha colaboración con el equipo de la empresa. Los desarrolladores deben consultar la guía de migración y el changelog detallado para comprender las implicaciones de estas actualizaciones.