Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v3.3.0 - 2025-11-11
Features
- enhance WebsocketRouter to support mounted routers and Groups (7041828 by techwithdunamix).
Bug Fixes
- remove sub-router mounting logic (71cf84a by techwithdunamix).
Code Refactoring
- unify HTTP and WebSocket routing (c713fb8 by techwithdunamix).
- merge WSRouter into Router for unified routing (cb3c2e6 by techwithdunamix).
- improve route matching and method handling (071df3d by techwithdunamix).
- update route matching to use scope object (e74147b by techwithdunamix).
v3.2.1 - 2025-11-07
Features
- add dynamic OG image and social sharing meta tags (#214) (a6520cf by techwithdunamix).
Code Refactoring
- replace generic Parameter with specific types (#216) (0b7c40d by dunamix 🦄).
v3.2.0 - 2025-11-07
Features
- implement automatic OpenAPI documentation and UI serving (60b2acd by techwithdunamix).
- implement automatic OpenAPI specification generation (d09b47c by techwithdunamix).
- Add utility function for extracting routes recursively (b3630a7 by techwithdunamix).
Bug Fixes
- improve route path handling and specification generation (f5e7d6e by techwithdunamix).
Code Refactoring
- remove APIDocumentation singleton and unused imports (#211) (ba14678 by dunamix 🦄).
- remove APIDocumentation instantiation from NexiosApp (fc43ae4 by techwithdunamix).
- move get_openapi function to APIDocumentation class (eb0f25b by techwithdunamix).
- restructure routing and grouping (#210) (8c92b07 by dunamix 🦄).
v3.1.0 - 2025-11-03
Bug Fixes
- improve scope checking in auth decorator (#205) (ede042e by dunamix 🦄).
- improve scope checking in auth decorator (#205) (ceff089 by techwithdunamix).
- return streamed response in call_next manager (30ffb16 by techwithdunamix).
v3.0.0 - 2025-11-01
Features
- add path setter to URL struct (83caf66 by techwithdunamix).
- enhance StaticFiles with security, caching, and custom handlers (6b6e7fa by techwithdunamix).
- refactor authentication examples and update documentation (894b2aa by techwithdunamix).
- enhance request handling and add property checks (486fbf8 by techwithdunamix).
- enhance StaticFiles serving with security and functionality improvements (524e38b by techwithdunamix).
- add root_path support for mounted applications (9f2a225 by techwithdunamix).
- add custom authentication backend and improve permission handling (b122390 by techwithdunamix).
- add API key authentication backend and documentation (f5e4549 by techwithdunamix).
Bug Fixes
- return the streamed response instead of nexios response manager for the call_next function manager (9c7bb62 by techwithdunamix).
- correct the use of process.nextTick (964dd41 by techwithdunamix).
- enhance cursor decoding and error handling (c557a9c by techwithdunamix).
- replace delete_session with del for session management (329ad1f by techwithdunamix).
- improve CORS middleware and error handling (d632ec9 by techwithdunamix).
- improve CORS method validation and preflight handling (8aa71ab by techwithdunamix).
- remove unused context injection code (6edc2f4 by techwithdunamix).
- correctly prefix HTTP endpoint paths in OpenAPI documentation (e285b6e by techwithdunamix).
- correct expires header to use UTC time (471aea6 by techwithdunamix).
- use set_header method to manage response headers (dcf17bb by techwithdunamix).
- fix url_for nested routes tests: add tests for routing (afa3dae by techwithdunamix).
- resolve import issues and improve authentication handling (78034ec by techwithdunamix).
Code Refactoring
- restructure authentication module imports (edc3c3c by techwithdunamix).
- remove deprecated StaticFilesHandler class (d140038 by techwithdunamix).
- remove common middleware (40d3080 by techwithdunamix).
- improve file session management (300b992 by techwithdunamix).
- remove path parameter from mount methods (bfef31d by techwithdunamix).
- improve type annotations and remove unused imports (c92d8a4 by techwithdunamix).
- add type: ignore comments to suppress mypy errors (7114fe8 by techwithdunamix).
- remove file router and apply static typing (d961614 by techwithdunamix).
- update user auth system to latest standard (c422440 by techwithdunamix).
- update user authentication and loading process (be7509e by techwithdunamix).
- overhaule authentication system (a636a99 by techwithdunamix).
- remove hooks and related tests (d501922 by techwithdunamix).
- reorganize user and authentication modules (52f6dcd by techwithdunamix).
v2.11.13 - 2025-10-07
Code Refactoring
- remove router-level exception handlers (fcd5279 by techwithdunamix).
v2.11.12 - 2025-10-07
Code Refactoring
- update configuration handling and remove validation (6af39f2 by techwithdunamix).
v2.11.11 - 2025-10-07
Features
- add exception handling to router (0611326 by techwithdunamix).
- add request_content_type parameter to routing methods (af6b43a by techwithdunamix).
Bug Fixes
- improve error handling for existing routes and update documentation (4472b3c by techwithdunamix).
Code Refactoring
- optimize exception handling and middleware initialization (442422c by techwithdunamix).
- move OpenAPI documentation setup to routing (#192) (26d2970 by dunamix 🦄).
- remove duplicate route check in Router (6df4b60 by techwithdunamix).
- move OpenAPI documentation setup to routing (e419518 by techwithdunamix).
- reorganize BaseRouter and BaseRoute (9e17a8c by techwithdunamix).
v2.11.10 - 2025-10-04
v2.11.9 - 2025-10-03
Features
- enhance WebSocket route registration (7204db6 by techwithdunamix).
Bug Fixes
- Fix all pytest warnings (32e49ca by dmb225).
Code Refactoring
- update template context and middleware (b540d12 by techwithdunamix).
v2.11.8 - 2025-10-02
Bug Fixes
- add request_content_type parameter to Route and Router classes (556ae46 by techwithdunamix).
v2.11.7 - 2025-10-01
Bug Fixes
- fix params mismatch (6c61b4d by techwithdunamix).
v2.11.6 - 2025-10-01
Features
- add request_content_type parameter to router (a62877e by techwithdunamix).
v2.11.5 - 2025-10-01
Code Refactoring
- use add_ws_route method directly (9954d3b by techwithdunamix).
- remove debug print statement (048f0e2 by techwithdunamix).
v2.11.4 - 2025-09-24
Bug Fixes
- improve context passing to dependencies (a2b68fa by techwithdunamix).
- update context only if middleware provides it (8dc1712 by techwithdunamix).
v2.11.3 - 2025-09-16
Bug Fixes
- check returned state before updating app state (3bb457b by techwithdunamix).
v2.11.2 - 2025-09-14
Features
- update theme colors and button styles (bf031df by techwithdunamix).
- add request_content_type parameter for OpenAPI documentation (c50e937 by techwithdunamix).
Bug Fixes
- remove debug prints and improve UploadedFile class (acd274b by techwithdunamix).
Code Refactoring
- update UploadedFile for Pydantic 2 compatibility (c38b8fc by techwithdunamix).
- comment out size checks for parts and files (c0afe2c by techwithdunamix).
- extract response processing logic into a separate function (a00ff80 by techwithdunamix).
v2.11.1 - 2025-09-10
Bug Fixes
- remove None type from json response check (c81d5ec by techwithdunamix).
- update logging method in middleware (2e086ea by techwithdunamix).
Code Refactoring
- replace request-specific logger with module-level logger (7472232 by techwithdunamix).
v2.11.0 - 2025-09-06
Features
- add class-based middleware example (7089943 by techwithdunamix).
- add Pydantic Integration link to sidebar (cfe5d95 by techwithdunamix).
- update version and logo in readme (0a9a09b by techwithdunamix).
- update branding and add documentation styles (a4b8586 by techwithdunamix).
Code Refactoring
- make code more concise and remove unused imports (861ac1a by techwithdunamix).
- update database examples for async support (89b0a26 by techwithdunamix).
- update route parameter handling in example (690d386 by techwithdunamix).
v2.10.3 - 2025-08-28
Features
- add global state support (d30cc4e by techwithdunamix).
- enhance websocket route addition and update docs (df17a76 by techwithdunamix).
Bug Fixes
- correct logging_middleware function parameters (d8705b9 by techwithdunamix).
v2.10.2 - 2025-08-16
Bug Fixes
- add Callable import to jwt backend (694ad92 by techwithdunamix).
- change request.json() to request.json (9b1524b by techwithdunamix).
v2.10.1 - 2025-08-07
Bug Fixes
- improve CSRF protection and token handling (e7c910f by techwithdunamix).
- fix routing docs orgnization (4f0cfe4 by techwithdunamix).
- fix websockets documentation on channels (bcdadd4 by techwithdunamix).
v2.10.0 - 2025-08-02
Features
- introduce new has_permission decorator (4461729 by techwithdunamix).
- allow set_config to auto initalize MakeConfig class when kwargs is passed in (b728eb9 by techwithdunamix).
Bug Fixes
- fix issues in docs (335dbde by techwithdunamix).
v2.9.3 - 2025-07-30
Features
- Add multipart form data support (cf8e9bd by techwithdunamix).
Code Refactoring
v2.9.2 - 2025-07-28
Features
- enhance CSRF protection and documentation (fd8c74e by techwithdunamix).
v2.9.1 - 2025-07-27
Bug Fixes
- clean up formatting in index.md and remove unnecessary whitespace (0f3a05e by techwithdunamix).
- remove duplicate entry for granian in requirements.txt (c4cca7e by techwithdunamix).
v2.9.0 - 2025-07-23
Features
- update global dependency test to use custom error handling (a152ac1 by techwithdunamix).
- update README and main application structure, remove unused files, and add new index template (7ee5e9a by techwithdunamix).
- add support for dependency injection error handling and global dependencies in tests (15c97d1 by techwithdunamix).
- enhance inject_dependencies to support context and app dependency injection (740fe5f by techwithdunamix).
- enhance Context initialization with additional parameters for improved middleware functionality (5948752 by techwithdunamix).
Bug Fixes
- ensure proper handling of async and sync handlers in inject_dependencies function (9c16653 by techwithdunamix).
- update user type annotation from User to BaseUser in Context class (0625030 by techwithdunamix).
Code Refactoring
- simplify dependency injection in Router class (4afcc83 by techwithdunamix).
v2.8.6 - 2025-07-18
v2.8.5 - 2025-07-18
v2.8.4 - 2025-07-18
Bug Fixes
- improve CSRF token handling and enhance security middleware defaults (1164bc9 by techwithdunamix).
v2.8.3 - 2025-07-18
Bug Fixes
- initialize _session_cache in BaseSessionInterface constructor (ebf905c by techwithdunamix).
v2.8.2 - 2025-07-18
Features
- add virtualenv setup step in release workflow (6914016 by techwithdunamix).
- implement new tag creation workflow for releases (8da3c1b by techwithdunamix).
Bug Fixes
- update build command in release workflow (1e27d0d by techwithdunamix).
Code Refactoring
- simplify release workflow by removing deprecated steps (3d741ed by techwithdunamix).
v2.8.0 - 2025-07-15
Features
- enhance dependency injection documentation (819db75 by techwithdunamix).
- add support for app-level and router-level dependencies (8a1e3b4 by techwithdunamix).
- add support for synchronous and asynchronous generator dependencies (2910caf by techwithdunamix).
- enhance run command to support custom commands as lists or strings (5eca2f6 by techwithdunamix).
Bug Fixes
- update release and triage workflows for consistency (62335c4 by techwithdunamix).
- resolve issues with dependency merging in Router class (09735cf by techwithdunamix).
- add TYPE_CHECKING import for improved type hinting in _builder.py (8392fe9 by techwithdunamix).
v2.7.0 - 2025-07-09
Features
- enhance templating system with request context support (88d05e0 by techwithdunamix).
Bug Fixes
- improve session handling and error logging (f6fa900 by techwithdunamix).
- add version bump test comment to main module (bbebd50 by techwithdunamix).
v2.6.2 - 2025-07-04
Features
- enhance configuration management docs by adding support for .env files, enabling environment-specific settings, and improving validation for required configuration keys (956ca50 by techwithdunamix).
Code Refactoring
- simplify app.run() method and add development warning (6b7fcdc by techwithdunamix).
- remove unused imports from ping, shell, and urls command files to clean up code (6c87e7f by techwithdunamix).
v2.6.1 - 2025-07-03
Features
- enhance Nexios CLI commands to support optional configuration loading, improve error handling, and update command help descriptions for clarity (0328566 by techwithdunamix).
- implement configuration file support for Nexios CLI, allowing app and server options to be defined in
nexios.config.py, and enhance command functionality to load configurations seamlessly (57cd0d7 by techwithdunamix). - add 'URL Configuration' section to documentation and enhance CLI guide with new commands for listing URLs and checking route existence (2886dbb by techwithdunamix).
- enhance app loading by adding auto-search for nexios.config.py and .nexioscli files in the current directory (5d103e7 by techwithdunamix).
- add CLI commands to list registered URLs and ping routes in the Nexios application, with support for loading app instances from module paths or config files (30cf2eb by techwithdunamix).
Code Refactoring
- clean up imports in CLI command files and remove unused type hints from ping, shell, and urls modules (7daacfd by techwithdunamix).
- update imports in shell.py to suppress linting warnings and clean up exports in utils module (668f526 by techwithdunamix).
- remove unused 'normalize_url_path' from exports in utils module (8a7c5fb by techwithdunamix).
- simplify CLI structure by removing unused utility and validation functions, consolidating command implementations, and enhancing app loading from main module (fb28f17 by techwithdunamix).
v2.6.0 - 2025-06-30
v2.5.3 - 2025-06-30
Features
- enhance server startup by adding support for granian and uvicorn with temporary entry point creation (53e5c80 by techwithdunamix).
Bug Fixes
- refine CORS preflight request test by updating allowed methods and headers to match middleware behavior (be4dc12 by techwithdunamix).
- update CORS middleware to handle preflight requests more robustly by refining header management and allowing dynamic header responses (55ca14f by techwithdunamix).
Code Refactoring
- remove main function and update version constraints for pytest in uv.lock (e55c5e0 by techwithdunamix).
v2.5.2 - 2025-06-29
Features
- enhance NexiosApp.run method to support Granian server (a218b0b by techwithdunamix).
Bug Fixes
- correct spelling of 'exclude_from_schema' in application and routing modules (98d2e24 by techwithdunamix).
- update header encoding in StreamingResponse for compatibility (8cac5de by techwithdunamix).
- remove duplicate import of NexiosApp in day22 index documentation (0ebdbb3 by techwithdunamix).
Code Refactoring
- update error handling UI and enhance JavaScript functionality (4a76d92 by techwithdunamix).
v2.5.1 - 2025-06-26
Features
- add request verification and enhance locust tests (2a50d82 by techwithdunamix).
- introduce context-aware dependency injection system for request-scoped data access (a52ea4f by techwithdunamix).
Bug Fixes
- correct indentation in release workflow for changelog generation step (0fe3595 by techwithdunamix).
v2.5.0 - 2025-06-21
Bug Fixes
- allow optional status code in response methods and default to instance status code (e4f1b15 by techwithdunamix).
v2.4.14 - 2025-06-20
Bug Fixes
- handle directory initialization and path formatting in StaticFiles class for improved file serving, closes #136 (13c9892 by techwithdunamix).
v2.4.13 - 2025-06-18
Bug Fixes
- update endpoint path formatting to simplify parameter representation in application.py (617bd7b by techwithdunamix).
- resolve merge conflict by removing unnecessary conflict markers in client.py (2c6e1b2 by techwithdunamix).
- reorder import statements for improved organization in structs.py (a57c5cb by techwithdunamix).
Code Refactoring
- improve code clarity by renaming variables and enhancing type hinting across multiple files (657743e by techwithdunamix).
- remove unused imports across various files to clean up the codebase (c622e17 by techwithdunamix).
- update authentication handling and file upload method in API examples (f24af31 by techwithdunamix).
v2.4.12 - 2025-06-15
v2.4.11 - 2025-06-15
v2.4.10 - 2025-06-14
Bug Fixes
- update GitHub Actions workflow to run Tox with uv (c6c5a83 by techwithdunamix).
- address minor bugs in middleware handling and improve error logging for better debugging (68e8055 by techwithdunamix).
Code Refactoring
- remove .editorconfig and package-lock.json, update pyproject.toml for Hatchling, enhance requirements.txt, and modify GitHub Actions workflow for uv; adjust middleware usage in application and tests (754394f by techwithdunamix).
- consolidate middleware imports and update related references across documentation and codebase (95b5dcc by techwithdunamix).
v2.4.9 - 2025-06-06
Features
- enhance API documentation routes with customizable URLs for Swagger and ReDoc; add ReDoc UI generation (d11085c by techwithdunamix).
Code Refactoring
- update constructor to accept optional config and kwargs, merging them with defaults for improved flexibility (850fe78 by techwithdunamix).
v2.4.8 - 2025-06-05
Features
- add templating guide link in documentation; refactor TemplateEngine for improved configuration handling and error management; update TemplateContextMiddleware for better type hints; remove unused utility functions (5f7138d by techwithdunamix).
- add properties and methods for enhanced request handling (0592629 by techwithdunamix).
- add 'Concurrency Utilities' section to the guide and update dependency metadata (6404256 by techwithdunamix).
Bug Fixes
- restore repr method in MakeConfig; add warning for missing secret_key in session handling (49a6867 by techwithdunamix).
- improve clarity in concurrency guide and update examples for better understanding (d790c96 by techwithdunamix).
- correct import paths from 'cuncurrency' to 'concurrency' and remove deprecated concurrency utility file (32863d9 by techwithdunamix).
- update markdown configuration and correct file data handling in concurrency guide (f3a85c2 by techwithdunamix).
- correct image upload handling in concurrency guide (1e2230d by techwithdunamix).
Code Refactoring
- correct async function calls in request handling examples chore: remove outdated ASGI and async Python documentation (1eb836a by techwithdunamix).
- remove deprecated error handling test for concurrency utilities (1e99ab4 by techwithdunamix).
- enhance dependency injection to support synchronous and asynchronous handlers (ae3c6ce by techwithdunamix).
- move utility functions to a new location and remove deprecated files (7b3a8c4 by techwithdunamix).
v2.4.7 - 2025-06-01
Features
- add test for adding route with path parameters (223ada8 by techwithdunamix).
- enhance add_route method to support optional path and handler parameters (999eefe by techwithdunamix).
- redesign SVG icon with gradients, shadows, and new shapes (caba18c by techwithdunamix).
Bug Fixes
- cast session to BaseSessionInterface for type safety (3a462a3 by techwithdunamix).
- restore _setup_openapi call in handle_lifespan method (076048f by techwithdunamix).
- streamline session configuration access and improve file path handling (f963f3e by techwithdunamix).
- improve session configuration handling with getattr for safer access (9d48c3b by techwithdunamix).
- update support icon URL to point to the new documentation site (44c2d6a by techwithdunamix).
Code Refactoring
- rename __middleware to _middleware and update imports (b5acb31 by techwithdunamix).
v2.4.6 - 2025-05-30
Bug Fixes
- implement OpenAPI setup during application shutdown and improve JSON property typing (9fa250f by techwithdunamix).
v2.4.5 - 2025-05-27
Bug Fixes
- Remove debug print statements and clean up lifespan event handling (477fd63 by techwithdunamix).
- Remove unnecessary method call in lifespan event handling (9a90cef by techwithdunamix).
- Improve error logging in lifespan event handling and clean up whitespace (a7cb24c by techwithdunamix).
v2.4.4 - 2025-05-25
Features
- implement form parsing and routing enhancements with new internal modules (0a3f3ac by dunamix).
Bug Fixes
- Set default path for Group initialization and add test for external ASGI app integration (25e1a87 by dunamix).
- Updates route handling to support both Routes and BaseRoute instances (758808d by dunamix).
- improve error message for client disconnection in ASGIRequestResponseBridge (21ab8d7 by dunamix).
Code Refactoring
- Remove trailing slash from Group path initialization and clean up unused tests (07b4e02 by dunamix).
- Improve type hints and path handling in Group class (25bb14c by dunamix).
- reorganize middleware structure and update routing to use new middleware definitions (bfe82e6 by dunamix).
v2.4.3 - 2025-05-20
Features
- enhance server error template with improved layout and request information section (b1bc951 by dunamix).
- add handler hooks documentation and implement before/after request decorators (5aa3038 by dunamix).
- add examples for authentication, exception handling, middleware, request inputs, responses, and routing (dfd1c84 by dunamix).
- add JWT and API key authentication backends (3c33103 by dunamix).
Bug Fixes
- update workflow to ignore pushes to main branch (196898d by dunamix).
- update typing SVG font and styling in README (eba82f8 by dunamix).
- correct heading formatting in getting started guide (88a2f9e by dunamix).
v2.4.2 - 2025-05-15
Features
- add File Router guide to documentation and update config for navigation (6857813 by dunamix).
- add ASGI and Async Python guides to documentation (a20ff88 by dunamix).
Bug Fixes
- improve JWT import error handling and raise informative exceptions (3f4e386 by dunamix).
- update project description for clarity on performance features (91acec4 by dunamix).
- clean up code formatting and add deprecation warning for get_application (293f1ad by dunamix).
- improve comments and update PyPI publishing step in release workflow (d9375cd by dunamix).
Code Refactoring
- update VitePress config for improved structure and clarity (538e6b0 by dunamix).
- enhance method detection in APIView for dynamic method registration (74e0f13 by dunamix).
- replace get_application with NexiosApp and add startup/shutdown hooks (be9d751 by dunamix).
v2.4.1 - 2025-05-14
Features
- add GitHub Actions workflow for automated release on tag push (7c945c3 by dunamix).
- add base_app reference to scope for improved access in request handling (84c2c23 by dunamix).
Bug Fixes
- remove redundant phrasing in framework description for clarity (f50ab97 by dunamix).
- simplify installation instructions by removing broken examples (2d61ee4 by dunamix).
- correct GitHub link in VitePress config for accuracy (acab1ba by dunamix).
- update version badge from 2.4.0rc1 to 2.4.0 for consistency (332d0d4 by dunamix).
- move remove_header method to improve clarity (9731d85 by dunamix).
- inherit BaseRouter in Router and WSRouter classes for consistency (f63a848 by dunamix).
- remove inline comment from routing example for clarity (bcf1867 by dunamix).
- remove inline comments from routing example for clarity (6258d54 by dunamix).
- add type hints for version and callable parameters in multiple files (563955e by dunamix).
- remove debug print statement from Router class (16f0708 by dunamix).
- store reference to the Router instance in scope for better access (7538676 by dunamix).
- update documentation URL to point to the correct Netlify site (99d774f by dunamix).
- update warning message for clarity on Granian integration (19458f2 by dunamix).
- update version number to 2.4.0 and enhance README for consistency (673b3b5 by dunamix).
v2.4.0 - 2025-05-11
Features
- set base path for VitePress configuration (a02156f by dunamix).
- add .nojekyll file to prevent GitHub Pages from ignoring files (ab44836 by dunamix).
- add .nojekyll file to prevent GitHub Pages from ignoring _files (afa2caf by dunamix).
- update API Reference link and enhance Getting Started section with version badge (af5bc06 by dunamix).
- add OpenAPI section to navigation and enhance OpenAPI documentation links (a0c650f by dunamix).
- update getting started section to use pip for installation and remove VitePress references (55198b1 by dunamix).
- enhance file upload documentation and update site configuration with social links (fea59ad by dunamix).
- update CORS documentation and add file upload guide (c47e388 by dunamix).
- enhance API documentation with detailed sections on application, request, response, routing, and WebSocket handling (a9eb3e1 by dunamix).
- update VitePress config with new meta tags and favicon for improved SEO and branding (86078f5 by dunamix).
- add comprehensive CLI documentation including installation, usage, commands, and server selection (add8e6c by dunamix).
- enhance WebSocket documentation with new sections on Channels, Groups, and Static Files (caf6b69 by dunamix).
- add Howto and Websockets sections to navigation and create initial markdown files (05bf9aa by dunamix).
- add Request Info section with detailed examples for handling HTTP requests (639d262 by dunamix).
- add Authentication and Session Management documentation with examples (84c7df0 by dunamix).
- add Events section to documentation with usage examples (5934e37 by dunamix).
- add manual integration section for pagination with example code (a4455cc by dunamix).
- add documentation for Class-Based Views with usage examples and middleware support (4eaafdf by dunamix).
- enhance response methods to accept custom data handlers for synchronous and asynchronous pagination (0cb609e by dunamix).
- implement synchronous and asynchronous pagination methods with customizable strategies and data handlers (47942c7 by dunamix).
- add 'Error Handling' guide with comprehensive coverage and examples for managing exceptions (e2fb9f4 by dunamix).
- enhance headers guide with detailed examples and best practices for request and response headers (656fbc0 by dunamix).
- add 'Headers' guide with detailed examples for request and response headers (a578a30 by dunamix).
- enhance 'Cookies' guide with comprehensive examples and security best practices (e48bee9 by dunamix).
- add 'Middleware' and 'Cookies' guides to documentation (f3cd3ca by dunamix).
- add 'Routers and Sub-Applications' guide and update navigation (b21c76a by dunamix).
- add 'Sending Responses' guide and update navigation (c86c0be by dunamix).
- enhance request handling by passing path parameters to route handlers (820333e by dunamix).
- enhance documentation with getting started and routing guides (fd11c9d by dunamix).
- add comprehensive documentation and configuration for Nexios framework (1c11fa0 by dunamix).
- Enhance dependency injection and add string representation for Request class (6e4d754 by dunamix).
- Implement advanced event system with support for priority listeners, event phases, and asynchronous execution (b4b2dfd by dunamix).
- Add comprehensive overview of Nexios framework in about.md (dcd873a by dunamix).
- Update SUMMARY.md to include comprehensive Dependency Injection section (3961b33 by dunamix).
- Enhance documentation and add dependency injection support in Nexios framework (18f56ab by dunamix).
- Add comprehensive documentation for About section, including Authors, Design Patterns, Performance, and Philosophy (3c978cb by dunamix).
- Enhance dependency injection system with new documentation and integration in routing (a20b69d by dunamix).
- Implement dependency injection system with DependencyProvider and related classes (ec4c074 by dunamix).
- Add multi-server support with Uvicorn and Granian in Nexios CLI (5c0b174 by dunamix).
- Add example applications and routes for Nexios framework (c099eaa by dunamix).
- Add new project templates with enhanced features and configurations (219a86a by dunamix).
- Enhance SUMMARY.md with additional sections and improved structure (c1f2418 by dunamix).
- Implement comprehensive WebSocket testing suite with multiple endpoints and error handling (d36449a by dunamix).
- Add WebSocket support and enhance form data handling (0e50d27 by dunamix).
- Enhance server error handling with detailed debugging information and improved HTML template (b0bcad6 by dunamix).
- Implement CLI tools for project scaffolding and development server management; enhance documentation (9530bf9 by dunamix).
- update dependencies for jinja2 and pyjwt with optional extras (fd1fefb by dunamix).
- enhance request handling to support JSON responses (b97b5d9 by dunamix).
Bug Fixes
- update feature list in README for accuracy and clarity (eedeb24 by dunamix).
- update version number and enhance README badges (13c099a by dunamix).
- remove redundant options and examples from CLI documentation (a24f986 by dunamix).
- remove base path from VitePress configuration (8b3092e by dunamix).
- update base path in VitePress configuration (a7cea7f by dunamix).
- set base path in VitePress configuration (681a9c4 by dunamix).
- update install command to prevent frozen lockfile during dependency installation (d932457 by dunamix).
- correct whitespace in hero name in index.md (8a27f9e by dunamix).
- update install command in GitHub Actions workflow for consistency (c39f1d9 by dunamix).
- update step name for clarity in GitHub Pages deployment (cb13f80 by dunamix).
- remove .nojekyll creation step from deploy workflow (43c419e by dunamix).
- update install command in deploy-docs workflow to use pnpm install (66ab0d9 by dunamix).
- enable pnpm setup and correct build command formatting in deploy-docs workflow (d931e15 by dunamix).
- update metadata and lockfile for improved dependency management (2cadb3c by dunamix).
- update installation and routing documentation for clarity (863b120 by dunamix).
- correct path parameter access in room handler and chat endpoint (ac4c0c1 by dunamix).
- Initialize configuration in NexiosApp constructor (3e89ae6 by dunamix).
- Correct order of sections in SUMMARY.md for better clarity (124a354 by dunamix).
- set default type for Schema and update model references (e546910 by dunamix).
- add default value support to RouteParam.get method (b6cef3d by dunamix).
- handle ImportError for Jinja2 with a clear installation message (b7dd792 by dunamix).
- remove unused response_model parameter and handle empty path case (b43df18 by dunamix).
- correct response type alias for consistency (39c062a by dunamix).
Code Refactoring
- update GitHub Actions workflow for VitePress deployment (d357f9c by dunamix).
- streamline deployment workflow for VitePress (72c7e08 by dunamix).
- streamline project creation and server run commands, enhance validation functions (979121d by dunamix).
- simplify headers property and update header preservation logic (9e79805 by dunamix).
- update response header method references to use set_header (1fc05aa by dunamix).
- change request_response to async and await its execution in Routes class (c4de608 by dunamix).
- move Convertor and related classes to converters.py (18c9cd5 by dunamix).
- remove unnecessary inheritance from Any in Depend class (bf3b04d by dunamix).
- remove unused ParamSpec import (21616cd by dunamix).
- remove debug print statements and enhance dependency injection in routing (87fc066 by dunamix).
- update Pydantic model configuration to use ConfigDict test: update assertions in exception handler tests to check for JSON responses (c828e68 by dunamix).
- Remove unused TypeVar and clean up lifespan handling in NexiosApp (3a1dbec by dunamix).
- Update typing imports and lifespan type annotation in init.py (7b0cbeb by dunamix).
- Remove redundant examples and streamline event handling section in events.md (4b05d37 by dunamix).
- Improve type annotations and remove unnecessary type ignores across multiple files (a73673c by dunamix).
- update type annotations for middleware functions to improve clarity and consistency (dad9220 by dunamix).
- enhance type annotations for improved clarity and consistency across application, exception handling, and middleware modules (006dbda by dunamix).
- streamline type annotations and clean up imports across application, dependencies, routing, and types modules (c85022d by dunamix).
- Add support for additional route parameters in Router class (9e25486 by dunamix).
- Enhance lifespan shutdown handling in NexiosApp (3f6a3e4 by dunamix).
- Simplify lifespan shutdown handling in NexiosApp (e80913f by dunamix).
- Update Nexios to use Granian server and enhance configuration options (ac1d76c by dunamix).
- Remove WebSocket connection handling from Client class (696ed22 by dunamix).
- Remove debug print statement from ASGI application callable (cdb44d0 by dunamix).
- rename WebSocketEndpoint to WebSocketConsumer and update imports (0d32e20 by dunamix).
- reorganize session handling and update imports (d65dfd2 by dunamix).
v2.3.1 - 2025-04-14
Features
- add comprehensive documentation for Nexios configuration and hooks (878f79a by dunamix).
- add funding configuration for "Buy Me a Coffee" (3e662e0 by dunamix).
- add responses parameter to route handler (cde174a by dunamix).
- add exclude_from_schema option to FileRouter and Router classes (8bd908e by dunamix).
Bug Fixes
- update default config import and streamline code formatting (8cec770 by dunamix).
- remove unused import from jwt backend (512a764 by dunamix).
- improve formatting and clarity in managing_config.md (369346c by dunamix).
- standardize warning formatting and update hook descriptions in misc.md (0438641 by dunamix).
- add missing links for Managing Config and Misc in SUMMARY.md (80993b8 by dunamix).
- update badge alignment and formatting in README files (7aac3c7 by dunamix).
- add GitHub funding link for techwithdunamix (9c482cd by dunamix).
- add pytest-asyncio and pydantic dependencies; update asyncio_fixture_scope in pytest options (8a004e1 by dunamix).
- update image attributes for Swagger API documentation (399d77f by dunamix).
- update visitor count alt text and correct image path (4bd1fd0 by dunamix).
- update GzipMiddleware usage in example to use wrap_asgi method (8fa590b by dunamix).
- handle empty context in render function to prevent errors (ebdc3de by dunamix).
- correct path handling in FileRouter for improved route mapping (d0a2c9d by dunamix).
- improve method handling in FileRouter for route mapping (d09106f by dunamix).
- fixed method handling and schema exclusion in FileRouter (a44f1ec by dunamix).
Code Refactoring
- streamline OpenAPI configuration and documentation setup (32c6adc by dunamix).
- remove unused WebSocketSession file (24f1327 by dunamix).
- update middleware integration and improve ASGI compatibility (309f2a4 by dunamix).
v2.3.0-rc.1 - 2025-04-04
Features
- update logging documentation for clarity and consistency; remove deprecated file-router documentation (3e316cc by dunamix).
- enhance path parameter replacement using regex for improved flexibility (34395ac by dunamix).
- add restrict_slash method and improve path handling in route mapping (65e6ffd by dunamix).
- implement new HTML rendering functionality and restructure file organization (862a82c by dunamix).
- add OpenAPI setup during application startup (f7250c4 by dunamix).
- enhance route documentation and add get_all_routes method (c6b3014 by dunamix).
- add session configuration enhancements and improve expiration handling (0983224 by dunamix).
- implement session-based authentication backend and enhance session handling (73726eb by dunamix).
- enhance JWT decoding and improve exception handling with custom handlers (f1312c5 by dunamix).
- enhance routing configuration with exempt paths and add route decorator (886b8b4 by dunamix).
- migrate HTML rendering to file router plugin (5892f80 by dunamix).
- improve type annotations and formatting in WebSocketEndpoint (7d3cbf1 by dunamix).
- adds jinja2 template plugin (af4ff09 by Mohammed Al Ameen).
- adds middleware support for file router (cb2d050 by Mohammed Al Ameen).
- refactor route handling to use pathlib for module imports and streamline method mapping (ac7c336 by dunamix).
- adds file router plugin (0c5f20a by Mohammed Al Ameen).
- add Swagger UI generation and auto-documentation capabilities (1fe8f3c by dunamix).
- enhance path parameter handling and request/response preparation in APIDocumentation (6f1a3b2 by dunamix).
- implement OpenAPI configuration and documentation routes (ab600ca by dunamix).
- add initial OpenAPI models and structure (62a3581 by dunamix).
- add encoding attribute and update middleware type in WebSocketEndpoint class docs: add Nexios Event System Integration Guide with examples and best practices (e7f0310 by dunamix).
- add as_route class method to convert WebSocketEndpoint into a route (d45127c by dunamix).
- enhance authentication decorator to accept string or list of scopes (0d13ad8 by dunamix).
- ✨: add make_response method to create responses using custom response classes; enhance method chaining with preserved headers and cookies (666dd63 by dunamix).
- ✨: add content_length property and set_body method in NexiosResponse; enhance set_headers to support overriding headers in CORS middleware (5147f1f by dunamix).
- 🔧: add lifespan support to NexiosApp and implement close_all_connections method in ChannelBox (e5daae8 by dunamix).
- ✨: enhance WebSocketEndpoint with logging capabilities and new channel management methods (15aebaa by dunamix).
- ✨: add GitHub Actions workflow for running tests and uploading coverage reports (fe9ba80 by dunamix).
- enhance JWT handling and add route-specific middleware decorator (77b40aa by dunamix).
- update authentication backends to improve configuration handling and error reporting (04061ac by dunamix).
- update project initialization and database configuration templates for improved database connection handling (f4b6815 by dunamix).
- enhance Nexios CLI with project initialization and database setup commands (c147664 by dunamix).
- implement authentication backends and middleware for user authentication (36c6929 by dunamix).
- implement JWT authentication backend and utility functions for token handling (8c99db3 by dunamix).
- implement API key and session authentication backends for enhanced security (a21cab1 by dunamix).
- implement basic authentication backend and middleware for user authentication (ff53a90 by dunamix).
- implement authentication middleware and user classes for enhanced user management (1b23b84 by dunamix).
- add request lifecycle decorators for enhanced request handling and logging (92a824a by dunamix).
- initialize authentication module in the Nexio library (0243d88 by dunamix).
- add parameter validation for route handlers and enhance route decorators (ad8d694 by dunamix).
- enhance middleware execution and improve session expiration handling (813b234 by dunamix).
- update logo to SVG format and adjust mkdocs configuration and request file methods (3963dd9 by dunamix).
Bug Fixes
- remove unnecessary blank line in Router class (0b04c40 by dunamix).
- standardize header casing and improve CORS middleware logic (cb02735 by dunamix).
- correct string representation in BaseSessionInterface and clean up test cases (7d74cbf by dunamix).
- update session expiration logic and improve session management (c50b14b by dunamix).
- correct typo in first_middleware function parameter name (b3bf139 by dunamix).
- update permissions and simplify git push in format-code.yml (1e478bc by dunamix).
- update GitHub token usage in format-code.yml for secure pushing (129b7d4 by dunamix).
- update GitHub token secret name in deploy-docs.yml (fb60e22 by dunamix).
- remove unused import of MiddlewareType in consumers.py (288bff7 by dunamix).
- import WebsocketRoutes inside as_route method to avoid import errors (9182134 by dunamix).
- 🔧: correct app reference in handle_http_request; add wrap_with_middleware method to support ASGI middleware integration; improve error handling in BaseMiddleware (bcaa3ee by dunamix).
- 🔧: suppress RuntimeError in BaseMiddleware to handle EndOfStream gracefully; add type ignore for message assertion (a14e73b by dunamix).
- 🔧: remove debug print statement for message in NexiosApp to clean up output (0a9dd94 by dunamix).
- 🔧: improve exception handling in collapse_excgroups; update BaseResponse initialization to remove setup parameter and enhance cookie management (ae2e1b4 by dunamix).
- 🔧: update datetime import to use timezone.utc; simplify payload sending logic in Channel class (74440f4 by dunamix).
- 🔧: handle empty range end in FileResponse initialization to prevent ValueError (0b846b5 by dunamix).
- 🔧: update FileResponse initialization and improve range handling in response.py; modify BaseMiddleware to suppress RuntimeError; clean up test_response.py (22f4374 by dunamix).
- 🔧: update FileResponse initialization to include setup parameter and clean up range handling comments (02a5196 by dunamix).
- 🔧: update .gitignore, improve gzip documentation, refactor middleware handling, and replace print statements with logger in hooks (feaa074 by dunamix).
- 🔧: ensure websocket is closed properly on disconnect in WebSocketEndpoint (1bd2372 by dunamix).
- 🔧: add channel_remove_status variable in ChannelBox and simplify loop in WebSocketEndpoint (f00c6c4 by dunamix).
- 🔧: make expires parameter optional in Channel class constructor (58dc8ed by dunamix).
- 🐛 fix: enhance exception handling by raising exceptions when no handler is present; add user setter to Request class (caeb648 by dunamix).
- simplify method type casting in Request class (9ea14e5 by dunamix).
- update cookie deletion logic to use None and set expiry to 0 (6e24d61 by dunamix).
- improve request handling and error logging in NexioApp (f96d209 by dunamix).
- update allowed HTTP methods to lowercase and improve method validation in CORS middleware (c0eb15d by dunamix).
- remove debug print statements from response and middleware classes (40d65f6 by dunamix).
- remove debug print statements and update CORS headers handling (3154d2c by dunamix).
- re issues (94803fe by dunamix).
Code Refactoring
- remove unused file router and HTML plugin examples (5132229 by dunamix).
- refactor routing logic and add utility functions for route management (6e455e2 by dunamix).
- simplify parameter type annotations in OpenAPI models (362a41f by dunamix).
- clean up whitespace and formatting in application.py and routing.py (bddda05 by dunamix).
- apply code formatting and clean up whitespace across multiple files (6ca85b3 by dunamix).
- remove redundant comment in Address class (aa2b314 by dunamix).
- remove unused constants and enhance OpenAPIConfig with contact and license fields (4f10851 by dunamix).
- streamline APIDocumentation class and enhance parameter handling (a02a881 by dunamix).
- ♻️: replace getLogger with create_logger and update logo size in README (c12afe9 by dunamix).
- ♻️: update documentation for Class-Based Views and remove Class-Based Handlers (29163fe by dunamix).
- ♻️: update APIView to assign request and response attributes (520d2d5 by dunamix).
- ♻️: remove unused import from routing module (2f03e46 by dunamix).
- ♻️: remove unused imports and clean up HTTPMethod class in types module (d2494cd by dunamix).
- ♻️: remove APIHandler class; introduce APIView for enhanced class-based views with routing support (817c947 by dunamix).
- ♻️: reorganize utils and async_helpers; move functions to _utils and update imports (22109df by dunamix).
- 🔧: remove unused middlewares and update FileResponse initialization in response.py (cdefcf9 by dunamix).
- 🔧: rename __handle_lifespan to handle_lifespan and improve message logging in NexiosApp (2721527 by dunamix).
- remove database session management and related files (2e0b77a by dunamix).
- remove direct authentication middleware instantiation and simplify BasicAuthBackend initialization (8f2d4ab by dunamix).
- remove BaseConfig dependency and implement global configuration management (79a343a by dunamix).
