## [2.3.3] - 2026-04-30

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.3.2 release notes
- Chore: update deps

## [2.3.2] - 2026-04-18

### 📚 Documentation

- Docs: update README with YggTorrent re-enablement and fix list numbering

### ⚙️ Miscellaneous Tasks

- Chore: update changelog
- Chore: bump version to 2.3.2 and refactor scraper parsing logic

## [2.3.1] - 2026-03-08

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.3.0 release notes
- Chore: bump version to 2.3.1 and update ygg-api Docker image source

## [2.3.0] - 2026-03-06

### 🚀 Features

- Feat: bump version to 2.3.0 with YggTorrent re-enablement via ygg-api

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.2.0 release notes

## [2.2.0] - 2026-03-04

### 🐛 Bug Fixes

- Fix: bump version to 2.2.0 with La Cale API key support and YggTorrent deprecation

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.1.0 release notes

## [2.1.0] - 2026-02-05

### 🐛 Bug Fixes

- Fix: deprecate La Cale tracker and upgrade GitHub Actions dependencies

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.0.3 release notes

- Add v2.0.3 section documenting search improvements and scraper fixes
- Document typo fix in search_torrents docstring
- Document query construction and ranking improvements
- Document lowercase conversion of search queries
- Document rename of compile import to re_compile
- Document ThePirateBay category filter addition
- Document standalone scraper test script addition

## [2.0.3] - 2026-01-18

### ⚙️ Miscellaneous Tasks

- Chore: update changelog with v2.0.2 release notes and improve formatting

- Add v2.0.2 section documenting changelog format changes and CLI output improvements
- Add blank lines between version sections for better readability throughout changelog
- Document switch from conventional commits to full message parsing
- Document consolidation of CLI output and removal of redundant debug prints
- Chore: bump version to 2.0.3 with search improvements and scraper fixes

- Update version from 2.0.2 to 2.0.3 in pyproject.toml
- Fix typo in search_torrents docstring: "Perfom" → "Perform"
- Improve query construction guidelines and result ranking criteria in docstring
- Force lowercase conversion of search queries in API client
- Rename `compile` import to `re_compile` to avoid shadowing builtin
- Add category filter to ThePirateBay search URL
- Add standalone scraper test script for debugging

## [2.0.2] - 2026-01-15

### ⚙️ Miscellaneous Tasks

- Chore: update changelog format and disable conventional commits in cliff.toml

- Regenerate CHANGELOG.md with detailed commit message bodies
- Switch from conventional commits to full message parsing
- Change "Other" category to "Changes" in commit parser
- Remove markdown formatting from changelog header
- Chore: bump version to 2.0.2 and improve CLI output formatting

- Update version from 2.0.1 to 2.0.2 in pyproject.toml
- Remove redundant debug prints for sources and torrent count
- Consolidate CLI output into single formatted line showing excluded sources, found sources, and torrent count

## [2.0.1] - 2026-01-13

### ⚙️ Miscellaneous Tasks

- Chore: release version 2.0.0 with La Cale tracker support and API improvements
- Chore: bump version to 2.0.1 with configuration and testing improvements

- Rename `YGG_BASE_URL` to `YGG_LOCAL_API` for clarity
- Remove unused `LA_CALE_TRACKER` environment variable
- Clean up cliff.toml changelog template formatting
- Add `YGG_LOCAL_API` to docker-compose environment
- Parallelize torrent searches using asyncio gather
- Fix source filtering logic and improve CLI output
- Enhance regex patterns for better torrent data extraction
- Update tests with separate cases for ThePirateBay and Nyaa

## [2.0.0] - 2026-01-12

### 📚 Documentation

- Docs: update README and changelog for La Cale tracker support and API changes

- Add La Cale as fourth supported tracker alongside ThePirateBay, Nyaa, and YggTorrent
- Update configuration section to include La Cale passkey and YggTorrent username/password
- Document consolidated API endpoints: `/torrent/search` and `/torrent/{torrent_id}`
- Remove references to deprecated `get_torrent_info` tool
- Add `data://torrent_sources` resource documentation
- Update MCP client configuration examples with

