| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-09 | Refactor: all plugin subdirectories use option patterncopilot/modify-plugin-files-subdirectories | copilot-swe-agent[bot] | |
| Apply the same functional options pattern from plugin/singbox to: - plugin/mihomo (mrs_in.go, mrs_out.go) - plugin/plaintext (text_in.go, common_in.go, common_out.go, text_out.go, clash_in.go, clash_out.go, json_in.go, surge_in.go, surge_out.go) - plugin/maxmind (all input/output files) - plugin/v2ray (dat_in.go, dat_out.go) - plugin/special (cutter.go, lookup.go, private.go, stdin.go, stdout.go) - lookup.go and merge.go updated to use new constructors Co-authored-by: Loyalsoldier <[email protected]> | |||
| 2026-03-09 | Refactor: plugin uses option pattern | Loyalsoldier | |
| 2026-03-06 | Chore: extract common GetIgnoreIPType logic202604142159202604090028202604020031202603260032202603190030202603120023202603061527 | Loyalsoldier | |
| 2026-01-22 | Feat: update MMDB database releated dependencies202603050028202602260026202602190030202602120028202602050029202601290026202601220338 | Loyalsoldier | |
| 2026-01-20 | Fix: processing JSON path (#289)202601192124 | Daniel Lavrushin | |
| Co-authored-by: Loyalsoldier <[email protected]> | |||
| 2025-09-06 | Fix: IPInfo free database fields202511060021202510300021202510230020202510160020202510090019202510020019202509250019202509180019202509110019202509060052 | Loyalsoldier | |
| IPInfo upgraded the free geolocation database to `lite` and changed the database fields. For more details see: https://ipinfo.io/lite | |||
| 2025-02-01 | Chore: make names consistent202503270019202503200018202503130019202503060018202502270018202502200018202502130018202502060018202502010727 | Loyalsoldier | |
| 2025-01-31 | Feat: support to generate pure ASN data202501310448 | Loyalsoldier | |
| when using maxmindGeoLite2ASNCSV as input format | |||
| 2024-12-20 | Fix: use default IP files on format maxmindGeoLite2ASNCSV & ↵202501300017202501230017202501160017202501090018202501020017 | Loyalsoldier | |
| maxmindGeoLite2CountryCSV | |||
| 2024-12-10 | Chore: update dependencies | Loyalsoldier | |
| 2024-11-04 | Feat: support to complement the output MMDB files as the official ones | Loyalsoldier | |
| Use the configuration option `sourceMMDBURI` to specify the URI to the official MMDB files, so that the output MMDB files are fully compatible with the official ones. | |||
| 2024-11-03 | Feat: support IPInfo country mmdb format as input & output | Loyalsoldier | |
| Download IPInfo free country mmdb file here: https://ipinfo.io/products/free-ip-database | |||
| 2024-11-03 | Chore: make filename more specific | Loyalsoldier | |
| 2024-11-03 | Feat: support DB-IP country mmdb format as input & output | Loyalsoldier | |
| Download DB-IP free country lite mmdb file here: https://db-ip.com/db/download/ip-to-country-lite | |||
| 2024-11-03 | Chore: refine reading MMDB file | Loyalsoldier | |
| 2024-11-03 | Fix: description of plaintext formats | Loyalsoldier | |
| 2024-10-31 | Feat: export input & output converters | Loyalsoldier | |
| 2024-10-31 | Chore: update dependencies | Loyalsoldier | |
| 2024-10-25 | Refine: make lookup command more specific | Loyalsoldier | |
| 2024-10-24 | Feat: support to exclude specified lists when output | Loyalsoldier | |
| 2024-10-22 | Feat: support to specify `onlyIPType` option in private input format | Loyalsoldier | |
| 2024-10-22 | Fix: reuse `private` list in previous steps | Loyalsoldier | |
| 2024-10-08 | Chore: get rid of v2ray-core & update dependencies | Loyalsoldier | |
| 2024-08-31 | Chore: make error messages consistent across formats | Loyalsoldier | |
| 2024-08-31 | Feat: support to specify IP or CIDR in config file for text input format | Loyalsoldier | |
| 2024-08-15 | Fix: wantedList must be specified in cutter format | Loyalsoldier | |
| 2024-08-13 | Feat: support remote URL in maxmindGeoLite2ASNCSV & maxmindGeoLite2CountryCSV | Loyalsoldier | |
| 2024-08-13 | Refine: wantedList in various formats | Loyalsoldier | |
| 2024-08-11 | Feat: support mihomo MRS format as input & output | Loyalsoldier | |
| 2024-08-11 | Fix: walk logic of local file | Loyalsoldier | |
| 2024-08-11 | Fix: type in error | Loyalsoldier | |
| 2024-08-10 | Feat: support JSON data as input format | Loyalsoldier | |
| For the arg `jsonPath` in config, see syntax explanation here: https://github.com/tidwall/gjson/blob/master/SYNTAX.md | |||
| 2024-08-09 | Feat: support MaxMind GeoLite2 ASN CSV data as input | Loyalsoldier | |
| 2024-08-09 | Refine: read large CSV file line by line | Loyalsoldier | |
| 2024-08-06 | Chore: sort output lists | Loyalsoldier | |
| 2024-08-06 | Feat: support to customize output file extension in all plaintext formats | Loyalsoldier | |
| 2024-08-06 | Feat: support extended text format with prefix & suffix in line as output | Loyalsoldier | |
| Output plaintext CIDR with prefix and suffix in one line by using `text` format as output, specified by args `addPrefixInLine` and `addSuffixInLine` | |||
| 2024-08-06 | Feat: support extended text format with prefix & suffix in line as input | Loyalsoldier | |
| IP and CIDR with prefix and suffix in one line now can be processed by using `text` format as input, specified by args `removePrefixesInLine` and `removeSuffixesInLine`. | |||
| 2024-08-06 | Fix: walk logic of local file | Loyalsoldier | |
| 2024-08-06 | Fix: parsing CIDR in Clash & Surge ruleset | Loyalsoldier | |
| 2024-08-04 | Fix: use valid country code as fallback when processing MaxMind data | Loyalsoldier | |
| 2024-07-18 | Feat: add lookup command | Loyalsoldier | |
| 2024-07-08 | Chore: refine code | Loyalsoldier | |
| 2024-07-06 | Chore: refine code | Loyalsoldier | |
| 2024-07-06 | Fix: remove entry & prefix | Loyalsoldier | |
| 2024-07-04 | Feat: support stdout as output | Loyalsoldier | |
| stdout stands for standard output, which means geoip now supports pipe operator | |||
| 2024-07-04 | Feat: support stdin as input | Loyalsoldier | |
| stdin stands for standard input, which means geoip now supports pipe operator | |||
| 2024-07-04 | Fix: make URI matching case-insensitive | Loyalsoldier | |
| 2024-06-23 | Feat: support sing-box SRS format as input & output | Loyalsoldier | |
| 2023-10-29 | Fix: scan clash classical ruleset & surge ruleset | Loyalsoldier | |
