Commit Graph

  • 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