Metadata-Version: 2.4
Name: liteauth
Version: 0.0.1
Summary: Ready to use and customizable Authentications and Oauth2 management for FastAPI
Project-URL: Homepage, https://github.com/yezz123/liteauth
Project-URL: Documentation, https://liteauth.yezz.me/
Project-URL: Funding, https://github.com/sponsors/yezz123
Project-URL: Source, https://github.com/yezz123/liteauth
Project-URL: Changelog, https://liteauth.yezz.me/release/
Author-email: Yue Jian <yuexiawyl@163.com>
License-Expression: MIT
License-File: LICENSE
Keywords: Authentication,Cookie,FastAPI,JWT,Oauth2,Pydantic
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP :: Session
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: cashews>=7.5.0
Requires-Dist: fastapi>=0.111.0
Requires-Dist: itsdangerous<3.0.0,>=2.2.0
Requires-Dist: makefun>=1.16.0
Requires-Dist: pydantic-settings>=2.1.0
Requires-Dist: pydantic<3.0.0,>=2.10.5
Requires-Dist: pyjwt[crypto]<3.0.0,>=2.6.0
Requires-Dist: python-dateutil<3.0.0,>=2.8
Requires-Dist: pytz<2027.0,>=2023.3
Requires-Dist: typing-extensions>=4.12.0
Requires-Dist: uvicorn>=0.39.0
Description-Content-Type: text/markdown

# LiteAuth

<p align="center">
  <em>为 FastAPI 打造的全新重构认证与授权框架 — 双模式认证、存储可插拔、类型安全</em>
</p>

<p align="center">
  <a href="https://www.python.org/downloads/">
    <img src="https://img.shields.io/badge/python-3.9+-blue.svg" alt="Python 3.9+">
  </a>
  <a href="https://pydantic.dev">
    <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/pydantic/pydantic/main/docs/badge/v2.json" alt="Pydantic v2">
  </a>
</p>

---

**源码仓库**: <https://gitee.com/YueXia_1/liteauth>

---

LiteAuth 是对经典 authx 库的**彻底重构**。与将一切认证逻辑塞入单一巨类的旧架构不同，LiteAuth 提供**两种独立认证模式**，按需选用：

- **经典 JWT 模式（`LiteAuth`）** — 纯无状态认证，token 通过 JWT 签名验证，不涉及任何服务端存储。适用于简单 API、微服务等场景
- **Session 模式（`SessionAuth`）** — 服务端存储 token，支持单独吊销和全量管理。存储后端通过 `SessionStoreProtocol` 可插拔，开发环境用内存存储，生产环境无缝切换到 Redis

两种模式互不依赖，纯 JWT 模式不需要 session 存储，也无任何 session 相关开销。设计要点：

- **可插拔存储协议** — Session 模式下开发用内存存储、生产用 Redis，应用代码零改动
- **Sa-Token 兼容的层级键设计** — 带命名空间、可搜索、多登录类型隔离
- **全链路类型安全** — 公开 API 零 `Any`，基于 `Protocol` 类型实现扩展

## 安装

```bash
pip install liteauth
```

生产环境使用 Redis 存储 session 时需要额外安装 `cashews` 缓存库：

```bash
pip install liteauth[cashews]
```

## 快速开始

### 经典 JWT 模式

```python
from fastapi import FastAPI, Depends, HTTPException
from liteauth import LiteAuth, AuthConfig

app = FastAPI()

config = AuthConfig(
    JWT_SECRET_KEY="change-this-secret",
    JWT_TOKEN_LOCATION=["headers"],
)

auth = LiteAuth(config=config)
auth.handle_errors(app)

[@app](https://github.com/app).post("/login")
def login(username: str, password: str):
    if username == "test" and password == "test":
        token = auth.create_access_token(uid=username)
        return {"access_token": token}
    raise HTTPException(401, detail="Invalid credentials")

[@app](https://github.com/app).get("/protected", dependencies=[Depends(auth.access_token_required)])
def protected():
    return {"message": "Hello World"}
```

### Session 模式（服务端 token 存储）

```python
from fastapi import FastAPI, Depends
from liteauth import AuthConfig, LiteAuth
from liteauth.auth import SessionAuth

app = FastAPI()

config = AuthConfig(
    JWT_SECRET_KEY="change-this-secret",
    JWT_TOKEN_LOCATION=["headers"],
)

# 所有 SessionAuth 实例默认共享同一个内存存储，通过 login_type 隔离
admin_auth = SessionAuth(config=config, login_type="admin")
user_auth  = SessionAuth(config=config, login_type="user")

admin_auth.handle_errors(app)

[@app](https://github.com/app).post("/admin/login")
async def admin_login():
    token = await admin_auth.create_access_token(uid="admin")
    return {"access_token": token}

[@app](https://github.com/app).get("/admin/data", dependencies=[Depends(admin_auth.access_token_required)])
async def admin_data():
    return {"secret": "sensitive data"}
```

### 生产环境：Redis 存储

```python
from cashews import Cache
from liteauth.auth import SessionAuth
from liteauth.store import CashewsSessionStore

cache = Cache()
cache.setup("redis://localhost:6379")

store = CashewsSessionStore(cache, default_ttl_seconds=3600)

auth = SessionAuth(config=config, session_store=store)
```

## 架构

```
                    ┌──────────────────────────────────────┐
                    │           LiteAuth                   │
                    │  经典 JWT 模式，纯无状态              │
                    │  (JWT 签名验证，无 session 存储)      │
                    └──────────────────────────────────────┘

                    ┌──────────────────────────────────────┐
                    │          SessionAuth                 │
                    │  Session 模式，服务端存储 token       │
                    └──────────────┬───────────────────────┘
                                   │ 委托给
                    ┌──────────────▼───────────────────────┐
                    │          SessionService               │
                    │     (session 生命周期管理)            │
                    └──────────────┬───────────────────────┘
                                   │ 实现自
             ┌─────────────────────┼────────────────────────┐
             │                     │                        │
  ┌──────────▼──────────┐  ┌──────▼──────┐  ┌──────────────▼──────────────┐
  │ InMemorySessionStore│  │CashewsStore │  │     自定义存储后端          │
  │  (开发环境，默认)     │  │ (生产环境)  │  │ (实现 SessionStoreProtocol) │
  └─────────────────────┘  └─────────────┘  └─────────────────────────────┘
```

### 核心组件

| 组件 | 模式 | 作用 |
|------|------|------|
| `LiteAuth` | 经典 JWT | 纯无状态 JWT 认证（access/refresh token、CSRF、黑名单），不涉及 session 存储 |
| `SessionAuth` | Session | Session 模式认证 — token 存储在服务端，支持单独吊销和全量管理 |
| `AuthManager` | 通用 | 多登录类型管理器，隔离不同认证上下文（如 admin + user），两种模式皆可使用 |
| `SessionStoreProtocol` | Session | 存储后端的类型协议 — 实现它可以接入 Redis、MySQL 等 |
| `InMemorySessionStore` | Session | 内置内存存储（开发环境默认），支持可选 TTL 和最大 session 数驱逐 |
| `CashewsSessionStore` | Session | 基于 `cashews` 的生产级 Redis 存储，带可选 TTL |
| `KeyBuilder` | Session | Sa-Token 风格的层级键构造器，用于命名空间化的缓存键 |
| `PolicyEngine` | 通用 | 可插拔的策略引擎，支持 scope、角色、属性、自定义评估器 |

## 功能特性

