1. 14 Apr, 2026 1 commit
    • erio's avatar
      fix: merge 30 general improvements from release branch · 6ac8ccde
      erio authored
      Bug fixes:
      - Detached context for GetAccountConcurrencyBatch (prevent all-zero on request cancel)
      - Filter soft-deleted users in GetByGroupID
      - Stripe CSP policy (allow Stripe.js in script-src and frame-src)
      - WebSearch API key validation on save
      - RECHARGING status in payment result success check
      - Windows test fixes (logger Sync deadlock, config path escaping)
      
      Feature enhancements:
      - Webhook multi-instance dispatch (extractOutTradeNo + GetWebhookProvider)
      - EasyPay mobile H5 payment (device param + PayURL2)
      - SSE error propagation in WebSearch emulation
      - AccountStatsCost DTO field for admin usage logs
      - Plans sort by sort_order instead of created_at
      - UsageMapHook for streaming response usage data
      - apicompat Instructions field passthrough
      - EffectiveLoadFactor for ops concurrency/metrics
      - Usage billing RETURNING balance for notify system
      - BulkUpdate mixed channel warning with details
      - println to slog migration in auth cache
      - Wire ProviderSet cleanup
      - CI cache-dependency-path optimization
      
      Frontend:
      - Refund eligibility check per provider (canRequestRefund)
      - Plan sort_order editing
      - Dead code cleanup (simulate_claude_max, client_affinity)
      - GroupsView platform switch guard
      - channels features_config API type
      - UsageView account_stats_cost export
      6ac8ccde
  2. 28 Feb, 2026 1 commit
  3. 24 Feb, 2026 1 commit
    • shaw's avatar
      fix: 修复日志重复输出及清理冗余迁移逻辑 · 980fc960
      shaw authored
      - logger: sinkCore 包装 tee core 时绕过了子 core 的 Check 级别过滤,
        导致每条日志同时写入 stdout 和 stderr,表现为启动日志重复显示。
        修复为正确委托 Check 给内部 tee core,sinkCore.Write 仅负责 sink 转发。
      - migration 054: 移除冗余的遗留列回填逻辑,migration 009 已完成数据迁移,
        直接删除遗留列即可。
      980fc960
  4. 12 Feb, 2026 5 commits