-
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