風雪
|
7c17d3d99f
|
feat(telegram): link proxy users to Telegram accounts
|
2026-08-17 09:47:05 +08:00 |
|
風雪
|
2f7d1ccd7e
|
Merge pull request #32 from kazeyukiro/feat/telegram-listener-hardening
|
2026-08-17 09:42:26 +08:00 |
|
風雪
|
424906b09b
|
test: cover listener TLS and credential precedence
|
2026-08-17 09:40:40 +08:00 |
|
風雪
|
a95b1e388a
|
test: cover Listener field validation
|
2026-08-17 09:40:32 +08:00 |
|
風雪
|
28818f59f0
|
fix: make Telegram test validate bot credentials
|
2026-08-17 09:40:27 +08:00 |
|
風雪
|
e756a740b9
|
fix: validate Telegram API success responses
|
2026-08-17 09:40:19 +08:00 |
|
風雪
|
e2b8529052
|
i18n: add Telegram daily digest label
|
2026-08-17 09:40:10 +08:00 |
|
風雪
|
a4ce9db5d9
|
i18n: add Telegram daily digest label
|
2026-08-17 09:39:57 +08:00 |
|
風雪
|
61fd58631b
|
feat: expose Telegram daily digest setting
|
2026-08-17 09:39:35 +08:00 |
|
風雪
|
513925559c
|
fix: validate Listener fields before persistence
|
2026-08-17 09:39:23 +08:00 |
|
風雪
|
628432d520
|
feat: validate Listener model fields before persistence
|
2026-08-17 09:39:15 +08:00 |
|
風雪
|
59dd4c5073
|
feat: validate listener protocol fields at the API boundary
|
2026-08-17 09:39:08 +08:00 |
|
風雪
|
25f22e0778
|
fix: preserve explicit empty listener credential state
|
2026-08-17 09:38:58 +08:00 |
|
風雪
|
1b112c2e2f
|
fix: remove duplicate listener protocol case
|
2026-08-17 09:38:46 +08:00 |
|
風雪
|
5697c1c77d
|
fix: enforce listener credential and TLS semantics
|
2026-08-17 09:38:30 +08:00 |
|
風雪
|
21ce342df0
|
feat: harden Telegram notifications and add daily digest
|
2026-08-17 09:37:37 +08:00 |
|
風雪
|
2c2b9da158
|
fix(i18n): complete config page translations
|
2026-08-17 09:31:32 +08:00 |
|
風雪
|
af36b31587
|
fix(i18n): complete config page translations
|
2026-08-17 09:31:17 +08:00 |
|
風雪
|
be1696008e
|
Merge pull request #31 from kazeyukiro/fix/node-id-json
|
2026-08-17 09:03:02 +08:00 |
|
風雪
|
e142cb24bf
|
Merge pull request #30 from kazeyukiro/fix/release-build-and-runtime-bugs
|
2026-08-17 09:02:39 +08:00 |
|
風雪
|
be035f26e2
|
test: prevent listener ID JSON regression
|
2026-08-17 08:58:57 +08:00 |
|
風雪
|
96167d27ea
|
fix: expose listener ID as id in JSON API
|
2026-08-17 08:58:53 +08:00 |
|
風雪
|
6b50d727d2
|
fix: expose listener ID as id in JSON API
|
2026-08-17 08:58:46 +08:00 |
|
風雪
|
1591273ad9
|
test(auth): cover bearer token extraction and JWT round trip
|
2026-08-17 08:44:38 +08:00 |
|
風雪
|
0c5cd3d924
|
fix(auth): format bearer token parser and claim metadata
|
2026-08-17 08:44:31 +08:00 |
|
風雪
|
2d754c5f21
|
fix(build): embed fresh frontend assets in all build targets
|
2026-08-17 08:44:24 +08:00 |
|
風雪
|
1f2c5648e7
|
fix(ui): Settings TG form labels use i18n (botToken/chatIds)
|
2026-08-17 08:32:36 +08:00 |
|
風雪
|
c5123503a6
|
fix(i18n): restore full en locale (listeners/users/cluster/telegram)
|
2026-08-17 08:32:05 +08:00 |
|
風雪
|
ad5584dacf
|
fix(i18n): restore full zh locale (listeners/users/cluster/telegram)
|
2026-08-17 08:31:15 +08:00 |
|
風雪
|
de6fb28e0c
|
feat(ui): Settings Telegram config and reverse-proxy template forms
|
2026-08-17 08:25:26 +08:00 |
|
風雪
|
26bbce128b
|
feat: system reverse-proxy/ACME template API handlers
|
2026-08-17 08:24:50 +08:00 |
|
風雪
|
afcf5e5292
|
feat: config groups/rules API routes for routing UI
|
2026-08-16 23:06:14 +08:00 |
|
風雪
|
af387781f6
|
i18n(zh): cluster, routing, telegram strings
|
2026-08-16 23:04:02 +08:00 |
|
風雪
|
86afdb30ad
|
i18n(en): cluster, routing, telegram strings
|
2026-08-16 23:03:35 +08:00 |
|
風雪
|
a72574b517
|
feat(ui): Routing page for proxy-groups and rules
|
2026-08-16 23:01:50 +08:00 |
|
風雪
|
a285619ce5
|
feat(ui): Cluster multi-node management page
|
2026-08-16 23:01:26 +08:00 |
|
風雪
|
46eaa9de82
|
feat(ui): routes and nav for cluster and routing pages
|
2026-08-16 23:00:43 +08:00 |
|
風雪
|
feae7837b4
|
feat: start Telegram bot and notifier from app container
|
2026-08-16 22:58:22 +08:00 |
|
風雪
|
a175898413
|
feat(cluster): remote panel registry API and health check
|
2026-08-16 22:57:44 +08:00 |
|
風雪
|
7bb74eaa24
|
feat: register telegram and cluster API routes
|
2026-08-16 22:56:56 +08:00 |
|
風雪
|
3c85b5bfa4
|
feat(ui): cluster/routing/telegram API clients
|
2026-08-16 22:56:29 +08:00 |
|
風雪
|
d238ba470e
|
feat: migrate PanelSetting/RemoteServer; ACME/nginx templates
|
2026-08-16 22:56:07 +08:00 |
|
風雪
|
45e90c2df0
|
feat(telegram): bot long-poll loop and command handlers
|
2026-08-16 22:55:37 +08:00 |
|
風雪
|
cf4317dbb8
|
feat(telegram): settings/test REST API
|
2026-08-16 22:53:32 +08:00 |
|
風雪
|
18a6bbfe89
|
feat(telegram): notifier for block/unblock/expiry alerts
|
2026-08-16 22:53:10 +08:00 |
|
風雪
|
011e5e63d5
|
feat(telegram): settings persistence, notifier, REST API
|
2026-08-16 22:52:36 +08:00 |
|
風雪
|
2409060e14
|
feat(telegram): client, settings store, block notifier
|
2026-08-16 22:51:53 +08:00 |
|
風雪
|
1ee5c71ffc
|
i18n(zh): traffic monitoring, user quota, backup/OpenAPI strings
|
2026-08-16 22:18:48 +08:00 |
|
風雪
|
a39ea5b29b
|
i18n(en): traffic monitoring, user quota, backup/OpenAPI strings
|
2026-08-16 22:17:54 +08:00 |
|
風雪
|
88619bbac3
|
feat: ResetTraffic method on user.Service
|
2026-08-16 22:16:31 +08:00 |
|