This website requires JavaScript.
7d140717ea
fix(api): apply mutation request timeout defaults (#60 )
freephilx
2026-09-12 22:36:38 +08:00
1cc7989853
fix(ui): preserve listener name conflict errors and form input (#59 )
freephilx
2026-09-12 22:36:34 +08:00
be3a50acb7
fix(listener): serialize configuration generation and application (#57 )
freephilx
2026-09-12 22:36:28 +08:00
b2c2b02bf7
test(mihomo): await asynchronous credential reconciliation (#56 )
freephilx
2026-09-12 22:36:25 +08:00
25b6a5b827
style(go): format backend sources (#55 )
freephilx
2026-09-12 22:36:20 +08:00
e273e27cf7
fix(listener): roll back mutations when core activation fails
phil
2026-09-12 12:28:25 +08:00
038803b0da
fix(ui): prevent double-submit on listener/user create (already exists after success)
Z User
2026-09-11 16:52:13 +00:00
72a81853b7
fix: version menu shows release files; reclaim soft-deleted listener names
Z User
2026-09-11 16:39:59 +00:00
d404de8cb9
fix(mihomo): start core synchronously on first apply; poll in smoke
Z User
2026-09-11 16:25:34 +00:00
05de897a12
fix(subpage): close unterminated defaultHTML raw string (CI build)
Z User
2026-09-11 15:59:28 +00:00
4f59ab4e7a
fix(ui): create user/node returns after validate; loading feedback; deferred Mihomo restart
Z User
2026-09-11 15:55:57 +00:00
cc5b206f5e
fix(api): stop blocking user mutations on Mihomo reload; raise mutation timeouts
Z User
2026-09-11 15:50:06 +00:00
bf895d036c
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
Z User
2026-09-11 15:44:58 +00:00
d150574ad3
feat(subpage): modern subscription HTML — copy-by-format, zh/en, drop legacy Clash
Z User
2026-09-11 15:36:42 +00:00
867619d5d6
i18n: WARP, share export, user group/tags/cycle strings for all locales
Z User
2026-09-11 15:24:33 +00:00
9471368afd
perf: compress and cache embedded frontend assets (#54 )
freephilx
2026-09-11 23:11:20 +08:00
670b2210d1
i18n: localize core.updates (Mihomo persistent update UI) for all panel languages
Z User
2026-09-11 14:48:40 +00:00
3ec69d55de
feat(mihomo): persistent core updates with rollback (#53 )
freephilx
2026-09-11 22:44:52 +08:00
437ad5eee8
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
Z User
2026-09-10 16:49:12 +00:00
3a5b0d7e66
feat: sub path/port, user groups/tags/cycle renew, export links, WARP register
Z User
2026-09-10 16:45:18 +00:00
ac35a043e5
docs: remove invalid update --stable; refresh version examples in READMEs
Z User
2026-09-10 16:13:57 +00:00
d60605e9c3
fix(ui): define AboutPanelVersion used by settings about section
Z User
2026-09-10 16:10:32 +00:00
71119d59d6
feat(ui): 18 panel languages, login theme/lang, live about version
Z User
2026-09-10 16:10:17 +00:00
1c37a28804
feat(telegram): localize scheduled notifications and event alerts in 18 languages
Z User
2026-09-10 15:52:22 +00:00
676312ae79
feat(telegram): 18-language bot replies, menus, and command descriptions
Z User
2026-09-10 15:48:10 +00:00
a1cbef1d74
fix: UNIQUE/soft-delete hygiene across tokens, HWID, config, templates, node delete
Z User
2026-09-10 15:34:34 +00:00
2ad737dc45
fix: reclaim unique names after delete; clearer user/listener conflicts
Z User
2026-09-10 15:29:42 +00:00
be14367116
i18n: expand all 18 locales beyond shell — nav, common, login, dashboard, nodes, users, settings, etc.
Z User
2026-09-10 15:10:32 +00:00
fe46a9cf72
i18n: fill common/listeners/cluster strings; localize hard-coded UI labels
Z User
2026-09-10 15:01:46 +00:00
2278ab8f01
fix(listeners): focus the first invalid field on save (#52 )
freephilx
2026-09-10 22:36:01 +08:00
a567ae582c
fix(listeners): skip automatic connection tests after saving (#51 )
freephilx
2026-09-10 22:35:58 +08:00
77ff1256d3
fix(i18n): remove duplicate connection check messages (#50 )
freephilx
2026-09-10 22:35:55 +08:00
2c625c8790
fix(db): silence GORM record-not-found noise for optional settings
Z User
2026-09-10 14:23:21 +00:00
4358177471
fix(api): stop labeling aborted polls as backend unreachable
Z User
2026-09-10 14:17:58 +00:00
7e3e0ab7d2
fix(node): fall through share exporters when ClientYAML is empty
Z User
2026-09-09 17:06:59 +00:00
9300899f72
fix(connection-check): surface host/credentials failures clearly in diagnostics
Z User
2026-09-09 16:52:45 +00:00
f740a67f36
feat(i18n): expand panel locales to 18 languages (EN fallback for untranslated strings)
Z User
2026-09-09 15:26:21 +00:00
09fd9d0069
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
Z User
2026-09-09 15:14:16 +00:00
26f3fa6320
merge main: combine default name suggestion with runtime status UI
Z User
2026-09-09 14:32:08 +00:00
62f8e96a32
feat(listeners): suggest the first available default node name
freephilx
2026-09-09 22:30:27 +08:00
d0b53dcc9e
feat(listeners): verify client connectivity and expose diagnostics
phil
2026-09-09 16:41:42 +08:00
41af78e628
fix(auth): re-issue JWT after password change so session_version bump does not lock users out
Z User
2026-09-08 15:50:19 +00:00
392fab1dba
docs(readme): 维护 → 贡献者; list kazeyukiro and freephilx as contributors
Z User
2026-09-08 15:02:21 +00:00
2e6256fb6a
feat(distribution): add complete installation and recovery workflows
freephilx
2026-09-08 22:47:35 +08:00
0e5af8a096
feat(listeners)!: select REALITY targets with server-side checks
freephilx
2026-09-08 22:47:32 +08:00
db08c0745c
fix(scripts): quiet Mihomo download; try asset name variants; stable tag for mihomo
Z User
2026-09-07 16:33:48 +00:00
81a2384c84
fix(i18n): PageHeader subtitle visibility + en fallback; ensure *.subtitle keys
Z User
2026-09-07 16:18:35 +00:00
cff90cccfa
fix(ui): remove duplicate 3M-UI brand in mobile drawer (SidebarMenu already has logo+title)
Z User
2026-09-07 16:07:37 +00:00
9ef94c2edb
fix(i18n): add users.subtitle and users.batch (en/zh aligned)
Z User
2026-09-07 16:05:28 +00:00
88fb9770dc
feat(ui): page-wide desktop+mobile usability polish for v1.0.1
Z User
2026-09-07 15:57:12 +00:00
0d5cee8deb
feat(ui): mobile-first lists for nodes/users; settings section select
Z User
2026-09-07 15:49:24 +00:00
1379ef26f4
fix(subpage): QR data-URI must be template.URL (html/template was breaking base64)
Z User
2026-09-07 15:42:49 +00:00
ab56fec2e6
fix(ui): Cluster table size on mobile
Z User
2026-09-07 15:32:04 +00:00
71067d49cd
feat(ui): mobile layout polish — sticky header, safe-area, tables, settings nav
Z User
2026-09-07 15:25:18 +00:00
50066e169c
fix(ci): ProxyUser.hwid_limit; formal vs pre workflows; drop test branch CI
Z User
2026-09-07 15:07:31 +00:00
0707ff9316
ci(release): formal v* releases are non-prerelease latest; pre stays rolling
Z User
2026-09-07 15:03:27 +00:00
7385a3d2ae
merge test: HWID type fix + channel scripts
Z User
2026-09-07 14:59:27 +00:00
8c9b7071c3
merge test into main (HWID, subpage, PWA, rolling pre, random port) + fixed i18n
Z User
2026-09-07 14:47:14 +00:00
06f70bab3a
fix(i18n): repair randomPort keys injected inside portHint string
Z User
2026-09-07 14:46:52 +00:00
e72b53a315
refactor(listeners): lightweight random port + inverted ranges + unit tests
Z User
2026-09-07 14:42:22 +00:00
ca28263e1a
feat(listeners): suggest random ports for new nodes (#45 )
freephilx
2026-09-07 22:42:01 +08:00
5d8ec7c981
feat(listeners): random port suggest (lightweight, inverted ranges, tests)
Z User
2026-09-07 14:39:27 +00:00
7ce3796d9b
feat(hwid): Happ/Remnawave-compatible subscription HWID device limit
Z User
2026-09-07 14:32:02 +00:00
e90014060d
Update README.md
風雪
2026-09-07 00:18:13 +08:00
15cba9b51c
Update README.md
風雪
2026-09-07 00:17:38 +08:00
b7f0389353
ci(test): single rolling Pre-release tag 'pre' (overwrite, no duplicates)
Z User
2026-09-06 15:57:03 +00:00
e6e9f60e9d
fix(subpage): drop unused encoding/json; CI on test; qrcode direct dep
Z User
2026-09-06 15:49:36 +00:00
0e963a56f6
fix(subpage): repair render.go syntax (broken formatBytes/defaultHTML merge)
Z User
2026-09-06 15:38:36 +00:00
7e2cc00afc
feat(subpage): polish default HTML; local QR data-URI; human traffic
Z User
2026-09-06 15:34:39 +00:00
04865db275
feat(test): PWA manifest; update.sh HTTP health probe before success
Z User
2026-09-06 15:23:08 +00:00
db96350bd8
fix(scripts): clean version argument case pattern
Z User
2026-09-06 15:06:00 +00:00
8086e729c0
fix(scripts): dedupe version arg pattern after test-* support
Z User
2026-09-06 15:05:51 +00:00
f4bb43ecd3
ci(test): publish Pre-releases; install/update prefer newest prerelease
Z User
2026-09-06 15:05:44 +00:00
5408ae651c
docs(readme): remove m-ui from acknowledgements
Z User
2026-09-06 14:55:26 +00:00
729d725d58
docs(readme): restore Acknowledgements section removed in rewrite
Z User
2026-09-05 16:45:58 +00:00
70e9b0c423
fix(cli): support 3m-ui update|install|uninstall; embed logo in README
Z User
2026-09-05 16:40:54 +00:00
e528f47091
Update README.md
風雪
2026-09-06 00:30:39 +08:00
0f72bb3a81
Update README.md
風雪
2026-09-06 00:29:31 +08:00
b08afb89c7
docs: rewrite README for v1.0.0 (features, install, backup, EPL-2.0)
Z User
2026-09-05 16:27:03 +00:00
f9b3c1ff41
feat(ui): adopt fused cat+server logo (transparent) on login, sidebar, favicon
Z User
2026-09-05 16:24:14 +00:00
ffa1bf6304
fix(backend): dedupe hasJLSUsers (tls_ensure vs wrapper_sanitize)
Z User
2026-09-05 16:05:02 +00:00
43c4c63238
fix(frontend): Settings.tsx icon import double-comma (TS1003 CI break)
Z User
2026-09-05 15:54:48 +00:00
4a81280b95
fix(cert): unify self-signed generation, multi-SAN, export skip-cert-verify
Z User
2026-09-05 15:43:23 +00:00
1f484b8c06
feat(p1-p3): safe config publish, batch user ops, cluster push, update harden, settings icons
Z User
2026-09-05 15:22:27 +00:00
812373aa27
fix(audit): cluster JWT storage size, Telegram chat_ids/events robustness
Z User
2026-09-05 14:46:55 +00:00
b00f382234
fix(telegram): accept string numbers for warn thresholds; use InputNumber for cpu_warn_pct
Z User
2026-09-05 14:41:21 +00:00
ea663d7d4f
fix(i18n): add 19 missing zh/en keys (cluster sync, users remote bind, shadowquic, settings)
Z User
2026-09-04 16:19:52 +00:00
5958ef16e3
fix(frontend): repair broken Users.tsx bind modal JSX (CI TS1005)
Z User
2026-09-04 16:12:08 +00:00
a09a564905
fix(listener): enforce MetaCubeX TLS/Reality/wrapper mutex and Vision TCP-only
Z User
2026-09-04 16:03:23 +00:00
bce28a74f5
fix(ui): config engine YAML preview without Monaco CDN; revert OpenAPI UI tweak
Z User
2026-09-04 15:57:44 +00:00
5706c47a88
fix(api): serve openapi as text/plain; in-app YAML preview to avoid browser hang
Z User
2026-09-04 15:52:04 +00:00
9844331a1a
docs(api): expand OpenAPI with cluster merge, sub, mihomo, system routes
Z User
2026-09-04 15:49:34 +00:00
bcb1d50393
feat(cluster): sync remote node mirrors and merge into local user subscription
Z User
2026-09-04 15:41:26 +00:00
2860380aa7
feat(ui): Settings secondary sidebar navigation by category
Z User
2026-09-04 15:28:35 +00:00
6102d9cf55
fix(systemd): drop SystemCallFilter causing SIGSYS (status=31) on pure-Go binary
Z User
2026-09-04 15:13:53 +00:00
c6e33de929
fix(update,tls): wait for service health; hydrate certs on boot without re-save
Z User
2026-09-04 15:02:31 +00:00
b30de84bec
fix: import Alert in Settings; keep 3m-ui menu after child scripts; idempotent BBR
Z User
2026-09-04 14:56:16 +00:00
286873b128
feat(ops+sub): Phase A/B install menu, admin reset CLI, UA/sub UX
Z User
2026-09-04 14:53:52 +00:00
1369a6357c
fix(ui): P2/P3 transport field clarity and mutual exclusion
Z User
2026-09-04 14:40:29 +00:00
1d439d4136
fix(config): strip more client-only keys from listeners; normalize TUIC token
Z User
2026-09-04 14:19:44 +00:00