- **双认证模式**：经典 JWT（`LiteAuth`）和 session 存储（`SessionAuth`）
- **多种 token 位置**：请求头、Cookie（含 CSRF）、查询参数、JSON 请求体
- **服务端吊销**：吊销单个 token 或某个用户的所有 session
- **可插拔存储**：实现 `SessionStoreProtocol` 即可接入任意后端
- **多登录类型隔离**：同一框架内独立运行多个认证上下文
- **Sa-Token 兼容键设计**：冒号分隔的层级键，Redis 友好
- **滑动 session TTL**：每次验证自动更新最后一次活跃时间戳
- **策略引擎**：scope、角色、环境检查、自定义评估器
- **类型安全**：完整 Protocol 类型标注，公开接口无 `Any`
- **可扩展错误处理**：自定义错误处理器，支持按登录类型定制错误信息

## 项目状态

这是对原 authx 框架的**彻底重写**。内部架构从零开始重建，核心关注点放在 session 模式认证、存储可插拔性和类型安全上。项目处于活跃开发阶段，公开 API 在成熟过程中可能发生变化。

## 许可证

MIT

## Changelog

## Latest Changes

### Upgrades

* 猬?Bump ruff from 0.15.18 to 0.15.20 in the python-packages group. PR [#874](https://github.com/yezz123/liteauth/pull/874) by [@dependabot[bot]](https://github.com/apps/dependabot).

## 1.7.1

### Fixes

* 馃悰 Add custom exception handlers and enhance OpenAPI security in LiteAuth. PR [#873](https://github.com/yezz123/liteauth/pull/873) by [@yezz123](https://github.com/yezz123).

### Upgrades

* 猬嗭笍 Bump `ruff-pre-commit` from v0.15.17 to v0.15.18. PR [#871](https://github.com/yezz123/liteauth/pull/871) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬?Bump the python-packages group with 2 updates. PR [#870](https://github.com/yezz123/liteauth/pull/870) by [@dependabot[bot]](https://github.com/apps/dependabot).
* Bump pyjwt from 2.12.0 to 2.13.0 in /examples. PR [#867](https://github.com/yezz123/liteauth/pull/867) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump pyjwt from 2.12.0 to 2.13.0. PR [#868](https://github.com/yezz123/liteauth/pull/868) by [@dependabot[bot]](https://github.com/apps/dependabot).

## 1.7.0

### Features

* 鉁?Implemented AuthManager + Policy Engine. PR [#856](https://github.com/yezz123/liteauth/pull/856) by [@YuexiaW](https://github.com/YuexiaW).

### Fixes

* fix: propagate specific JWT exceptions instead of raising generic JWT鈥? PR [#850](https://github.com/yezz123/liteauth/pull/850) by [@YuexiaW](https://github.com/YuexiaW).

### Upgrades

* 猬嗭笍 Bump `ruff-pre-commit` from v0.15.13 to v0.15.16. PR [#861](https://github.com/yezz123/liteauth/pull/861) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬?Bump ruff from 0.15.14 to 0.15.15 in the python-packages group. PR [#862](https://github.com/yezz123/liteauth/pull/862) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump codecov/codecov-action from 6 to 7. PR [#863](https://github.com/yezz123/liteauth/pull/863) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump the python-packages group with 2 updates. PR [#860](https://github.com/yezz123/liteauth/pull/860) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump idna from 3.10 to 3.15. PR [#857](https://github.com/yezz123/liteauth/pull/857) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump `ruff-pre-commit` from v0.15.12 to v0.15.13. PR [#854](https://github.com/yezz123/liteauth/pull/854) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬?Bump the python-packages group with 2 updates. PR [#853](https://github.com/yezz123/liteauth/pull/853) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump pydantic from 2.13.3 to 2.13.4 in the python-packages group. PR [#849](https://github.com/yezz123/liteauth/pull/849) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump gitpython from 3.1.47 to 3.1.50. PR [#847](https://github.com/yezz123/liteauth/pull/847) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬?Bump pytz from 2026.1.post1 to 2026.2 in the python-packages group. PR [#844](https://github.com/yezz123/liteauth/pull/844) by [@dependabot[bot]](https://github.com/apps/dependabot).

### Docs

* docs: add YuexiaW as a contributor for bug. PR [#851](https://github.com/yezz123/liteauth/pull/851) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Internal

* 鉁?Add focused edge case tests for LiteAuth internals . PR [#859](https://github.com/yezz123/liteauth/pull/859) by [@yezz123](https://github.com/yezz123).

## 1.6.0

### Breaking Changes

* 鉁?Implement rate limiting and session management. PR [#826](https://github.com/yezz123/liteauth/pull/826) by [@yezz123](https://github.com/yezz123).

### Fixes

* feat: Granular JWT exception types in `decode_token()`. PR [#843](https://github.com/yezz123/liteauth/pull/843) by [@Copilot](https://github.com/apps/copilot-swe-agent).

### Upgrades

* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.11 to v0.15.12. PR [#842](https://github.com/yezz123/liteauth/pull/842) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump the python-packages group with 2 updates. PR [#841](https://github.com/yezz123/liteauth/pull/841) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump gitpython from 3.1.46 to 3.1.47. PR [#840](https://github.com/yezz123/liteauth/pull/840) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.8 to v0.15.11. PR [#834](https://github.com/yezz123/liteauth/pull/834) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* Bump cryptography from 46.0.6 to 46.0.7 in /examples. PR [#835](https://github.com/yezz123/liteauth/pull/835) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 46.0.6 to 46.0.7. PR [#836](https://github.com/yezz123/liteauth/pull/836) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump the python-packages group with 2 updates. PR [#833](https://github.com/yezz123/liteauth/pull/833) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.7 to v0.15.8. PR [#832](https://github.com/yezz123/liteauth/pull/832) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump pygments from 2.19.2 to 2.20.0. PR [#831](https://github.com/yezz123/liteauth/pull/831) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump codecov/codecov-action from 5 to 6. PR [#829](https://github.com/yezz123/liteauth/pull/829) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump the python-packages group with 2 updates. PR [#830](https://github.com/yezz123/liteauth/pull/830) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 46.0.5 to 46.0.6. PR [#828](https://github.com/yezz123/liteauth/pull/828) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 46.0.5 to 46.0.6 in `/examples`. PR [#827](https://github.com/yezz123/liteauth/pull/827) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.6 to v0.15.7. PR [#825](https://github.com/yezz123/liteauth/pull/825) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump the python-packages group with 4 updates. PR [#824](https://github.com/yezz123/liteauth/pull/824) by [@dependabot[bot]](https://github.com/apps/dependabot).

## 1.5.2

### Features

* 鉁?Add TokenResponse model and `create_token_pair` method. PR [#821](https://github.com/yezz123/liteauth/pull/821) by [@yezz123](https://github.com/yezz123).

### Fixes

* 鉁?Fix cookie management methods and enhance SignatureSerializer tests. PR [#820](https://github.com/yezz123/liteauth/pull/820) by [@yezz123](https://github.com/yezz123).

### Refactors

* 鈾伙笍 Refactor JWT key management and enhance authentication tests. PR [#822](https://github.com/yezz123/liteauth/pull/822) by [@yezz123](https://github.com/yezz123).

### Upgrades

* 猬嗭笍 Bump pyjwt from 2.10.1 to 2.12.0. PR [#814](https://github.com/yezz123/liteauth/pull/814) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.5 to v0.15.6. PR [#816](https://github.com/yezz123/liteauth/pull/816) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* Bump pyjwt from 2.10.1 to 2.12.0 in /examples. PR [#813](https://github.com/yezz123/liteauth/pull/813) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump the python-packages group with 2 updates. PR [#815](https://github.com/yezz123/liteauth/pull/815) by [@dependabot[bot]](https://github.com/apps/dependabot).
* Bump pyasn1 from 0.4.8 to 0.6.3 in /examples. PR [#817](https://github.com/yezz123/liteauth/pull/817) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump pyasn1 from 0.6.2 to 0.6.3. PR [#818](https://github.com/yezz123/liteauth/pull/818) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.15.0 to v0.15.5. PR [#811](https://github.com/yezz123/liteauth/pull/811) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump the python-packages group with 5 updates. PR [#812](https://github.com/yezz123/liteauth/pull/812) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump the python-packages group with 3 updates. PR [#810](https://github.com/yezz123/liteauth/pull/810) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump the python-packages group with 3 updates. PR [#809](https://github.com/yezz123/liteauth/pull/809) by [@dependabot[bot]](https://github.com/apps/dependabot).

### Docs

* 馃摑 Add documentation for key rotation and WebSocket authentication. PR [#823](https://github.com/yezz123/liteauth/pull/823) by [@yezz123](https://github.com/yezz123).

## 1.5.1

* :sparkles: feat: support Async/sync Callbacks. PR [#793](https://github.com/yezz123/liteauth/pull/793) by [@Antareske](https://github.com/Antareske).

### Upgrades

* 猬嗭笍 Bump the python-packages group with 9 updates. PR [#807](https://github.com/yezz123/liteauth/pull/807) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 44.0.2 to 46.0.5 in /examples. PR [#806](https://github.com/yezz123/liteauth/pull/806) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 44.0.1 to 46.0.5. PR [#805](https://github.com/yezz123/liteauth/pull/805) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump python-jose from 3.3.0 to 3.4.0. PR [#801](https://github.com/yezz123/liteauth/pull/801) by [@dependabot[bot]](https://github.com/apps/dependabot).
* Bump starlette from 0.46.0 to 0.49.1 in /examples. PR [#803](https://github.com/yezz123/liteauth/pull/803) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump cryptography from 44.0.0 to 44.0.1. PR [#804](https://github.com/yezz123/liteauth/pull/804) by [@dependabot[bot]](https://github.com/apps/dependabot).
* Bump h11 from 0.14.0 to 0.16.0 in /examples. PR [#802](https://github.com/yezz123/liteauth/pull/802) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump urllib3 from 1.26.15 to 2.6.3. PR [#800](https://github.com/yezz123/liteauth/pull/800) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump starlette from 0.41.3 to 0.49.1. PR [#799](https://github.com/yezz123/liteauth/pull/799) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump pyasn1 from 0.6.1 to 0.6.2. PR [#798](https://github.com/yezz123/liteauth/pull/798) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump virtualenv from 20.33.1 to 20.36.1. PR [#797](https://github.com/yezz123/liteauth/pull/797) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.14.14 to v0.15.0. PR [#795](https://github.com/yezz123/liteauth/pull/795) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.14.13 to v0.14.14. PR [#791](https://github.com/yezz123/liteauth/pull/791) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.14.11 to v0.14.12. PR [#790](https://github.com/yezz123/liteauth/pull/790) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.14.10 to v0.14.11. PR [#789](https://github.com/yezz123/liteauth/pull/789) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* :memo: docs: add [@Antareske](https://github.com/Antareske) as a contributor for code. PR [#794](https://github.com/yezz123/liteauth/pull/794) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Internal

* :bug: improve type annotations to fix mypy issues. PR [#796](https://github.com/yezz123/liteauth/pull/796) by [@yezz123](https://github.com/yezz123).

## 1.5.0

### Breaking Changes

* 鉁?Implement scope management features. PR [#788](https://github.com/yezz123/liteauth/pull/788) by [@yezz123](https://github.com/yezz123).

### Features

* :recycle: Update CI workflow and add support for Python 3.14. PR [#782](https://github.com/yezz123/liteauth/pull/782) by [@yezz123](https://github.com/yezz123).
* :sparkles: Drop pydantic v1 & support only pydantic v2. PR [#781](https://github.com/yezz123/liteauth/pull/781) by [@yezz123](https://github.com/yezz123).

### Fixes

* :bug: Improve CSRF error handling and messaging. PR [#783](https://github.com/yezz123/liteauth/pull/783) by [@yezz123](https://github.com/yezz123).
* 馃敡 Refactor token retrieval methods in LiteAuth class. PR [#780](https://github.com/yezz123/liteauth/pull/780) by [@yezz123](https://github.com/yezz123).
* 馃悰 Enhance CSRF token error handling and simplify token location. PR [#779](https://github.com/yezz123/liteauth/pull/779) by [@yezz123](https://github.com/yezz123).
* 馃悰  use refresh parameter in `_get_token_from_headers()`. PR [#776](https://github.com/yezz123/liteauth/pull/776) by [@NeViNez](https://github.com/NeViNez).

### Upgrades

* 猬嗭笍锔?Bump ruff-pre-commit from v0.14.6 to v0.14.10. PR [#777](https://github.com/yezz123/liteauth/pull/777) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.14.1 to v0.14.6. PR [#773](https://github.com/yezz123/liteauth/pull/773) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump actions/checkout from 5 to 6. PR [#774](https://github.com/yezz123/liteauth/pull/774) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.11 to v0.14.1. PR [#770](https://github.com/yezz123/liteauth/pull/770) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump astral-sh/setup-uv from 6 to 7. PR [#772](https://github.com/yezz123/liteauth/pull/772) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump actions/setup-python from 5 to 6. PR [#769](https://github.com/yezz123/liteauth/pull/769) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.10 to v0.12.11. PR [#768](https://github.com/yezz123/liteauth/pull/768) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.9 to v0.12.10. PR [#767](https://github.com/yezz123/liteauth/pull/767) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.3 to v0.12.9. PR [#764](https://github.com/yezz123/liteauth/pull/764) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump actions/checkout from 4 to 5. PR [#766](https://github.com/yezz123/liteauth/pull/766) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍 Bump samuelcolvin/check-python-version from 4.1 to 5. PR [#765](https://github.com/yezz123/liteauth/pull/765) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.2 to v0.12.3. PR [#762](https://github.com/yezz123/liteauth/pull/762) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.12.1 to v0.12.2. PR [#761](https://github.com/yezz123/liteauth/pull/761) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.13 to v0.12.1. PR [#760](https://github.com/yezz123/liteauth/pull/760) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.12 to v0.11.13. PR [#759](https://github.com/yezz123/liteauth/pull/759) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.11 to v0.11.12. PR [#757](https://github.com/yezz123/liteauth/pull/757) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* 馃摑 Update README for LiteAuth. PR [#785](https://github.com/yezz123/liteauth/pull/785) by [@yezz123](https://github.com/yezz123).
* 馃摑 Update documentation for LiteAuth features and usage. PR [#784](https://github.com/yezz123/liteauth/pull/784) by [@yezz123](https://github.com/yezz123).
* 馃摑  add [@NeViNez](https://github.com/NeViNez) as a contributor for bug. PR [#778](https://github.com/yezz123/liteauth/pull/778) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Internal

* 鉁?Add Jinja2 template engine support documentation and examples. PR [#787](https://github.com/yezz123/liteauth/pull/787) by [@yezz123](https://github.com/yezz123).
* :sparkles: Add dual token location pattern documentation and example. PR [#786](https://github.com/yezz123/liteauth/pull/786) by [@yezz123](https://github.com/yezz123).

## 1.4.3

### Features

* 鉁?added support for `JWT_COOKIE_HTTP_ONLY`. PR [#755](https://github.com/yezz123/liteauth/pull/755) by [@Evergreenies](https://github.com/Evergreenies).

### Fixes

* 馃悰  Fix Examples bugs. PR [#753](https://github.com/yezz123/liteauth/pull/753) by [@Evergreenies](https://github.com/Evergreenies).

### Upgrades

* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.9 to v0.11.11. PR [#751](https://github.com/yezz123/liteauth/pull/751) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.6 to v0.11.9. PR [#750](https://github.com/yezz123/liteauth/pull/750) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍 Bump astral-sh/setup-uv from 5 to 6. PR [#749](https://github.com/yezz123/liteauth/pull/749) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.5 to v0.11.6. PR [#748](https://github.com/yezz123/liteauth/pull/748) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.11.2 to v0.11.5. PR [#747](https://github.com/yezz123/liteauth/pull/747) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* 馃摑 add [@Evergreenies](https://github.com/Evergreenies) as a contributor for code. PR [#754](https://github.com/yezz123/liteauth/pull/754) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Internal

* :recycle: change the Package ecosystem to `uv`. PR [#744](https://github.com/yezz123/liteauth/pull/744) by [@yezz123](https://github.com/yezz123).

## 1.4.2

### Features

* 鈾伙笍 Deprecate data keyword argument in `decode_token`. PR [#741](https://github.com/yezz123/liteauth/pull/741) by [@lmasikl](https://github.com/lmasikl).

### Upgrades

* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.10 to v0.11.2. PR [#743](https://github.com/yezz123/liteauth/pull/743) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.9 to v0.9.10. PR [#740](https://github.com/yezz123/liteauth/pull/740) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.7 to v0.9.9. PR [#739](https://github.com/yezz123/liteauth/pull/739) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.6 to v0.9.7. PR [#735](https://github.com/yezz123/liteauth/pull/735) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.4 to v0.9.6. PR [#733](https://github.com/yezz123/liteauth/pull/733) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?[pre-commit.ci] pre-commit autoupdate. PR [#732](https://github.com/yezz123/liteauth/pull/732) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Update pytz requirement in the python-packages group. PR [#731](https://github.com/yezz123/liteauth/pull/731) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?[pre-commit.ci] pre-commit autoupdate. PR [#730](https://github.com/yezz123/liteauth/pull/730) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.9.1 to v0.9.2. PR [#729](https://github.com/yezz123/liteauth/pull/729) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.8.6 to v0.9.1. PR [#728](https://github.com/yezz123/liteauth/pull/728) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump `ruff-pre-commit` from v0.8.4 to v0.8.6 . PR [#727](https://github.com/yezz123/liteauth/pull/727) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump astral-sh/setup-uv from 4 to 5. PR [#724](https://github.com/yezz123/liteauth/pull/724) by [@dependabot[bot]](https://github.com/apps/dependabot).

### Docs

* 馃摑 add [@lmasikl](https://github.com/lmasikl) as a contributor for code. PR [#742](https://github.com/yezz123/liteauth/pull/742) by [@allcontributors[bot]](https://github.com/apps/allcontributors).
* 馃摑 Update documentation for LiteAuth. PR [#737](https://github.com/yezz123/liteauth/pull/737) by [@yezz123](https://github.com/yezz123).

### Internal

* 鉁?Add examples for LiteAuth authentication. PR [#738](https://github.com/yezz123/liteauth/pull/738) by [@yezz123](https://github.com/yezz123).
* 馃彈锔?Update CI workflow to use only Ubuntu. PR [#736](https://github.com/yezz123/liteauth/pull/736) by [@yezz123](https://github.com/yezz123).
* 馃敡  Remove requirements from the build target. PR [#726](https://github.com/yezz123/liteauth/pull/726) by [@yezz123](https://github.com/yezz123).
* 馃敡 Update release workflow to use `astral-sh/setup-uv`. PR [#723](https://github.com/yezz123/liteauth/pull/723) by [@yezz123](https://github.com/yezz123).

## 1.4.1

### Features

* 鉁?Support async sessions. PR [#709](https://github.com/yezz123/liteauth/pull/709) by [@callamd](https://github.com/callamd).

### Internal

* 馃棏锔?Deprecate MemoryIO class and associated tests. PR [#721](https://github.com/yezz123/liteauth/pull/721) by [@yezz123](https://github.com/yezz123).
* 馃敡  Enhance the Project Dependencies to be fully migrated to UV. PR [#711](https://github.com/yezz123/liteauth/pull/711) by [@yezz123](https://github.com/yezz123).

### Docs

* 馃摑 Update installation instructions to simplify pip install command. PR [#722](https://github.com/yezz123/liteauth/pull/722) by [@yezz123](https://github.com/yezz123).
* 馃摑 Update documentation for installation and command usage. PR [#718](https://github.com/yezz123/liteauth/pull/718) by [@yezz123](https://github.com/yezz123).
* 馃摑 add [@callamd](https://github.com/callamd) as a contributor for code. PR [#710](https://github.com/yezz123/liteauth/pull/710) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Upgrades

* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.8.1 to v0.8.4. PR [#719](https://github.com/yezz123/liteauth/pull/719) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍 Bump ruff-pre-commit from v0.8.0 to v0.8.1. PR [#707](https://github.com/yezz123/liteauth/pull/707) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump the python-packages group with 17 updates. PR [#706](https://github.com/yezz123/liteauth/pull/706) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.7.4 to v0.8.0. PR [#705](https://github.com/yezz123/liteauth/pull/705) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.7.3 to v0.7.4. PR [#703](https://github.com/yezz123/liteauth/pull/703) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump codecov/codecov-action from 4 to 5. PR [#701](https://github.com/yezz123/liteauth/pull/701) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.7.2 to v0.7.3. PR [#699](https://github.com/yezz123/liteauth/pull/699) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2. PR [#697](https://github.com/yezz123/liteauth/pull/697) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Upgrade the uv setup package to 4.1. PR [#700](https://github.com/yezz123/liteauth/pull/700) by [@yezz123](https://github.com/yezz123).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.7.1 to v0.7.2. PR [#696](https://github.com/yezz123/liteauth/pull/696) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump the python-packages group with 8 updates. PR [#694](https://github.com/yezz123/liteauth/pull/694) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔?Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0. PR [#695](https://github.com/yezz123/liteauth/pull/695) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.7.0 to v0.7.1. PR [#693](https://github.com/yezz123/liteauth/pull/693) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump the python-packages group with 7 updates. PR [#692](https://github.com/yezz123/liteauth/pull/692) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.6.9 to v0.7.0. PR [#690](https://github.com/yezz123/liteauth/pull/690) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔?Bump the python-packages group with 12 updates. PR [#689](https://github.com/yezz123/liteauth/pull/689) by [@dependabot[bot]](https://github.com/apps/dependabot).

## 1.4.0

__Note:__ This release contains breaking changes, Dropping support for Python 3.8, and adding support for Python 3.13.

### Breaking Changes

* 馃敡 Add support for Python 3.13. PR [#687](https://github.com/yezz123/liteauth/pull/687) by [@yezz123](https://github.com/yezz123).

### Fixes

* 馃悰 fix Missing `Audience` & `Issuer` in the verify token. PR [#686](https://github.com/yezz123/liteauth/pull/686) by [@yezz123](https://github.com/yezz123).

### Upgrades

* 猬嗭笍锔忥笍 Bump starlette from 0.39.2 to 0.40.0. PR [#688](https://github.com/yezz123/liteauth/pull/688) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump the python-packages group with 16 updates. PR [#685](https://github.com/yezz123/liteauth/pull/685) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍 Bump the Pre-commit Dependencies Version. PR [#684](https://github.com/yezz123/liteauth/pull/684) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3. PR [#681](https://github.com/yezz123/liteauth/pull/681) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔?Update dependencies in `uv.lock`. PR [#680](https://github.com/yezz123/liteauth/pull/680) by [@yezz123](https://github.com/yezz123).
* 猬嗭笍锔忥笍 Bump `ruff-pre-commit` from v0.6.7 to v0.6.8. PR [#678](https://github.com/yezz123/liteauth/pull/678) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* 馃摑 Fix Pydantic Version in the documentation. PR [#679](https://github.com/yezz123/liteauth/pull/679) by [@yezz123](https://github.com/yezz123).

### Internal

* 鈾伙笍 Refactor pyproject to add dev dependencies in uv tool. PR [#676](https://github.com/yezz123/liteauth/pull/676) by [@yezz123](https://github.com/yezz123).

## 1.3.1

### Upgrades

* 猬嗭笍锔忥笍锔?Bump `ruff-pre-commit` from v0.6.5 to v0.6.7. PR [#673](https://github.com/yezz123/liteauth/pull/673) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2. PR [#672](https://github.com/yezz123/liteauth/pull/672) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.6.4 to v0.6.5. PR [#671](https://github.com/yezz123/liteauth/pull/671) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.6.3 to v0.6.4. PR [#670](https://github.com/yezz123/liteauth/pull/670) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1. PR [#669](https://github.com/yezz123/liteauth/pull/669) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Bump cryptography from 43.0.0 to 43.0.1. PR [#668](https://github.com/yezz123/liteauth/pull/668) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.6.2 to v0.6.3. PR [#667](https://github.com/yezz123/liteauth/pull/667) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.6.1 to v0.6.2. PR [#662](https://github.com/yezz123/liteauth/pull/662) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0. PR [#665](https://github.com/yezz123/liteauth/pull/665) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.7 to v0.6.1. PR [#659](https://github.com/yezz123/liteauth/pull/659) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.6 to v0.5.7. PR [#656](https://github.com/yezz123/liteauth/pull/656) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.5 to v0.5.6. PR [#654](https://github.com/yezz123/liteauth/pull/654) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔?Bump the python-packages group with 5 updates. PR [#652](https://github.com/yezz123/liteauth/pull/652) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.4 to v0.5.5. PR [#653](https://github.com/yezz123/liteauth/pull/653) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Update uv version to `0.2.30`. PR [#650](https://github.com/yezz123/liteauth/pull/650) by [@pinchXOXO](https://github.com/pinchXOXO).
* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.2 to v0.5.4. PR [#648](https://github.com/yezz123/liteauth/pull/648) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* 鈾伙笍 Refactor documentation requirements. PR [#674](https://github.com/yezz123/liteauth/pull/674) by [@yezz123](https://github.com/yezz123).
* 馃摑 add [@jor-rit](https://github.com/jor-rit) as a contributor for platform. PR [#666](https://github.com/yezz123/liteauth/pull/666) by [@allcontributors[bot]](https://github.com/apps/allcontributors).
* 馃嵄 Optimize images sizes. PR [#651](https://github.com/yezz123/liteauth/pull/651) by [@imgbot[bot]](https://github.com/apps/imgbot).
* 馃摑 Update image URL in different pages & Fix naming typo. PR [#649](https://github.com/yezz123/liteauth/pull/649) by [@yezz123](https://github.com/yezz123).
* 馃敡 Re-organize `mkdocs` configuration & add new plugins. PR [#646](https://github.com/yezz123/liteauth/pull/646) by [@yezz123](https://github.com/yezz123).

### Internal

* :wrench: Drop Python 3.8 version matrix in CI workflow. PR [#675](https://github.com/yezz123/liteauth/pull/675) by [@yezz123](https://github.com/yezz123).
* 馃悰  add `itsdangerous` to project dependencies level. PR [#664](https://github.com/yezz123/liteauth/pull/664) by [@jor-rit](https://github.com/jor-rit).

## 1.3.0

### Features

* 馃敡 Support both pydantic versions. PR [#638](https://github.com/yezz123/liteauth/pull/638) by [@yezz123](https://github.com/yezz123).

### Fixes

* 馃悰 fix unsupported comparison between two type instances. PR [#643](https://github.com/yezz123/liteauth/pull/643) by [@yezz123](https://github.com/yezz123).
* 馃悰 add support for additional data in JWT token creation and decoding. PR [#641](https://github.com/yezz123/liteauth/pull/641) by [@yezz123](https://github.com/yezz123).

### Refactors

* 鈾伙笍 Refactor `_CallbackHandler` to handle optional model instances. PR [#640](https://github.com/yezz123/liteauth/pull/640) by [@yezz123](https://github.com/yezz123).

### Upgrades

* 猬嗭笍锔忥笍锔?Bump ruff-pre-commit from v0.5.1 to v0.5.2. PR [#644](https://github.com/yezz123/liteauth/pull/644) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Update uv version to `0.2.24`. PR [#642](https://github.com/yezz123/liteauth/pull/642) by [@pinchXOXO](https://github.com/pinchXOXO).
* 猬嗭笍锔忥笍锔?Bump `ruff-pre-commit` from v0.5.0 to v0.5.1. PR [#639](https://github.com/yezz123/liteauth/pull/639) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

## 1.2.1

### Upgrades

* 猬嗭笍锔忥笍锔忥笍 Bump certifi from `2024.6.2` to `2024.7.4`. PR [#637](https://github.com/yezz123/liteauth/pull/637) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Update pydantic and pydantic-core versions to 2.8.0 and 2.20.0. PR [#635](https://github.com/yezz123/liteauth/pull/635) by [@yezz123](https://github.com/yezz123).
* 猬嗭笍锔忥笍锔忥笍 Bump `ruff-pre-commit` from v0.4.10 to v0.5.0. PR [#634](https://github.com/yezz123/liteauth/pull/634) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Bump `uv` version to `0.2.18`. PR [#632](https://github.com/yezz123/liteauth/pull/632) by [@pg365](https://github.com/pg365).
* 猬嗭笍锔忥笍锔忥笍 Bump `ruff-pre-commit` from v0.4.9 to v0.4.10. PR [#627](https://github.com/yezz123/liteauth/pull/627) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

### Docs

* 馃摑 add [@pg365](https://github.com/pg365) as a contributor for Dependencies. PR [#633](https://github.com/yezz123/liteauth/pull/633) by [@allcontributors[bot]](https://github.com/apps/allcontributors).

### Internal

* 鈾伙笍 Refactor CSRF token retrieval. PR [#636](https://github.com/yezz123/liteauth/pull/636) by [@yezz123](https://github.com/yezz123).
* 馃悰 Add edge cases Tests for error module. PR [#631](https://github.com/yezz123/liteauth/pull/631) by [@yezz123](https://github.com/yezz123).
* 鈾伙笍 Test Edge cases &  Refactor `SignatureSerializer` & `_CallbackHandler` tests. PR [#625](https://github.com/yezz123/liteauth/pull/625) by [@yezz123](https://github.com/yezz123).
* 馃敡 automate Labeling PRs by Dependabot. PR [#628](https://github.com/yezz123/liteauth/pull/628) by [@yezz123](https://github.com/yezz123).

## 1.2.0

### Features

* 馃敡 Update Python versions for `mypy` workflow. PR [#603](https://github.com/yezz123/liteauth/pull/603) by [@yezz123](https://github.com/yezz123).

### Refactors

* 馃敡 Remove `no-untyped-def` from disabled error codes. PR [#621](https://github.com/yezz123/liteauth/pull/621) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove `arg-type` from disabled error codes. PR [#619](https://github.com/yezz123/liteauth/pull/619) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove `dict-item` from disabled error codes. PR [#617](https://github.com/yezz123/liteauth/pull/617) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove `call-arg` from disabled error codes. PR [#616](https://github.com/yezz123/liteauth/pull/616) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove return-value from disabled error codes. PR [#615](https://github.com/yezz123/liteauth/pull/615) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove `call-overload` from disabled error codes. PR [#613](https://github.com/yezz123/liteauth/pull/613) by [@yezz123](https://github.com/yezz123).
* 馃敡 Remove `type-arg` from disabled error codes. PR [#612](https://github.com/yezz123/liteauth/pull/612) by [@yezz123](https://github.com/yezz123).
* 馃悰  remove `print()` in the release file. PR [#594](https://github.com/yezz123/liteauth/pull/594) by [@pinchXOXO](https://github.com/pinchXOXO).

### Upgrades

* 猬嗭笍锔忥笍锔忥笍 Bump urllib3 from 2.2.1 to 2.2.2 in /requirements. PR [#622](https://github.com/yezz123/liteauth/pull/622) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Bump `ruff-pre-commit` from v0.4.8 to v0.4.9. PR [#623](https://github.com/yezz123/liteauth/pull/623) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0. PR [#620](https://github.com/yezz123/liteauth/pull/620) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Bump `ruff-pre-commit` from v0.4.7 to v0.4.8. PR [#601](https://github.com/yezz123/liteauth/pull/601) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 2 updates. PR [#600](https://github.com/yezz123/liteauth/pull/600) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Bump `ruff-pre-commit` from v0.4.5 to v0.4.7. PR [#598](https://github.com/yezz123/liteauth/pull/598) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 [pre-commit.ci] pre-commit autoupdate. PR [#597](https://github.com/yezz123/liteauth/pull/597) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 4 updates. PR [#596](https://github.com/yezz123/liteauth/pull/596) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 猬嗭笍锔忥笍锔忥笍 Update uv version to `0.2.3`. PR [#595](https://github.com/yezz123/liteauth/pull/595) by [@pinchXOXO](https://github.com/pinchXOXO).

### Docs

* 馃摑 Update meta information. PR [#614](https://github.com/yezz123/liteauth/pull/614) by [@yezz123](https://github.com/yezz123).

### Internal

* 馃敤 Integrate `mypy` and enhance `typing` in code. PR [#532](https://github.com/yezz123/liteauth/pull/532) by [@yezz123](https://github.com/yezz123).
* 馃敡 Separate CI of testing from Release one . PR [#593](https://github.com/yezz123/liteauth/pull/593) by [@yezz123](https://github.com/yezz123).

## 1.1.3

### Features

* 鈾伙笍 Replaces use of default mutable arguments. PR [#589](https://github.com/yezz123/liteauth/pull/589) by [@yezz123](https://github.com/yezz123).

### Upgrades

* Bump requests from 2.31.0 to 2.32.2 in /requirements. PR [#592](https://github.com/yezz123/liteauth/pull/592) by [@dependabot[bot]](https://github.com/apps/dependabot).
* 鈽?[pre-commit.ci] pre-commit autoupdate. PR [#590](https://github.com/yezz123/liteauth/pull/590) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 鈽?[pre-commit.ci] pre-commit autoupdate. PR [#585](https://github.com/yezz123/liteauth/pull/585) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 猬嗭笍锔忥笍锔忥笍 Bump jinja2 from 3.1.3 to 3.1.4 in /requirements. PR [#584](https://github.com/yezz123/liteauth/pull/584) by [@dependabot[bot]](https://github.com/apps/dependabot).

### Internal

* 馃敡 Update CI workflow, by adding release process. PR [#586](https://github.com/yezz123/liteauth/pull/586) by [@yezz123](https://github.com/yezz123).
* 馃敡 Update build targets & add `hatch-fancy-pypi-readme`. PR [#588](https://github.com/yezz123/liteauth/pull/588) by [@yezz123](https://github.com/yezz123).
* 馃敡 Add codespell hook for spell checking. PR [#587](https://github.com/yezz123/liteauth/pull/587) by [@yezz123](https://github.com/yezz123).

## 1.1.2

### Docs

* 馃摑 Update badges and links in README. PR [#583](https://github.com/yezz123/liteauth/pull/583) by [@yezz123](https://github.com/yezz123).
* 馃摑  Refactor route decorators to use `@app.get` instead of `@app.route`. PR [#576](https://github.com/yezz123/liteauth/pull/576) by [@yezz123](https://github.com/yezz123).

### Internal

* 馃敡 remove linting step from CI. PR [#578](https://github.com/yezz123/liteauth/pull/578) by [@yezz123](https://github.com/yezz123).
* :recycle: refactor `datetime` function. PR [#580](https://github.com/yezz123/liteauth/pull/580) by [@yezz123](https://github.com/yezz123).
* 馃懛 Add extra job to run additional tests with Redis service. PR [#581](https://github.com/yezz123/liteauth/pull/581) by [@yezz123](https://github.com/yezz123).

### Dependencies

* 猬嗭笍锔忥笍锔忥笍 Update `uv` version in CI. PR [#582](https://github.com/yezz123/liteauth/pull/582) by [@pinchXOXO](https://github.com/pinchXOXO).
* [pre-commit.ci] pre-commit autoupdate. PR [#579](https://github.com/yezz123/liteauth/pull/579) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

## 1.1.1

### Internal

* 鉁?Fix skipped tests & Add coverage pragmas. PR [#571](https://github.com/yezz123/liteauth/pull/571) by [@yezz123](https://github.com/yezz123).
* 馃敡 drop The action `hynek/build-and-inspect-python-package`. PR [#570](https://github.com/yezz123/liteauth/pull/570) by [@yezz123](https://github.com/yezz123).

### Dependencies

* 猬嗭笍锔忥笍锔忥笍 Upgrade Pydantic version. PR [#574](https://github.com/yezz123/liteauth/pull/574) by [@yezz123](https://github.com/yezz123).
* 猬嗭笍锔忥笍锔忥笍  Bump `idna` from 3.6 to 3.7. PR [#573](https://github.com/yezz123/liteauth/pull/573) by [@dependabot[bot]](https://github.com/apps/dependabot).

### Documentation

* 鈾伙笍 Refactor Installation of `authx_extra` package. PR [#575](https://github.com/yezz123/liteauth/pull/575) by [@yezz123](https://github.com/yezz123).
* 馃摑 Add extra API documentation files. PR [#569](https://github.com/yezz123/liteauth/pull/569) by [@yezz123](https://github.com/yezz123).

## 1.1.0

### Core

* 鉁?Add FastAPI dependencies for token operations in route logic. PR [#566](https://github.com/yezz123/liteauth/pull/566) by [@yezz123](https://github.com/yezz123).
* 鈾伙笍 Refactor error message constants. PR [#565](https://github.com/yezz123/liteauth/pull/565) by [@yezz123](https://github.com/yezz123).

### Internal

* 鉁?Add new test cases for access location and blocklist token. PR [#568](https://github.com/yezz123/liteauth/pull/568) by [@yezz123](https://github.com/yezz123).

### Dependencies

* 猬嗭笍锔忥笍锔忥笍 Bump dependencies in requirements files. PR [#567](https://github.com/yezz123/liteauth/pull/567) by [@yezz123](https://github.com/yezz123).
* 猬嗭笍锔忥笍锔忥笍 Bump pillow from 10.2.0 to 10.3.0 in /requirements. PR [#564](https://github.com/yezz123/liteauth/pull/564) by [@dependabot[bot]](https://github.com/apps/dependabot).

## 1.0.0

### Core

* 鉁?LiteAuth Revamp - V1.0.0. PR [#446](https://github.com/yezz123/liteauth/pull/446) by [@yezz123](https://github.com/yezz123)
* 鈾伙笍 Refactor & Rebuild Functionalities in LiteAuth. PR [#454](https://github.com/yezz123/liteauth/pull/454) by [@yezz123](https://github.com/yezz123)
* 鉁?Migrate LiteAuth to use pydantic v2. PR [#531](https://github.com/yezz123/liteauth/pull/531) by [@yezz123](https://github.com/yezz123)
* 鉁?Handle catch-all signature errors. PR [#538](https://github.com/yezz123/liteauth/pull/538) by [@yezz123](https://github.com/yezz123)
* 鈾伙笍 Drop External Libraries in favour of `LiteAuth-extra`. PR [#506](https://github.com/yezz123/liteauth/pull/506) by [@yezz123](https://github.com/yezz123)

### Internal

* 馃悰 fix Continuous Integration Badge. PR [#455](https://github.com/yezz123/liteauth/pull/455) by [@yezz123](https://github.com/yezz123)
* 鈾伙笍 use pip-tool to autogenerate dependencies. PR [#478](https://github.com/yezz123/liteauth/pull/478) by [@yezz123](https://github.com/yezz123)
* 馃敡 Run tests against `py38`. PR [#480](https://github.com/yezz123/liteauth/pull/480) by [@yezz123](https://github.com/yezz123)
* 鉁?add support for ruff linter. PR [#497](https://github.com/yezz123/liteauth/pull/497) by [@yezz123](https://github.com/yezz123)
* 馃敡 Group dependencies on dependabot updates. PR [#523](https://github.com/yezz123/liteauth/pull/523) by [@yezz123](https://github.com/yezz123)
* 馃懛 Add setup for uv and use uv for dependency installation. PR [#537](https://github.com/yezz123/liteauth/pull/537) by [@yezz123](https://github.com/yezz123)
* 馃捀 Add Support for Polar. PR [#536](https://github.com/yezz123/liteauth/pull/536) by [@yezz123](https://github.com/yezz123)
* 鉁?Add test case for garbage collection of old sessions. PR [#539](https://github.com/yezz123/liteauth/pull/539) by [@yezz123](https://github.com/yezz123)
* 馃嵒 Add tests for several functions & Bump coverage. PR [#540](https://github.com/yezz123/liteauth/pull/540) by [@yezz123](https://github.com/yezz123)
* 馃敤 Update `setup-uv` and specify virtual environment path. PR [#542](https://github.com/yezz123/liteauth/pull/542) by [@yezz123](https://github.com/yezz123)
* 馃嵄 update `pydantic` classifiers from v1 to v2. PR [#545](https://github.com/yezz123/liteauth/pull/545) by [@yezz123](https://github.com/yezz123)
* 馃敤 Update script to use uv instead of pip-compile. PR [#549](https://github.com/yezz123/liteauth/pull/549) by [@yezz123](https://github.com/yezz123)
* 馃懛 Add uv-version for uv action. PR [#551](https://github.com/yezz123/liteauth/pull/551) by [@yezz123](https://github.com/yezz123)
* 馃敤 Add Latest Changes workflow. PR [#562](https://github.com/yezz123/liteauth/pull/562) by [@yezz123](https://github.com/yezz123)

### Documentation

* 馃摑 overrides template & Include google analytics. PR [#482](https://github.com/yezz123/liteauth/pull/482) by [@yezz123](https://github.com/yezz123)
* 馃摑 Add Extra documentation to LiteAuth. PR [#483](https://github.com/yezz123/liteauth/pull/483) by [@yezz123](https://github.com/yezz123)
* 馃摑 Update `OAuth2` external middleware. PR [#514](https://github.com/yezz123/liteauth/pull/514) by [@yezz123](https://github.com/yezz123)
* 馃摑 Add Basic Documentation for LiteAuth core. PR [#513](https://github.com/yezz123/liteauth/pull/513) by [@yezz123](https://github.com/yezz123)
* 馃摑 Add `mkdocstrings` to mkdocs configuration. PR [#552](https://github.com/yezz123/liteauth/pull/552) by [@yezz123](https://github.com/yezz123)
* 鈾伙笍 refactor documentation. PR [#557](https://github.com/yezz123/liteauth/pull/557) by [@yezz123](https://github.com/yezz123)
* 馃摑 Add guide on accessing payload data in routes. PR [#558](https://github.com/yezz123/liteauth/pull/558) by [@yezz123](https://github.com/yezz123)
* 鉁?Add Documentation & Fix Linting Rules. PR [#559](https://github.com/yezz123/liteauth/pull/559) by [@yezz123](https://github.com/yezz123)
* 鉁?Update social plugin configuration. PR [#561](https://github.com/yezz123/liteauth/pull/561) by [@yezz123](https://github.com/yezz123)

### Dependencies

* 猬嗭笍锔忥笍锔忥笍 Update typing-extensions requirement from <4.6.0,>=3.7.4 to >=3.7.4,<4.7.0. PR [#458](https://github.com/yezz123/liteauth/pull/458) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump itsdangerous from 2.0.1 to 2.1.2. PR [#457](https://github.com/yezz123/liteauth/pull/457) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump sqlalchemy from 1.4.37 to 2.0.15. PR [#456](https://github.com/yezz123/liteauth/pull/456) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update fastapi requirement from <0.96.0,>=0.65.2 to >=0.65.2,<0.97.0. PR [#463](https://github.com/yezz123/liteauth/pull/463) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update starlette requirement from <0.27.1,>=0.14.02 to >=0.14.02,<0.28.1. PR [#468](https://github.com/yezz123/liteauth/pull/468) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update pyinstrument requirement from <4.5.0,>=4.1.1 to >=4.1.1,<4.6.0. PR [#466](https://github.com/yezz123/liteauth/pull/466) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pytest from 7.3.1 to 7.3.2. PR [#464](https://github.com/yezz123/liteauth/pull/464) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump sqlalchemy from 2.0.15 to 2.0.16. PR [#465](https://github.com/yezz123/liteauth/pull/465) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update fastapi requirement from <0.97.0,>=0.65.2 to >=0.65.2,<0.98.0. PR [#467](https://github.com/yezz123/liteauth/pull/467) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pre-commit from 3.3.2 to 3.3.3. PR [#469](https://github.com/yezz123/liteauth/pull/469) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump sqlalchemy from 2.0.16 to 2.0.17. PR [#471](https://github.com/yezz123/liteauth/pull/471) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump mypy from 1.3.0 to 1.4.0. PR [#472](https://github.com/yezz123/liteauth/pull/472) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pytest from 7.3.2 to 7.4.0. PR [#473](https://github.com/yezz123/liteauth/pull/473) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update fastapi requirement from <0.98.0,>=0.65.2 to >=0.65.2,<0.99.0. PR [#474](https://github.com/yezz123/liteauth/pull/474) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Update redis requirement from <4.5.6,>=4.3.3 to >=4.3.3,<4.6.1. PR [#477](https://github.com/yezz123/liteauth/pull/477) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump mypy from 1.4.0 to 1.4.1. PR [#476](https://github.com/yezz123/liteauth/pull/476) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7. PR [#479](https://github.com/yezz123/liteauth/pull/479) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump cryptography from 41.0.1 to 41.0.2. PR [#485](https://github.com/yezz123/liteauth/pull/485) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8. PR [#486](https://github.com/yezz123/liteauth/pull/486) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump certifi from 2023.5.7 to 2023.7.22. PR [#487](https://github.com/yezz123/liteauth/pull/487) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump cryptography from 41.0.2 to 41.0.3. PR [#488](https://github.com/yezz123/liteauth/pull/488) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10. PR [#489](https://github.com/yezz123/liteauth/pull/489) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump actions/checkout from 3 to 4. PR [#491](https://github.com/yezz123/liteauth/pull/491) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Upgrade Dependencies. PR [#492](https://github.com/yezz123/liteauth/pull/492) by [@yezz123](https://github.com/yezz123)
* 猬嗭笍锔忥笍锔忥笍锔?Bump urllib3 from 2.0.5 to 2.0.6. PR [#493](https://github.com/yezz123/liteauth/pull/493) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Include Python 3.12. PR [#494](https://github.com/yezz123/liteauth/pull/494) by [@yezz123](https://github.com/yezz123)
* 猬嗭笍锔忥笍锔忥笍锔?Bump urllib3 from 2.0.6 to 2.0.7. PR [#495](https://github.com/yezz123/liteauth/pull/495) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump cryptography from 41.0.4 to 41.0.6. PR [#498](https://github.com/yezz123/liteauth/pull/498) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11. PR [#499](https://github.com/yezz123/liteauth/pull/499) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Upgrade Dependencies. PR [#500](https://github.com/yezz123/liteauth/pull/500) by [@yezz123](https://github.com/yezz123)
* 猬嗭笍锔忥笍锔忥笍 Bump actions/setup-python from 4 to 5. PR [#503](https://github.com/yezz123/liteauth/pull/503) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump jinja2 from 3.1.2 to 3.1.3. PR [#505](https://github.com/yezz123/liteauth/pull/505) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump ruff from 0.1.8 to 0.1.13. PR [#510](https://github.com/yezz123/liteauth/pull/510) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump fastapi from 0.98.0 to 0.109.0. PR [#509](https://github.com/yezz123/liteauth/pull/509) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump black from 23.12.0 to 23.12.1. PR [#508](https://github.com/yezz123/liteauth/pull/508) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump ruff from 0.1.13 to 0.1.14. PR [#515](https://github.com/yezz123/liteauth/pull/515) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump mkdocs-material from 9.5.3 to 9.5.4. PR [#517](https://github.com/yezz123/liteauth/pull/517) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump mypy from 1.7.1 to 1.8.0. PR [#516](https://github.com/yezz123/liteauth/pull/516) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump black from 23.12.1 to 24.1.1. PR [#519](https://github.com/yezz123/liteauth/pull/519) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump mkdocs-material from 9.5.4 to 9.5.6. PR [#521](https://github.com/yezz123/liteauth/pull/521) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pytest-asyncio from 0.23.3 to 0.23.4. PR [#520](https://github.com/yezz123/liteauth/pull/520) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump codecov/codecov-action from 3 to 4. PR [#524](https://github.com/yezz123/liteauth/pull/524) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 3 updates. PR [#525](https://github.com/yezz123/liteauth/pull/525) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Upgrade configuration for Ruff v0.2.0. PR [#526](https://github.com/yezz123/liteauth/pull/526) by [@yezz123](https://github.com/yezz123)
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 3 updates. PR [#527](https://github.com/yezz123/liteauth/pull/527) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump fastapi from 0.98.0 to 0.109.2. PR [#529](https://github.com/yezz123/liteauth/pull/529) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Bump cryptography from 41.0.7 to 42.0.0. PR [#530](https://github.com/yezz123/liteauth/pull/530) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 3 updates. PR [#535](https://github.com/yezz123/liteauth/pull/535) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pre-commit/action from 3.0.0 to 3.0.1. PR [#534](https://github.com/yezz123/liteauth/pull/534) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 6 updates. PR [#541](https://github.com/yezz123/liteauth/pull/541) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍锔?Update version for uv. PR [#546](https://github.com/yezz123/liteauth/pull/546) by [@yezz123](https://github.com/yezz123)
* 猬嗭笍锔忥笍锔忥笍 Bump the python-packages group with 5 updates. PR [#548](https://github.com/yezz123/liteauth/pull/548) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12. PR [#550](https://github.com/yezz123/liteauth/pull/550) by [@dependabot](https://github.com/dependabot)
* 猬嗭笍锔忥笍锔忥笍 Bump uv version to 0.1.17. PR [#554](https://github.com/yezz123/liteauth/pull/554) by [@pinchXOXO](https://github.com/pinchXOXO)
* 猬嗭笍锔忥笍锔忥笍 Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14. PR [#556](https://github.com/yezz123/liteauth/pull/556) by [@dependabot](https://github.com/dependabot)

## 1.0.1b1

!!! warning
    This is a beta release. Please do not use in production.

### Documentations

* 馃摑 Add Basic Documentation for LiteAuth core. PR [#513](https://github.com/yezz123/liteauth/pull/513) by [@yezz123](https://github.com/yezz123).
* 馃摑 Add Documentation for LiteAuth core. PR [#562](https://github.com/yezz123/liteauth/pull/562) by [@yezz123](https://github.com/yezz123).

### Core

* 鉁?Migrate LiteAuth to use pydantic v2. PR [#531](https://github.com/yezz123/liteauth/pull/531) by [@yezz123](https://github.com/yezz123).
* 鉁?Handle catch-all signature errors. PR [#538](https://github.com/yezz123/liteauth/pull/538) by [@yezz123](https://github.com/yezz123).
* 鉁?Add test case for garbage collection of old sessions. PR [#539](https://github.com/yezz123/liteauth/pull/539) by [@yezz123](https://github.com/yezz123).
* 馃嵒 Add tests for several functions & Bump coverage. PR [#540](https://github.com/yezz123/liteauth/pull/540) by [@yezz123](https://github.com/yezz123).

### CI/CD

* 馃捀 Add Support for Polar. PR [#536](https://github.com/yezz123/liteauth/pull/536) by [@yezz123](https://github.com/yezz123).
* 馃懛 Add setup for uv and use uv for dependency installation. PR [#537](https://github.com/yezz123/liteauth/pull/537) by [@yezz123](https://github.com/yezz123).
* 馃敤 Update `setup-uv` and specify virtual environment path. PR [#542](https://github.com/yezz123/liteauth/pull/542) by [@yezz123](https://github.com/yezz123).

### Dependencies

* 猬嗭笍锔忥笍锔?Bump the python-packages group with 3 updates. PR [#535](https://github.com/yezz123/liteauth/pull/535) by [@dependabot](https://github.com/dependabot).
* 猬嗭笍锔忥笍锔?Bump pre-commit/action from 3.0.0 to 3.0.1. PR [#534](https://github.com/yezz123/liteauth/pull/534) by [@dependabot](https://github.com/dependabot).
* 猬嗭笍锔忥笍锔?Bump the python-packages group with 6 updates. PR [#541](https://github.com/yezz123/liteauth/pull/541) by [@dependabot](https://github.com/dependabot).

## 1.0.0b0

!!! warning
    This is a beta release. Please do not use in production.


... see [here](https://liteauth.yezz.me/release/#100b0) for earlier changes.
