Skip to content

Latest commit

 

History

History
98 lines (66 loc) · 5.04 KB

File metadata and controls

98 lines (66 loc) · 5.04 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.0] - 2026-04-30

Added

  • Added real Clash / Mihomo YAML subscription parsing through top-level proxies: lists.
  • Added support for newer sing-box outbound fields across VMess, VLESS, Trojan, Shadowsocks, and Hysteria2 conversions.
  • Added support for Reality, uTLS fingerprints, ECH client options, WebSocket early data, HTTPUpgrade, HTTP/H2, gRPC, QUIC, SIP002 Shadowsocks plugins, UDP-over-TCP flags, and Hysteria2 port hopping.
  • Added URL-safe Base64 subscription decoding support.
  • Added IPv6 URI host handling for VLESS, Trojan, Shadowsocks, and Hysteria2 links.
  • Added broader parser test coverage for Clash YAML, URL-safe Base64, duplicate tags, mixed parse failures, IPv6 hosts, missing credentials, Shadowsocks legacy links, and Hysteria2 port ranges.

Changed

  • Updated parser validation to reject empty required URI credentials instead of generating invalid outbounds.
  • Updated Hysteria2 Clash-style port ranges from start-end to sing-box-compatible start:end output.
  • Updated README.md to document current input support, newer sing-box target compatibility, and unsupported transport behavior.
  • Updated build imports to use deno.json import mappings so deno lint passes with current Deno rules.

Fixed

  • Fixed Trojan URL parsing by using standard URL query handling for TLS and transport options.
  • Fixed Shadowsocks parsing for SIP002 and legacy full-Base64 URI variants.
  • Fixed malformed percent-escape handling in URI tags and credentials so parser failures are reported cleanly.
  • Fixed unsupported transports such as xhttp / splithttp being rejected explicitly instead of producing invalid sing-box transport output.

[0.0.4] - 2025-03-16

Added

  • Implemented a parser for the Hysteria2 protocol.
  • Improved subscription parsing with better error handling and detailed parsing statistics.

Changed

  • Updated template.json to support the sing-box >=1.11.0 standard.
  • Fixed a tag issue in the Shadowsocks parser and updated it to support more format variants.
  • Renamed Shadowsocks protocol-related files from ss* to shadowsocks*, using the full name instead of abbreviations in all cases.
  • Refined coding style for all parsers to improve professionalism and consistency.
  • Updated CHANGELOG.md and README.md to reflect these changes.
  • Improved GitHub workflows for better CI experience.

[0.0.3] - 2025-03-11

Remove default config file generation; use template JSON as the sole configuration method

Added

  • Added a Supported Versions section in README.md to explicitly state that v2sing supports sing-box >=1.10.0.

Changed

  • Updated the configuration system to use template.json as the sole method for generating configuration files.
  • Modified the build process to include imported JSON objects directly in the final build file instead of using a separate JSON file.
  • Updated CHANGELOG.md and README.md to reflect these changes.

Removed

  • Deprecated the default configuration file generation method.

[0.0.2] - 2025-01-15

Add support for configuration templates via URL for generating customized config files

Added

  • Support for configuration templates via URL for generating customized config files.
  • A configuration template config_template.json in the public directory for users to use as a reference.

Changed

  • Refactored and simplified the codebase to improve structure and readability.

[0.0.1] - 2025-01-05

Initial project setup, optimized build process, enhanced configuration, and created CI/CD

Added

  • Initialized the project with essential setup and configuration files.
  • Enhanced configuration functionality by introducing serve, build, preview, format, lint, and test tasks in deno.json.
  • Added and implemented parsers for VMess, VLESS, Shadowsocks, and Trojan protocols from v2/clash subscription formats to the sing-box format.
  • Enhanced Base64 decoding with padding validation, error handling, and extraction of Base64 strings from lines.
  • Improved outbound handling by removing duplicate tags and generating default tags for outbounds without explicit ones.
  • Updated parser to ignore empty lines and lines starting with # for comment support.
  • Added comprehensive tests for all protocols to ensure stability and coverage.
  • Developed and integrated config generators for DNS, inbounds, outbounds, and routes.
  • Added an esbuild script to generate a Cloudflare Workers script, optimizing it by removing console and debugger statements for cleaner production builds.
  • Provided a temporary fix for Cloudflare Workers by safely removing the BOM (Byte Order Mark) from text if present.
  • Created GitHub Actions workflows to automate CI/CD processes.
  • Added a LICENSE file to clarify project licensing.
  • Created project documentation, including README.md and CHANGELOG.md, with detailed information.