File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ # Changelog
2+
3+ All notable changes to this project will be documented in this file.
4+
5+ The format is based on [ Keep a Changelog] ( https://keepachangelog.com/ ) ,
6+ and this project adheres to [ Semantic Versioning] ( https://semver.org/ ) .
7+
8+ ## [ 0.3.1] - 2026-01-28
9+
10+ ### Added
11+
12+ - ` register_quart_extensions(app, max_workers) ` - Lifecycle-managed registration for Quart apps
13+ - ` register_fastapi_extensions(app, templates, max_workers) ` - Lifecycle-managed registration for FastAPI apps
14+ - Updated ` register_starlette_extensions(templates, app, max_workers) ` - Optional app parameter for lifecycle management
15+ - Example apps for FastAPI, Starlette, and Quart in ` examples/ ` directory
16+
17+ ### Fixed
18+
19+ - Async rendering now works with Quart, FastAPI, and Starlette frameworks
20+ - Fixed "asyncio.run() cannot be called from a running event loop" error when using ` render_partial ` in async environments
21+ - Templates compiled with ` enable_async=True ` now render correctly via ThreadPoolExecutor
22+
23+ ### Changed
24+
25+ - Minimum Python version is now 3.10
26+ - Version info now uses package metadata instead of hardcoded value
27+ - Reorganized examples: ` example/ ` renamed to ` examples/ ` with multiple framework examples
28+
29+ ## [ 0.3.0] - Previous release
30+
31+ See [ GitHub releases] ( https://github.com/mikeckennedy/jinja_partials/releases ) for earlier history.
You can’t perform that action at this time.
0 commit comments