diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e3460e5..17ae6675 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ - + # Changelog @@ -7,23 +7,38 @@ All notable changes to this project will be documented in this file. The format is based on [Conventional Changelog](https://github.com/conventional-changelog/conventional-changelog-config-spec/blob/master/versions/2.2.0/README.md), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.3.3](https://github.com/liblaf/route-rules/releases/tag/v0.3.3) - 2026-03-27 +## [v0.3.4](https://github.com/liblaf/route-rules/releases/tag/v0.3.4) - 2026-04-27 -### 🐛 Bug Fixes +### 🛠 Builds + +- refresh Copier-managed project tooling - [1bcea8c](https://github.com/liblaf/route-rules/commit/1bcea8cc1bf7773f1c7491fe7cee622696aa1640) by [@liblaf](https://github.com/liblaf) -- **deps:** update dependency lazy-loader to >=0.5,<0.6 (#60) - [96b99bd](https://github.com/liblaf/route-rules/commit/96b99bd66e634781a089877a76a7a76964e45dcb) by [@renovate[bot]](https://github.com/apps/renovate) in [#60](https://github.com/liblaf/route-rules/pull/60) +### ⚙️ Continuous Integrations + +- **(deps)** update actions/upload-artifact digest to 043fb46 (#73) - [0cd88bd](https://github.com/liblaf/route-rules/commit/0cd88bdb0be3e4f1e7d394cc90d8ef784b3e22a4) by [@renovate[bot]](https://github.com/apps/renovate) ### ❤️ Contributors - [@renovate[bot]](https://github.com/apps/renovate) +- [@liblaf](https://github.com/liblaf) + +## [v0.3.3](https://github.com/liblaf/route-rules/releases/tag/v0.3.3) - 2026-03-29 + +### 🐛 Bug Fixes + +- **(deps)** update dependency lazy-loader to >=0.5,<0.6 (#60) - [96b99bd](https://github.com/liblaf/route-rules/commit/96b99bd66e634781a089877a76a7a76964e45dcb) by [@renovate[bot]](https://github.com/apps/renovate) + +### ❤️ Contributors + - [@liblaf[bot]](https://github.com/apps/liblaf) +- [@renovate[bot]](https://github.com/apps/renovate) -## [0.3.2](https://github.com/liblaf/route-rules/releases/tag/v0.3.2) - 2026-03-01 +## [v0.3.2](https://github.com/liblaf/route-rules/releases/tag/v0.3.2) - 2026-03-01 ### 🐛 Bug Fixes -- **deps:** update dependency cachetools to v7 (#53) - [c681a8a](https://github.com/liblaf/route-rules/commit/c681a8a21272b4e59e9242fd5a38b370c4a1431a) by [@renovate[bot]](https://github.com/apps/renovate) in [#53](https://github.com/liblaf/route-rules/pull/53) -- **rules:** add Elsevier API to direct list - [d9f7c1f](https://github.com/liblaf/route-rules/commit/d9f7c1f8ea0257a030dc9691b967112a2f89bf71) by [@liblaf](https://github.com/liblaf) +- **(deps)** update dependency cachetools to v7 (#53) - [c681a8a](https://github.com/liblaf/route-rules/commit/c681a8a21272b4e59e9242fd5a38b370c4a1431a) by [@renovate[bot]](https://github.com/apps/renovate) +- **(rules)** add Elsevier API to direct list - [d9f7c1f](https://github.com/liblaf/route-rules/commit/d9f7c1f8ea0257a030dc9691b967112a2f89bf71) by [@liblaf](https://github.com/liblaf) ### ❤️ Contributors @@ -31,11 +46,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [@liblaf](https://github.com/liblaf) - [@renovate[bot]](https://github.com/apps/renovate) -## [0.3.1](https://github.com/liblaf/route-rules/releases/tag/v0.3.1) - 2026-01-25 +## [v0.3.1](https://github.com/liblaf/route-rules/releases/tag/v0.3.1) - 2026-01-25 ### 🐛 Bug Fixes -- **build:** ensure httpx logging level is correctly set - [1023f00](https://github.com/liblaf/route-rules/commit/1023f001b68f876484092c0190bcca82de0961dd) by [@liblaf](https://github.com/liblaf) +- **(build)** ensure httpx logging level is correctly set - [1023f00](https://github.com/liblaf/route-rules/commit/1023f001b68f876484092c0190bcca82de0961dd) by [@liblaf](https://github.com/liblaf) ### ❤️ Contributors @@ -44,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [@renovate[bot]](https://github.com/apps/renovate) - [@copier-update[bot]](https://github.com/apps/copier-update) made their first contribution in [#36](https://github.com/liblaf/route-rules/pull/36) -## [0.3.0](https://github.com/liblaf/route-rules/releases/tag/v0.3.0) - 2025-11-16 +## [v0.3.0](https://github.com/liblaf/route-rules/releases/tag/v0.3.0) - 2025-11-16 ### 💥 BREAKING CHANGES @@ -52,17 +67,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### ✨ Features -- **rules:** Add custom domain lists and refactor liblaf provider - [c4b0f29](https://github.com/liblaf/route-rules/commit/c4b0f29633e5c3832cb7c24b71668fd8b4bedd31) by [@liblaf](https://github.com/liblaf) +- **(rules)** Add custom domain lists and refactor liblaf provider - [c4b0f29](https://github.com/liblaf/route-rules/commit/c4b0f29633e5c3832cb7c24b71668fd8b4bedd31) by [@liblaf](https://github.com/liblaf) - add Binance rule set and suppress HTTP logging - [cf73d2c](https://github.com/liblaf/route-rules/commit/cf73d2c86b804e30228c166caf108f2b008e7947) by [@liblaf](https://github.com/liblaf) ### 🐛 Bug Fixes -- **docs:** Use SyncCacheClient for documentation script - [2e00452](https://github.com/liblaf/route-rules/commit/2e004522920f1c00274fbe8d81e6c847923ed773) by [@liblaf](https://github.com/liblaf) +- **(docs)** Use SyncCacheClient for documentation script - [2e00452](https://github.com/liblaf/route-rules/commit/2e004522920f1c00274fbe8d81e6c847923ed773) by [@liblaf](https://github.com/liblaf) -### ♻ Code Refactoring +### ♻️ Code Refactoring - Streamline RuleSet methods and update development environment - [5a47925](https://github.com/liblaf/route-rules/commit/5a47925e6033afc26b6d3c831d5f8afdeb534205) by [@liblaf](https://github.com/liblaf) -- Migrate to Pydantic models and refactor data handling - [93dc3c1](https://github.com/liblaf/route-rules/commit/93dc3c103bf6019c87eaff8d72a16a4d68b0ea57) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** Migrate to Pydantic models and refactor data handling - [93dc3c1](https://github.com/liblaf/route-rules/commit/93dc3c103bf6019c87eaff8d72a16a4d68b0ea57) by [@liblaf](https://github.com/liblaf) ### ❤️ Contributors @@ -70,25 +85,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [@liblaf](https://github.com/liblaf) - [@renovate[bot]](https://github.com/apps/renovate) -## [0.2.2](https://github.com/liblaf/route-rules/releases/tag/v0.2.2) - 2025-09-21 +## [v0.2.2](https://github.com/liblaf/route-rules/releases/tag/v0.2.2) - 2025-09-21 ### 🐛 Bug Fixes -- **deps:** update dependency liblaf-grapes to v3 (#29) - [65e2ec1](https://github.com/liblaf/route-rules/commit/65e2ec133e4b9839119beeffabdab99789a2883c) by [@renovate[bot]](https://github.com/apps/renovate) in [#29](https://github.com/liblaf/route-rules/pull/29) -- **deps:** update dependency liblaf-grapes to v4 (#31) - [d8e401e](https://github.com/liblaf/route-rules/commit/d8e401e1add08a5f9880808fd9d4739e917ab85f) by [@renovate[bot]](https://github.com/apps/renovate) in [#31](https://github.com/liblaf/route-rules/pull/31) +- **(deps)** update dependency liblaf-grapes to v3 (#29) - [65e2ec1](https://github.com/liblaf/route-rules/commit/65e2ec133e4b9839119beeffabdab99789a2883c) by [@renovate[bot]](https://github.com/apps/renovate) +- **(deps)** update dependency liblaf-grapes to v4 (#31) - [d8e401e](https://github.com/liblaf/route-rules/commit/d8e401e1add08a5f9880808fd9d4739e917ab85f) by [@renovate[bot]](https://github.com/apps/renovate) ### ❤️ Contributors - [@liblaf[bot]](https://github.com/apps/liblaf) - [@renovate[bot]](https://github.com/apps/renovate) -## [0.2.1](https://github.com/liblaf/route-rules/releases/tag/v0.2.1) - 2025-09-14 +## [v0.2.1](https://github.com/liblaf/route-rules/releases/tag/v0.2.1) - 2025-09-14 ### 🐛 Bug Fixes - correct mise task paths and update GitHub Actions - [517da78](https://github.com/liblaf/route-rules/commit/517da78efa528ec916c9c44267a234e1c66ed671) by [@liblaf](https://github.com/liblaf) -### ♻ Code Refactoring +### ♻️ Code Refactoring - move Recipe class to separate module and update imports - [06f93eb](https://github.com/liblaf/route-rules/commit/06f93eb6fddf9a90e9913edaf2889f81e38dad29) by [@liblaf](https://github.com/liblaf) @@ -97,7 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [@liblaf[bot]](https://github.com/apps/liblaf) - [@liblaf](https://github.com/liblaf) -## [0.2.0](https://github.com/liblaf/route-rules/releases/tag/v0.2.0) - 2025-08-31 +## [v0.2.0](https://github.com/liblaf/route-rules/releases/tag/v0.2.0) - 2025-08-31 ### 💥 BREAKING CHANGES @@ -107,16 +122,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### ✨ Features -- **config:** add Telegram rule set recipe - [2e09a8a](https://github.com/liblaf/route-rules/commit/2e09a8aa8d71459b46b425456a71577174180b39) by [@liblaf](https://github.com/liblaf) -- **provider:** add Mihomo provider with multi-format rule-set support - [80a1659](https://github.com/liblaf/route-rules/commit/80a16596d1985e3331b0acb5b245b88bd8b05a3e) by [@liblaf](https://github.com/liblaf) -- **provider:** add liblaf provider for custom direct list - [d4ea2b2](https://github.com/liblaf/route-rules/commit/d4ea2b2312164a4807a5c5820a3a12042912886c) by [@liblaf](https://github.com/liblaf) -- generate multiple rule sets from various providers - [0d0f2cc](https://github.com/liblaf/route-rules/commit/0d0f2cc11e7e7dfdde0e6a27f5d5eb827b76e564) by [@liblaf](https://github.com/liblaf) +- **(config)** add Telegram rule set recipe - [2e09a8a](https://github.com/liblaf/route-rules/commit/2e09a8aa8d71459b46b425456a71577174180b39) by [@liblaf](https://github.com/liblaf) +- **(provider)** **\[breaking\]** add Mihomo provider with multi-format rule-set support - [80a1659](https://github.com/liblaf/route-rules/commit/80a16596d1985e3331b0acb5b245b88bd8b05a3e) by [@liblaf](https://github.com/liblaf) +- **(provider)** add liblaf provider for custom direct list - [d4ea2b2](https://github.com/liblaf/route-rules/commit/d4ea2b2312164a4807a5c5820a3a12042912886c) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** generate multiple rule sets from various providers - [0d0f2cc](https://github.com/liblaf/route-rules/commit/0d0f2cc11e7e7dfdde0e6a27f5d5eb827b76e564) by [@liblaf](https://github.com/liblaf) - Add IPCIDR rule set generation and improve robustness - [8cc0984](https://github.com/liblaf/route-rules/commit/8cc0984d396462b8f08c165e17bfdd4147955604) by [@liblaf](https://github.com/liblaf) -- refactor build system to be configuration-driven - [be09179](https://github.com/liblaf/route-rules/commit/be091797107f487461dbdac43ce2bc652ad18ff6) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** refactor build system to be configuration-driven - [be09179](https://github.com/liblaf/route-rules/commit/be091797107f487461dbdac43ce2bc652ad18ff6) by [@liblaf](https://github.com/liblaf) ### 🐛 Bug Fixes -- **rules:** add direct rules for gjm20.top and liblaf.me domains - [3038ac2](https://github.com/liblaf/route-rules/commit/3038ac276091391f2228a489172170d06ba6d5d9) by [@liblaf](https://github.com/liblaf) +- **(rules)** add direct rules for gjm20.top and liblaf.me domains - [3038ac2](https://github.com/liblaf/route-rules/commit/3038ac276091391f2228a489172170d06ba6d5d9) by [@liblaf](https://github.com/liblaf) ### 📝 Documentation @@ -124,15 +139,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - update documentation generation to use remote sources - [cc59acb](https://github.com/liblaf/route-rules/commit/cc59acb339396984f6a5427e1c87f414f95ff6f0) by [@liblaf](https://github.com/liblaf) - add comprehensive documentation structure and examples - [c44121f](https://github.com/liblaf/route-rules/commit/c44121f706e3c84c45ee67f750a53bca207aeacb) by [@liblaf](https://github.com/liblaf) -### ♻ Code Refactoring +### ♻️ Code Refactoring - restructure project with provider pattern and new core modules - [6363c57](https://github.com/liblaf/route-rules/commit/6363c575cbef242ff834b2db6652292d77e60cfe) by [@liblaf](https://github.com/liblaf) - restructure core components and enhance documentation generation - [c83298e](https://github.com/liblaf/route-rules/commit/c83298ecfaf0dab75924e3285d5d75ab19aad718) by [@liblaf](https://github.com/liblaf) -### ⚙️ Continuous Integration +### ⚙️ Continuous Integrations -- **deploy:** add checkout step to deploy job - [0202fa7](https://github.com/liblaf/route-rules/commit/0202fa736903a7d8606b51aa019887bbef938a18) by [@liblaf](https://github.com/liblaf) -- **workflow:** upgrade GitHub Actions to v5 - [3616f2e](https://github.com/liblaf/route-rules/commit/3616f2e29ea10583730e57a74ed134ef8c35b287) by [@liblaf](https://github.com/liblaf) +- **(deploy)** add checkout step to deploy job - [0202fa7](https://github.com/liblaf/route-rules/commit/0202fa736903a7d8606b51aa019887bbef938a18) by [@liblaf](https://github.com/liblaf) +- **(workflow)** upgrade GitHub Actions to v5 - [3616f2e](https://github.com/liblaf/route-rules/commit/3616f2e29ea10583730e57a74ed134ef8c35b287) by [@liblaf](https://github.com/liblaf) - replace uv setup with custom Python setup action - [b60c867](https://github.com/liblaf/route-rules/commit/b60c867c5b8835543f56209ecf6075f4fe092f52) by [@liblaf](https://github.com/liblaf) - add GitHub token to Mihomo download step - [a16e8e7](https://github.com/liblaf/route-rules/commit/a16e8e7aa18ea6e195ae0d12439498897ec33767) by [@liblaf](https://github.com/liblaf) - add mihomo build and deployment workflow - [7f7de47](https://github.com/liblaf/route-rules/commit/7f7de47d46f8d1ef28217c719f14c9d81edf2507) by [@liblaf](https://github.com/liblaf) @@ -142,7 +157,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [@liblaf[bot]](https://github.com/apps/liblaf) - [@liblaf](https://github.com/liblaf) -## [0.1.0](https://github.com/liblaf/route-rules/releases/tag/v0.1.0) - 2025-02-04 +## [v0.1.0](https://github.com/liblaf/route-rules/releases/tag/v0.1.0) - 2025-02-04 ### 💥 BREAKING CHANGES @@ -157,10 +172,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### 🐛 Bug Fixes -- **scripts:** correct the save method in the build script - [323211f](https://github.com/liblaf/route-rules/commit/323211fefdf68046723a229670657f3717b44784) by [@liblaf](https://github.com/liblaf) +- **(scripts)** correct the save method in the build script - [323211f](https://github.com/liblaf/route-rules/commit/323211fefdf68046723a229670657f3717b44784) by [@liblaf](https://github.com/liblaf) - refactor rule set export and save logic - [3a64632](https://github.com/liblaf/route-rules/commit/3a6463200a3a6c803e5cab4a47bc39efde58745f) by [@liblaf](https://github.com/liblaf) - exclude YouTube from AI rule set to prevent data leakage - [66b6028](https://github.com/liblaf/route-rules/commit/66b602834c8879c302d87bdd09fef4766e7e5d2d) by [@liblaf](https://github.com/liblaf) -- streamline CI workflow and update project structure - [6a0afa7](https://github.com/liblaf/route-rules/commit/6a0afa7e2135c5c75e3c1f47cc628d079e32423c) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** streamline CI workflow and update project structure - [6a0afa7](https://github.com/liblaf/route-rules/commit/6a0afa7e2135c5c75e3c1f47cc628d079e32423c) by [@liblaf](https://github.com/liblaf) - update installation method for sing-box due to upstream issue - [e305025](https://github.com/liblaf/route-rules/commit/e3050252e2f176101c0874676a7add3acd11a0d2) by [@liblaf](https://github.com/liblaf) - correct summary script and update README links - [9a01e56](https://github.com/liblaf/route-rules/commit/9a01e56b4fb33b5e99f5681178f32175b843bf54) by [@liblaf](https://github.com/liblaf) - update documentation and add rule set statistics - [72e417a](https://github.com/liblaf/route-rules/commit/72e417a435f811755f045e6a9d61ac4ec48cbe70) by [@liblaf](https://github.com/liblaf) @@ -199,16 +214,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - add Cloudflare download links for rule sets - [e6400b8](https://github.com/liblaf/route-rules/commit/e6400b859f51b761cce77eb8df41a0727405fd49) by [@liblaf](https://github.com/liblaf) - update documentation for clarity and consistency - [0005523](https://github.com/liblaf/route-rules/commit/00055231811c88d1ac7b3dfa8666fc927c5945a2) by [@liblaf](https://github.com/liblaf) -### ♻ Code Refactoring +### ♻️ Code Refactoring -- overhaul build and CI workflows - [aceb22b](https://github.com/liblaf/route-rules/commit/aceb22b976c1e1eaccc5fbcf7722ea1e59b4f814) by [@liblaf](https://github.com/liblaf) -- migrate from Rye to uv for dependency management - [7b5b14d](https://github.com/liblaf/route-rules/commit/7b5b14d081482ee1b60c1b9049ba70bacb263df0) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** overhaul build and CI workflows - [aceb22b](https://github.com/liblaf/route-rules/commit/aceb22b976c1e1eaccc5fbcf7722ea1e59b4f814) by [@liblaf](https://github.com/liblaf) +- **\[breaking\]** migrate from Rye to uv for dependency management - [7b5b14d](https://github.com/liblaf/route-rules/commit/7b5b14d081482ee1b60c1b9049ba70bacb263df0) by [@liblaf](https://github.com/liblaf) - update dependency management and lock files - [2427e52](https://github.com/liblaf/route-rules/commit/2427e52bc31dd14d5def2150ca174ea1a2da20c9) by [@liblaf](https://github.com/liblaf) - rename package from 'sbr' to 'route_rules' - [cd8bbda](https://github.com/liblaf/route-rules/commit/cd8bbda8357b1af4925b95921dd7f0a8b125f4c5) by [@liblaf](https://github.com/liblaf) -### ⚙️ Continuous Integration - -- **pre-commit:** auto fixes from pre-commit hooks - [bb5cabf](https://github.com/liblaf/route-rules/commit/bb5cabf5539214c1a12c00e3c9cf7148888f8587) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci) in [#3](https://github.com/liblaf/route-rules/pull/3) +### ⚙️ Continuous Integrations + +- **(pre-commit)** auto fixes from pre-commit hooks - [bb5cabf](https://github.com/liblaf/route-rules/commit/bb5cabf5539214c1a12c00e3c9cf7148888f8587) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci) +- **(repo)** sync with repo template - [e3bae26](https://github.com/liblaf/route-rules/commit/e3bae262743c21898dc704ec7cc55d4539e82aa9) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [b07d9d7](https://github.com/liblaf/route-rules/commit/b07d9d74c5c03075cd053092ebd9de4b1d4f4f8f) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [8be6efe](https://github.com/liblaf/route-rules/commit/8be6efed09a9aaf433c493651e3370c99392c706) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [bbd2b0b](https://github.com/liblaf/route-rules/commit/bbd2b0b430c3e1940ed32fa7c8953ac48dde143e) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [bce241f](https://github.com/liblaf/route-rules/commit/bce241fe725ea130954c8fe72a593e51238f3d1b) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [0673ed6](https://github.com/liblaf/route-rules/commit/0673ed6e96ccd32df982d780ca77ad92b349bd74) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [1e3ad1b](https://github.com/liblaf/route-rules/commit/1e3ad1b9406820a773989b478728e7215f12b3c2) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [cbccf22](https://github.com/liblaf/route-rules/commit/cbccf221e503298066de3be34ffe21f470c2f6d4) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [fb03a54](https://github.com/liblaf/route-rules/commit/fb03a5448fb840362e3c3821027fd65c264d1add) by [@liblaf](https://github.com/liblaf) +- **(repo)** sync with repo template - [28e700f](https://github.com/liblaf/route-rules/commit/28e700f434aab66696160a6df84d4e55215daf75) by [@liblaf](https://github.com/liblaf) - add GH_TOKEN environment variable to CI workflow - [8c0a51a](https://github.com/liblaf/route-rules/commit/8c0a51aec206a962066c1b6eafa69e9c0cc99c9e) by [@liblaf](https://github.com/liblaf) - update publish directory for CI workflow - [52b74a9](https://github.com/liblaf/route-rules/commit/52b74a9778c647b6582d1c83ad9a740055d9ed96) by [@liblaf](https://github.com/liblaf) - add Prettier installation to CI workflow and format timestamp in summary script - [82ff20d](https://github.com/liblaf/route-rules/commit/82ff20d2a0604d2934c161203b84eb39a7fdf75c) by [@liblaf](https://github.com/liblaf)