Compare commits
merge into: admin/new-api:main
admin/new-api:main
admin/new-api:perf/ui-table
admin/new-api:perf/ui-dialog
admin/new-api:perf/compact-display
admin/new-api:fix/model-pricing-draft-save
admin/new-api:fix/channel-advanced-errors
admin/new-api:fix/usage-logs-mobile-row-fields
admin/new-api:fix/thinking-adapter-i18n
admin/new-api:feat/classic-rsbuild-dev-workflow
admin/new-api:perf/playground
admin/new-api:dependabot/npm_and_yarn/electron/tmp-0.2.7
admin/new-api:fix/multikey-auto-disable-cache-eviction
admin/new-api:fix/new-ui-triage
admin/new-api:nightly
admin/new-api:v1.0.0-rc.10
admin/new-api:v1.0.0-rc.9
admin/new-api:v1.0.0-rc.8
admin/new-api:v1.0.0-rc.7
admin/new-api:v1.0.0-rc.6
admin/new-api:v1.0.0-rc.5
admin/new-api:v1.0.0-rc.4
admin/new-api:v1.0.0-rc.3
admin/new-api:v1.0.0-rc.2
admin/new-api:v1.0.0-rc.1
admin/new-api:v1.0.0-alpha.1
admin/new-api:v0.13.2
admin/new-api:v0.13.1-patch.1
admin/new-api:v0.13.1
admin/new-api:v0.13.0
admin/new-api:v0.12.15
admin/new-api:v0.12.14
admin/new-api:v0.12.13
admin/new-api:v0.12.12
admin/new-api:v0.12.11
admin/new-api:v0.12.10
admin/new-api:v0.12.9
admin/new-api:v0.12.8
admin/new-api:v0.12.7
admin/new-api:nightly-20260409
admin/new-api:v0.12.6
admin/new-api:v0.12.5
admin/new-api:v0.12.4
admin/new-api:v0.12.3
admin/new-api:v0.12.2
admin/new-api:v0.12.1
admin/new-api:v0.12.0
admin/new-api:v0.12.0-alpha.2
admin/new-api:v0.12.0-alpha.1
admin/new-api:v0.11.9
admin/new-api:v0.11.9-alpha.3
admin/new-api:v0.11.9-alpha.2
admin/new-api:v0.11.9-alpha.1
admin/new-api:v0.11.8
admin/new-api:v0.11.7
admin/new-api:v0.11.6-patch.1
admin/new-api:nightly-20260317-44fc10b
admin/new-api:v0.11.6
admin/new-api:v0.11.5
admin/new-api:v0.11.4-patch.1
admin/new-api:v0.11.4
admin/new-api:v0.11.4-alpha.5
admin/new-api:v0.11.4-alpha.4
admin/new-api:v0.11.4-alpha.3
admin/new-api:v0.11.4-alpha.2
admin/new-api:v0.11.4-alpha.1
admin/new-api:v0.11.2-patch.2
admin/new-api:v0.11.2-patch.1
admin/new-api:v0.11.2
admin/new-api:v0.11.2-alpha.3
admin/new-api:v0.11.2-alpha.2
admin/new-api:v0.11.2-alpha.1
admin/new-api:v0.11.1-alpha.7
admin/new-api:v0.11.1-alpha.6
admin/new-api:v0.11.1-alpha.4
admin/new-api:v0.11.1-alpha.3
admin/new-api:v0.11.1-alpha.2
admin/new-api:v0.11.1-alpha.1
admin/new-api:v0.11.0
admin/new-api:v0.11.0-alpha.9
admin/new-api:v0.11.0-alpha.8
admin/new-api:v0.11.0-alpha.7
admin/new-api:v0.11.0-alpha.6
admin/new-api:v0.11.0-alpha.5
admin/new-api:v0.11.0-alpha.4
admin/new-api:v0.11.0-alpha.3
admin/new-api:v0.11.0-alpha.2
admin/new-api:v0.11.0-alpha.1
admin/new-api:v0.10.9-alpha.8
admin/new-api:v0.10.9
admin/new-api:v0.10.9-alpha.7
admin/new-api:v0.10.9-alpha.6
admin/new-api:v0.10.9-alpha.5
admin/new-api:v0.10.9-alpha.4
admin/new-api:v0.10.9-alpha.3
admin/new-api:v0.10.9-alpha.2
admin/new-api:v0.10.9-alpha.1
admin/new-api:v0.10.8
admin/new-api:v0.10.8-alpha.12
admin/new-api:v0.10.8-alpha.11
admin/new-api:v0.10.8-alpha.10
admin/new-api:v0.10.8-alpha.9
admin/new-api:v0.10.8-alpha.8
admin/new-api:v0.10.8-alpha.7
admin/new-api:v0.10.8-alpha.6
admin/new-api:v0.10.8-alpha.5
admin/new-api:v0.10.8-alpha.4
admin/new-api:v0.10.8-alpha.3
admin/new-api:v0.10.8-alpha.2
admin/new-api:v0.10.8-alpha.1
admin/new-api:v0.10.7
admin/new-api:v0.10.7-alpha.2
admin/new-api:v0.10.7-alpha.1
admin/new-api:v0.10.6-alpha.4
admin/new-api:v0.10.6-alpha.3
admin/new-api:v0.10.6-alpha.2
admin/new-api:v0.10.6-alpha.1
admin/new-api:v0.10.5
admin/new-api:v0.10.5-ionet.2
admin/new-api:v0.10.5-checkin.1
admin/new-api:v0.10.5-bailian.2
admin/new-api:v0.10.5-bailian.1
admin/new-api:v0.10.5-ionet.1
admin/new-api:v0.10.4
admin/new-api:v0.10.3
admin/new-api:v0.10.2
admin/new-api:v0.10.1
admin/new-api:v0.10.1-alpha.8
admin/new-api:v0.10.1-alpha.6
admin/new-api:v0.10.1-alpha.5
admin/new-api:v0.10.1-alpha.4
admin/new-api:v0.10.1-alpha.3
admin/new-api:v0.10.1-alpha.2
admin/new-api:v0.10.1-alpha.1
admin/new-api:v0.10.0
admin/new-api:v0.10.0-alpha.3
admin/new-api:v0.10.0-alpha.2
admin/new-api:v0.10.0-alpha.1
admin/new-api:v0.9.28
admin/new-api:v0.9.27-patch.1
admin/new-api:v0.9.27
admin/new-api:v0.9.26
admin/new-api:v0.9.25
admin/new-api:v0.9.24
admin/new-api:v0.9.23
admin/new-api:v0.9.22-patch.1
admin/new-api:v0.9.22
admin/new-api:v0.9.21
admin/new-api:v0.9.20-patch.2
admin/new-api:v0.9.20-patch.1
admin/new-api:v0.9.20
admin/new-api:v0.9.19
admin/new-api:v0.9.18
admin/new-api:v0.9.17
admin/new-api:v0.9.16-patch.1
admin/new-api:v0.9.16
admin/new-api:v0.9.15-patch.2
admin/new-api:v0.9.15-patch.1
admin/new-api:v0.9.15
admin/new-api:v0.9.14-patch.1
admin/new-api:v0.9.14
admin/new-api:v0.9.13
admin/new-api:v0.9.12-patch.1
admin/new-api:v0.9.12
admin/new-api:v0.9.11
admin/new-api:v0.9.10
admin/new-api:v0.9.9-patch.4
admin/new-api:v0.9.9-patch.3
admin/new-api:v0.9.9-patch.2
admin/new-api:v0.9.9-patch.1
admin/new-api:v0.9.9
admin/new-api:v0.9.9-aws.3
admin/new-api:v0.9.9-aws.2
admin/new-api:v0.9.9-aws.1
admin/new-api:v0.9.8-patch.1
admin/new-api:v0.9.8
admin/new-api:v0.9.7-patch.2
admin/new-api:v0.9.7-patch.1
admin/new-api:v0.9.7
admin/new-api:v0.9.6-patch.1
admin/new-api:v0.9.6
admin/new-api:v0.9.5
admin/new-api:v0.9.4-patch.1
admin/new-api:v0.9.4
admin/new-api:v0.9.3-patch.2
admin/new-api:v0.9.3-patch.1
admin/new-api:v0.9.3.0
admin/new-api:v0.9.2.1
admin/new-api:v0.9.2.0
admin/new-api:v0.9.1.4
admin/new-api:v0.9.1.3
admin/new-api:v0.9.1.2
admin/new-api:v0.9.1.1.1
admin/new-api:v0.9.1.1
admin/new-api:v0.9.1.0
admin/new-api:v0.9.0.9.1
admin/new-api:v0.9.0.9
admin/new-api:v0.9.0.8
admin/new-api:v0.9.0.7
admin/new-api:v0.9.0.6
admin/new-api:v0.9.0.5
admin/new-api:v0.9.0.4
admin/new-api:v0.9.0.3.3
admin/new-api:v0.9.0.3.2
admin/new-api:v0.9.0.3.1
admin/new-api:v0.9.0.3
admin/new-api:v0.9.0.2
admin/new-api:v0.9.0.1
admin/new-api:v0.9.0
admin/new-api:v0.9.0-alpha.17
admin/new-api:v0.9.0-alpha.16
admin/new-api:v0.9.0-alpha.15
admin/new-api:v0.9.0-alpha.14
admin/new-api:v0.9.0-alpha.13
admin/new-api:v0.9.0-alpha.12
admin/new-api:v0.9.0-alpha.11
admin/new-api:v0.9.0-alpha.10
admin/new-api:v0.9.0-alpha.9
admin/new-api:v0.9.0-alpha.8
admin/new-api:v0.9.0-alpha.7
admin/new-api:v0.9.0-alpha.6
admin/new-api:v0.9.0-alpha.5
admin/new-api:v0.9.0-alpha.4
admin/new-api:v0.9.0-alpha.3
admin/new-api:v0.9.0-alpha.2
admin/new-api:v0.9.0-alpha.1
admin/new-api:v0.8.9.3.1
admin/new-api:v0.8.9.3
admin/new-api:v0.8.9.2.1
admin/new-api:v0.8.9.2
admin/new-api:v0.8.9.1
admin/new-api:v0.8.9.0
admin/new-api:v0.8.8.7
admin/new-api:v0.8.8.6.0
admin/new-api:v0.8.8.5.1
admin/new-api:v0.8.8.5
admin/new-api:v0.8.8.4
admin/new-api:v0.8.8.3.3
admin/new-api:v0.8.8.3.2
admin/new-api:v0.8.8.3.1
admin/new-api:v0.8.8.3
admin/new-api:v0.8.8.2
admin/new-api:v0.8.8.1
admin/new-api:v0.8.8.0
admin/new-api:v0.8.8.0-alpha.14
admin/new-api:v0.8.8.0-alpha.13
admin/new-api:v0.8.8.0-alpha.12
admin/new-api:v0.8.8.0-alpha.11
admin/new-api:v0.8.8.0-alpha.10
admin/new-api:v0.8.8.0-alpha.8
admin/new-api:v0.8.8.0-alpha.7
admin/new-api:v0.8.8.0-alpha.6
admin/new-api:v0.8.8.0-alpha.5
admin/new-api:v0.8.8.0-alpha.4
admin/new-api:v0.8.8.0-alpha.3
admin/new-api:v0.8.8.0-alpha.2
admin/new-api:v0.8.8.0-alpha.1
admin/new-api:v0.8.7.5
admin/new-api:v0.8.7.4
admin/new-api:v0.8.7.3
admin/new-api:v0.8.7.2
admin/new-api:v0.8.7.1
admin/new-api:v0.8.7.0
admin/new-api:v0.8.6.3
admin/new-api:v0.8.6.2
admin/new-api:v0.8.6.1
admin/new-api:v0.8.6.0
admin/new-api:v0.8.5.2
admin/new-api:v0.8.5.1
admin/new-api:v0.8.5.0
admin/new-api:v0.8.4.2
admin/new-api:v0.8.4.1
admin/new-api:v0.8.4.0
admin/new-api:v0.8.3.0
admin/new-api:v0.8.2.0
admin/new-api:v0.8.1.1
admin/new-api:v0.8.1
admin/new-api:v0.8.0
admin/new-api:v0.8.0-alpha.1
admin/new-api:v0.7.3.2
admin/new-api:v0.7.3.1
admin/new-api:v0.7.3.0
admin/new-api:v0.7.2.4
admin/new-api:v0.7.2.3
admin/new-api:v0.7.2.2
admin/new-api:v0.7.2.1
admin/new-api:v0.7.2.0
admin/new-api:v0.7.1.3
admin/new-api:v0.7.1.2
admin/new-api:v0.7.1.1
admin/new-api:v0.7.1
admin/new-api:v0.7.0
admin/new-api:v0.7.0-alpha.4
admin/new-api:v0.7.0-alpha.3
admin/new-api:v0.7.0-alpha.2
admin/new-api:v0.7.0-alpha.1
admin/new-api:v0.6.8.2
admin/new-api:v0.6.8.1
admin/new-api:v0.6.8.0
admin/new-api:v0.6.7.1
admin/new-api:v0.6.7.0
admin/new-api:v0.6.6.5
admin/new-api:v0.6.6.4
admin/new-api:v0.6.6.3
admin/new-api:v0.6.6.2
admin/new-api:v0.6.6.1
admin/new-api:v0.6.6.0
admin/new-api:v0.6.5.1
admin/new-api:v0.6.5.0
admin/new-api:v0.6.4.1
admin/new-api:v0.6.4.0
admin/new-api:v0.6.3.1.1
admin/new-api:v0.6.3.1
admin/new-api:v0.6.3.0
admin/new-api:v0.6.2.0
admin/new-api:v0.6.1.1
admin/new-api:v0.6.1.0
admin/new-api:v0.6.0.14
admin/new-api:v0.6.0.13
admin/new-api:v0.6.0.12
admin/new-api:v0.6.0.11
admin/new-api:v0.6.0.10
admin/new-api:v0.6.0.9
admin/new-api:v0.6.0.8
admin/new-api:v0.6.0.7
admin/new-api:v0.6.0.5
admin/new-api:v0.6.0.4
admin/new-api:v0.6.0.3
admin/new-api:v0.6.0.2
admin/new-api:v0.6.0.1
admin/new-api:v0.6.0
admin/new-api:v0.6.0-alpha.4
admin/new-api:v0.6.0-alpha.3
admin/new-api:v0.6.0-alpha.2
admin/new-api:v0.6.0-alpha.1
admin/new-api:v0.5.2.3.1
admin/new-api:v0.5.2.3
admin/new-api:v0.5.2.2
admin/new-api:v0.5.2.1.2
admin/new-api:v0.5.2.1.1
admin/new-api:v0.5.2.1
admin/new-api:v0.5.2.0.2
admin/new-api:v0.5.2.0.1
admin/new-api:v0.5.2.0
admin/new-api:v0.5.1.0.1
admin/new-api:v0.5.1.0
admin/new-api:v0.5.0.1
admin/new-api:v0.5.0
admin/new-api:v0.4.9.0
admin/new-api:v0.4.8.9.6
admin/new-api:v0.4.8.9.5
admin/new-api:v0.4.8.9.4
admin/new-api:v0.4.8.9.3
admin/new-api:v0.4.8.9.2
admin/new-api:v0.4.8.9.1
admin/new-api:v0.4.8.9
admin/new-api:v0.4.8.8.3
admin/new-api:v0.4.8.8.2
admin/new-api:v0.4.8.8.1
admin/new-api:v0.4.8.8
admin/new-api:v0.4.8.7.6
admin/new-api:v0.4.8.7.4
admin/new-api:v0.4.8.7.3
admin/new-api:v0.4.8.7.2
admin/new-api:v0.4.8.7.1
admin/new-api:v0.4.8.7
admin/new-api:v0.4.8.6
admin/new-api:v0.4.8.5.2
admin/new-api:v0.4.8.5.1
admin/new-api:v0.4.8.5
admin/new-api:v0.4.8.4.3
admin/new-api:v0.4.8.4.2
admin/new-api:v0.4.8.4.1
admin/new-api:v0.4.8.4
admin/new-api:v0.4.8.3
admin/new-api:v0.4.8.2.2
admin/new-api:v0.4.8.2.1
admin/new-api:v0.4.8.2
admin/new-api:v0.4.8.1
admin/new-api:v0.4.8.0-alpha.3
admin/new-api:v0.4.8.0
admin/new-api:v0.4.8.0-alpha.2
admin/new-api:v0.4.8.0-alpha.1
admin/new-api:v0.4.7.3.3
admin/new-api:v0.4.7.3.2
admin/new-api:v0.4.7.3.1
admin/new-api:v0.4.7.3
admin/new-api:v0.4.7.2.1
admin/new-api:v0.4.7.2
admin/new-api:v0.4.7.1
admin/new-api:v0.4.7.0
admin/new-api:0.4.6.11.4
admin/new-api:0.4.6.11.3
admin/new-api:0.4.6.11.2
admin/new-api:0.4.6.11.1
admin/new-api:v0.4.6.11
admin/new-api:v0.4.6.10
admin/new-api:v0.4.6.9
admin/new-api:v0.4.6.8.1
admin/new-api:v0.4.6.8
admin/new-api:v0.4.6.7
admin/new-api:v0.4.6.6
admin/new-api:v0.4.6.5.1
admin/new-api:v0.4.6.5
admin/new-api:v0.4.6.4
admin/new-api:v0.4.6.3
admin/new-api:v0.4.6.2.2
admin/new-api:v0.4.6.2.1
admin/new-api:v0.4.6.2
admin/new-api:v0.4.6.1
admin/new-api:v0.4.6.0
admin/new-api:v0.4.5.3
admin/new-api:v0.4.5.2
admin/new-api:v0.4.5.1
admin/new-api:v0.4.5.0
admin/new-api:v0.4.4.3
admin/new-api:v0.4.4.2
admin/new-api:v0.4.4.1
admin/new-api:v0.4.4.0
admin/new-api:v0.4.3.1
admin/new-api:v0.4.3.0
admin/new-api:v0.4.2.4
admin/new-api:v0.4.2.3
admin/new-api:v0.4.2.2
admin/new-api:v0.4.2.1
admin/new-api:v0.4.2.0
admin/new-api:v0.4.1.9
admin/new-api:v0.4.1.8
admin/new-api:v0.4.1.7
admin/new-api:v0.4.1.6
admin/new-api:v0.4.1.5
admin/new-api:v0.4.1.4
admin/new-api:v0.4.1.3
admin/new-api:v0.4.1.2
admin/new-api:v0.4.1.1
admin/new-api:v0.4.1.0
admin/new-api:v0.4.0.9
admin/new-api:v0.4.0.8
admin/new-api:v0.4.0.7
admin/new-api:v0.4.0.6
admin/new-api:v0.4.0.5
admin/new-api:v0.4.0.4
admin/new-api:v0.4.0.3
admin/new-api:v0.4.0.2
admin/new-api:v0.4.0.1
admin/new-api:v0.4.0.0
admin/new-api:v0.4.0.0-alpha.4
admin/new-api:v0.4.0.0-alpha.3
admin/new-api:v0.4.0.0-alpha.2
admin/new-api:v0.4.0.0-alpha.1
admin/new-api:v0.3.3.7
admin/new-api:v0.3.3.6
admin/new-api:v0.3.3.4
admin/new-api:v0.3.3.5
admin/new-api:v0.3.3.3
admin/new-api:v0.3.3.2
admin/new-api:v0.3.3.1
admin/new-api:v0.3.3.0
admin/new-api:v0.3.2.14
admin/new-api:v0.3.2.13
admin/new-api:v0.3.2.12
admin/new-api:v0.3.2.11
admin/new-api:v0.3.2.10
admin/new-api:v0.3.2.9
admin/new-api:v0.3.2.8
admin/new-api:v0.3.2.7
admin/new-api:v0.3.2.6
admin/new-api:v0.3.2.5
admin/new-api:v0.3.2.4
admin/new-api:v0.3.2.3
admin/new-api:v0.3.2.2
admin/new-api:v0.3.2.1
admin/new-api:v0.3.2.0
admin/new-api:v0.3.1.8
admin/new-api:v0.3.1.7
admin/new-api:v0.3.1.6
admin/new-api:v0.3.1.5
admin/new-api:v0.3.1.4
admin/new-api:v0.3.1.3
admin/new-api:v0.3.1.2
admin/new-api:v0.3.1.1
admin/new-api:v0.3.1.0
admin/new-api:v0.3.1.0-alpha.5
admin/new-api:v0.3.1.0-alpha.4
admin/new-api:v0.3.1.0-alpha.3
admin/new-api:v0.3.1.0-alpha.2
admin/new-api:v0.3.1.0-alpha.1
admin/new-api:v0.3.0.2
admin/new-api:v0.3.0.1
admin/new-api:v0.3.0.1-alpha.3
admin/new-api:v0.3.0.1-alpha.2
admin/new-api:v0.3.0.1-alpha.1
admin/new-api:v0.3.0.0-alpha.6
admin/new-api:v0.3.0.0
admin/new-api:v0.3.0.0-alpha.5
admin/new-api:v0.3.0.0-alpha.4
admin/new-api:v0.3.0.0-alpha.3
admin/new-api:v0.3.0.0-alpha.2
admin/new-api:v0.3.0.0-alpha.1
admin/new-api:v0.2.9.7
admin/new-api:v0.2.9.6
admin/new-api:v0.2.9.5
admin/new-api:v0.2.9.4
admin/new-api:v0.2.9.3
admin/new-api:v0.2.9.2
admin/new-api:v0.2.9.1
admin/new-api:v0.2.9.0
admin/new-api:v0.2.8.8
admin/new-api:v0.2.8.7
admin/new-api:v0.2.8.6
admin/new-api:v0.2.8.5
admin/new-api:v0.2.8.4
admin/new-api:v0.2.8.3
admin/new-api:v0.2.8.2
admin/new-api:v0.2.8.1
admin/new-api:v0.2.8.1-alpha.1
admin/new-api:v0.2.8.0
admin/new-api:v0.2.8.0-alpha.2
admin/new-api:v0.2.8.0-alpha.1
admin/new-api:v0.2.7.8
admin/new-api:v0.2.7.8-alpha.1
admin/new-api:v0.2.7.7
admin/new-api:v0.2.7.7-alpha.2
admin/new-api:v0.2.7.7-alpha.1
admin/new-api:v0.2.7.6
admin/new-api:v0.2.7.6-alpha.5
admin/new-api:v0.2.7.6-alpha.4
admin/new-api:v0.2.7.6-alpha.3
admin/new-api:v0.2.7.6-alpha.2
admin/new-api:v0.2.7.6-alpha.1
admin/new-api:v0.2.7.5
admin/new-api:v0.2.7.5-alpha.4
admin/new-api:v0.2.7.5-alpha.3
admin/new-api:v0.2.7.5-alpha.2
admin/new-api:v0.2.7.5-alpha.1
admin/new-api:v0.2.7.4
admin/new-api:v0.2.7.4-alpha.4
admin/new-api:v0.2.7.4-alpha.3
admin/new-api:v0.2.7.4-alpha.2
admin/new-api:v0.2.7.4-alpha.1
admin/new-api:v0.2.7.3-alpha.1
admin/new-api:v0.2.7.3
admin/new-api:v0.2.7.2-alpha.9
admin/new-api:v0.2.7.2
admin/new-api:v0.2.7.2-alpha.8
admin/new-api:v0.2.7.2-alpha.7
admin/new-api:v0.2.7.2-alpha.6
admin/new-api:v0.2.7.2-alpha.5
admin/new-api:v0.2.7.2-alpha.4
admin/new-api:v0.2.7.2-alpha.3
admin/new-api:v0.2.7.2-alpha.2
admin/new-api:v0.2.7.2-alpha.1
admin/new-api:v0.2.7.1
admin/new-api:v0.2.7.1-alpha.11
admin/new-api:v0.2.7.1-alpha.10
admin/new-api:v0.2.7.1-alpha.9
admin/new-api:v0.2.7.1-alpha.8
admin/new-api:v0.2.7.1-alpha.7
admin/new-api:v0.2.7.1-alpha.6
admin/new-api:v0.2.7.1-alpha.5
admin/new-api:v0.2.7.1-alpha.4
admin/new-api:v0.2.7.1-alpha.3
admin/new-api:v0.2.7.1-alpha.2
admin/new-api:v0.2.7.1-alpha.1
admin/new-api:v0.2.7.0-alpha.7
admin/new-api:v0.2.7.0-alpha.6
admin/new-api:v0.2.7.0-alpha.5
admin/new-api:v0.2.7.0-alpha.4
admin/new-api:v0.2.7.0-alpha.3
admin/new-api:v0.2.7.0-alpha.2
admin/new-api:v0.2.7.0-alpha.1
admin/new-api:v0.2.6.0-alpha.1
admin/new-api:v0.2.5.1-alpha.2
admin/new-api:v0.2.5.1-alpha.1
admin/new-api:v0.2.5.0
admin/new-api:v0.2.5.0-alpha.7
admin/new-api:v0.2.5.0-alpha.6
admin/new-api:v0.2.5.0-alpha.5
admin/new-api:v0.2.5.0-alpha.4
admin/new-api:v0.2.5.0-alpha.3
admin/new-api:v0.2.5.0-alpha.2
admin/new-api:v0.2.5.0-alpha.1
admin/new-api:v0.2.4.0-alpha.10
admin/new-api:v0.2.4.0-alpha.9
admin/new-api:v0.2.4.0-alpha.8
admin/new-api:v0.2.4.0-alpha.7
admin/new-api:v0.2.4.0-alpha.5
admin/new-api:v0.2.4.0-alpha.6
admin/new-api:v0.2.4.0-alpha.4
admin/new-api:v0.2.4.0-alpha.3
admin/new-api:v0.2.4.0-alpha.2
admin/new-api:v0.2.4.0-alpha.1
admin/new-api:v0.2.3.5
admin/new-api:v0.2.3.4.1
admin/new-api:v0.2.3.4
admin/new-api:v0.2.3.2
admin/new-api:v0.2.3.1
admin/new-api:v0.2.3.0
admin/new-api:v0.2.2.1
admin/new-api:v0.2.2.0-alpha.27
admin/new-api:v0.2.2.0-alpha.26
admin/new-api:v0.2.2.0-alpha.25
admin/new-api:v0.2.2.0-alpha.24
admin/new-api:v0.2.2.0-alpha.23
admin/new-api:v0.2.2.0-alpha.22
admin/new-api:v0.2.2.0-alpha.21
admin/new-api:v0.2.2.0-alpha.20
admin/new-api:v0.2.2.0-alpha.19
admin/new-api:v0.2.2.0-alpha.18
admin/new-api:v0.2.2.0-alpha.17
admin/new-api:v0.2.2.0-alpha.16
admin/new-api:v0.2.2.0-alpha.15
admin/new-api:v0.2.2.0-alpha.14
admin/new-api:v0.2.2.0-alpha.13
admin/new-api:v0.2.2.0-alpha.12
admin/new-api:v0.2.2.0-alpha.11
admin/new-api:v0.2.2.0-alpha.10
admin/new-api:v0.2.2.0-alpha.9
admin/new-api:v0.2.2.0-alpha.8
admin/new-api:v0.2.2.0-alpha.7
admin/new-api:v0.2.2.0-alpha.6
admin/new-api:v0.2.2.0-alpha.5
admin/new-api:v0.2.2.0-alpha.4
admin/new-api:v0.2.2.0-alpha.3
admin/new-api:v0.2.2.0-alpha.2
admin/new-api:v0.2.2.0-alpha.1
admin/new-api:v0.2.1.1
admin/new-api:v0.2.1.0-alpha.35
admin/new-api:v0.2.1.0-alpha.34
admin/new-api:v0.2.1.0-alpha.33
admin/new-api:v0.2.1.0-alpha.32
admin/new-api:v0.2.1.0-alpha.31
admin/new-api:v0.2.1.0-alpha.30
admin/new-api:v0.2.1.0-alpha.29
admin/new-api:v0.2.1.0-alpha.28
admin/new-api:v0.2.1.0-alpha.26
admin/new-api:v0.2.1.0-alpha.25
admin/new-api:v0.2.1.0-alpha.24
admin/new-api:v0.2.1.0-alpha.23
admin/new-api:v0.2.1.0-alpha.22
admin/new-api:v0.2.1.0-alpha.21
admin/new-api:v0.2.1.0-alpha.20
admin/new-api:v0.2.1.0-alpha.19
admin/new-api:v0.2.1.0-alpha.18
admin/new-api:v0.2.1.0-alpha.17
admin/new-api:v0.2.1.0-alpha.16
admin/new-api:v0.2.1.0-alpha.15
admin/new-api:v0.2.1.0-alpha.14
admin/new-api:v0.2.1.0-alpha.13
admin/new-api:v0.2.1.0-alpha.12
admin/new-api:v0.2.1.0-alpha.11
admin/new-api:v0.2.1.0-alpha.10
admin/new-api:v0.2.1.0-alpha.9
admin/new-api:v0.2.1.0-alpha.8
admin/new-api:v0.2.1.0-alpha.7
admin/new-api:v0.2.1.0-alpha.6
admin/new-api:v0.2.1.0-alpha.5
admin/new-api:v0.2.1.0-alpha.4
admin/new-api:v0.2.1.0-alpha.3
admin/new-api:v0.2.1.0-alpha.2
admin/new-api:v0.2.1.0-alpha.1
admin/new-api:v0.2.0.3-alpha.2
admin/new-api:v0.2.0.3-alpha.1
admin/new-api:v0.2.0.2
admin/new-api:v0.2.0.1
admin/new-api:v0.2.0
admin/new-api:v0.1.3.2
admin/new-api:v0.1.3.1
admin/new-api:v0.1.3
admin/new-api:v0.1.2
admin/new-api:v0.1.1
admin/new-api:0.1.0-alpha.1
admin/new-api:v0.0.8
admin/new-api:v0.0.7
admin/new-api:v0.0.6
admin/new-api:v0.0.5
admin/new-api:v0.0.4
...
pull from: admin/new-api:fix/multikey-auto-disable-cache-eviction
admin/new-api:main
admin/new-api:perf/ui-table
admin/new-api:perf/ui-dialog
admin/new-api:perf/compact-display
admin/new-api:fix/model-pricing-draft-save
admin/new-api:fix/channel-advanced-errors
admin/new-api:fix/usage-logs-mobile-row-fields
admin/new-api:fix/thinking-adapter-i18n
admin/new-api:feat/classic-rsbuild-dev-workflow
admin/new-api:perf/playground
admin/new-api:dependabot/npm_and_yarn/electron/tmp-0.2.7
admin/new-api:fix/multikey-auto-disable-cache-eviction
admin/new-api:fix/new-ui-triage
admin/new-api:nightly
admin/new-api:v1.0.0-rc.10
admin/new-api:v1.0.0-rc.9
admin/new-api:v1.0.0-rc.8
admin/new-api:v1.0.0-rc.7
admin/new-api:v1.0.0-rc.6
admin/new-api:v1.0.0-rc.5
admin/new-api:v1.0.0-rc.4
admin/new-api:v1.0.0-rc.3
admin/new-api:v1.0.0-rc.2
admin/new-api:v1.0.0-rc.1
admin/new-api:v1.0.0-alpha.1
admin/new-api:v0.13.2
admin/new-api:v0.13.1-patch.1
admin/new-api:v0.13.1
admin/new-api:v0.13.0
admin/new-api:v0.12.15
admin/new-api:v0.12.14
admin/new-api:v0.12.13
admin/new-api:v0.12.12
admin/new-api:v0.12.11
admin/new-api:v0.12.10
admin/new-api:v0.12.9
admin/new-api:v0.12.8
admin/new-api:v0.12.7
admin/new-api:nightly-20260409
admin/new-api:v0.12.6
admin/new-api:v0.12.5
admin/new-api:v0.12.4
admin/new-api:v0.12.3
admin/new-api:v0.12.2
admin/new-api:v0.12.1
admin/new-api:v0.12.0
admin/new-api:v0.12.0-alpha.2
admin/new-api:v0.12.0-alpha.1
admin/new-api:v0.11.9
admin/new-api:v0.11.9-alpha.3
admin/new-api:v0.11.9-alpha.2
admin/new-api:v0.11.9-alpha.1
admin/new-api:v0.11.8
admin/new-api:v0.11.7
admin/new-api:v0.11.6-patch.1
admin/new-api:nightly-20260317-44fc10b
admin/new-api:v0.11.6
admin/new-api:v0.11.5
admin/new-api:v0.11.4-patch.1
admin/new-api:v0.11.4
admin/new-api:v0.11.4-alpha.5
admin/new-api:v0.11.4-alpha.4
admin/new-api:v0.11.4-alpha.3
admin/new-api:v0.11.4-alpha.2
admin/new-api:v0.11.4-alpha.1
admin/new-api:v0.11.2-patch.2
admin/new-api:v0.11.2-patch.1
admin/new-api:v0.11.2
admin/new-api:v0.11.2-alpha.3
admin/new-api:v0.11.2-alpha.2
admin/new-api:v0.11.2-alpha.1
admin/new-api:v0.11.1-alpha.7
admin/new-api:v0.11.1-alpha.6
admin/new-api:v0.11.1-alpha.4
admin/new-api:v0.11.1-alpha.3
admin/new-api:v0.11.1-alpha.2
admin/new-api:v0.11.1-alpha.1
admin/new-api:v0.11.0
admin/new-api:v0.11.0-alpha.9
admin/new-api:v0.11.0-alpha.8
admin/new-api:v0.11.0-alpha.7
admin/new-api:v0.11.0-alpha.6
admin/new-api:v0.11.0-alpha.5
admin/new-api:v0.11.0-alpha.4
admin/new-api:v0.11.0-alpha.3
admin/new-api:v0.11.0-alpha.2
admin/new-api:v0.11.0-alpha.1
admin/new-api:v0.10.9-alpha.8
admin/new-api:v0.10.9
admin/new-api:v0.10.9-alpha.7
admin/new-api:v0.10.9-alpha.6
admin/new-api:v0.10.9-alpha.5
admin/new-api:v0.10.9-alpha.4
admin/new-api:v0.10.9-alpha.3
admin/new-api:v0.10.9-alpha.2
admin/new-api:v0.10.9-alpha.1
admin/new-api:v0.10.8
admin/new-api:v0.10.8-alpha.12
admin/new-api:v0.10.8-alpha.11
admin/new-api:v0.10.8-alpha.10
admin/new-api:v0.10.8-alpha.9
admin/new-api:v0.10.8-alpha.8
admin/new-api:v0.10.8-alpha.7
admin/new-api:v0.10.8-alpha.6
admin/new-api:v0.10.8-alpha.5
admin/new-api:v0.10.8-alpha.4
admin/new-api:v0.10.8-alpha.3
admin/new-api:v0.10.8-alpha.2
admin/new-api:v0.10.8-alpha.1
admin/new-api:v0.10.7
admin/new-api:v0.10.7-alpha.2
admin/new-api:v0.10.7-alpha.1
admin/new-api:v0.10.6-alpha.4
admin/new-api:v0.10.6-alpha.3
admin/new-api:v0.10.6-alpha.2
admin/new-api:v0.10.6-alpha.1
admin/new-api:v0.10.5
admin/new-api:v0.10.5-ionet.2
admin/new-api:v0.10.5-checkin.1
admin/new-api:v0.10.5-bailian.2
admin/new-api:v0.10.5-bailian.1
admin/new-api:v0.10.5-ionet.1
admin/new-api:v0.10.4
admin/new-api:v0.10.3
admin/new-api:v0.10.2
admin/new-api:v0.10.1
admin/new-api:v0.10.1-alpha.8
admin/new-api:v0.10.1-alpha.6
admin/new-api:v0.10.1-alpha.5
admin/new-api:v0.10.1-alpha.4
admin/new-api:v0.10.1-alpha.3
admin/new-api:v0.10.1-alpha.2
admin/new-api:v0.10.1-alpha.1
admin/new-api:v0.10.0
admin/new-api:v0.10.0-alpha.3
admin/new-api:v0.10.0-alpha.2
admin/new-api:v0.10.0-alpha.1
admin/new-api:v0.9.28
admin/new-api:v0.9.27-patch.1
admin/new-api:v0.9.27
admin/new-api:v0.9.26
admin/new-api:v0.9.25
admin/new-api:v0.9.24
admin/new-api:v0.9.23
admin/new-api:v0.9.22-patch.1
admin/new-api:v0.9.22
admin/new-api:v0.9.21
admin/new-api:v0.9.20-patch.2
admin/new-api:v0.9.20-patch.1
admin/new-api:v0.9.20
admin/new-api:v0.9.19
admin/new-api:v0.9.18
admin/new-api:v0.9.17
admin/new-api:v0.9.16-patch.1
admin/new-api:v0.9.16
admin/new-api:v0.9.15-patch.2
admin/new-api:v0.9.15-patch.1
admin/new-api:v0.9.15
admin/new-api:v0.9.14-patch.1
admin/new-api:v0.9.14
admin/new-api:v0.9.13
admin/new-api:v0.9.12-patch.1
admin/new-api:v0.9.12
admin/new-api:v0.9.11
admin/new-api:v0.9.10
admin/new-api:v0.9.9-patch.4
admin/new-api:v0.9.9-patch.3
admin/new-api:v0.9.9-patch.2
admin/new-api:v0.9.9-patch.1
admin/new-api:v0.9.9
admin/new-api:v0.9.9-aws.3
admin/new-api:v0.9.9-aws.2
admin/new-api:v0.9.9-aws.1
admin/new-api:v0.9.8-patch.1
admin/new-api:v0.9.8
admin/new-api:v0.9.7-patch.2
admin/new-api:v0.9.7-patch.1
admin/new-api:v0.9.7
admin/new-api:v0.9.6-patch.1
admin/new-api:v0.9.6
admin/new-api:v0.9.5
admin/new-api:v0.9.4-patch.1
admin/new-api:v0.9.4
admin/new-api:v0.9.3-patch.2
admin/new-api:v0.9.3-patch.1
admin/new-api:v0.9.3.0
admin/new-api:v0.9.2.1
admin/new-api:v0.9.2.0
admin/new-api:v0.9.1.4
admin/new-api:v0.9.1.3
admin/new-api:v0.9.1.2
admin/new-api:v0.9.1.1.1
admin/new-api:v0.9.1.1
admin/new-api:v0.9.1.0
admin/new-api:v0.9.0.9.1
admin/new-api:v0.9.0.9
admin/new-api:v0.9.0.8
admin/new-api:v0.9.0.7
admin/new-api:v0.9.0.6
admin/new-api:v0.9.0.5
admin/new-api:v0.9.0.4
admin/new-api:v0.9.0.3.3
admin/new-api:v0.9.0.3.2
admin/new-api:v0.9.0.3.1
admin/new-api:v0.9.0.3
admin/new-api:v0.9.0.2
admin/new-api:v0.9.0.1
admin/new-api:v0.9.0
admin/new-api:v0.9.0-alpha.17
admin/new-api:v0.9.0-alpha.16
admin/new-api:v0.9.0-alpha.15
admin/new-api:v0.9.0-alpha.14
admin/new-api:v0.9.0-alpha.13
admin/new-api:v0.9.0-alpha.12
admin/new-api:v0.9.0-alpha.11
admin/new-api:v0.9.0-alpha.10
admin/new-api:v0.9.0-alpha.9
admin/new-api:v0.9.0-alpha.8
admin/new-api:v0.9.0-alpha.7
admin/new-api:v0.9.0-alpha.6
admin/new-api:v0.9.0-alpha.5
admin/new-api:v0.9.0-alpha.4
admin/new-api:v0.9.0-alpha.3
admin/new-api:v0.9.0-alpha.2
admin/new-api:v0.9.0-alpha.1
admin/new-api:v0.8.9.3.1
admin/new-api:v0.8.9.3
admin/new-api:v0.8.9.2.1
admin/new-api:v0.8.9.2
admin/new-api:v0.8.9.1
admin/new-api:v0.8.9.0
admin/new-api:v0.8.8.7
admin/new-api:v0.8.8.6.0
admin/new-api:v0.8.8.5.1
admin/new-api:v0.8.8.5
admin/new-api:v0.8.8.4
admin/new-api:v0.8.8.3.3
admin/new-api:v0.8.8.3.2
admin/new-api:v0.8.8.3.1
admin/new-api:v0.8.8.3
admin/new-api:v0.8.8.2
admin/new-api:v0.8.8.1
admin/new-api:v0.8.8.0
admin/new-api:v0.8.8.0-alpha.14
admin/new-api:v0.8.8.0-alpha.13
admin/new-api:v0.8.8.0-alpha.12
admin/new-api:v0.8.8.0-alpha.11
admin/new-api:v0.8.8.0-alpha.10
admin/new-api:v0.8.8.0-alpha.8
admin/new-api:v0.8.8.0-alpha.7
admin/new-api:v0.8.8.0-alpha.6
admin/new-api:v0.8.8.0-alpha.5
admin/new-api:v0.8.8.0-alpha.4
admin/new-api:v0.8.8.0-alpha.3
admin/new-api:v0.8.8.0-alpha.2
admin/new-api:v0.8.8.0-alpha.1
admin/new-api:v0.8.7.5
admin/new-api:v0.8.7.4
admin/new-api:v0.8.7.3
admin/new-api:v0.8.7.2
admin/new-api:v0.8.7.1
admin/new-api:v0.8.7.0
admin/new-api:v0.8.6.3
admin/new-api:v0.8.6.2
admin/new-api:v0.8.6.1
admin/new-api:v0.8.6.0
admin/new-api:v0.8.5.2
admin/new-api:v0.8.5.1
admin/new-api:v0.8.5.0
admin/new-api:v0.8.4.2
admin/new-api:v0.8.4.1
admin/new-api:v0.8.4.0
admin/new-api:v0.8.3.0
admin/new-api:v0.8.2.0
admin/new-api:v0.8.1.1
admin/new-api:v0.8.1
admin/new-api:v0.8.0
admin/new-api:v0.8.0-alpha.1
admin/new-api:v0.7.3.2
admin/new-api:v0.7.3.1
admin/new-api:v0.7.3.0
admin/new-api:v0.7.2.4
admin/new-api:v0.7.2.3
admin/new-api:v0.7.2.2
admin/new-api:v0.7.2.1
admin/new-api:v0.7.2.0
admin/new-api:v0.7.1.3
admin/new-api:v0.7.1.2
admin/new-api:v0.7.1.1
admin/new-api:v0.7.1
admin/new-api:v0.7.0
admin/new-api:v0.7.0-alpha.4
admin/new-api:v0.7.0-alpha.3
admin/new-api:v0.7.0-alpha.2
admin/new-api:v0.7.0-alpha.1
admin/new-api:v0.6.8.2
admin/new-api:v0.6.8.1
admin/new-api:v0.6.8.0
admin/new-api:v0.6.7.1
admin/new-api:v0.6.7.0
admin/new-api:v0.6.6.5
admin/new-api:v0.6.6.4
admin/new-api:v0.6.6.3
admin/new-api:v0.6.6.2
admin/new-api:v0.6.6.1
admin/new-api:v0.6.6.0
admin/new-api:v0.6.5.1
admin/new-api:v0.6.5.0
admin/new-api:v0.6.4.1
admin/new-api:v0.6.4.0
admin/new-api:v0.6.3.1.1
admin/new-api:v0.6.3.1
admin/new-api:v0.6.3.0
admin/new-api:v0.6.2.0
admin/new-api:v0.6.1.1
admin/new-api:v0.6.1.0
admin/new-api:v0.6.0.14
admin/new-api:v0.6.0.13
admin/new-api:v0.6.0.12
admin/new-api:v0.6.0.11
admin/new-api:v0.6.0.10
admin/new-api:v0.6.0.9
admin/new-api:v0.6.0.8
admin/new-api:v0.6.0.7
admin/new-api:v0.6.0.5
admin/new-api:v0.6.0.4
admin/new-api:v0.6.0.3
admin/new-api:v0.6.0.2
admin/new-api:v0.6.0.1
admin/new-api:v0.6.0
admin/new-api:v0.6.0-alpha.4
admin/new-api:v0.6.0-alpha.3
admin/new-api:v0.6.0-alpha.2
admin/new-api:v0.6.0-alpha.1
admin/new-api:v0.5.2.3.1
admin/new-api:v0.5.2.3
admin/new-api:v0.5.2.2
admin/new-api:v0.5.2.1.2
admin/new-api:v0.5.2.1.1
admin/new-api:v0.5.2.1
admin/new-api:v0.5.2.0.2
admin/new-api:v0.5.2.0.1
admin/new-api:v0.5.2.0
admin/new-api:v0.5.1.0.1
admin/new-api:v0.5.1.0
admin/new-api:v0.5.0.1
admin/new-api:v0.5.0
admin/new-api:v0.4.9.0
admin/new-api:v0.4.8.9.6
admin/new-api:v0.4.8.9.5
admin/new-api:v0.4.8.9.4
admin/new-api:v0.4.8.9.3
admin/new-api:v0.4.8.9.2
admin/new-api:v0.4.8.9.1
admin/new-api:v0.4.8.9
admin/new-api:v0.4.8.8.3
admin/new-api:v0.4.8.8.2
admin/new-api:v0.4.8.8.1
admin/new-api:v0.4.8.8
admin/new-api:v0.4.8.7.6
admin/new-api:v0.4.8.7.4
admin/new-api:v0.4.8.7.3
admin/new-api:v0.4.8.7.2
admin/new-api:v0.4.8.7.1
admin/new-api:v0.4.8.7
admin/new-api:v0.4.8.6
admin/new-api:v0.4.8.5.2
admin/new-api:v0.4.8.5.1
admin/new-api:v0.4.8.5
admin/new-api:v0.4.8.4.3
admin/new-api:v0.4.8.4.2
admin/new-api:v0.4.8.4.1
admin/new-api:v0.4.8.4
admin/new-api:v0.4.8.3
admin/new-api:v0.4.8.2.2
admin/new-api:v0.4.8.2.1
admin/new-api:v0.4.8.2
admin/new-api:v0.4.8.1
admin/new-api:v0.4.8.0-alpha.3
admin/new-api:v0.4.8.0
admin/new-api:v0.4.8.0-alpha.2
admin/new-api:v0.4.8.0-alpha.1
admin/new-api:v0.4.7.3.3
admin/new-api:v0.4.7.3.2
admin/new-api:v0.4.7.3.1
admin/new-api:v0.4.7.3
admin/new-api:v0.4.7.2.1
admin/new-api:v0.4.7.2
admin/new-api:v0.4.7.1
admin/new-api:v0.4.7.0
admin/new-api:0.4.6.11.4
admin/new-api:0.4.6.11.3
admin/new-api:0.4.6.11.2
admin/new-api:0.4.6.11.1
admin/new-api:v0.4.6.11
admin/new-api:v0.4.6.10
admin/new-api:v0.4.6.9
admin/new-api:v0.4.6.8.1
admin/new-api:v0.4.6.8
admin/new-api:v0.4.6.7
admin/new-api:v0.4.6.6
admin/new-api:v0.4.6.5.1
admin/new-api:v0.4.6.5
admin/new-api:v0.4.6.4
admin/new-api:v0.4.6.3
admin/new-api:v0.4.6.2.2
admin/new-api:v0.4.6.2.1
admin/new-api:v0.4.6.2
admin/new-api:v0.4.6.1
admin/new-api:v0.4.6.0
admin/new-api:v0.4.5.3
admin/new-api:v0.4.5.2
admin/new-api:v0.4.5.1
admin/new-api:v0.4.5.0
admin/new-api:v0.4.4.3
admin/new-api:v0.4.4.2
admin/new-api:v0.4.4.1
admin/new-api:v0.4.4.0
admin/new-api:v0.4.3.1
admin/new-api:v0.4.3.0
admin/new-api:v0.4.2.4
admin/new-api:v0.4.2.3
admin/new-api:v0.4.2.2
admin/new-api:v0.4.2.1
admin/new-api:v0.4.2.0
admin/new-api:v0.4.1.9
admin/new-api:v0.4.1.8
admin/new-api:v0.4.1.7
admin/new-api:v0.4.1.6
admin/new-api:v0.4.1.5
admin/new-api:v0.4.1.4
admin/new-api:v0.4.1.3
admin/new-api:v0.4.1.2
admin/new-api:v0.4.1.1
admin/new-api:v0.4.1.0
admin/new-api:v0.4.0.9
admin/new-api:v0.4.0.8
admin/new-api:v0.4.0.7
admin/new-api:v0.4.0.6
admin/new-api:v0.4.0.5
admin/new-api:v0.4.0.4
admin/new-api:v0.4.0.3
admin/new-api:v0.4.0.2
admin/new-api:v0.4.0.1
admin/new-api:v0.4.0.0
admin/new-api:v0.4.0.0-alpha.4
admin/new-api:v0.4.0.0-alpha.3
admin/new-api:v0.4.0.0-alpha.2
admin/new-api:v0.4.0.0-alpha.1
admin/new-api:v0.3.3.7
admin/new-api:v0.3.3.6
admin/new-api:v0.3.3.4
admin/new-api:v0.3.3.5
admin/new-api:v0.3.3.3
admin/new-api:v0.3.3.2
admin/new-api:v0.3.3.1
admin/new-api:v0.3.3.0
admin/new-api:v0.3.2.14
admin/new-api:v0.3.2.13
admin/new-api:v0.3.2.12
admin/new-api:v0.3.2.11
admin/new-api:v0.3.2.10
admin/new-api:v0.3.2.9
admin/new-api:v0.3.2.8
admin/new-api:v0.3.2.7
admin/new-api:v0.3.2.6
admin/new-api:v0.3.2.5
admin/new-api:v0.3.2.4
admin/new-api:v0.3.2.3
admin/new-api:v0.3.2.2
admin/new-api:v0.3.2.1
admin/new-api:v0.3.2.0
admin/new-api:v0.3.1.8
admin/new-api:v0.3.1.7
admin/new-api:v0.3.1.6
admin/new-api:v0.3.1.5
admin/new-api:v0.3.1.4
admin/new-api:v0.3.1.3
admin/new-api:v0.3.1.2
admin/new-api:v0.3.1.1
admin/new-api:v0.3.1.0
admin/new-api:v0.3.1.0-alpha.5
admin/new-api:v0.3.1.0-alpha.4
admin/new-api:v0.3.1.0-alpha.3
admin/new-api:v0.3.1.0-alpha.2
admin/new-api:v0.3.1.0-alpha.1
admin/new-api:v0.3.0.2
admin/new-api:v0.3.0.1
admin/new-api:v0.3.0.1-alpha.3
admin/new-api:v0.3.0.1-alpha.2
admin/new-api:v0.3.0.1-alpha.1
admin/new-api:v0.3.0.0-alpha.6
admin/new-api:v0.3.0.0
admin/new-api:v0.3.0.0-alpha.5
admin/new-api:v0.3.0.0-alpha.4
admin/new-api:v0.3.0.0-alpha.3
admin/new-api:v0.3.0.0-alpha.2
admin/new-api:v0.3.0.0-alpha.1
admin/new-api:v0.2.9.7
admin/new-api:v0.2.9.6
admin/new-api:v0.2.9.5
admin/new-api:v0.2.9.4
admin/new-api:v0.2.9.3
admin/new-api:v0.2.9.2
admin/new-api:v0.2.9.1
admin/new-api:v0.2.9.0
admin/new-api:v0.2.8.8
admin/new-api:v0.2.8.7
admin/new-api:v0.2.8.6
admin/new-api:v0.2.8.5
admin/new-api:v0.2.8.4
admin/new-api:v0.2.8.3
admin/new-api:v0.2.8.2
admin/new-api:v0.2.8.1
admin/new-api:v0.2.8.1-alpha.1
admin/new-api:v0.2.8.0
admin/new-api:v0.2.8.0-alpha.2
admin/new-api:v0.2.8.0-alpha.1
admin/new-api:v0.2.7.8
admin/new-api:v0.2.7.8-alpha.1
admin/new-api:v0.2.7.7
admin/new-api:v0.2.7.7-alpha.2
admin/new-api:v0.2.7.7-alpha.1
admin/new-api:v0.2.7.6
admin/new-api:v0.2.7.6-alpha.5
admin/new-api:v0.2.7.6-alpha.4
admin/new-api:v0.2.7.6-alpha.3
admin/new-api:v0.2.7.6-alpha.2
admin/new-api:v0.2.7.6-alpha.1
admin/new-api:v0.2.7.5
admin/new-api:v0.2.7.5-alpha.4
admin/new-api:v0.2.7.5-alpha.3
admin/new-api:v0.2.7.5-alpha.2
admin/new-api:v0.2.7.5-alpha.1
admin/new-api:v0.2.7.4
admin/new-api:v0.2.7.4-alpha.4
admin/new-api:v0.2.7.4-alpha.3
admin/new-api:v0.2.7.4-alpha.2
admin/new-api:v0.2.7.4-alpha.1
admin/new-api:v0.2.7.3-alpha.1
admin/new-api:v0.2.7.3
admin/new-api:v0.2.7.2-alpha.9
admin/new-api:v0.2.7.2
admin/new-api:v0.2.7.2-alpha.8
admin/new-api:v0.2.7.2-alpha.7
admin/new-api:v0.2.7.2-alpha.6
admin/new-api:v0.2.7.2-alpha.5
admin/new-api:v0.2.7.2-alpha.4
admin/new-api:v0.2.7.2-alpha.3
admin/new-api:v0.2.7.2-alpha.2
admin/new-api:v0.2.7.2-alpha.1
admin/new-api:v0.2.7.1
admin/new-api:v0.2.7.1-alpha.11
admin/new-api:v0.2.7.1-alpha.10
admin/new-api:v0.2.7.1-alpha.9
admin/new-api:v0.2.7.1-alpha.8
admin/new-api:v0.2.7.1-alpha.7
admin/new-api:v0.2.7.1-alpha.6
admin/new-api:v0.2.7.1-alpha.5
admin/new-api:v0.2.7.1-alpha.4
admin/new-api:v0.2.7.1-alpha.3
admin/new-api:v0.2.7.1-alpha.2
admin/new-api:v0.2.7.1-alpha.1
admin/new-api:v0.2.7.0-alpha.7
admin/new-api:v0.2.7.0-alpha.6
admin/new-api:v0.2.7.0-alpha.5
admin/new-api:v0.2.7.0-alpha.4
admin/new-api:v0.2.7.0-alpha.3
admin/new-api:v0.2.7.0-alpha.2
admin/new-api:v0.2.7.0-alpha.1
admin/new-api:v0.2.6.0-alpha.1
admin/new-api:v0.2.5.1-alpha.2
admin/new-api:v0.2.5.1-alpha.1
admin/new-api:v0.2.5.0
admin/new-api:v0.2.5.0-alpha.7
admin/new-api:v0.2.5.0-alpha.6
admin/new-api:v0.2.5.0-alpha.5
admin/new-api:v0.2.5.0-alpha.4
admin/new-api:v0.2.5.0-alpha.3
admin/new-api:v0.2.5.0-alpha.2
admin/new-api:v0.2.5.0-alpha.1
admin/new-api:v0.2.4.0-alpha.10
admin/new-api:v0.2.4.0-alpha.9
admin/new-api:v0.2.4.0-alpha.8
admin/new-api:v0.2.4.0-alpha.7
admin/new-api:v0.2.4.0-alpha.5
admin/new-api:v0.2.4.0-alpha.6
admin/new-api:v0.2.4.0-alpha.4
admin/new-api:v0.2.4.0-alpha.3
admin/new-api:v0.2.4.0-alpha.2
admin/new-api:v0.2.4.0-alpha.1
admin/new-api:v0.2.3.5
admin/new-api:v0.2.3.4.1
admin/new-api:v0.2.3.4
admin/new-api:v0.2.3.2
admin/new-api:v0.2.3.1
admin/new-api:v0.2.3.0
admin/new-api:v0.2.2.1
admin/new-api:v0.2.2.0-alpha.27
admin/new-api:v0.2.2.0-alpha.26
admin/new-api:v0.2.2.0-alpha.25
admin/new-api:v0.2.2.0-alpha.24
admin/new-api:v0.2.2.0-alpha.23
admin/new-api:v0.2.2.0-alpha.22
admin/new-api:v0.2.2.0-alpha.21
admin/new-api:v0.2.2.0-alpha.20
admin/new-api:v0.2.2.0-alpha.19
admin/new-api:v0.2.2.0-alpha.18
admin/new-api:v0.2.2.0-alpha.17
admin/new-api:v0.2.2.0-alpha.16
admin/new-api:v0.2.2.0-alpha.15
admin/new-api:v0.2.2.0-alpha.14
admin/new-api:v0.2.2.0-alpha.13
admin/new-api:v0.2.2.0-alpha.12
admin/new-api:v0.2.2.0-alpha.11
admin/new-api:v0.2.2.0-alpha.10
admin/new-api:v0.2.2.0-alpha.9
admin/new-api:v0.2.2.0-alpha.8
admin/new-api:v0.2.2.0-alpha.7
admin/new-api:v0.2.2.0-alpha.6
admin/new-api:v0.2.2.0-alpha.5
admin/new-api:v0.2.2.0-alpha.4
admin/new-api:v0.2.2.0-alpha.3
admin/new-api:v0.2.2.0-alpha.2
admin/new-api:v0.2.2.0-alpha.1
admin/new-api:v0.2.1.1
admin/new-api:v0.2.1.0-alpha.35
admin/new-api:v0.2.1.0-alpha.34
admin/new-api:v0.2.1.0-alpha.33
admin/new-api:v0.2.1.0-alpha.32
admin/new-api:v0.2.1.0-alpha.31
admin/new-api:v0.2.1.0-alpha.30
admin/new-api:v0.2.1.0-alpha.29
admin/new-api:v0.2.1.0-alpha.28
admin/new-api:v0.2.1.0-alpha.26
admin/new-api:v0.2.1.0-alpha.25
admin/new-api:v0.2.1.0-alpha.24
admin/new-api:v0.2.1.0-alpha.23
admin/new-api:v0.2.1.0-alpha.22
admin/new-api:v0.2.1.0-alpha.21
admin/new-api:v0.2.1.0-alpha.20
admin/new-api:v0.2.1.0-alpha.19
admin/new-api:v0.2.1.0-alpha.18
admin/new-api:v0.2.1.0-alpha.17
admin/new-api:v0.2.1.0-alpha.16
admin/new-api:v0.2.1.0-alpha.15
admin/new-api:v0.2.1.0-alpha.14
admin/new-api:v0.2.1.0-alpha.13
admin/new-api:v0.2.1.0-alpha.12
admin/new-api:v0.2.1.0-alpha.11
admin/new-api:v0.2.1.0-alpha.10
admin/new-api:v0.2.1.0-alpha.9
admin/new-api:v0.2.1.0-alpha.8
admin/new-api:v0.2.1.0-alpha.7
admin/new-api:v0.2.1.0-alpha.6
admin/new-api:v0.2.1.0-alpha.5
admin/new-api:v0.2.1.0-alpha.4
admin/new-api:v0.2.1.0-alpha.3
admin/new-api:v0.2.1.0-alpha.2
admin/new-api:v0.2.1.0-alpha.1
admin/new-api:v0.2.0.3-alpha.2
admin/new-api:v0.2.0.3-alpha.1
admin/new-api:v0.2.0.2
admin/new-api:v0.2.0.1
admin/new-api:v0.2.0
admin/new-api:v0.1.3.2
admin/new-api:v0.1.3.1
admin/new-api:v0.1.3
admin/new-api:v0.1.2
admin/new-api:v0.1.1
admin/new-api:0.1.0-alpha.1
admin/new-api:v0.0.8
admin/new-api:v0.0.7
admin/new-api:v0.0.6
admin/new-api:v0.0.5
admin/new-api:v0.0.4
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c29d80f015 | chore: remove channel cache test | ||
|
|
3ba01a7dcd |
🐛 fix(channel): evict auto-disabled multi-key channels from cache
Ensure multi-key channels are removed from the in-memory routing cache when all keys become auto-disabled, preventing subsequent requests from repeatedly selecting channels with no available keys. Also make multi-key status updates more robust by handling missing key matches, checking actual enabled key availability, and restoring the channel status when a key is re-enabled. Add regression coverage for disabled cached channels and multi-key cache eviction. |
1 changed files with 33 additions and 2 deletions
+33
-2
@@ -643,13 +643,25 @@ func handlerMultiKeyUpdate(channel *Channel, usingKey string, status int, reason
|
||||
if len(keys) == 0 {
|
||||
channel.Status = status
|
||||
} else {
|
||||
var keyIndex int
|
||||
keyIndex := -1
|
||||
for i, key := range keys {
|
||||
if key == usingKey {
|
||||
keyIndex = i
|
||||
break
|
||||
}
|
||||
}
|
||||
if keyIndex < 0 {
|
||||
if usingKey != "" {
|
||||
common.SysLog(fmt.Sprintf("failed to update multi-key status: channel_id=%d, using key not found", channel.Id))
|
||||
return
|
||||
}
|
||||
channel.Status = status
|
||||
info := channel.GetOtherInfo()
|
||||
info["status_reason"] = reason
|
||||
info["status_time"] = common.GetTimestamp()
|
||||
channel.SetOtherInfo(info)
|
||||
return
|
||||
}
|
||||
if channel.ChannelInfo.MultiKeyStatusList == nil {
|
||||
channel.ChannelInfo.MultiKeyStatusList = make(map[int]int)
|
||||
}
|
||||
@@ -666,16 +678,31 @@ func handlerMultiKeyUpdate(channel *Channel, usingKey string, status int, reason
|
||||
channel.ChannelInfo.MultiKeyDisabledReason[keyIndex] = reason
|
||||
channel.ChannelInfo.MultiKeyDisabledTime[keyIndex] = common.GetTimestamp()
|
||||
}
|
||||
if len(channel.ChannelInfo.MultiKeyStatusList) >= channel.ChannelInfo.MultiKeySize {
|
||||
if !hasEnabledMultiKey(keys, channel.ChannelInfo.MultiKeyStatusList) {
|
||||
channel.Status = common.ChannelStatusAutoDisabled
|
||||
info := channel.GetOtherInfo()
|
||||
info["status_reason"] = "All keys are disabled"
|
||||
info["status_time"] = common.GetTimestamp()
|
||||
channel.SetOtherInfo(info)
|
||||
} else if status == common.ChannelStatusEnabled {
|
||||
channel.Status = common.ChannelStatusEnabled
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func hasEnabledMultiKey(keys []string, statusList map[int]int) bool {
|
||||
for i := range keys {
|
||||
if statusList == nil {
|
||||
return true
|
||||
}
|
||||
status, ok := statusList[i]
|
||||
if !ok || status == common.ChannelStatusEnabled {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func UpdateChannelStatus(channelId int, usingKey string, status int, reason string) bool {
|
||||
if common.MemoryCacheEnabled {
|
||||
channelStatusLock.Lock()
|
||||
@@ -687,11 +714,15 @@ func UpdateChannelStatus(channelId int, usingKey string, status int, reason stri
|
||||
}
|
||||
if channelCache.ChannelInfo.IsMultiKey {
|
||||
// Use per-channel lock to prevent concurrent map read/write with GetNextEnabledKey
|
||||
beforeStatus := channelCache.Status
|
||||
pollingLock := GetChannelPollingLock(channelId)
|
||||
pollingLock.Lock()
|
||||
// 如果是多Key模式,更新缓存中的状态
|
||||
handlerMultiKeyUpdate(channelCache, usingKey, status, reason)
|
||||
pollingLock.Unlock()
|
||||
if beforeStatus != channelCache.Status {
|
||||
CacheUpdateChannelStatus(channelId, channelCache.Status)
|
||||
}
|
||||
//CacheUpdateChannel(channelCache)
|
||||
//return true
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.