github tindy2013/subconverter v0.6.0

latest releases: v0.9.0, 0.9.0, v0.8.1...
4 years ago

MAJOR CHANGES:
Add experimental JavaScript support for providing subscriptions, filtering nodes, sorting nodes, generating groups, renaming nodes, adding Emojis.
Change section and key names in configuration files.

Bugs fixed:
Fix Emoji settings not working in external configs in YAML format.
Fix broken SSID group exported to Quantumult X configurations. (#167)
Fix compatibility with some V2Ray-Core configurations.
Fix GROUP/GROUPID/INSERT matcher not correctly handle empty rules.
Fix support for parsing Surge HTTP / SOCKS5 nodes.
Fix not correctly handle nodes with only Emojis as remarks.
Fix not correctly handle nodes with port 0.
Fix not correctly handle rename patterns that may make remarks empty.
Fix data URIs not correctly parsed.
Fix downloading files may be caught in infinite redirect loops.
Fix support for some non-standard Shadowsocks subscriptions.
Fix exporting useless info in Clash HTTP/SOCKS 5 nodes.
Fix keeping UDP/TFO/Skip Cert Verify flags from original subscriptions not working.
Fix support for parsing keyword type in Clash domain rule-provider.
Fix potential error on reading configuration files.
Fix not processing remarks with comma when exporting some subscriptions.
Fix rename/emoji scripts not working with INI.
Fix examples in pref.ini
Fix ruleset types other than Surge Ruleset not correctly expanded to rules.
Fix trying to limit upload file size.
Fix when no GEOIP rule is added, the Clash Script will not be able to generate.
Fix download fail when cache is disabled.
Fix support for converting Quantumult X rulesets to Surge format.
Fix not adding local rulesets as Clash rule-providers.
Fix potential crash when parsing broken Surge subscription。
Fix crash when providing a folder name to fileGet.
Fix error in generated Clash scripts.
Fix missing classical providers when exporting Clash rule-providers.
Fix not correctly process some rulesets when generating Clash scripts.
Fix typo in pref.ini.

Newly added:
Add support for using CORS proxy in downloading.
Add max rulesets/rules limit option.
Add tag support for adding group name to a specific link.
Add complete matcher support for Emoji and rename match rule.
Add support for tolerance option in Clash proxy groups.
Add options for specifying maximum allowed rulesets in external configs and generated rules.
Add support for suffix tag in Clash rule provider.
Add request._args variable to templates to read all arguments passed from URL.
Add reporting HTTP status code when failed to upload to Gist.
Add support for parsing Clash subscriptions in JSON format.
Add retry for downloading files.
Add support for exporting Clash classical rule-provider.
Add support for adding proxy provider to custom group in Clash configurations.
Add getLink, and, or, bool, string, startsWith, endsWith as template functions.
Add support for any amount of argument for template function join.
Add independent option for adding/removing Emojis in URL argument.
Add support for reading API_MODE/API_TOKEN/MANAGED_PREFIX from environment variables.
Add support for using Quantumult X rulesets/Clash rule-providers as rule sources.
Add geoip as script function.
Add support for using script to rename nodes and add Emojis to remarks.
Add "mixed" target to generate subscriptions with all types of standard subscriptions.
Add passing X-User-Agent and X-Client-IP header to subscription downloader.
Add support for exporting Trojan nodes to Loon configurations.
Add "nullnode" as node placeholder to export configurations without adding any real node.
Add support for using !!import in source subscription URLs.
Add support for allowInsecure and tfo argument in Trojan links.

Other changes:
Raise download file size limit to 1MB.
Move node renaming after removing Emojis.
Use internal MD5 calculation.
Update local rulesets and configs.
inja: Implement a better white space control system.
inja: Add variadic function callback support.

Don't miss a new subconverter release

NewReleases is sending notifications on new releases.