Skip to content

v0.3.0 — Routing tests and automated maintenance

Choose a tag to compare

@lonecoding lonecoding released this 09 Sep 02:24
· 10 commits to main since this release
520b97a

This release makes rule maintenance easier to verify and explains the configuration's default behavior and false-positive recovery.

Highlights

  • Routing regression checks: 34 offline cases cover every service module, overlapping Google/AI/YouTube domains, advertising boundaries, IP networks, and FINAL fallback.
  • Failure detection: 21 maintenance tests exercise changed import order, missing rules, disabled lists, force-policy, direct/proxy exceptions, broken references, and stale generated files.
  • One advertising source: edit rules/Advertising/Advertising.list and run scripts/generate_compat.py to update the legacy adblock.list.
  • Clearer setup: copyable exact-host exceptions, force-policy examples, explicit unmatched-traffic behavior, and instructions for pinning or rolling back subscriptions.
  • Maintenance workflow: rule evidence and device-verification guidance, expanded automated checks, and a separate scheduled/manual external-URL job.

Compatibility

Existing subscription URLs and policy names remain valid. Effective production rules and configuration settings are unchanged by this release's maintenance changes. The template still sends unmatched traffic to ✈️Final, initially selecting Proxies, and includes no general mainland-China direct list.

Users following main can refresh their existing subscriptions. To pin a version, replace main with v0.3.0 in every relevant rule URL; importing a tagged full.conf alone does not pin its embedded main URLs.

Verification

Rule validation, generated-file checks, 34 routing cases, and all 21 maintenance tests passed with Python 3.12. Configuration external-URL checks passed on 2026-09-09. All 13 existing configuration/list files retain identical effective content relative to the pre-release main commit.

No Quantumult X/iOS device testing was performed for this tooling/documentation release. The ordered routing checker is not an emulator of Quantumult X; client matching optimization, DNS, excluded routes, and node selection are outside its scope.

The changelog also documents the modular-rule and documentation updates made since the previous published release, v0.1.0.

See setup instructions, maintenance guidance, and the changelog.