風雪
|
5693beea46
|
fix: keep legacy subscription URLs working
|
2026-08-18 09:46:07 +08:00 |
|
風雪
|
d0ef13b4a5
|
fix: keep subscription URLs compatible
|
2026-08-18 09:45:55 +08:00 |
|
風雪
|
96b3d862ca
|
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
|
2026-08-18 09:05:18 +08:00 |
|
風雪
|
01c72f2c3e
|
Merge pull request #38 from kazeyukiro/audit/fix-installer-repo
|
2026-08-18 08:50:09 +08:00 |
|
風雪
|
4e7502888c
|
fix(listeners): wizard submit uses full form store; protocol switch; port validate; normalizeId
|
2026-08-18 08:46:42 +08:00 |
|
風雪
|
c070905d5b
|
feat(ui): Users ip_limit/remark/search/share subscription QR
|
2026-08-18 08:40:28 +08:00 |
|
風雪
|
ae07f23d85
|
fix(i18n): complete en locale keys to match zh
|
2026-08-18 08:39:39 +08:00 |
|
風雪
|
0d0cf7d910
|
fix(i18n+ui): complete missing locale keys; Users ip_limit/remark/share
|
2026-08-18 08:38:45 +08:00 |
|
風雪
|
43a1d4767f
|
fix updater repository owner
|
2026-08-17 22:56:33 +08:00 |
|
風雪
|
6613dd925a
|
fix installer repository owner
|
2026-08-17 22:56:19 +08:00 |
|
風雪
|
98844c00d6
|
fix(ci): remove duplicate ValidateListenerConfig (listener_config_validate.go)
|
2026-08-17 22:25:33 +08:00 |
|
風雪
|
0e297a9786
|
fix(audit): SubToken index (avoid empty unique clash) + token uniqueness retry + tests
|
2026-08-17 21:50:54 +08:00 |
|
風雪
|
fef8346d1f
|
feat(ui): wizard-style Listener create (3 steps)
|
2026-08-17 21:37:54 +08:00 |
|
風雪
|
647c3e9a3b
|
feat(ui): monthly traffic reset day in Settings
|
2026-08-17 21:31:35 +08:00 |
|
風雪
|
94aa38ca61
|
feat: SafeUser.sub_token + auto SubToken on Create
|
2026-08-17 21:30:31 +08:00 |
|
風雪
|
cebbcdee4a
|
feat: wire registerPanelSettingsRoutes
|
2026-08-17 21:29:01 +08:00 |
|
風雪
|
d6500043b3
|
feat: user subscription API endpoints + EnsureSubToken
|
2026-08-17 21:28:29 +08:00 |
|
風雪
|
34d410f36d
|
feat: GenerateUserRawConfig + frontend subscription API helpers
|
2026-08-17 21:27:08 +08:00 |
|
風雪
|
5e8d3b883e
|
feat: user sub tokens + format=info on /client/sub/:token
|
2026-08-17 21:24:44 +08:00 |
|
風雪
|
768a428154
|
feat: user SubToken model + monthly traffic reset + panel-settings API
|
2026-08-17 21:24:11 +08:00 |
|
風雪
|
2e4804ad52
|
feat(ui): cluster remote create/delete nodes UI
|
2026-08-17 21:11:37 +08:00 |
|
風雪
|
695aaacab6
|
feat(ui): SSL/ACME certificate wizard on Settings
|
2026-08-17 21:11:00 +08:00 |
|
風雪
|
d52bac386a
|
feat(cluster): ProxyRemote for write operations
|
2026-08-17 21:10:16 +08:00 |
|
風雪
|
9de26ad117
|
feat(cluster): remote node create/update/delete proxy
|
2026-08-17 21:09:00 +08:00 |
|
風雪
|
8cf663a5c6
|
feat: IP limit enforcement via Mihomo CloseConnection + scheduler hook
|
2026-08-17 21:08:31 +08:00 |
|
風雪
|
91602db81e
|
feat(p2-ui): cluster remote nodes button + modal
|
2026-08-17 20:57:43 +08:00 |
|
風雪
|
2191a0c739
|
feat(p1-ui): dashboard users card
|
2026-08-17 20:57:20 +08:00 |
|
風雪
|
9dff678ea9
|
feat(p2): TG traffic 80% + expiry 3-day threshold warnings
|
2026-08-17 20:56:42 +08:00 |
|
風雪
|
6ea0c60518
|
feat(p2): cluster FetchRemoteNodes implementation
|
2026-08-17 20:56:01 +08:00 |
|
風雪
|
a92947dc01
|
feat(p2): cluster remote nodes proxy GET /cluster/:id/nodes
|
2026-08-17 20:55:33 +08:00 |
|
風雪
|
f48eb08e9f
|
feat(p1): dashboard users totals (online/enabled/total)
|
2026-08-17 20:55:13 +08:00 |
|
風雪
|
8af568ab05
|
feat(p1): subscription UA auto-detect (Clash/Mihomo)
|
2026-08-17 20:54:56 +08:00 |
|
風雪
|
504e04f453
|
feat(p1): ValidateListenerConfig + subscription UA auto-detect + dashboard users
|
2026-08-17 20:54:37 +08:00 |
|
風雪
|
32e885f62b
|
feat(ui): user form ip_limit + remark fields ( parity)
|
2026-08-17 20:44:54 +08:00 |
|
風雪
|
4f831bba49
|
feat(users): Create/Update/SafeUser support ip_limit + remark
|
2026-08-17 20:43:57 +08:00 |
|
風雪
|
62a8f83b24
|
feat(users): ip_limit + remark ( limitIP parity)
|
2026-08-17 20:41:04 +08:00 |
|
風雪
|
8211a166d3
|
fix(telegram): clearer enable gates + flexible chat allowlist (-100 groups)
|
2026-08-17 19:50:12 +08:00 |
|
風雪
|
f3f6f5bb7a
|
refactor(node): SetRegenerator delegates to listener.Service
|
2026-08-17 19:49:37 +08:00 |
|
風雪
|
13178dc66b
|
refactor: single config regen via listener; harden TG enable/chat allowlist
|
2026-08-17 19:48:46 +08:00 |
|
風雪
|
1cab7d482d
|
fix(listener): cascade unbind clients on delete
|
2026-08-17 18:19:33 +08:00 |
|
風雪
|
2efe7aff08
|
fix: wire listener.Handler for /nodes templates/versions; cascade delete bindings
|
2026-08-17 18:19:08 +08:00 |
|
風雪
|
ccf6782b9c
|
fix(ci): BaseModel in generator_listener_schema_test
|
2026-08-17 16:26:00 +08:00 |
|
風雪
|
9491085375
|
fix(ci): BaseModel in mihomo config tests + drop unused gorm import
|
2026-08-17 16:25:38 +08:00 |
|
風雪
|
d9fcbae4e2
|
fix(ci): BaseModel test literals for go test/vet
|
2026-08-17 16:25:26 +08:00 |
|
風雪
|
c4b185f91b
|
fix: NewBot takes (db, mihomo) only — drop extra userSvc arg
|
2026-08-17 16:10:28 +08:00 |
|
風雪
|
9e7a6f1ef5
|
fix(telegram): Client.Validate + daily digest persistence helpers
|
2026-08-17 15:58:04 +08:00 |
|
風雪
|
d8e768aea6
|
fix(telegram): remove incomplete concurrency test
|
2026-08-17 15:57:40 +08:00 |
|
風雪
|
3483fb6e76
|
fix(telegram): remove incomplete security_test
|
2026-08-17 15:57:35 +08:00 |
|
風雪
|
bf1f84fd91
|
fix(telegram): remove incomplete security_helpers
|
2026-08-17 15:57:29 +08:00 |
|
風雪
|
e4eddacf94
|
fix(telegram): remove tests for incomplete hardening APIs
|
2026-08-17 15:57:02 +08:00 |
|