Commit graph

  • 1b2336f58e
    Merge e0ab21fcba into 17d7dd46b5 Artem K 2026-09-28 11:24:34 +00:00
  • e0ab21fcba style(auth): satisfy Go formatters and lint checks Artem K 2026-09-28 14:24:12 +03:00
  • 2fecd44ee9 fix(auth): require explicit Telegram login approval Artem K 2026-09-28 14:07:55 +03:00
  • 0667586476 feat(auth): add Telegram panel login Artem K 2026-09-28 13:23:29 +03:00
  • 3e226aeaca feat(policy): add exact fixed-point traffic accounting primitives Codex 2026-09-28 06:43:30 +00:00
  • 4e2ff8c6d9 docs(services): record full scope, baseline audit and integration plan Codex 2026-09-28 06:34:51 +00:00
  • 0d6270ba03
    Merge bcd5b05da6 into 17d7dd46b5 Nethmina Yasas 2026-09-28 09:05:28 +05:30
  • e36db8c9a3
    Merge 337a1e5f81 into 17d7dd46b5 libmur-dev 2026-09-28 10:54:52 +08:00
  • a1cafca46d
    Merge 033716f7fd into 17d7dd46b5 Jack 2026-09-28 09:40:12 +08:00
  • 033716f7fd fix(clients): balance renewal form layout and mode guidance JacktheRanger 2026-09-28 09:35:18 +08:00
  • 17d7dd46b5 docs(media): refresh panel screenshots for v3.8.5 main dev-latest MHSanaei 2026-09-28 02:00:58 +02:00
  • feb8451bd1 fix(clients): zero traffic before re-enabling a client on reset MHSanaei 2026-09-28 01:59:53 +02:00
  • 63ffc083e4 fix(clients): stop client ops from reverting a renewal committed mid-op MHSanaei 2026-09-28 01:59:33 +02:00
  • 067919ccb5
    Merge b272bee1a8 into 15d82a5e47 Egor 2026-09-28 01:14:17 +03:00
  • 15d82a5e47 fix(inbounds): accept v2.x client fields on inbound import MHSanaei 2026-09-27 18:28:07 +02:00
  • 27b53ae303
    Merge cf54f748d0 into 09617f04f5 Jack 2026-09-27 19:28:05 +03:00
  • 092cbd55e4 fix(x-ui.sh): read the service state without scanning the journal MHSanaei 2026-09-27 18:19:48 +02:00
  • c8a182b6fb fix(wireguard): reject allowedIPs that overlap another client's range MHSanaei 2026-09-27 18:18:50 +02:00
  • 4df570b3b0 fix(tgbot): build a client's individual links in-process MHSanaei 2026-09-27 18:07:33 +02:00
  • 3308c816db fix(i18n): scope the empty Min Client Ver hint to cores that honour it MHSanaei 2026-09-27 17:59:39 +02:00
  • 09617f04f5 feat(panel): let a sponsor slot start at a scheduled time MHSanaei 2026-09-27 16:30:20 +02:00
  • 044e2926a0 fix(amneziawg): let the wrapped bind build peer endpoints MHSanaei 2026-09-27 16:14:45 +02:00
  • 75f3702dd3 fix(amneziawg): fall back to a free egress port when 64900 is refused MHSanaei 2026-09-27 16:09:54 +02:00
  • 8f47b53879 style(settings): fold the Happ settings into four tabs MHSanaei 2026-09-27 16:06:42 +02:00
  • a33b2341e9 style(clients): put Traffic Reset and Auto renewal on one row MHSanaei 2026-09-27 16:06:36 +02:00
  • 3fc3992a46 fix(nodetoken): stop refusing every node-token key file on Windows MHSanaei 2026-09-27 15:55:42 +02:00
  • ff322f901a fix(panel): skip the proxy env forwarding test on Windows MHSanaei 2026-09-27 15:32:22 +02:00
  • 249b38e156 fix(logger): reuse the open log rotator when InitLogger runs again MHSanaei 2026-09-27 15:32:20 +02:00
  • 18b337d131 fix(database): close the pool a second InitDB replaces MHSanaei 2026-09-27 15:32:17 +02:00
  • f6a1a3bbd1 chore(git): check out every text file with LF, not only Go and scripts MHSanaei 2026-09-27 15:17:34 +02:00
  • a579357343 refactor(logger): choose the console backend with build tags MHSanaei 2026-09-27 15:05:01 +02:00
  • 4892ae10b4
    Merge 9b2765abac into 7aa5fc085f libmur-dev 2026-09-27 13:00:09 +00:00
  • 9b2765abac fix(tls): preserve legacy ACME renewal targets libmur-dev 2026-09-27 15:59:30 +03:00
  • bcd5b05da6 Merge branch 'main' into feat(client)--add-per-client-host-rule-binding-for-subscription-generation Nethmina Yasas 2026-09-27 17:33:51 +05:30
  • f22f880938 fix: preserve panel TLS during web updates libmur-dev 2026-09-27 15:01:10 +03:00
  • a0d1a72f7e fix(ci): repair Go test comparison, hosts mock type, and stale codegen Nethmina Yasas 2026-09-27 17:26:31 +05:30
  • 7aa5fc085f
    feat(tgbot): access levels and /start account binding (#6518) pcxzs 2026-09-27 15:03:29 +03:30
  • 34b0a7aa86 docs(tgbot): document access levels and invite links MHSanaei 2026-09-27 13:18:21 +02:00
  • 224a7157f3 fix(tgbot): answer group chats again and make the claim race test bite MHSanaei 2026-09-27 13:18:18 +02:00
  • c6a08b2233 Merge remote-tracking branch 'origin/main' into pr/6518 MHSanaei 2026-09-27 13:04:57 +02:00
  • 3b160e4a25
    Merge branch 'main' into feat(client)--add-per-client-host-rule-binding-for-subscription-generation Sanaei 2026-09-27 12:46:42 +02:00
  • 337a1e5f81 fix(auth): preserve mTLS node-sync semantics libmur-dev 2026-09-27 13:27:14 +03:00
  • 6f40a75909
    feat(inbound): excludeFromSub hides links without disabling (#6463) mrchatam 2026-09-27 13:56:37 +03:30
  • 1eb7844474 style(docs): format API scope table libmur-dev 2026-09-27 13:16:38 +03:00
  • d7cddcc47e feat(auth): add node-admin API token scope libmur-dev 2026-09-27 12:40:58 +03:00
  • ee073478af Merge branch 'main' into feat(client)--add-per-client-host-rule-binding-for-subscription-generation Nethmina Yasas 2026-09-27 12:21:35 +05:30
  • cf54f748d0 test(clients): remove redundant renewal preview copy checks JacktheRanger 2026-09-27 12:12:47 +08:00
  • f15b1c3314 fix(clients): clarify renewal preview times and estimates JacktheRanger 2026-09-27 11:59:03 +08:00
  • a902a873f3 fix(sub): keep excluded inbounds' clients in the usage header MHSanaei 2026-09-27 03:32:13 +02:00
  • 189eaf7802 Merge origin/main into feat/hide-inbound-from-sub MHSanaei 2026-09-27 03:31:48 +02:00
  • 12d51d7195 perf(tests): copy a migrated template DB instead of migrating per test MHSanaei 2026-09-27 03:04:50 +02:00
  • 33a469315a
    feat(clients): preserve traffic counters in portable export/import (#6469) mrchatam 2026-09-27 04:18:40 +03:30
  • ac43b19cfa chore(ci): stop release and CodeQL runs on PRs, drop deploy smoke tests MHSanaei 2026-09-27 02:44:14 +02:00
  • 70eedb249a fix(groups): keep imported traffic out of group totals MHSanaei 2026-09-27 02:32:30 +02:00
  • 6c82a3c9d7 fix(clients): restore imported traffic only onto rows the import created MHSanaei 2026-09-27 02:16:22 +02:00
  • a3a9b12c3c
    Merge branch 'main' into feat/portable-clients-preserve-traffic Sanaei 2026-09-27 01:44:53 +02:00
  • 0ef94b686e
    feat(tgbot): add /broadcast to relay an admin message to all clients (#6510) DIMFLIX 2026-09-27 02:43:32 +03:00
  • ac2cde4058 fix(tgbot): key broadcast compositions by admin, not chat MHSanaei 2026-09-27 01:31:31 +02:00
  • cc13eb55dd Merge remote-tracking branch 'origin/main' into pr/6510 MHSanaei 2026-09-27 01:23:26 +02:00
  • 804508cdc7 fix(tgbot): count unreachable recipients in broadcast progress throttle MHSanaei 2026-09-27 01:20:36 +02:00
  • 71e38367c1
    feat(sub): add Incy app-management parameters (#6650) DIMFLIX 2026-09-27 02:06:17 +03:00
  • fb8175a4a4 fix(sub): keep Incy per-app list entries separate on the wire MHSanaei 2026-09-27 00:33:29 +02:00
  • 819be19c4d Merge origin/main into pr/6650 MHSanaei 2026-09-27 00:17:30 +02:00
  • bd9ccde1f4
    feat(sub): make external subscription fetch User-Agent configurable (#6613) mrchatam 2026-09-27 01:06:33 +03:30
  • 7f54dd3ac9 fix(sub): fall back to the default UA when the DB is not initialised MHSanaei 2026-09-26 23:31:36 +02:00
  • e1252c6aea Merge origin/main into feat/external-sub-custom-user-agent MHSanaei 2026-09-26 23:31:17 +02:00
  • 9672249edb
    feat(clients): add calendar weekly renewal and schedule previews (#6524) Jack 2026-09-27 04:59:23 +08:00
  • 5e15120cec
    feat(happ): add routing editor, optional ad blocking, and LAN bypass preset (#6545) NgaiYeanCoi 2026-09-27 04:57:01 +08:00
  • 94fa317e76 chore(gen): regenerate types for addrFamily MHSanaei 2026-09-26 22:46:04 +02:00
  • 788b76c544
    fix(amneziawg): sniff the relay with routeOnly; scope the v6 egress to IPv6 (#6654) Kirill Rudenko 2026-09-26 23:04:08 +03:00
  • 6ac0c88084
    fix(xray): hot-apply Hysteria client changes without replacing the inbound (#6606) SERGE BLCHV 2026-09-27 01:03:43 +05:00
  • 6ab718f813
    fix(sub): make Happ require auth on its local SOCKS/HTTP proxy (#6628) Kirill Rudenko 2026-09-26 23:03:20 +03:00
  • 8979072bd9
    fix(amneziawg): bound S1-S3 by the receive buffer, reject overlapping H (#6642) Kirill Rudenko 2026-09-26 23:02:49 +03:00
  • f3b100282a
    fix: allow IPv4 and IPv6 inbounds to share a port (#6603) Xinny Lin 2026-09-27 04:02:22 +08:00
  • bd01f923fb
    fix(tgbot): unstick the add-client wizard's inbound picker (#6621) Roman Chesnakov 2026-09-27 03:01:56 +07:00
  • b3a5be9da4
    fix(amneziawg): stop AAAA fallback on v4-only tunnels and expose I2–I5 (#6611) mrchatam 2026-09-26 23:31:04 +03:30
  • 8f1201553e
    fix(ip-limit): CAS-retry inbound_client_ips merges under Postgres (#6612) mrchatam 2026-09-26 23:30:40 +03:30
  • d42e2133c7
    fix(sub): keep serverDescription literal in external link fragments (#6580) sdhfsl 2026-09-27 04:00:09 +08:00
  • a2ca023336
    fix(sub): send panel guid as X-HWID on outbound subscription fetch (#6579) sdhfsl 2026-09-27 03:59:29 +08:00
  • 3fe92df7ad docs: adopt correct-fix-over-small-fix and TDD policy MHSanaei 2026-09-26 21:58:25 +02:00
  • c11dfeea6e test(tgbot): pin which inbounds the add-client picker offers MHSanaei 2026-09-26 21:26:08 +02:00
  • 4a4231f03b Merge remote-tracking branch 'origin/main' into pr-6621 MHSanaei 2026-09-26 21:23:13 +02:00
  • cd49cf5d5a fix(ports): let an IPv4 address share a port only with a v6only wildcard MHSanaei 2026-09-26 21:22:36 +02:00
  • 2ad3816b57 Merge remote-tracking branch 'origin/main' into pr-6603 MHSanaei 2026-09-26 21:15:36 +02:00
  • 169cd86e00
    fix(sub): never use X-Real-IP as the subscription host (#6608) mrchatam 2026-09-26 22:43:46 +03:30
  • 66df77665f
    test(database): give each package its own schema when tests run on PostgreSQL (#6594) n0ctal 2026-09-27 00:13:42 +05:00
  • c54c28d92d
    fix(sub): drop legacy freedom.domainStrategy from JSON sub template (#6609) mrchatam 2026-09-26 22:43:39 +03:30
  • 7f38f51e7c fix(amneziawg): bound only inbound padding by the iOS receive buffer MHSanaei 2026-09-26 21:12:00 +02:00
  • a5bce06847 Merge remote-tracking branch 'origin/main' into pr-6642 MHSanaei 2026-09-26 20:58:21 +02:00
  • bef0d4d731 fix(sub): send the external-subscription X-HWID from outbound fetches too MHSanaei 2026-09-26 20:57:49 +02:00
  • 05bba91905 Merge remote-tracking branch 'origin/main' into pr-6579 MHSanaei 2026-09-26 20:51:51 +02:00
  • f9a1436ab4 refactor(sub): share one serverDescription fragment split across link paths MHSanaei 2026-09-26 20:51:27 +02:00
  • ab60fcd28f Merge remote-tracking branch 'origin/main' into pr-6580 MHSanaei 2026-09-26 20:47:41 +02:00
  • 59a1c24427 test(ip-limit): cover the scan's CAS against a mid-scan node sync MHSanaei 2026-09-26 20:47:26 +02:00
  • da86a60b44 Merge branch 'main' into fix/inbound-client-ips-lost-update MHSanaei 2026-09-26 20:47:25 +02:00
  • 21457f6e61 test(xray): say which branch each drop-guard protocol takes MHSanaei 2026-09-26 20:41:56 +02:00
  • 9ea6b95c5b style(amneziawg): keep the tunnel DNS family comments to two lines MHSanaei 2026-09-26 20:40:41 +02:00
  • d91afe9fac style(sub): keep the X-Real-IP host comments to two lines MHSanaei 2026-09-26 20:38:31 +02:00
  • ebba7ebf02 style(testpg): keep the IsolatePackage comment to two lines MHSanaei 2026-09-26 20:36:05 +02:00
  • ecd968091d style(sub): keep the default.json test comment to two lines MHSanaei 2026-09-26 20:35:13 +02:00