Commit Graph

  • 0918929195 fix(update): run self-update outside 3m-ui.service cgroup kazeyukiro 2026-09-25 15:46:19 +00:00
  • fff9539ca6 fix(ssl): sanitizeIPFilename must use _ not - to match acme package Z User 2026-09-25 14:55:24 +00:00
  • 76c83cbf8e fix(ssl): extract PEM from autocert DirCache for domain ACME Z User 2026-09-25 14:08:58 +00:00
  • 5dee84b598 docs(api): update OpenAPI with channel switching fields Z User 2026-09-25 13:41:24 +00:00
  • c954fb9085 feat(update): stable ↔ pre-release channel switching from web UI Z User 2026-09-25 13:21:19 +00:00
  • f5b2ade27d fix(ssl): fallback to ACME cache PEM when panel uses IP cert Z User 2026-09-25 12:14:48 +00:00
  • 77b16aaef2 docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI Z User 2026-09-25 12:09:27 +00:00
  • 6e0c498423 feat(settings): add restart + update panel + field hints Z User 2026-09-25 11:38:12 +00:00
  • 62b3d810c5 fix(ci): FormData guard for Node test environment Z User 2026-09-25 09:08:19 +00:00
  • 38342e3470 fix(backup): client errors return 400 (not 500) for invalid uploads Z User 2026-09-25 07:49:51 +00:00
  • 1ace570144 fix(backup): clear Content-Type for FormData uploads so multipart works Z User 2026-09-25 07:41:01 +00:00
  • 5bda47befc fix(backup): surface real FormFile error + raise MultipartMemory cap Z User 2026-09-25 07:24:37 +00:00
  • 5de2f6c1eb fix(backup): close critical backup/restore bugs Z User 2026-09-25 07:07:00 +00:00
  • bffb21e415 feat(scripts): add reset-config to interactive menu + CLI entrypoint Z User 2026-09-25 06:26:55 +00:00
  • 00249cd168 feat(scripts): wire reset-config into 3m-ui CLI wrapper + install hint Z User 2026-09-25 06:22:39 +00:00
  • 42557d4384 feat(cli): reset-config subcommand for SSH rescue Z User 2026-09-25 06:10:45 +00:00
  • 30d143d3ac feat(routing): cn_direct template uses GEOSITE + GEOIP for domestic direct kazeyukiro 2026-09-24 17:25:23 +00:00
  • 74a136ab84 refactor(ssl): issue IP certs with mholt/acmez kazeyukiro 2026-09-24 17:21:15 +00:00
  • a2f28751c0 feat(ssl): IP cert TLS-ALPN-01 fallback alongside HTTP-01 kazeyukiro 2026-09-24 16:25:24 +00:00
  • 8bfa8b7034 feat(ssl): Let's Encrypt IP address certificates (shortlived) kazeyukiro 2026-09-24 15:28:25 +00:00
  • a6f97d5446 ui: denser mobile/desktop layout for lists and toolbars kazeyukiro 2026-09-24 14:54:19 +00:00
  • 3bb1abe43a docs: document POST /users/quick in OpenAPI and user guides kazeyukiro 2026-09-24 14:51:09 +00:00
  • eae0c71f0f fix(users): put quick-create modals inside page JSX return kazeyukiro 2026-09-24 14:46:44 +00:00
  • 10a1836b2b feat(users): one-click quick create with generated credentials kazeyukiro 2026-09-24 14:42:58 +00:00
  • feb8d6889a docs: document Cloudflare WARP (v1.3.6) across READMEs and routing kazeyukiro 2026-09-24 14:35:45 +00:00
  • c30113b103 feat(warp): restore Cloudflare WARP from v1.3.6 kazeyukiro 2026-09-24 14:30:27 +00:00
  • 76cd321d6b fix(routing): template switch fully replaces rules and groups kazeyukiro 2026-09-23 17:23:58 +00:00
  • c9a52669d2 fix(ci): drop unused strings import and orphaned WG key test kazeyukiro 2026-09-23 17:18:16 +00:00
  • c2323fa109 fix(ci): gofmt visual.go after WARP removal kazeyukiro 2026-09-23 17:14:10 +00:00
  • de4079d1ff fix(ci): repair routing_routes extra paren and Routing Dropdown JSX kazeyukiro 2026-09-23 17:11:05 +00:00
  • 52bb97c083 chore: remove Cloudflare WARP feature (panel, API, docs) kazeyukiro 2026-09-23 17:05:13 +00:00
  • ca548e29c9 refactor(warp): rewrite WARP registration via Cloudflare API kazeyukiro 2026-09-23 16:58:52 +00:00
  • 653e48df75 fix(warp): preserve private-key on visual YAML round-trip; validate WG exit kazeyukiro 2026-09-23 16:46:11 +00:00
  • 21f24e6227 fix(ci): define mergeVisualProxiesForClient for client WARP export kazeyukiro 2026-09-23 16:30:30 +00:00
  • a0ceb3a815 feat: server WARP exit for listener traffic (user → node → WARP IP) kazeyukiro 2026-09-23 16:25:12 +00:00
  • 0151445eb8 fix: export WARP visual proxies into client sub; align routing i18n kazeyukiro 2026-09-23 16:20:13 +00:00
  • ad35987e21 refactor: drop server-side split; visual routing is client-only kazeyukiro 2026-09-23 16:10:00 +00:00
  • 3b65c03d6c feat(sub): export panel routing groups/rules into client Mihomo YAML kazeyukiro 2026-09-23 15:37:43 +00:00
  • 93c34d189a fix(api): retry transient network errors on config/routing kazeyukiro 2026-09-23 15:17:21 +00:00
  • f11b686a5e fix(routing): community templates restore proxy-groups kazeyukiro 2026-09-23 15:10:39 +00:00
  • 1a7cff051c feat(routing): community rule templates (MyClash, echs-top, YiXuanZX) kazeyukiro 2026-09-23 14:49:51 +00:00
  • 8d1109e667 fix(ui): header right-align theme/lang/user; diversify remaining icons kazeyukiro 2026-09-23 14:43:12 +00:00
  • 0356e5c634 refactor(ui): unique Lucide icons per nav/action; drop lucide.dev link kazeyukiro 2026-09-23 14:23:55 +00:00
  • 526ae8cea3 style: gofmt routing_routes.go kazeyukiro 2026-09-22 17:04:01 +00:00
  • c6ac347866 docs: align routing (structured rules, WARP inject) and API notes kazeyukiro 2026-09-22 16:57:20 +00:00
  • aac868328a feat(routing): structured rules, templates, WARP inject, apply prompt kazeyukiro 2026-09-22 16:41:10 +00:00
  • 594144a2b7 docs: credit Lucide in README acknowledgements kazeyukiro 2026-09-22 16:30:45 +00:00
  • f2c86450c8 fix(ci): sync package-lock for lucide-react; document Lucide + cluster push kazeyukiro 2026-09-22 16:19:48 +00:00
  • 4dfbdca143 feat(ui): replace @ant-design/icons with Lucide kazeyukiro 2026-09-22 16:13:34 +00:00
  • 99e240d6bd feat(cluster): pick local node by name when pushing (mobile + desktop) kazeyukiro 2026-09-22 16:01:46 +00:00
  • 9eb7d084bd fix(ui): restore missing user form fields (traffic limit, username, IP) kazeyukiro 2026-09-22 00:55:00 +08:00
  • 0ad79c46af fix(share): derive SNI from formal cert when Access SNI is blank kazeyukiro 2026-09-22 00:40:00 +08:00
  • 8bf6835ac2 fix(share): AnyTLS skip-cert only when cert is self-signed or host mismatches kazeyukiro 2026-09-22 00:25:00 +08:00
  • 14889ffc61 revert(share): AnyTLS URI back to previous panel format kazeyukiro 2026-09-22 00:15:00 +08:00
  • 446caa37d4 fix(share): AnyTLS URI per official anytls-go scheme kazeyukiro 2026-09-21 23:55:00 +08:00
  • 8c5e21adc4 fix(protocol): use official users[].username for VLESS/VMess (not name) kazeyukiro 2026-09-21 23:45:00 +08:00
  • 64417694a9 fix(protocol): set users[].name for VLESS/VMess so Mihomo reports inboundUser kazeyukiro 2026-09-21 23:25:00 +08:00
  • 27a59f9c2c fix(traffic): harden per-node usage attribution kazeyukiro 2026-09-21 22:50:00 +08:00
  • 2daf05d93d ci(release): allow formal releases from the GitHub web UI kazeyukiro 2026-09-21 01:10:00 +08:00
  • d06cdb584f style(ui): denser mobile/desktop layout for clarity kazeyukiro 2026-09-21 00:55:00 +08:00
  • d0c7cda8b2 fix(ui): show traffic multiplier field on node create/edit form kazeyukiro 2026-09-21 00:35:00 +08:00
  • 94f51ce0b4 fix(traffic): 5m online grace + API effective online from last_seen kazeyukiro 2026-09-21 00:30:00 +08:00
  • 7e8094938c fix(ci): remove unused log import in database.go kazeyukiro 2026-09-21 00:18:00 +08:00
  • f31f2ee58b fix(traffic): stabilize online status with 60s grace + better identity match kazeyukiro 2026-09-21 00:15:00 +08:00
  • fee8f6535d fix(ci): gofmt database.go and user/api.go kazeyukiro 2026-09-21 00:10:00 +08:00
  • d33823ae28 fix(ci): repair service_crud brace and Users mobile Dropdown after HWID removal kazeyukiro 2026-09-21 00:05:00 +08:00
  • 64609d43d1 chore: delete HWID package and model kazeyukiro 2026-09-20 23:50:21 +08:00
  • e463892bfa chore: delete HWID package and model kazeyukiro 2026-09-20 23:50:20 +08:00
  • 88d79818d4 chore: delete HWID package and model kazeyukiro 2026-09-20 23:50:20 +08:00
  • 79e6c778a1 chore: remove HWID feature (subscription device binding) kazeyukiro 2026-09-21 00:00:00 +08:00
  • e89750f9d0 docs: align README/OpenAPI with per-node traffic, limits, backups kazeyukiro 2026-09-20 23:55:00 +08:00
  • 37a5fa0284 feat(traffic): per-node usage + traffic multiplier billing kazeyukiro 2026-09-20 23:50:00 +08:00
  • 277e65c09a fix(db): drop legacy HWID index before AutoMigrate kazeyukiro 2026-09-20 23:35:00 +08:00
  • 0930d2725d feat(system): list/delete/cleanup on-disk backups in Settings kazeyukiro 2026-09-20 23:30:00 +08:00
  • 00cc0b9f4b fix(db): HWID table column hwid (GORM acronym mapping) kazeyukiro 2026-09-20 23:15:00 +08:00
  • aab6c17745 fix(hwid): more reliable device registration + client header aliases kazeyukiro 2026-09-20 22:55:00 +08:00
  • 71e7c4615b ui(users): Devices action uses exclusive TabletOutlined icon kazeyukiro 2026-09-20 22:20:00 +08:00
  • fa1744eef7 fix(hwid): never 500 subscriptions; fail-open tracking when unlimited kazeyukiro 2026-09-20 06:05:00 +08:00
  • b6996ae2fb docs: align README, OpenAPI, and docs with current limits/certs/subs kazeyukiro 2026-09-20 01:15:00 +08:00
  • 28e57878a4 ui: mobile/desktop usability polish for v1.3.4 re-release kazeyukiro 2026-09-20 01:05:00 +08:00
  • f791f00055 chore: dedupe sub_pull_limit fields in Users form kazeyukiro 2026-09-20 00:56:00 +08:00
  • 9cf0df62d3 feat: 5s IP-limit poll; per-user subscription pull limit (24h) kazeyukiro 2026-09-20 00:55:00 +08:00
  • 23faed3ad9 fix(hwid): enforce limit properly; accept real client device ids kazeyukiro 2026-09-20 00:50:00 +08:00
  • 9639d0d5b2 chore(ui): roll back Material skin; remove unused theme files kazeyukiro 2026-09-19 23:50:00 +08:00
  • 4a0b2a9dab feat(ui): Material-like Ant Design skin (keep brand colors) kazeyukiro 2026-09-19 23:40:00 +08:00
  • f26fde0431 fix(uri): TUIC/HY2 share links for NekoBox — host-aware skip-cert, defaults kazeyukiro 2026-09-19 23:15:00 +08:00
  • 5d650b604f fix(ci): decrypt ProxyUser password for sub credential fallback kazeyukiro 2026-09-19 22:55:00 +08:00
  • 61bdde1b48 fix(sub): v2ray subscription always Base64; harden URI export kazeyukiro 2026-09-19 22:50:00 +08:00
  • a82d97f932 fix(ci): t() takes fallback string, not interpolation object kazeyukiro 2026-09-19 00:55:00 +08:00
  • 86decf4e12 fix(i18n): fill remaining reloadListHint and WARP keys kazeyukiro 2026-09-19 00:50:00 +08:00
  • c08edd6bd7 feat(nodes): one-click apply TLS certificate to multiple listeners kazeyukiro 2026-09-19 00:40:00 +08:00
  • d2752d39ce fix(i18n): add missing cluster keys for multi-node UI kazeyukiro 2026-09-18 23:55:00 +08:00
  • 01670760f8 fix(cluster): surface remote errors, JWT login refresh; rollback MUI-ish theme kazeyukiro 2026-09-18 23:40:00 +08:00
  • ac62c60b82 style(ui): Material-inspired Ant Design theme (keep antd) kazeyukiro 2026-09-18 23:20:00 +08:00
  • a7427ba338 fix(traffic): accurate online status via UUID match and idle connections kazeyukiro 2026-09-18 22:35:00 +08:00
  • bf707da690 fix(subpage): harden HTML subscription page clipboard copy kazeyukiro 2026-09-18 22:30:00 +08:00
  • 0c5338db2e fix(vless): do not require username on uuid-mode users kazeyukiro 2026-09-18 22:20:00 +08:00
  • 5a3fe9d8d9 fix(singbox): complete outbound export for TUIC/HY2 TLS and more protocols kazeyukiro 2026-09-18 00:55:00 +08:00
  • adc35e3fe9 fix(tuic): always apply smart skip-cert-verify for v4 and v5 export kazeyukiro 2026-09-17 22:35:00 +08:00
  • 0001ca2a2c feat(tls): smart skip-cert-verify for client subscription kazeyukiro 2026-09-17 01:00:00 +08:00