-
Notifications
You must be signed in to change notification settings - Fork 12
Releases: 0xUnixIO/pulse
Releases · 0xUnixIO/pulse
v0.3.15
feat(users): 支持管理员手动覆盖套餐流量重置目标 编辑用户时新增「重置目标(GB)」输入框,可独立设置 plan_traffic_limit_bytes,与流量总限额解耦。留空时自动 与流量限额保持一致,适用于叠加流量后仍需自定义重置基准 的场景。 后端 updateUserRequest 新增 PlanTrafficLimit 字段, 非 nil 时覆盖用户的 plan_traffic_limit_bytes。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.14
fix(ui): 修复套餐流量填充时单位换算不一致导致显示 107.37GB 套餐选择后填充流量输入框时误用 ÷1e9(SI GB), 而其余地方统一用 10243(GiB),导致 100GiB 套餐显示为 107.37。 改用已有的 bytesToGb 函数保持一致。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.13
feat(ui): 下拉菜单新增「账户信息」快捷入口 点击后弹窗展示:门户地址、用户名、密码(仅创建时可见) 及一键复制全部。密码在 handleCreate 成功后暂存于 portalCreds state,对已有用户不展示密码行。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.12
fix(proxycfg): 本地直连 AnyTLS/Trojan host 的端口驱动 NodeGate 监听端口 此前 NodeGate 监听端口只看 node.HTTPSPort(前端无入口,恒为 0), 本地直连 host 在「连接地址」里填的 Port 仅写进订阅链接,不参与监听 端口决策,导致兜底 443,与系统已占端口冲突且与客户端连接端口不一致。 改为:监听端口优先级 node.HTTPSPort > 本地 Host.Port > Host.HTTPSPort(中转) > 443。 NodeGate 单端口按 SNI 分流,取第一个非 0 的本地 Host.Port。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Assets 7
v0.3.11
fix(proxycfg): 通过省略 listen 字段实现 SS 双栈监听
空字符串被 Xray 解析为 DomainAddress(""),导致 Domain()[0] index panic。
:: 在部分路径也存在问题。正确方式是省略 listen 字段(omitempty),
Xray 走 c.ListenOn == nil → AnyIP 路径,Go 内部以 :port 绑定实现双栈。
trojan/anytls 的 "127.0.0.1" 和 vless 的 "0.0.0.0" 均为非空,不受影响。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.10
fix(proxycfg): shadowsocks inbound 使用 :: 实现双栈监听 空字符串被 Xray 解析为 0.0.0.0(IPv4 回退),需显式指定 :: 在 Linux IPV6_V6ONLY=0(默认)下,:: 同时接受 IPv4 和 IPv6 连接。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.9
fix(proxycfg): shadowsocks inbound 改为双栈监听 将 Xray shadowsocks inbound 的 listen 地址从 "0.0.0.0" 改为空字符串, Xray 收到空 listen 时会同时绑定 IPv4 和 IPv6,解决纯 IPv6 客户端无法连接的问题。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.8
fix(proxycfg): splitPatterns 按 Surge 前缀逐行推断规则类型 混合输入 DOMAIN-SUFFIX/DOMAIN-KEYWORD/DOMAIN/IP-CIDR 时, 每行按自身前缀生成对应 xray domain:/keyword:/IP 规则, 无前缀行 fallback 到 RouteRule.RuleType。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.7
fix(ui): 修复 Select 下拉框在 Dialog 内无法正常滚动 移除 onWheel stopPropagation(干扰 Radix UI wheel 导航); 移除 Viewport 的 h-[var(--radix-select-trigger-height)](限制可见高度为 trigger 高度导致列表展示异常)。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 7
v0.3.6
fix(proxycfg): splitPatterns 支持 Surge/Clash 格式,修复前缀污染 原逻辑按逗号+换行切割,DOMAIN-SUFFIX,v0.dev 会拆成 ["DOMAIN-SUFFIX", "v0.dev"] 两段,前缀被误加 "domain:" 写入路由。 改为先按换行切行,再识别 TYPE,value 格式: - 前缀是合法 Surge/Clash 类型时,只保留 value - 同时丢弃第三段策略字段(如 DOMAIN-SUFFIX,example.com,Proxy) - 不含前缀的普通行保持原有逗号分割行为 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>