Registro de Cambios (Changelog)
Todos los cambios importantes en FastOpenAPI se documentan en este archivo.
[0.5.0] – 2025-04-13
Añadido
- AioHttpRouter para integración con el framework AIOHTTP (soporte async).
- Caché a nivel de clase para los esquemas de modelos Pydantic (mejora el rendimiento al evitar la regeneración del mismo esquema).
- Parámetro
response_errorsen los decoradores de rutas para documentar errores en OpenAPI. - Módulo
error_handlerpara respuestas de error estándar (incluye clases comoBadRequestError,ResourceNotFoundError). - Soporte de tipos simples (
int,float,bool,str) comoresponse_model.
[0.4.0] – 20/03/2025
Añadido
- Soporte para ReDoc UI (disponible en
/redoc). - TornadoRouter para el framework Tornado.
Cambios
- Reescritura de tests para mejorar cobertura y fiabilidad.
Corregido
- Códigos de error internos cambiados de 422 a 500, conforme a los estándares HTTP.
Eliminado
- Métodos
add_docs_routeyadd_openapi_routedeBaseRouter(las rutas ahora se añaden automáticamente).
[0.3.1] – 15/03/2025
Corregido
- Fallo al importar routers sin tener instalado el framework (ahora se captura
ModuleNotFoundError).
[0.3.0] – 15/03/2025
Añadido
- QuartRouter para el framework Quart (async).
- Primera versión de la documentación (introducción y ejemplos).
Cambios
- Mejorado el import: ahora puedes hacer
from fastopenapi.routers import YourRouter.
Corregido
- Soporte correcto de query parameters como modelos en métodos GET.
[0.2.1] – 12/03/2025
Corregido
- Serialización de respuesta:
_serialize_responseahora convierte modelos a dict antes de convertir a JSON. - Corrección de errores cuando el
DataLoaderdevolvía datos vacíos. - Se añadieron tests para cubrir estos casos.
- Este archivo
CHANGELOG.mdfue añadido.
[0.2.0] – 11/03/2025
Añadido
- Función
resolve_endpoint_paramsenBaseRouterpara manejo de parámetros de path/query/body. - Soporte para
prefixeninclude_routerpara agrupar rutas. - Soporte para
status_codeen decoradores.
Cambios
- Refactor de routers existentes para mayor uniformidad y reducción de duplicación.
Eliminado
- Eliminado
register_routesen la implementación de Starlette (reemplazado por refactor).
[0.1.0] – 01/03/2025
Añadido
- Publicación inicial de FastOpenAPI.
- Funcionalidad básica:
- Ruteo base
- Soporte para Falcon, Flask, Sanic, Starlette
- Generación de OpenAPI mediante Pydantic v2
- Validación de parámetros y cuerpos
- README y ejemplos básicos
- Tests iniciales para rutas y esquemas