### ⚙️ Miscellaneous Tasks

- Chore: update changelog for v1.11.2 release with lxml system dependencies
- Chore: major refactor to v2.0.0 with multi-tracker support and API improvements

- Add LaCale tracker configuration alongside YggTorrent
- Replace mypy with ty for type checking across CI and dev workflows
- Rename API endpoints: `/torrents/search` → `/torrent/search`, merge detail/download endpoints
- Consolidate `get_torrent_details()` and `get_magnet_link_or_torrent_file()` into single `get_torrent()` method
- Remove `prepare_search_query` tool, integrate query preparation into `search_torrents`

## [1.11.2] - 2025-11-28

### ⚙️ Miscellaneous Tasks

- Ci: add system dependencies for lxml and bump version to 1.11.2

## [1.11.1] - 2025-09-30

### ⚙️ Miscellaneous Tasks

- Chore: bump version from 1.11.0 to 1.11.1
- Chore: bump version to 1.11.1 and update changelog

## [1.11.0] - 2025-08-25

### ⚙️ Miscellaneous Tasks

- Chore: update dependencies
- Chore: update changelog for v1.11.0 release with dependency updates

## [1.10.2] - 2025-08-16

### ⚙️ Miscellaneous Tasks

- Chore: update deps
- Chore: update changelog for v1.10.2 release with dependency updates

## [1.10.0] - 2025-08-06

### ⚙️ Miscellaneous Tasks

- Ci: add Docker Hub publishing workflow and container configuration
- Chore: update changelog for v1.10.0 release with Docker Hub workflow

## [1.9.2] - 2025-08-04

### ⚙️ Miscellaneous Tasks

- Chore: update dependencies
- Chore: update changelog for v1.9.2 release

## [1.9.1] - 2025-07-20

### ⚙️ Miscellaneous Tasks

- Chore: downgrade crawl4ai to 0.6.3 and remove unused dependencies
- Chore: downgrade crawl4ai to 0.6.3 and cleanup dependencies

## [1.9.0] - 2025-07-20

### 🚀 Features

- Feat: update search query preparation and result prioritization logic

### 📚 Documentation

- Docs: update changelog for v1.9.0 with search improvements and dependency updates

### ⚙️ Miscellaneous Tasks

- Chore: update aiohttp from 3.12.13 to 3.12.14 and adjust Python version requirements

## [1.8.2] - 2025-07-06

### 🚀 Features

- Feat: add empty results handling in torrent search response

### 📚 Documentation

- Docs: update changelog for v1.8.2 with empty results handling and workflow optimizations

### ⚙️ Miscellaneous Tasks

- Ci: optimize GitHub Actions workflow with uv caching and tag-based releases

## [1.8.1] - 2025-07-03

### 🐛 Bug Fixes

- Fix: handle torrent file download failures and improve filepath handling

### 📚 Documentation

- Docs: add changelog entries for v1.8.0 release
- Docs: add changelog entries for v1.8.1 release with bug fixes and documentation updates

## [1.8.0] - 2025-07-02

### 🚀 Features

- Feat: add support for downloading torrent files as alternative to magnet links

### 🐛 Bug Fixes

- Fix: handle case-insensitive INCLUDE_MAGNET_LINKS env var and make YggTorrent optional
- Fix: update dependencies, fix tests, update readme instructions

### 🚜 Refactor

- Refactor: optimize Dockerfile with multi-stage builds and improved caching

### 📚 Documentation

- Docs: update tool names and descriptions to be more generic and consistent
- Docs: update installation instructions and default server configurations

## [1.7.0] - 2025-06-26

### 🚜 Refactor

- Refactor: rename get_torrent_details to get_torrent_info for consistency

### 📚 Documentation

- Docs: update changelog for v1.7.0 with renamed torrent function

