23 Commits
Author SHA1 Message Date
kazeyukiro 29da3acda7 fix(sub): stamp client tfo/mptcp on subscription nodes 2026-10-06 00:38:37 +00:00
kazeyukiro 325f603420 fix(docs): restore openapi.yaml after accidental truncate 2026-10-05 15:27:19 +00:00
kazeyukiro b787cd9fda fix(config): separate server inbound dial flags from client proxy tfo/mptcp
- Remove mode from Config general settings UI
- Client proxies only emit wiki tfo/mptcp booleans; strip inbound-* and
  other server-only keys from subscription YAML
- OpenAPI SSL engine notes match current acmez stack
2026-10-05 15:26:56 +00:00
kazeyukiro 04d637f817 docs(api): document visual TFO/MPTCP and certmagic SSL engine
OpenAPI: GET/POST /config/visual with inboundTfo/inboundMptcp and
per-proxy tfo/mptcp; SSL notes use certmagic instead of autocert/acmez.
2026-10-05 15:10:39 +00:00
kazeyukiro a1c7013a0c docs(api): document split panel vs Mihomo log endpoints
OpenAPI: GET /system/panel-logs; clarify /mihomo/logs is core-only;
add LogEntry schema; note SSL auto-renew windows on SSL status.
2026-10-04 10:41:51 +00:00
kazeyukiro 96d4a8a432 feat(routing): Mihomo rule-providers with hot update
Store rule-providers on server-routing, emit official rule-providers
block into serving config, and expose PUT hot-update via core
/providers/rules/{name}. Panel UI on Routing → Server egress.
2026-09-29 16:26:38 +00:00
kazeyukiro 0beaf396d1 docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
docs(api): align OpenAPI with server-routing and WARP account
Replace obsolete inject-warp; document GET/PUT server-routing,
GET/POST/DELETE system/warp, and templates/warp register nosave.
2026-09-29 15:49:13 +00:00
kazeyukiro bcee7502ff docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
docs: align panel SSL with DNS-01 wildcards
Add panel-ssl.md; update README, installation, batch-certificate, and
OpenAPI /system/ssl for challenge, Cloudflare token, and recovery notes.
2026-09-27 02:49:50 +00:00
kazeyukiro b9e8d57971 fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
fix(ci): repair i18n syntax; document GitHub OAuth
Remove double comma in en/zh-CN locale settings keys that broke oxlint.
Add OpenAPI paths, docs/github-oauth.md, and README security note.
2026-09-26 01:14:01 +00:00
Z User 5dee84b598 docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
docs(api): update OpenAPI with channel switching fields
Update /system/update-info and /system/update endpoint docs to reflect
the stable ↔ pre-release channel switching feature (commit 78111ef):
- /system/update-info: now documents current_channel, target_channel,
latest_stable, latest_pre fields. Description explains both channels
are queried simultaneously.
- /system/update: now documents the requestBody with channel field
(stable | pre), and the response includes the channel field.
Description explains how channel parameter maps to update.sh env.
Applied to both openapi.yaml files (internal + public).
2026-09-25 13:41:24 +00:00
Z User 77b16aaef2 docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
docs(api): add /system/restart, /system/update-info, /system/update to OpenAPI
Documents the 3 new system endpoints added in commit 496b536:
- POST /system/restart: os.Exit(0) → systemd restart
- GET /system/update-info: GitHub latest release check
- POST /system/update: triggers update.sh in background
Each endpoint includes security (BearerAuth), request/response schemas,
content-type, and example responses. Added to both:
- backend/internal/docs/openapi.yaml (embedded copy)
- backend/docs/openapi.yaml (public copy)
2026-09-25 12:09:27 +00:00
kazeyukiro c6ac347866 docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
docs: align routing (structured rules, WARP inject) and API notes
Add docs/routing.md; README feature links; OpenAPI paths for
rules/groups/inject-warp.
2026-09-22 16:57:20 +00:00
kazeyukiro 79e6c778a1 chore: remove HWID feature (subscription device binding) 2026-09-21 00:00:00 +08:00
kazeyukiro e89750f9d0 docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
docs: align README/OpenAPI with per-node traffic, limits, backups
- docs/node-traffic.md; feature tables; installation backup cleanup note
- OpenAPI: traffic_multiplier, GET /users/{id}/node-traffic
2026-09-20 23:55:00 +08:00
kazeyukiro 0930d2725d feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
feat(system): list/delete/cleanup on-disk backups in Settings
Install/update snapshots under {data}/backups can fill the disk.
API: GET/DELETE /system/backups, POST /system/backups/cleanup.
Settings UI (mobile+desktop): table, keep-N + older-than-days cleanup.
2026-09-20 23:30:00 +08:00
kazeyukiro b6996ae2fb docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
docs: align README, OpenAPI, and docs with current limits/certs/subs
- Feature tables: IP 5s poll, HWID require x-hwid, sub_pull_limit, batch cert
- docs/users-limits.md, batch-certificate.md, subscription-formats.md
- OpenAPI ProxyUser + POST /nodes/batch/certificate
2026-09-20 01:15:00 +08:00
kazeyukiro 5f19bdc010 docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
docs(openapi): WARP MASQUE mode and separate ip/ipv6 fields
Document register ?mode=wireguard|masque|both and WireGuard template fields.
2026-09-16 00:05:00 +08:00
風雪 9d33038afd docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
docs+ui: dashboard process usage OpenAPI and responsive cards
Polish panel/core usage cards for mobile and desktop; document GET /dashboard panel and core ProcessUsage in OpenAPI.
2026-09-15 12:04:41 +08:00
風雪 534eacb0c3 docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
docs(openapi): document async Mihomo apply and POST /nodes/quick
Align OpenAPI with listener/user create: DB write returns first, ApplyConfig is debounced. Document one-click quick create.
2026-09-15 10:32:38 +08:00
Z User 437ad5eee8 docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
docs(api): OpenAPI 1.2 — export-links, user group/tags/cycles, WARP register, sub path notes, tokens
- Document health build fields, ProxyUser schemas, batch/HWID/Telegram user routes
- Subscription short path / sub_port behaviour
- system/templates/warp(+register), access-tokens, panel-settings, SSL status
2026-09-10 16:49:12 +00:00
freephilx 0e5af8a096 feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
feat(listeners)!: select REALITY targets with server-side checks
BREAKING CHANGE: REALITY create and update requests require an explicit reality-config.dest; implicit Microsoft and SNI-derived destinations are no longer supplied.
2026-09-08 22:47:32 +08:00
Z User 9844331a1a docs(api): expand OpenAPI with cluster merge, sub, mihomo, system routes 2026-09-04 15:49:34 +00:00
風雪 5f0042c52e feat: OpenAPI 3.0 spec for automation endpoints 2026-08-16 21:57:46 +08:00