### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

#### [v3.5.0](https://github.com/nexios-labs/Nexios/compare/v3.4.2...v3.5.0)

> 18 December 2025

- fix(openapi): improve Schema model validation [`#262`](https://github.com/nexios-labs/Nexios/pull/262)
- refactor(openapi): improve schema handling and nesting [`#260`](https://github.com/nexios-labs/Nexios/pull/260)
- Update config.mjs [`#258`](https://github.com/nexios-labs/Nexios/pull/258)
- fix(openapi): improve Schema model validation (#262) [`#261`](https://github.com/nexios-labs/Nexios/issues/261)
- refactor(openapi): improve schema handling and nesting (#260) [`#259`](https://github.com/nexios-labs/Nexios/issues/259)

#### [v3.4.2](https://github.com/nexios-labs/Nexios/compare/v3.3.2...v3.4.2)

> 11 December 2025

- refactor(config): remove default config and improve error handling [`#254`](https://github.com/nexios-labs/Nexios/pull/254)
- feat(auth):  improve error handling [`#253`](https://github.com/nexios-labs/Nexios/pull/253)
- refactor: fallback to singleton with validation from request.state [`#252`](https://github.com/nexios-labs/Nexios/pull/252)
- feat :add GraphQL integration guide, dependencies. [`#250`](https://github.com/nexios-labs/Nexios/pull/250)
- refactor(config): remove unused type definitions and classes (#254) [`12f681f`](https://github.com/nexios-labs/Nexios/commit/12f681f9a2656118f50aa82bca3cfcf071522249)

#### [v3.3.2](https://github.com/nexios-labs/Nexios/compare/v3.3.1...v3.3.2)

> 27 November 2025

- refactor: remove unused route path getter and simplify handler type [`#247`](https://github.com/nexios-labs/Nexios/pull/247)
- docs :comprehensive guide update with new features and examples [`#246`](https://github.com/nexios-labs/Nexios/pull/246)
- docs: add create_background_task to docs [`#245`](https://github.com/nexios-labs/Nexios/pull/245)
- feat(openapi): add termsOfService field to Info model [`#244`](https://github.com/nexios-labs/Nexios/pull/244)
- feat(docs): add Tortoise ORM integration to community extensions [`#243`](https://github.com/nexios-labs/Nexios/pull/243)
- docs: migrate changelog to auto-changelog format [`#242`](https://github.com/nexios-labs/Nexios/pull/242)
- chore(release): bump version to 3.3.2 [`c304b6a`](https://github.com/nexios-labs/Nexios/commit/c304b6a1e146dcbbf0aefcbf6206ad7e261bc8b7)

#### [v3.3.1](https://github.com/nexios-labs/Nexios/compare/v3.3.0...v3.3.1)

> 19 November 2025

- build: bump version to 3.3.1 [`#241`](https://github.com/nexios-labs/Nexios/pull/241)
- fix: fix inconsistencies around concurrency docs  [`#240`](https://github.com/nexios-labs/Nexios/pull/240)
- build(deps-dev): update pytest-asyncio requirement [`#187`](https://github.com/nexios-labs/Nexios/pull/187)
- refactor: drop support for multiple server or else when set by user [`#239`](https://github.com/nexios-labs/Nexios/pull/239)
- build:  make few changes to nexios build [`#237`](https://github.com/nexios-labs/Nexios/pull/237)
- docs: update sitemap.xml for NexiosLabs website [`#236`](https://github.com/nexios-labs/Nexios/pull/236)
- docs(docs): update navbar links and add blog link [`#235`](https://github.com/nexios-labs/Nexios/pull/235)
- chore(pyproject): normalize readme filename reference [`#234`](https://github.com/nexios-labs/Nexios/pull/234)
- docs: refactor and reorganise  nexios vitepress docs [`#233`](https://github.com/nexios-labs/Nexios/pull/233)
- docs: add comprehensive doc for core component [`#232`](https://github.com/nexios-labs/Nexios/pull/232)
- docs: add comprehensive doc for core components  [`#231`](https://github.com/nexios-labs/Nexios/pull/231)
- docs(readme): update import paths for middleware [`#230`](https://github.com/nexios-labs/Nexios/pull/230)
- fix: correct Angular commit message format [`4622989`](https://github.com/nexios-labs/Nexios/commit/46229892ec4622e7f5284c13803dd237a2558903)
- docs: update documentation URL and related links [`b07c3ea`](https://github.com/nexios-labs/Nexios/commit/b07c3ea84b48e7c33f3d0338056501c1db1cf278)
- docs(readme): remove community-driven description from Nexios definition [`f1a6991`](https://github.com/nexios-labs/Nexios/commit/f1a6991c21aed61b2747a2f5998b21daff274da6)

#### [v3.3.0](https://github.com/nexios-labs/Nexios/compare/v3.2.1...v3.3.0)

> 11 November 2025

-  refactor(routing): remove deprecated WSRouter [`#228`](https://github.com/nexios-labs/Nexios/pull/228)
- docs: Simplify NexiosApp initialization [`#205`](https://github.com/nexios-labs/Nexios/pull/205)
- docs: remove duplicate FAQ entries and update content [`#221`](https://github.com/nexios-labs/Nexios/pull/221)
- docs: update API reference and versioning [`#220`](https://github.com/nexios-labs/Nexios/pull/220)
- fixes: fixes error from ruff [`#219`](https://github.com/nexios-labs/Nexios/pull/219)
- cleanup: clean up newly added features [`#218`](https://github.com/nexios-labs/Nexios/pull/218)
- refactor(nexios): merge WSRouter into Router for unified routing [`cb3c2e6`](https://github.com/nexios-labs/Nexios/commit/cb3c2e6419ec028a98efaf5c9c6b5555bfa6046d)
- refactor(routing): improve route matching and method handling [`071df3d`](https://github.com/nexios-labs/Nexios/commit/071df3d6195bf8be6533c662f43105d64d0f1fb0)
- refactor(websockets): unify HTTP and WebSocket routing [`c713fb8`](https://github.com/nexios-labs/Nexios/commit/c713fb8a9912203a975d870dac94b4c98b309f45)

#### [v3.2.1](https://github.com/nexios-labs/Nexios/compare/v3.2.0...v3.2.1)

> 7 November 2025

- refactor: replace generic Parameter with specific types [`#216`](https://github.com/nexios-labs/Nexios/pull/216)
- feat: add dynamic OG image and social sharing meta tags [`a6520cf`](https://github.com/nexios-labs/Nexios/commit/a6520cf929811b52e4118fdd3391ffda1be00687)
- docs: update changelog [`1fc22c6`](https://github.com/nexios-labs/Nexios/commit/1fc22c6aeb94d899cf66b2da250f70582254d5e9)
- chore(release): bump version to 3.2.1 [`0cbfe32`](https://github.com/nexios-labs/Nexios/commit/0cbfe3283330368a2ebc42091fdc03a8707b42cf)

#### [v3.2.0](https://github.com/nexios-labs/Nexios/compare/v3.1.0...v3.2.0)

> 7 November 2025

- docs: expand OpenAPI  documentation [`#214`](https://github.com/nexios-labs/Nexios/pull/214)
- * docs: Update routing and documentation terminology [`#213`](https://github.com/nexios-labs/Nexios/pull/213)
- fix(: respect root_path in Swagger UI and ReDoc UI [`#212`](https://github.com/nexios-labs/Nexios/pull/212)
- refactor(openapi): remove APIDocumentation singleton and unused imports [`#211`](https://github.com/nexios-labs/Nexios/pull/211)
- refactor: restructure routing and grouping [`#210`](https://github.com/nexios-labs/Nexios/pull/210)
- docs: improve jrpc and tasks documentation [`#209`](https://github.com/nexios-labs/Nexios/pull/209)
- refactor(openapi): remove APIDocumentation instantiation from NexiosApp [`fc43ae4`](https://github.com/nexios-labs/Nexios/commit/fc43ae4298a65234a0e2102359b5ad52252964a7)
- fix(openapi): improve route path handling and specification generation [`f5e7d6e`](https://github.com/nexios-labs/Nexios/commit/f5e7d6e76227358625e3a61a50fcc267de1d47b5)
- refactor(openapi): move get_openapi function to APIDocumentation class [`eb0f25b`](https://github.com/nexios-labs/Nexios/commit/eb0f25b9859941ff16e83da719d43475a427e3af)

#### [v3.1.0](https://github.com/nexios-labs/Nexios/compare/v3.0.0...v3.1.0)

> 3 November 2025

- docs: rewrite README for  utility-first framework [`#207`](https://github.com/nexios-labs/Nexios/pull/207)
- pagination(http): rename `items` parameter to `objects` in pagination methods [`#206`](https://github.com/nexios-labs/Nexios/pull/206)
- fix(auth): improve scope checking in auth decorator  [`#205`](https://github.com/nexios-labs/Nexios/pull/205)
- fix(response): return streamed response in call_next manager [`30ffb16`](https://github.com/nexios-labs/Nexios/commit/30ffb16eedaa6b0d4554ba1993051302f94b37d2)
- fix(auth): improve scope checking in auth decorator (#205) [`ceff089`](https://github.com/nexios-labs/Nexios/commit/ceff089b2080f140d17952094a32c9c241d02ba9)
- build: bump version to 3.1.0 [`dc9b49d`](https://github.com/nexios-labs/Nexios/commit/dc9b49dd57755d1e58dfa9c192c63dadc846c46e)

### [v3.0.0](https://github.com/nexios-labs/Nexios/compare/v2.11.13...v3.0.0)

> 1 November 2025

- Feat/static [`#199`](https://github.com/nexios-labs/Nexios/pull/199)
- docs(config): update version dropdown and sidebar links [`d9ea076`](https://github.com/nexios-labs/Nexios/commit/d9ea076bd2c396bdc3f7bcc513ea67f4236e6c18)
- docs(community): expand documentation for nexios-contrib and open source FAQ [`7ae4731`](https://github.com/nexios-labs/Nexios/commit/7ae4731233b1e12193ba2e54e6a8005a9b1cab46)
- chore: remove benchmarking code and related files [`b02d35e`](https://github.com/nexios-labs/Nexios/commit/b02d35eac9e2a62f5c599049f6935d81b5d40b0f)

#### [v2.11.13](https://github.com/nexios-labs/Nexios/compare/v2.11.12...v2.11.13)

> 7 October 2025

- refactor(exception_handler): remove router-level exception handlers [`fcd5279`](https://github.com/nexios-labs/Nexios/commit/fcd527981561fde79e7c935443a4cafc7c34e4f9)
- bump: version 2.11.12 → 2.11.13 [`e683d4b`](https://github.com/nexios-labs/Nexios/commit/e683d4bae05191dcd6433decb72656722582b0fc)

#### [v2.11.12](https://github.com/nexios-labs/Nexios/compare/v2.11.11...v2.11.12)

> 7 October 2025

- refactor(config): update configuration handling and remove validation [`6af39f2`](https://github.com/nexios-labs/Nexios/commit/6af39f29328b56d115bfc557f25e62cbb63daa0f)
- bump: version 2.11.11 → 2.11.12 [`ece987f`](https://github.com/nexios-labs/Nexios/commit/ece987fb9760ed8534ae62284c13594fb9ba980d)

#### [v2.11.11](https://github.com/nexios-labs/Nexios/compare/v2.11.10...v2.11.11)

> 7 October 2025

- refactor(openapi): move OpenAPI documentation setup to routing  [`#192`](https://github.com/nexios-labs/Nexios/pull/192)
- docs(readme): remove incorrect information about Rust engine [`0f576bb`](https://github.com/nexios-labs/Nexios/commit/0f576bb145d38500999523be5270a6d7f563b1ac)
- bump: version 2.11.10 → 2.11.11 [`652328a`](https://github.com/nexios-labs/Nexios/commit/652328a616a6ca4036bde8de662ef0ea2029ba1f)
- style(readme): fix star message formatting [`5a2c621`](https://github.com/nexios-labs/Nexios/commit/5a2c621a033c292a82702ba8a70d44d76b37ed40)

#### [v2.11.10](https://github.com/nexios-labs/Nexios/compare/v2.11.9...v2.11.10)

> 4 October 2025

- docs: add OpenGraph metadata to all pages [`467cc79`](https://github.com/nexios-labs/Nexios/commit/467cc795108f7c28695350b5dbc6bf497404e7ec)
- bump: version 2.11.9 → 2.11.10 [`2f8ef3e`](https://github.com/nexios-labs/Nexios/commit/2f8ef3e7dccc36e70a8e49d23af3157371f5f9b2)

#### [v2.11.9](https://github.com/nexios-labs/Nexios/compare/v2.11.8...v2.11.9)

> 3 October 2025

- fix: Fix all pytest warnings [`#190`](https://github.com/nexios-labs/Nexios/pull/190)
- feat(routing): enhance WebSocket route registration [`7204db6`](https://github.com/nexios-labs/Nexios/commit/7204db65186679a733d28f743e1ac1c441c32c42)
- bump: version 2.11.8 → 2.11.9 [`098c4ac`](https://github.com/nexios-labs/Nexios/commit/098c4ac4dc90a048f0367aa0b8b162e331d8230d)
- refactor(templating): update template context and middleware [`b540d12`](https://github.com/nexios-labs/Nexios/commit/b540d12b40b8af1b1700084ecbde5d0e8c2a75a8)

#### [v2.11.8](https://github.com/nexios-labs/Nexios/compare/v2.11.7...v2.11.8)

> 2 October 2025

- fix(routing): add request_content_type parameter to Route and Router classes [`556ae46`](https://github.com/nexios-labs/Nexios/commit/556ae46d2120525e381ebc001045dcb5adabcc04)
- bump: version 2.11.7 → 2.11.8 [`6d804dd`](https://github.com/nexios-labs/Nexios/commit/6d804dd6a265e6acfb2e59b4c456335bd35119c8)

#### [v2.11.7](https://github.com/nexios-labs/Nexios/compare/v2.11.6...v2.11.7)

> 1 October 2025

- bump: version 2.11.6 → 2.11.7 [`2cdeed0`](https://github.com/nexios-labs/Nexios/commit/2cdeed0fbaf92867c18aed2cd7ae41ffff7a295e)
- fix(params):  fix params mismatch [`6c61b4d`](https://github.com/nexios-labs/Nexios/commit/6c61b4d70fbf85780d8e5195754928bc8fd54a3f)

#### [v2.11.6](https://github.com/nexios-labs/Nexios/compare/v2.11.5...v2.11.6)

> 1 October 2025

- bump: version 2.11.5 → 2.11.6 [`e7d1a87`](https://github.com/nexios-labs/Nexios/commit/e7d1a87a19bcba7b81f4f1d50f9dac201116bfd8)
- feat(routing): add request_content_type parameter to router [`a62877e`](https://github.com/nexios-labs/Nexios/commit/a62877edbc6c2a3843a287050a5c1efde4a3cc04)

#### [v2.11.5](https://github.com/nexios-labs/Nexios/compare/v2.11.4...v2.11.5)

> 1 October 2025

- refactor(routing): use add_ws_route method directly [`#188`](https://github.com/nexios-labs/Nexios/issues/188)
- docs(course): remove Day 1 to Day 5 course materials [`0b94a1f`](https://github.com/nexios-labs/Nexios/commit/0b94a1f623129c965496ccea7a95272fab714811)
- bump: version 2.11.4 → 2.11.5 [`1578fbc`](https://github.com/nexios-labs/Nexios/commit/1578fbcd53d1a4384b9a128c5eac40f29ddc2d71)
- refactor(dependencies): remove debug print statement [`048f0e2`](https://github.com/nexios-labs/Nexios/commit/048f0e2d6910987ec86b943fa5780a85466c56e4)

#### [v2.11.4](https://github.com/nexios-labs/Nexios/compare/v2.11.3...v2.11.4)

> 25 September 2025

- build(deps): bump typing-extensions from 4.12.2 to 4.15.0 [`#176`](https://github.com/nexios-labs/Nexios/pull/176)
- build(deps): bump anyio from 4.3.0 to 4.11.0 [`#185`](https://github.com/nexios-labs/Nexios/pull/185)
- ci(github-actions): update deploy workflow and optimize template context processing [`b1aa271`](https://github.com/nexios-labs/Nexios/commit/b1aa271a8ce8cb83049f9766347c0fd436f6848e)
- docs(error-handling): add server error handler documentation and middleware warning [`d1b010a`](https://github.com/nexios-labs/Nexios/commit/d1b010a02f0daf6de41e83c27b38a22a4c4322fe)
- fix(dependencies): improve context passing to dependencies [`a2b68fa`](https://github.com/nexios-labs/Nexios/commit/a2b68fa4290388c444bfb1d23925dac9cb109c13)

#### [v2.11.3](https://github.com/nexios-labs/Nexios/compare/v2.11.2...v2.11.3)

> 16 September 2025

- bump: version 2.11.2 → 2.11.3 [`c07c8ab`](https://github.com/nexios-labs/Nexios/commit/c07c8ab9c04e0e99e50628d1920df8152afa0b04)
- fix(application): check returned state before updating app state [`3bb457b`](https://github.com/nexios-labs/Nexios/commit/3bb457b554059550f8f4b30c50b28cbcd789cff8)

#### [v2.11.2](https://github.com/nexios-labs/Nexios/compare/v2.11.1...v2.11.2)

> 14 September 2025

- New commit message that closes #45 [`#45`](https://github.com/nexios-labs/Nexios/issues/45)
- docs(auth): clarify authentication function signature and add tip [`#179`](https://github.com/nexios-labs/Nexios/issues/179)
- test: comment out max file size test and update tox configuration [`e1ba9a1`](https://github.com/nexios-labs/Nexios/commit/e1ba9a1cee31847b504f2ef2261d56c552263123)
- feat(docs): update theme colors and button styles [`bf031df`](https://github.com/nexios-labs/Nexios/commit/bf031dfa3e8be8154f5dc66ba9efa4680eed0d06)
- refactor(nexios): update UploadedFile for Pydantic 2 compatibility [`c38b8fc`](https://github.com/nexios-labs/Nexios/commit/c38b8fc29f6c0d80d3547cfe87c6dd3f9c11c3b2)

#### [v2.11.1](https://github.com/nexios-labs/Nexios/compare/v2.11.0...v2.11.1)

> 10 September 2025

- build(deps): update `typing-extensions` dependency [`#178`](https://github.com/nexios-labs/Nexios/issues/178)
- docs: restructure documentation and remove duplicate content [`b9d1ca6`](https://github.com/nexios-labs/Nexios/commit/b9d1ca6e4106966496b67ade4ef29fb9338e023c)
- docs(guide): expand CLI documentation and improve getting started guide [`bf5d3d2`](https://github.com/nexios-labs/Nexios/commit/bf5d3d25debb5ce78de174892eca8fd3adc5a176)
- bump: version 2.11.0 → 2.11.1 [`60f3071`](https://github.com/nexios-labs/Nexios/commit/60f3071dce3900e20785876aef6cf048fe643de3)

#### [v2.11.0](https://github.com/nexios-labs/Nexios/compare/v2.10.3...v2.11.0)

> 6 September 2025

- docs: remove outdated API reference documents [`baee338`](https://github.com/nexios-labs/Nexios/commit/baee338ef1f1d1187cb09cc651a4f5a8b4967632)
- feat(docs): update branding and add documentation styles [`a4b8586`](https://github.com/nexios-labs/Nexios/commit/a4b858646be342eeb8bbd29e440ab3dd56ea3805)
- refactor(examples): update database examples for async support [`89b0a26`](https://github.com/nexios-labs/Nexios/commit/89b0a2649adf074d12ff8a8de7680083075f1f2d)

#### [v2.10.3](https://github.com/nexios-labs/Nexios/compare/v2.10.2...v2.10.3)

> 28 August 2025

- docs(guide): add streaming response guide and update ASGI content [`af36107`](https://github.com/nexios-labs/Nexios/commit/af3610763f5c55e34f780e0492465431ff28e4f5)
- feat(websocket): enhance websocket route addition and update docs [`df17a76`](https://github.com/nexios-labs/Nexios/commit/df17a7600ea876e264f24e0e03b3b44f37839a4d)
- docs: remove outdated documentation file [`7253577`](https://github.com/nexios-labs/Nexios/commit/7253577119b490d8e51c9f67753820e5caf1dbeb)

#### [v2.10.2](https://github.com/nexios-labs/Nexios/compare/v2.10.1...v2.10.2)

> 16 August 2025

- docs(openapi): comprehensive guide updates for authentication and customization [`0e75483`](https://github.com/nexios-labs/Nexios/commit/0e75483ffd315fa4e2f0e8a447626df766653a10)
- docs(auth): rewrite authentication API documentation [`edafc80`](https://github.com/nexios-labs/Nexios/commit/edafc80a2ba6f552bd56c39bc2aee83db80043aa)
- docs: rewrite concepts page with updated framework details and ASGI focus [`df4acdf`](https://github.com/nexios-labs/Nexios/commit/df4acdf02fd3da3a11e41012bb2bd9c392f6c745)

#### [v2.10.1](https://github.com/nexios-labs/Nexios/compare/v2.10.0...v2.10.1)

> 7 August 2025

- fix(docs): fix routing docs orgnization [`4f0cfe4`](https://github.com/nexios-labs/Nexios/commit/4f0cfe45c363eb63a9cf5d860f8a0cf4e893dec1)
- fix(docs):  fix websockets documentation on channels [`bcdadd4`](https://github.com/nexios-labs/Nexios/commit/bcdadd4ab434fea9282cdfe981a64bb0fb34968b)
- docs(csrf): add section for using CSRF with templates and AJAX [`660095b`](https://github.com/nexios-labs/Nexios/commit/660095b4a12604233d20995139326e3ed41b1e5e)

#### [v2.10.0](https://github.com/nexios-labs/Nexios/compare/v2.9.3...v2.10.0)

> 2 August 2025

- feat(config): allow set_config to auto initalize MakeConfig class when kwargs is passed in [`#173`](https://github.com/nexios-labs/Nexios/issues/173)
- fix(docs): fix issues in docs [`335dbde`](https://github.com/nexios-labs/Nexios/commit/335dbde1b2fa8150ba197f1892cd0952cf4c2584)
- feat(auth): introduce new has_permission decorator [`4461729`](https://github.com/nexios-labs/Nexios/commit/4461729214d969b5cf24d26a4238d565de4165f5)
- feat(auth):support multiple auth backend at a time [`e29f0fb`](https://github.com/nexios-labs/Nexios/commit/e29f0fb0ecbe2ca7911b62929a360c9c51b0823e)

#### [v2.9.3](https://github.com/nexios-labs/Nexios/compare/v2.9.2...v2.9.3)

> 30 July 2025

- feat: Add multipart form data support [`#171`](https://github.com/nexios-labs/Nexios/issues/171)
- refactor(docs): refactor auth docs [`7c8681d`](https://github.com/nexios-labs/Nexios/commit/7c8681d84419f27abf7b79f603ab935acdb34fe6)
- refactor(deps): clean dependecy [`c7f0b90`](https://github.com/nexios-labs/Nexios/commit/c7f0b90ea438ee9cde70555f8e57adaf0903223a)
- fix (docs) : fix docs on nexios authetication docs [`b678cfd`](https://github.com/nexios-labs/Nexios/commit/b678cfd16f192c254577f3dfcc78f5c0683360b5)

#### [v2.9.2](https://github.com/nexios-labs/Nexios/compare/v2.9.1...v2.9.2)

> 28 July 2025

- feat(middleware): enhance CSRF protection and documentation [`fd8c74e`](https://github.com/nexios-labs/Nexios/commit/fd8c74e7ac89a873a146931f43caa46f69b50847)
- Auto-format Python code with isort, Black, and Ruff [`d28eebf`](https://github.com/nexios-labs/Nexios/commit/d28eebf2b1c2a3e020b40c45382091dba2c3b5ce)
- bump: version 2.9.1 → 2.9.2 [`4a9e2c2`](https://github.com/nexios-labs/Nexios/commit/4a9e2c2e9160f48c6bb0ef249f41272ec13b0d6b)

#### [v2.9.1](https://github.com/nexios-labs/Nexios/compare/v2.9.0...v2.9.1)

> 27 July 2025

- Fix(internals): now only inject depency once and just pass wrap handlers directly [`#166`](https://github.com/nexios-labs/Nexios/pull/166)
- docs: streamline authentication guide by removing outdated sections and enhancing clarity [`8d14b31`](https://github.com/nexios-labs/Nexios/commit/8d14b3180c9d61f472f525c2af8278c65e09ef7a)
- docs: Simplify and improve authentication guide with clearer explanations [`3f3d774`](https://github.com/nexios-labs/Nexios/commit/3f3d7749f7d596b678391039805ac419f5ee4e7e)
- docs: enhance getting started guide and documentation [`e1d263e`](https://github.com/nexios-labs/Nexios/commit/e1d263e3d2b18bdccd094cb7ba2a38181feeebec)

#### [v2.9.0](https://github.com/nexios-labs/Nexios/compare/v2.8.6...v2.9.0)

> 23 July 2025

- Fix #163 using logic from PR #164 [`#163`](https://github.com/nexios-labs/Nexios/issues/163)
- feat: update README and main application structure, remove unused files, and add new index template [`7ee5e9a`](https://github.com/nexios-labs/Nexios/commit/7ee5e9ac5b7647c1c461b4e07f43af3ee37729fb)
- docs: update error handling and middleware documentation [`1eb4916`](https://github.com/nexios-labs/Nexios/commit/1eb49160c24f7019168158657aebe6e690782823)
- chore: remove temporary package.json files and enhance documentation in getting-started and routing guides [`6f54b7c`](https://github.com/nexios-labs/Nexios/commit/6f54b7ca0271c366f5e4cc3758d572f3b2d53564)

#### [v2.8.6](https://github.com/nexios-labs/Nexios/compare/v2.8.5...v2.8.6)

> 19 July 2025

- chore: update release workflow for improved automation [`cf7f8b3`](https://github.com/nexios-labs/Nexios/commit/cf7f8b388978b21f00fdee0d8a59c5edaafd2c88)
- bump: version 2.8.5 → 2.8.6 [`d8d564e`](https://github.com/nexios-labs/Nexios/commit/d8d564eb65ce185e21b53c430ce2657fb7c05fab)

#### [v2.8.5](https://github.com/nexios-labs/Nexios/compare/v2.8.4...v2.8.5)

> 19 July 2025

- chore: refactor release workflow for tag-based deployments [`f1b9ffe`](https://github.com/nexios-labs/Nexios/commit/f1b9ffeaaf126ddf7345210138cd494bd638ffae)
- chore: enhance release workflow with improved changelog handling [`99b5421`](https://github.com/nexios-labs/Nexios/commit/99b54219c65efd830d5740a7ccc3a1ab27658d3e)
- bump: version 2.8.4 → 2.8.5 [`7451f24`](https://github.com/nexios-labs/Nexios/commit/7451f246f1f9d7abae38c0463151845c74cef3c5)

#### [v2.8.4](https://github.com/nexios-labs/Nexios/compare/v2.8.3...v2.8.4)

> 18 July 2025

- chore: update release workflow and improve CHANGELOG handling [`2fadc3a`](https://github.com/nexios-labs/Nexios/commit/2fadc3ab2334193a6741f3a31542393e1ef8798e)
- fix: improve CSRF token handling and enhance security middleware defaults [`1164bc9`](https://github.com/nexios-labs/Nexios/commit/1164bc92072722f08ec58984193ed8a1685d5cbd)
- bump: version 2.8.3 → 2.8.4 [`01cfbba`](https://github.com/nexios-labs/Nexios/commit/01cfbba7d88fe1091090cd6d9fe692311094e064)

#### [v2.8.3](https://github.com/nexios-labs/Nexios/compare/v2.8.2...v2.8.3)

> 18 July 2025

- chore: enhance release workflow and add 404 error handling documentation [`d0e362d`](https://github.com/nexios-labs/Nexios/commit/d0e362df4488e831ed104c6439fa504608fc0a16)
- bump: version 2.8.2 → 2.8.3 [`959fda3`](https://github.com/nexios-labs/Nexios/commit/959fda3670b555231ee954d4b1d5853e0e4a51de)
- fix: initialize _session_cache in BaseSessionInterface constructor [`ebf905c`](https://github.com/nexios-labs/Nexios/commit/ebf905cd10f8782316987919101f78027bfa8ad4)

#### [v2.8.2](https://github.com/nexios-labs/Nexios/compare/v2.8.0...v2.8.2)

> 18 July 2025

- bump: version 2.6.2 → 2.7.0 [`be466b2`](https://github.com/nexios-labs/Nexios/commit/be466b23e40e840e7b23665386751da99b1d4a16)
- chore: reintroduce `uv publish` command in release workflow [`3e74bb8`](https://github.com/nexios-labs/Nexios/commit/3e74bb849e4e6c80043f75cbfde1de3d9800ccb5)
- feat: implement new tag creation workflow for releases [`8da3c1b`](https://github.com/nexios-labs/Nexios/commit/8da3c1b6670406e07d24708f8d10e959e0a1b9e5)

#### [v2.8.0](https://github.com/nexios-labs/Nexios/compare/v2.7.0...v2.8.0)

> 16 July 2025

- feat: add support for app-level and router-level dependencies  - Introduced a new dependencies parameter in NexiosApp and Router classes to manage dependencies at both application and router levels. - Enhanced the Router class with a method to merge app-level and router-level dependencies, ensuring unique dependencies are injected into handlers. - Added tests to verify the functionality of app-level and router-level dependency injection. [`#161`](https://github.com/nexios-labs/Nexios/pull/161)
- chore: update dependencies and add PDF export functionality [`c187658`](https://github.com/nexios-labs/Nexios/commit/c1876583c71eaebe3c0f4bf6fc487a48f3acba53)
- feat: enhance dependency injection documentation [`819db75`](https://github.com/nexios-labs/Nexios/commit/819db751d04267799d9820e9e9d4bf8bfd0508dd)
- feat: add support for synchronous and asynchronous generator dependencies [`2910caf`](https://github.com/nexios-labs/Nexios/commit/2910caf51e5e8422c680b42bb95344ddec9da397)

#### [v2.7.0](https://github.com/nexios-labs/Nexios/compare/v2.6.2...v2.7.0)

> 9 July 2025

- feat: enhance templating system with request context support and update cli run command to use nexios.cofig.py [`#158`](https://github.com/nexios-labs/Nexios/pull/158)
- chore: remove RELEASE_SETUP.md and refactor CLI config loading [`49b86d2`](https://github.com/nexios-labs/Nexios/commit/49b86d218876de454c841969ecd932a300d52a90)
- chore: add Commitizen configuration for conventional commits and version management in pyproject.toml [`0db0f2e`](https://github.com/nexios-labs/Nexios/commit/0db0f2e4ad8db88345f64048d130a7bdf062d6cd)
- feat: enhance templating system with request context support [`88d05e0`](https://github.com/nexios-labs/Nexios/commit/88d05e022d0d309b91d055c18a2ffab251095397)

#### [v2.6.2](https://github.com/nexios-labs/Nexios/compare/v2.6.1...v2.6.2)

> 5 July 2025

- fix: simplify app.run() method and add development warning  - Remove complex granian subprocess logic and temporary file handling - Use uvicorn as default server with simple import check - Add warning that app.run() is inefficient and only for testing - Encourage use of nexios CLI or ASGI servers for development/production - Reduce method from ~80 lines to ~15 lines for better maintainability - Remove rload parameter and simplify error handling  The method now provides a simple testing experience while guiding users toward proper deployment tools.  closes #150 [`#157`](https://github.com/nexios-labs/Nexios/pull/157)
- docs: update configuration documentation to highlight new CLI support for `nexios.config.py`, including usage tips and best practices for managing app and server options closes #152 [`#155`](https://github.com/nexios-labs/Nexios/pull/155)
- merge from #main [`#154`](https://github.com/nexios-labs/Nexios/pull/154)
- Merge pull request #157 from nexios-labs/dev [`#150`](https://github.com/nexios-labs/Nexios/issues/150)
- Merge pull request #155 from nexios-labs/dev [`#152`](https://github.com/nexios-labs/Nexios/issues/152)
- feat: enhance configuration management docs by adding support for .env files, enabling environment-specific settings, and improving validation for required configuration keys [`956ca50`](https://github.com/nexios-labs/Nexios/commit/956ca50dd5b6b0863fadfe4fcb81eb0a8280e33f)
- chore: remove CHANGELOG.md and nexios.config.py files to streamline project structure and eliminate unused configurations [`141383e`](https://github.com/nexios-labs/Nexios/commit/141383e81cdb03ac044cea6c4e7ed1c7a3bcf4df)
- chore: streamline project structure by removing unused files and updating configuration management documentation [`e01d035`](https://github.com/nexios-labs/Nexios/commit/e01d035fbe679b9752a708969ca821d99ae3e7a0)

#### [v2.6.1](https://github.com/nexios-labs/Nexios/compare/v2.6.0...v2.6.1)

> 3 July 2025

- feat: 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 [`#151`](https://github.com/nexios-labs/Nexios/pull/151)
- refactor: simplify CLI structure by removing unused utility and validation functions, consolidating command implementations, and enhancing app loading from main module [`fb28f17`](https://github.com/nexios-labs/Nexios/commit/fb28f173357bb3c305209d98a77204d320c6a7d5)
- docs: update CLI guide to reflect new configuration structure in `nexios.config.py`, streamline examples for development and production setups, and enhance clarity on command usage and supported variables [`94f2daf`](https://github.com/nexios-labs/Nexios/commit/94f2daf6f8e6b226141138caaf752de61b6104ac)
- Auto-format Python code with isort, Black, and Ruff [`bf1f032`](https://github.com/nexios-labs/Nexios/commit/bf1f03266fb144e90a484528e8fac1e200a9e905)

#### [v2.6.0](https://github.com/nexios-labs/Nexios/compare/v2.5.3...v2.6.0)

> 30 June 2025

- Dev [`#149`](https://github.com/nexios-labs/Nexios/pull/149)
- Dev [`#148`](https://github.com/nexios-labs/Nexios/pull/148)
- chore: clean up release workflow by removing unused changelog generation steps [`d27d84f`](https://github.com/nexios-labs/Nexios/commit/d27d84ff50b79d9d71229e9d77e60cc0c62dc2cc)
- chore: update version to 2.6.0 in pyproject.toml and __main__.py [`d3d0af1`](https://github.com/nexios-labs/Nexios/commit/d3d0af1b37b55b240297200e2fe77d6d6edc05ac)
- remove: delete unused pytest configuration file [`59942ea`](https://github.com/nexios-labs/Nexios/commit/59942ea62344665582aeb4ebcd0fee6d1022daf2)

#### [v2.5.3](https://github.com/nexios-labs/Nexios/compare/v2.5.2...v2.5.3)

> 30 June 2025

- refactor: remove main function and update version constraints for pytest in uv.lock [`e55c5e0`](https://github.com/nexios-labs/Nexios/commit/e55c5e08570d994e36a00d4bebafc965f5f028af)
- docs: update Day 1 and Day 2 course materials to enhance clarity and structure, including improved explanations of Nexios features, routing concepts, and practical examples for building applications [`877aeff`](https://github.com/nexios-labs/Nexios/commit/877aeff6b678eae1b07f89878ec70392b3bd5bcf)
- docs: revise Day 3 and Day 4 course materials to improve clarity and organization, focusing on asynchronous programming, request/response handling, and the introduction of class-based views with APIHandler for better code management [`277e930`](https://github.com/nexios-labs/Nexios/commit/277e930186a2d5441b287bb02bc76e62a442e3b6)

#### [v2.5.2](https://github.com/nexios-labs/Nexios/compare/v2.5.1...v2.5.2)

> 29 June 2025

- fix: correct spelling of 'exclude_from_schema' in application and routing modules [`#147`](https://github.com/nexios-labs/Nexios/pull/147)
- Merge pull request #145 from nexios-labs/dev [`#146`](https://github.com/nexios-labs/Nexios/pull/146)
- refactor: update error handling UI and enhance JavaScript functionality [`#145`](https://github.com/nexios-labs/Nexios/pull/145)
- fix: update header encoding in StreamingResponse for compatibility  - Added encoding for headers in the StreamingResponse class to ensure proper handling of header values in Latin-1 format. - This change enhances compatibility with various clients and servers that may expect headers in this encoding. [`#144`](https://github.com/nexios-labs/Nexios/pull/144)
- docs: enhance async-python, authentication, and configuration guides for clarity and completeness [`8ee453b`](https://github.com/nexios-labs/Nexios/commit/8ee453b42809e1f21745d43fa968745fd521176e)
- feat: enhance NexiosApp.run method to support Granian server [`a218b0b`](https://github.com/nexios-labs/Nexios/commit/a218b0b6dadf653ff74831970be40af345d90aac)
- chore: remove auto-changelog configuration file and update release workflow to include changelog generation [`19a2b07`](https://github.com/nexios-labs/Nexios/commit/19a2b07fee069e85c99aa3338d4d19a45ac41121)

#### [v2.5.1](https://github.com/nexios-labs/Nexios/compare/v2.5.0...v2.5.1)

> 26 June 2025

- Dev [`#143`](https://github.com/nexios-labs/Nexios/pull/143)
- Merge from #main  [`#142`](https://github.com/nexios-labs/Nexios/pull/142)
- chore(deps-dev): update pytest requirement from &lt;8.4.0,&gt;=8.3.4 to &gt;=8.3.4,&lt;8.5.0 [`#139`](https://github.com/nexios-labs/Nexios/pull/139)
- feat: add request verification and enhance locust tests [`2a50d82`](https://github.com/nexios-labs/Nexios/commit/2a50d826dd4c7c5c09ef1545d056c1047a292119)
- feat: introduce context-aware dependency injection system for request-scoped data access [`a52ea4f`](https://github.com/nexios-labs/Nexios/commit/a52ea4f81eceeb6b1d69f91d478a84a6596233f5)
- chore: update release workflow to include auto-changelog generation and ensure all tags are fetched [`60cd00a`](https://github.com/nexios-labs/Nexios/commit/60cd00ab238538dd69942db013141d7d5dd70d3f)

#### [v2.5.0](https://github.com/nexios-labs/Nexios/compare/v2.4.14...v2.5.0)

> 21 June 2025

- fix: allow optional status code in response methods and default to in… [`#140`](https://github.com/nexios-labs/Nexios/pull/140)
- chore: update CHANGELOG.md for v2.4.14 release, including recent fixes, documentation enhancements, and dependency updates [`25080a4`](https://github.com/nexios-labs/Nexios/commit/25080a41443a005a36bfaa9f2700515f123a5825)
- fix: allow optional status code in response methods and default to instance status code [`e4f1b15`](https://github.com/nexios-labs/Nexios/commit/e4f1b15151304e65e914541ce2e46ce40324ad6c)
- chore: bump version to 2.5.0 in pyproject.toml and __main__.py [`3176921`](https://github.com/nexios-labs/Nexios/commit/31769219c467fe0afb816c12c0227c58cb01ccd1)

#### [v2.4.14](https://github.com/nexios-labs/Nexios/compare/v2.4.13...v2.4.14)

> 20 June 2025

- Merge pull request #137 from nexios-labs/main [`#138`](https://github.com/nexios-labs/Nexios/pull/138)
- fix: handle directory initialization and path formatting in StaticFiles class for improved file serving, closes #136 [`#137`](https://github.com/nexios-labs/Nexios/pull/137)
- Merge pull request #137 from nexios-labs/main [`#136`](https://github.com/nexios-labs/Nexios/issues/136)
- fix: handle directory initialization and path formatting in StaticFiles class for improved file serving, closes #136 [`#136`](https://github.com/nexios-labs/Nexios/issues/136)
- docs: enhance documentation across multiple guides with fundamental concepts, best practices, and structured tips for authentication, configuration, dependency injection, error handling, routing, and WebSocket usage [`219286b`](https://github.com/nexios-labs/Nexios/commit/219286b4a9ebfc98cd24eaedf74c891e7eeb3641)
- docs: remove outdated team and community sections from team.md to streamline documentation [`7ad0f66`](https://github.com/nexios-labs/Nexios/commit/7ad0f661006bb08cc1ab2fa82d620f45e6696720)
- chore: update CHANGELOG.md for v2.4.13 release with recent fixes, documentation updates, and dependency changes [`0343a67`](https://github.com/nexios-labs/Nexios/commit/0343a67f6e514f11cbb6daae258656992077ee0a)

#### [v2.4.13](https://github.com/nexios-labs/Nexios/compare/v2.4.12...v2.4.13)

> 18 June 2025

- fix: update endpoint path formatting to simplify parameter representation in application.py [`#135`](https://github.com/nexios-labs/Nexios/pull/135)
- fix: update endpoint path formatting to simplify parameter representation in application.py [`#134`](https://github.com/nexios-labs/Nexios/pull/134)
- Dev [`#133`](https://github.com/nexios-labs/Nexios/pull/133)
- Merge branch 'main' of https://github.com/nexios-labs/Nexios [`#132`](https://github.com/nexios-labs/Nexios/pull/132)
- chore: update flake8 configuration and improve type hinting across the codebase [`#131`](https://github.com/nexios-labs/Nexios/pull/131)
- Dev [`#127`](https://github.com/nexios-labs/Nexios/pull/127)
- chore: add seaborn and update Python version requirements in project dependencies [`bb3889d`](https://github.com/nexios-labs/Nexios/commit/bb3889d5f6fb6103254b9e4de591d441c5436d0f)
- docs: add comprehensive API reference documentation for core components, request, response, and routing [`6ebfb16`](https://github.com/nexios-labs/Nexios/commit/6ebfb16b388d722a3f40f6a6bbbe5357397f9573)
- docs: update API reference documentation to include new authentication, dependencies, and middleware sections, and enhance application setup examples [`330b983`](https://github.com/nexios-labs/Nexios/commit/330b9835cb3666137a54a98d435ac0677c4becd1)

#### [v2.4.12](https://github.com/nexios-labs/Nexios/compare/v2.4.11...v2.4.12)

> 15 June 2025

- chore: update project version to 2.4.12 in pyproject.toml and __main__.py [`83895bf`](https://github.com/nexios-labs/Nexios/commit/83895bf6d46ae4299deebc88355617119fc0e501)
- chore: update project version to 2.4.11 in pyproject.toml [`1c37b05`](https://github.com/nexios-labs/Nexios/commit/1c37b05ab50a4d8b585cddbab688fb91e9f36ef0)

#### [v2.4.11](https://github.com/nexios-labs/Nexios/compare/v2.4.10...v2.4.11)

> 15 June 2025

- chore: add step to clean old builds and simplify PyPI publishing in GitHub Actions workflow [`e8af5b9`](https://github.com/nexios-labs/Nexios/commit/e8af5b9f642a3ac9e75cfefa7487abfea040c7ff)
- chore: add step to clean old builds in GitHub Actions workflow [`008e774`](https://github.com/nexios-labs/Nexios/commit/008e7747128c628ece5cf65c5b58fd3a520326f1)

#### [v2.4.10](https://github.com/nexios-labs/Nexios/compare/v2.4.9...v2.4.10)

> 14 June 2025

- Dev [`#126`](https://github.com/nexios-labs/Nexios/pull/126)
- Merge from main [`#125`](https://github.com/nexios-labs/Nexios/pull/125)
- Dev [`#124`](https://github.com/nexios-labs/Nexios/pull/124)
- Dev [`#122`](https://github.com/nexios-labs/Nexios/pull/122)
- Dev [`#121`](https://github.com/nexios-labs/Nexios/pull/121)
- docs: overhaul API examples and documentation structure to enhance clarity, introduce best practices, and provide comprehensive code snippets for common use cases [`3ed020c`](https://github.com/nexios-labs/Nexios/commit/3ed020c75fb08371d0ca9ca6d74462e0cc76539a)
- docs: add 'Examples' section link to navigation for enhanced user access to practical implementations [`7b1eb52`](https://github.com/nexios-labs/Nexios/commit/7b1eb52c9d902bb03bfac4b0f0bccdeeafc32f78)
- docs: add 'Course' section to navigation and expand course content with detailed day-by-day topics for enhanced learning experience [`951e257`](https://github.com/nexios-labs/Nexios/commit/951e2574a6fd866f632479fe65b6eae82de16413)

#### [v2.4.9](https://github.com/nexios-labs/Nexios/compare/v2.4.8...v2.4.9)

> 6 June 2025

- feat(openapi): enhance API documentation routes with customizable URLs for Swagger and ReDoc; add ReDoc UI generation [`d11085c`](https://github.com/nexios-labs/Nexios/commit/d11085c20886429b2eccd6f4d50e5a243eda8a1b)
- chore: update CHANGELOG for v2.4.8 release, detailing recent changes and improvements [`13dca44`](https://github.com/nexios-labs/Nexios/commit/13dca44dd1e264f796b0ce0c0ee8149dceef6832)
- refactor(MakeConfig): update constructor to accept optional config and kwargs, merging them with defaults for improved flexibility [`850fe78`](https://github.com/nexios-labs/Nexios/commit/850fe78443acf92f1aacb76bb3cafb35160138ca)

#### [v2.4.8](https://github.com/nexios-labs/Nexios/compare/v2.4.7...v2.4.8)

> 5 June 2025

- Dev [`#120`](https://github.com/nexios-labs/Nexios/pull/120)
- Merge from main [`#119`](https://github.com/nexios-labs/Nexios/pull/119)
- Dev [`#118`](https://github.com/nexios-labs/Nexios/pull/118)
- Dev [`#116`](https://github.com/nexios-labs/Nexios/pull/116)
- fix(docs): improve clarity in concurrency guide and update examples for better understanding [`d790c96`](https://github.com/nexios-labs/Nexios/commit/d790c967282b3bca49d550dc05c773f92c123cb9)
- chore: remove unused cached dependencies and temporary files from VitePress build [`df80893`](https://github.com/nexios-labs/Nexios/commit/df8089306dab58d44b38e161f3a5848b0436b833)
- feat(templating): 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`](https://github.com/nexios-labs/Nexios/commit/5f7138dc3ac62ad06f66bcf4e13d9d7bc9848efe)

#### [v2.4.7](https://github.com/nexios-labs/Nexios/compare/v2.4.6...v2.4.7)

> 1 June 2025

- Dev [`#114`](https://github.com/nexios-labs/Nexios/pull/114)
- feat(routes): enhance add_route method to support optional path and handler parameters [`999eefe`](https://github.com/nexios-labs/Nexios/commit/999eefe6a9383a266caa20f3da508507ecada4bc)
- feat(icon): redesign SVG icon with gradients, shadows, and new shapes [`caba18c`](https://github.com/nexios-labs/Nexios/commit/caba18cf56221949cbdac6cba6e1495b53c82514)
- Auto-format Python code with Black [`881d3cd`](https://github.com/nexios-labs/Nexios/commit/881d3cd9ef3e49ebddf6ed6f360d276a44089132)

#### [v2.4.6](https://github.com/nexios-labs/Nexios/compare/v2.4.5...v2.4.6)

> 30 May 2025

- chore: update CHANGELOG for v2.4.5 release with recent fixes and enhancements [`36e8c27`](https://github.com/nexios-labs/Nexios/commit/36e8c2783815935a96374c204d7358c29ffa2539)
- fix(openapi): implement OpenAPI setup during application shutdown and improve JSON property typing [`9fa250f`](https://github.com/nexios-labs/Nexios/commit/9fa250fe159f2f1ed00d2445fa3f2bdd0fbaad63)
- chore(versioning): Bump version from 2.4.5 to 2.4.6 [`bd17397`](https://github.com/nexios-labs/Nexios/commit/bd173977f0875e093e456292193a9e0130704f6c)

#### [v2.4.5](https://github.com/nexios-labs/Nexios/compare/v2.4.4...v2.4.5)

> 27 May 2025

- Fix : Fix openapi  setup in NexiosApp in lifespan handling [`#112`](https://github.com/nexios-labs/Nexios/pull/112)
- chore: Update CHANGELOG for v2.4.4 release with new features, refactors, and tests [`dda7f90`](https://github.com/nexios-labs/Nexios/commit/dda7f9056b78b06807f8a3b46a983ce16b6ec5be)
- fix: Remove debug print statements and clean up lifespan event handling [`477fd63`](https://github.com/nexios-labs/Nexios/commit/477fd6392ca831409398194fcfbfacc00243fcc5)
- chore: bump version to 2.4.5 in __main__.py and pyproject.toml [`fcda8aa`](https://github.com/nexios-labs/Nexios/commit/fcda8aa1e5f1c81a1d5aaf9f4db8d444853e30d0)

#### [v2.4.4](https://github.com/nexios-labs/Nexios/compare/v2.4.3...v2.4.4)

> 25 May 2025

- Dev [`#110`](https://github.com/nexios-labs/Nexios/pull/110)
- feat: implement form parsing and routing enhancements with new internal modules [`0a3f3ac`](https://github.com/nexios-labs/Nexios/commit/0a3f3ac7cbe46b0acaf78c9c5d634052a3bfe495)
- refactor:Update router registration and type hints in NexiosApp [`9aeb2ff`](https://github.com/nexios-labs/Nexios/commit/9aeb2ffdd7ad111dc6f4a65c2dd6fb890f6b3849)
- test: Enhance routing tests for Group class with multiple scenarios [`a3d156c`](https://github.com/nexios-labs/Nexios/commit/a3d156ce52567f548503c9ac00a5851a8fa0974a)

#### [v2.4.3](https://github.com/nexios-labs/Nexios/compare/v2.4.2...v2.4.3)

> 20 May 2025

- Dev [`#109`](https://github.com/nexios-labs/Nexios/pull/109)
- feat: add examples for authentication, exception handling, middleware… [`#108`](https://github.com/nexios-labs/Nexios/pull/108)
- fix: correct heading formatting in getting started guide [`#107`](https://github.com/nexios-labs/Nexios/pull/107)
- feat: add examples for authentication, exception handling, middleware, request inputs, responses, and routing [`dfd1c84`](https://github.com/nexios-labs/Nexios/commit/dfd1c84bfa26ff54b2ac59d5a6d59777c70bc6b7)
- feat: add handler hooks documentation and implement before/after request decorators [`5aa3038`](https://github.com/nexios-labs/Nexios/commit/5aa30380110433f416a4ad147f3b669a107d2c07)
- feat: enhance server error template with improved layout and request information section [`b1bc951`](https://github.com/nexios-labs/Nexios/commit/b1bc951e92bb00c707b0c1f1ef74e8cf3d9a1e74)

#### [v2.4.2](https://github.com/nexios-labs/Nexios/compare/v2.4.1...v2.4.2)

> 15 May 2025

- Dev [`#106`](https://github.com/nexios-labs/Nexios/pull/106)
- Merge pull request #104 from nexios-labs/dev [`#105`](https://github.com/nexios-labs/Nexios/pull/105)
- Dev [`#104`](https://github.com/nexios-labs/Nexios/pull/104)
- chore(release): bump version to 2.4.1 and update changelog, documentation, and README [`#103`](https://github.com/nexios-labs/Nexios/issues/103)
- feat: add ASGI and Async Python guides to documentation [`a20ff88`](https://github.com/nexios-labs/Nexios/commit/a20ff888c6448bebfa0910c3aa20189156631641)
- feat: add File Router guide to documentation and update config for navigation [`6857813`](https://github.com/nexios-labs/Nexios/commit/6857813cdcaaaedc567115334ccdea64e9c96fe0)
- refactor: update VitePress config for improved structure and clarity [`538e6b0`](https://github.com/nexios-labs/Nexios/commit/538e6b0758d374e59537288b572d5a4f82a36131)

#### [v2.4.1](https://github.com/nexios-labs/Nexios/compare/v2.4.0...v2.4.1)

> 14 May 2025

- feat(ci): add GitHub Actions workflow for automated release on tag push [`#103`](https://github.com/nexios-labs/Nexios/pull/103)
- fix(docs): remove redundant phrasing in framework description  [`#102`](https://github.com/nexios-labs/Nexios/pull/102)
- Dev [`#101`](https://github.com/nexios-labs/Nexios/pull/101)
- docs: update tips in getting-started and add reverse routing section … [`#100`](https://github.com/nexios-labs/Nexios/pull/100)
- fix(cli): update warning message for clarity on Granian integration [`#123`](https://github.com/nexios-labs/Nexios/issues/123)
- Refactor documentation for consistency and clarity [`86b9d1f`](https://github.com/nexios-labs/Nexios/commit/86b9d1f8f47185079bec146f404df6fa8da678d0)
- feat(router): add base_app reference to scope for improved access in request handling [`84c2c23`](https://github.com/nexios-labs/Nexios/commit/84c2c23714dde850dd35349f0b7dc0c7ce7566e9)
- docs: update tips in getting-started and add reverse routing section in routing [`409f727`](https://github.com/nexios-labs/Nexios/commit/409f727c07ce2f46958325049b24a4bc63d5d865)

#### [v2.4.0](https://github.com/nexios-labs/Nexios/compare/v2.3.1...v2.4.0)

> 11 May 2025

- fix: update install command in GitHub Actions workflow for consistency [`#123`](https://github.com/nexios-labs/Nexios/issues/123)
- Implements user authentication feature [`#789`](https://github.com/nexios-labs/Nexios/issues/789)
- Refactor code structure for improved readability and maintainability [`#789`](https://github.com/nexios-labs/Nexios/issues/789)
- refactor(openapi)  : Refactor code structure for improved readability and maintainability [`#123`](https://github.com/nexios-labs/Nexios/issues/123)
- fix(static): improve directory handling and validation in StaticFilesHandler [`#96`](https://github.com/nexios-labs/Nexios/issues/96)
- chore(docs) :Refactor code structure and remove redundant code blocks for improved readability and maintainability. [`2687fe0`](https://github.com/nexios-labs/Nexios/commit/2687fe0f3ce768a71d05662157542d3770446f73)
- Remove legacy documentation files for static files, templating, Tortoise ORM, WebSockets, and general Nexios overview to streamline the project and focus on updated content. [`0ea37f5`](https://github.com/nexios-labs/Nexios/commit/0ea37f5530be0602ec71d26d5979ce4df3726ceb)
- GITBOOK-23: No subject [`f414a54`](https://github.com/nexios-labs/Nexios/commit/f414a54db6d419d933f9ef4d7567f47a97e2b0de)

#### [v2.3.1](https://github.com/nexios-labs/Nexios/compare/v2.3.0-rc.1...v2.3.1)

> 14 April 2025

- refactor(transport): rename request_with_retries to handle_request and improve error handling; update WebSocket connection management [`24f1327`](https://github.com/nexios-labs/Nexios/commit/24f1327dee9cf8b97d7753fa30e92995e1b217f0)
- chore(readme):Refactor code structure for improved readability and maintainability [`09cad24`](https://github.com/nexios-labs/Nexios/commit/09cad2476e0f6af9f6f8f9d7167bb1bcd2196573)
- refactor(middleware): update middleware integration and improve ASGI compatibility [`309f2a4`](https://github.com/nexios-labs/Nexios/commit/309f2a444f0da94aa51c700b33f708b6a0a16ef4)

#### v2.3.0-rc.1

> 5 April 2025

- Beta/v2.1 [`#75`](https://github.com/nexios-labs/Nexios/pull/75)
- Merge pull request #73 from nexios-labs/beta/v2.1 [`#74`](https://github.com/nexios-labs/Nexios/pull/74)
- Beta/v2.1 [`#73`](https://github.com/nexios-labs/Nexios/pull/73)
- 🐛 fix: update response handling in FileResponse and StreamingResponse, add cookie setting functionality in NexiosResponse [`#72`](https://github.com/nexios-labs/Nexios/pull/72)
- 🚀 chore: bump version to 2.1.0b1 in __main__.py and pyproject.toml [`#71`](https://github.com/nexios-labs/Nexios/pull/71)
- 🐛 fix: remove logging middleware and update error handling to use logger [`#70`](https://github.com/nexios-labs/Nexios/pull/70)
- Beta/v2.1 [`#69`](https://github.com/nexios-labs/Nexios/pull/69)
- 🐛 fix: prevent double wrapping of handler in allowed_methods decorator [`#68`](https://github.com/nexios-labs/Nexios/pull/68)
- Merge pull request [#1](https://github.com/TechWithDunamix/Nexios/issues/1) from nexios-labs/main  Merge pull request [#66](https://github.com/TechWithDunamix/Nexios/issues/66) from TechWithDunamix/main [`#67`](https://github.com/nexios-labs/Nexios/pull/67)
- Merge pull request #66 from TechWithDunamix/main [`#1`](https://github.com/nexios-labs/Nexios/pull/1)
- 🔧 chore: update GitHub Actions workflows for permissions and Python version, adjust poetry install command, and refine README links [`#66`](https://github.com/nexios-labs/Nexios/pull/66)
- 🔧 chore: update MkDocs deployment command to specify config file and adjust poetry install command for dev dependencies [`#65`](https://github.com/nexios-labs/Nexios/pull/65)
- Merge branch 'main' of https://github.com/TechWithDunamix/Nexios [`#64`](https://github.com/nexios-labs/Nexios/pull/64)
- Merge branch 'nexios-labs:main' into main [`#63`](https://github.com/nexios-labs/Nexios/pull/63)
- ♻️ refactor: enhance path normalization logic with configurable optio… [`#62`](https://github.com/nexios-labs/Nexios/pull/62)
- logo editz [`#61`](https://github.com/nexios-labs/Nexios/pull/61)
- Dev [`#60`](https://github.com/nexios-labs/Nexios/pull/60)
- Dev [`#59`](https://github.com/nexios-labs/Nexios/pull/59)
- fix : fixed issues issues  with shared value amongs schema instance [`#58`](https://github.com/nexios-labs/Nexios/pull/58)
- fix : fix validators [`#56`](https://github.com/nexios-labs/Nexios/pull/56)
- Dev [`#55`](https://github.com/nexios-labs/Nexios/pull/55)
- merge [`#54`](https://github.com/nexios-labs/Nexios/pull/54)
- feat :web socket middleware [`#53`](https://github.com/nexios-labs/Nexios/pull/53)
- Dev [`#52`](https://github.com/nexios-labs/Nexios/pull/52)
- Merge pull request #50 from TechWithDunamix/dev [`#51`](https://github.com/nexios-labs/Nexios/pull/51)
- Dev [`#50`](https://github.com/nexios-labs/Nexios/pull/50)
- Merge [`#49`](https://github.com/nexios-labs/Nexios/pull/49)
- Dev [`#48`](https://github.com/nexios-labs/Nexios/pull/48)
- Integrated websocket, created status helpers, fix issues for routers … [`#47`](https://github.com/nexios-labs/Nexios/pull/47)
- feat :web socket integration [`#46`](https://github.com/nexios-labs/Nexios/pull/46)
- feat : working on websocker connection [`#45`](https://github.com/nexios-labs/Nexios/pull/45)
- Dev [`#44`](https://github.com/nexios-labs/Nexios/pull/44)
- fix : fix url params error [`#43`](https://github.com/nexios-labs/Nexios/pull/43)
- Dev [`#42`](https://github.com/nexios-labs/Nexios/pull/42)
- Deployment [`#41`](https://github.com/nexios-labs/Nexios/pull/41)
- Dev [`#40`](https://github.com/nexios-labs/Nexios/pull/40)
- Dev [`#39`](https://github.com/nexios-labs/Nexios/pull/39)
- Merge pull request #34 from TechWithDunamix/dev [`#35`](https://github.com/nexios-labs/Nexios/pull/35)
- Dev [`#34`](https://github.com/nexios-labs/Nexios/pull/34)
- few changes [`#33`](https://github.com/nexios-labs/Nexios/pull/33)
- Dev [`#32`](https://github.com/nexios-labs/Nexios/pull/32)
- New features [`#31`](https://github.com/nexios-labs/Nexios/pull/31)
- Dev [`#30`](https://github.com/nexios-labs/Nexios/pull/30)
- Dev [`#29`](https://github.com/nexios-labs/Nexios/pull/29)
- Dev [`#28`](https://github.com/nexios-labs/Nexios/pull/28)
- implemented request validation mixins [`#27`](https://github.com/nexios-labs/Nexios/pull/27)
- Validators [`#26`](https://github.com/nexios-labs/Nexios/pull/26)
- Merge [`#25`](https://github.com/nexios-labs/Nexios/pull/25)
- Validators [`#24`](https://github.com/nexios-labs/Nexios/pull/24)
- Validators [`#23`](https://github.com/nexios-labs/Nexios/pull/23)
- Merge pull request #21 from TechWithDunamix/validators [`#22`](https://github.com/nexios-labs/Nexios/pull/22)
- Validators [`#21`](https://github.com/nexios-labs/Nexios/pull/21)
- a [`#20`](https://github.com/nexios-labs/Nexios/pull/20)
- feat : bilding the command line tool [`#19`](https://github.com/nexios-labs/Nexios/pull/19)
- Validators [`#18`](https://github.com/nexios-labs/Nexios/pull/18)
- merge [`#17`](https://github.com/nexios-labs/Nexios/pull/17)
- more moderations [`#16`](https://github.com/nexios-labs/Nexios/pull/16)
- Validators [`#15`](https://github.com/nexios-labs/Nexios/pull/15)
- Fix issues [`#14`](https://github.com/nexios-labs/Nexios/pull/14)
- Validators [`#12`](https://github.com/nexios-labs/Nexios/pull/12)
- addeed cusom validation [`#11`](https://github.com/nexios-labs/Nexios/pull/11)
- added validation [`#10`](https://github.com/nexios-labs/Nexios/pull/10)
- feat  : validation [`#9`](https://github.com/nexios-labs/Nexios/pull/9)
- add custom validator options [`#8`](https://github.com/nexios-labs/Nexios/pull/8)
- initial clommit on feat: validators [`#7`](https://github.com/nexios-labs/Nexios/pull/7)
- fix : fix few issues from the request object [`#6`](https://github.com/nexios-labs/Nexios/pull/6)
- Merge pull request #4 from TechWithDunamix/main [`#5`](https://github.com/nexios-labs/Nexios/pull/5)
- few changes [`#4`](https://github.com/nexios-labs/Nexios/pull/4)
- Sessions [`#3`](https://github.com/nexios-labs/Nexios/pull/3)
- Sessions [`#2`](https://github.com/nexios-labs/Nexios/pull/2)
- trying to implement lifespan [`#1`](https://github.com/nexios-labs/Nexios/pull/1)
- cleanup [`35262ba`](https://github.com/nexios-labs/Nexios/commit/35262ba4598e28a4f70b00805939df30f296696c)
- refactor(models): simplify parameter type annotations in OpenAPI models [`362a41f`](https://github.com/nexios-labs/Nexios/commit/362a41f556094aa4c63a133f464d609794b753a6)
- chore(git): add coverage.xml to .gitignore [`44e8e40`](https://github.com/nexios-labs/Nexios/commit/44e8e404ac1a7b8a5687489acdf57baba3be88a5)