## [1.6.0] - 2025-06-24

### ⚙️ Miscellaneous Tasks

- Chore: upgrade dependencies including fastmcp to 2.9.0 and litellm to 1.73.1
- Chore: update changelog for v1.6.0 with dependency upgrades

## [1.5.0] - 2025-06-22

### 🚀 Features

- Feat: add prepare_search_query tool

### ⚙️ Miscellaneous Tasks

- Chore: update dependencies and changelog for version 1.4.1
- Chore: update dependencies (numpy 2.3.1, litellm 1.73.0, hf-xet 1.1.5)
- Chore: update changelog for v1.5.0 with new search query tool and dependency updates

## [1.4.1] - 2025-06-19

### ⚙️ Miscellaneous Tasks

- Chore: update litellm to 1.72.6.post2 and ygg-torrent-mcp to 1.5.0

## [1.4.0] - 2025-06-19

### 🚀 Features

- Feat: implement caching and base62 compression for torrent IDs

### ⚙️ Miscellaneous Tasks

- Chore: bump version to 1.4.0 for caching and base62 compression features

## [1.3.0] - 2025-06-17

### 🚜 Refactor

- Refactor: rework on api/mcp logic to simplify params, optimize prompts, and reduce overall token consumption
- Refactor: simplify Dockerfile by using single-stage build

### 📚 Documentation

- Docs: update changelog for v1.3.0 with API refactoring and dependency updates

### ⚙️ Miscellaneous Tasks

- Chore: update ygg dependencies and version

## [1.2.0] - 2025-06-17

### 🚀 Features

- Feat: implement torrent caching and unified torrent ID system across sources [wrapper]
- Feat: implement torrent caching and unified torrent ID system across sources [servers]

### 💼 Changes

- Minor fixes

### 📚 Documentation

- Docs: update changelog for v1.2.0 with caching and unified torrent ID features

### 🧪 Testing

- Tests: add max_items parameter to search_torrents tool

### ⚙️ Miscellaneous Tasks

- Chore: bump version from 1.1.4 to 1.2.0

## [1.1.4] - 2025-06-15

### 🚜 Refactor

- Refactor: simplify MCP server with default sources and improve search guidelines

### 📚 Documentation

- Docs: update changelog for v1.1.4 with refactoring changes

## [1.1.3] - 2025-06-15

### 🚀 Features

- Feat: update server instructions and improve torrent search API documentation

### 🐛 Bug Fixes

- Fix: typo
- Fix: suppress crawl4ai deprecation warnings and reorder imports

### 📚 Documentation

- Docs: update changelog for v1.1.3 with new features and bug fixes

## [1.1.2] - 2025-06-13

### 🐛 Bug Fixes

- Fix: update badge URLs with proper cache control parameters

### 📚 Documentation

- Docs: add uv, Python version and CI status badges to README
- Docs: add project badges and update dependencies in README

### ⚙️ Miscellaneous Tasks

- Chore: update dependencies and remove unused requirements

## [1.1.1] - 2025-06-12

### 🚀 Features

- Feat: add root user detection for playwright driver installation with dependencies

### 💼 Changes

- Changelog 1.1.1

## [1.1.0] - 2025-06-12

### 🚀 Features

- Feat: add type hints and improve code quality with mypy

### 📚 Documentation

- Docs: add glama.json and update README with no-sudo MCP server config

### ⚙️ Miscellaneous Tasks

- Chore: bump version to 1.1.0
- Chore: update CHANGELOG for v1.1.0 with type hints and documentation improvements

## [1.0.0] - 2025-06-11

### 🚀 Features

- Feat: wrapper
- Feat: mcp server + fastapi
- Feat: tests
- Feat: docker setup

### 💼 Changes

- Init
- Pyproject setup

### 📚 Documentation

- Docs: readme + .env.example
- Docs: add CHANGELOG.md to track project changes and releases

### ⚙️ Miscellaneous Tasks

- Ci: add playwright installation and update build process with uv
