Commit Graph

  • 02c1182284 Update version 1.6.7 main v1.6.7 Public relations & Virtual technology 2026-09-14 14:10:34 +03:00
  • e7d7a769fc test: guard cross-PR integration and all-locale rendered JavaScript Максимов Владимир Сергеевич 2026-09-14 12:45:53 +03:00
  • 3d30d4e3fb Merge PR #176: repair missing AmneziaWG tools Максимов Владимир Сергеевич 2026-09-14 12:40:34 +03:00
  • 4a3f2f50f8 Merge PR #175: kernel upgrades Максимов Владимир Сергеевич 2026-09-14 12:40:27 +03:00
  • cb0a5db3b5 Merge PR #174: nonblocking SSH and circuit breaker Максимов Владимир Сергеевич 2026-09-14 12:40:26 +03:00
  • 0a32145b82 Merge PR #173: WireGuard client configuration Максимов Владимир Сергеевич 2026-09-14 12:40:19 +03:00
  • d526b02894 Merge PR #172: rename polling race and bulb click fix Максимов Владимир Сергеевич 2026-09-14 12:40:19 +03:00
  • 64d8ad76ae Merge PR #170: peer editor user linking Максимов Владимир Сергеевич 2026-09-14 12:39:22 +03:00
  • 7268c3fe61 Merge PR #169: rich user connection cards Максимов Владимир Сергеевич 2026-09-14 12:39:11 +03:00
  • 1a36478e28 Merge PR #168: WireGuard peer discovery and translations Максимов Владимир Сергеевич 2026-09-14 12:39:11 +03:00
  • 826f6d4692 Merge PR #167: multi-select connection linking Максимов Владимир Сергеевич 2026-09-14 12:39:01 +03:00
  • 80adfece00 Merge PR #166: unlink connections and peer deep links Максимов Владимир Сергеевич 2026-09-14 12:38:53 +03:00
  • 8f1e8a31a0 Merge pull request #165 from leonidorlov-hash/feat/dns6 Public relations & Virtual technology 2026-09-14 12:08:39 +03:00
  • a0e15af3ac Merge pull request #163 from leonidorlov-hash/fix/sudo-password-stdin Public relations & Virtual technology 2026-09-14 12:07:00 +03:00
  • a1cb099531 Merge pull request #161 from helldweller/test/exit-aware-tests Public relations & Virtual technology 2026-09-14 12:05:45 +03:00
  • 36a5c15dff feat(awg): self-heal tools/kernel mismatch + sibling staleness warning leonidorlov-hash 2026-09-14 02:09:31 +03:00
  • 7fde3295ba fix(awg): upgrade an outdated kernel module instead of skipping leonidorlov-hash 2026-09-14 00:47:00 +03:00
  • 1248ce68c0 feat(servers): configurable SSH circuit-breaker base cooldown leonidorlov-hash 2026-09-13 23:22:36 +03:00
  • 53f908733c fix(ssh): lower transport keepalive 30s -> 15s leonidorlov-hash 2026-09-13 23:48:10 +03:00
  • 98be329b30 fix(api): keep blocking SSH work out of the event loop leonidorlov-hash 2026-09-13 22:01:58 +03:00
  • e7740ffbb0 fix(ssh): exponential-backoff circuit breaker per server leonidorlov-hash 2026-09-13 22:01:58 +03:00
  • 9dfcf48ee1 fix(ui): silent connections refresh after peer save/link/unlink leonidorlov-hash 2026-09-13 23:38:10 +03:00
  • 37031761a1 fix(wireguard): get_client_config accepts port; route link flow via _manager_call leonidorlov-hash 2026-09-13 22:39:28 +03:00
  • 098ea729ef fix(ui): poll no longer wipes a fresh rename editor; bulb toggle updates only its row; toast after re-render leonidorlov-hash 2026-09-13 21:22:52 +03:00
  • 6d4800aaac fix(ui): action tooltips on the bulb; editor never force-links a user leonidorlov-hash 2026-09-13 21:19:53 +03:00
  • 900a4de5db style(ui): wider connections modal, tighter server-list buttons, slim speed badge leonidorlov-hash 2026-09-13 18:06:28 +03:00
  • 182abe65bf feat(server): link/unlink a user right from the peer rename editor leonidorlov-hash 2026-09-13 02:08:46 +03:00
  • 3c4e1d9c37 Fix peer name source (userData.clientName); move highlight border to CSS class leonidorlov-hash 2026-09-09 01:03:42 +03:00
  • 50ebcec7a3 Fix enabled flag source for user connections (userData.enabled) leonidorlov-hash 2026-09-09 00:54:13 +03:00
  • fbff1d093a Users page: bulb toggle for users, live peer names, deep links to peers leonidorlov-hash 2026-09-09 00:48:56 +03:00
  • 026714dc0e Rich connection cards in the /users connections modal leonidorlov-hash 2026-09-08 23:58:43 +03:00
  • 6ccff31436 feat(users): multi-select linking, remembered options, no full page reload leonidorlov-hash 2026-09-13 15:38:33 +03:00
  • 110b3e4882 feat(users): unlink-without-delete action + deep links to peers leonidorlov-hash 2026-09-13 15:11:02 +03:00
  • 155a0673dc fix(users): WireGuard existing-clients list + missing i18n keys leonidorlov-hash 2026-09-13 15:59:32 +03:00
  • b5284b8feb feat(awg): editable IPv6 DNS field in install modal and AWG settings leonidorlov-hash 2026-09-13 14:44:27 +03:00
  • dbacc3e4a8 Avoid duplicating the IPv6 resolver on config regeneration leonidorlov-hash 2026-09-09 20:08:32 +03:00
  • 27c6781dad Make the IPv6 DNS configurable instead of hardcoded leonidorlov-hash 2026-09-09 20:02:26 +03:00
  • 42146681d1 fix(ssh): feed the sudo password via channel stdin, never the command line leonidorlov-hash 2026-09-11 00:58:38 +03:00
  • 539ef92197 test: cover the exit-node paths these two suites already touch hell 2026-09-11 01:39:13 +07:00
  • dbccc1ec40 Merge pull request #157 from helldweller/fix/red-main-upstream v1.6.6 Public relations & Virtual technology 2026-09-09 21:31:57 +03:00
  • 828425ebc9 fix(users): localise the invalid-role error too hell 2026-09-09 17:57:25 +07:00
  • 2ed0bc6ab5 fix(users): initialise the password label, and localise the empty-username error hell 2026-09-09 17:51:26 +07:00
  • 5a06a713a1 fix(api): register the protocol rename route once hell 2026-09-09 17:43:24 +07:00
  • 9ff488de42 fix: three follow-ups from the second review round hell 2026-09-09 17:37:57 +07:00
  • 95bfd42ff8 fix: four defects in the code that came with #150-#152 hell 2026-09-09 17:32:10 +07:00
  • a4d68d424e fix: repair main after the exit-node and UI merges hell 2026-09-09 17:30:33 +07:00
  • c39ea0c9ce Update app.py v1.6.5 Public relations & Virtual technology 2026-09-09 14:11:07 +03:00
  • 5b62d5385b Merge pull request #152 from leonidorlov-hash/feat/users-norole Public relations & Virtual technology 2026-09-09 12:18:14 +03:00
  • f66ba9b71d Merge branch 'main' into feat/users-norole Public relations & Virtual technology 2026-09-09 12:18:05 +03:00
  • 9c0f28c52d Merge pull request #150 from leonidorlov-hash/feat/ui-polish Public relations & Virtual technology 2026-09-09 12:17:09 +03:00
  • 2c28b886e4 Merge branch 'main' into feat/ui-polish Public relations & Virtual technology 2026-09-09 12:16:54 +03:00
  • d7e3a4dd09 Merge pull request #151 from leonidorlov-hash/feat/local-vendor Public relations & Virtual technology 2026-09-09 12:15:38 +03:00
  • 02ca2ac8fd Merge branch 'main' into feat/local-vendor Public relations & Virtual technology 2026-09-09 12:15:28 +03:00
  • 7b3dcaf822 Merge pull request #149 from helldweller/feat/exit-nodes Public relations & Virtual technology 2026-09-09 11:34:24 +03:00
  • a716df1cee Merge pull request #148 from helldweller/fix/json-errors-upstream Public relations & Virtual technology 2026-09-09 11:29:36 +03:00
  • 00b62493f6 Merge pull request #147 from helldweller/fix/ssh-error-text-upstream Public relations & Virtual technology 2026-09-09 11:20:35 +03:00
  • cf3d0cd2bd Merge pull request #146 from helldweller/test/template-js-upstream Public relations & Virtual technology 2026-09-09 11:19:43 +03:00
  • 5558a8c7ac Merge pull request #145 from helldweller/fix/host-tuning-upstream Public relations & Virtual technology 2026-09-09 11:19:05 +03:00
  • 21b0d54bc2 Merge pull request #144 from helldweller/fix/v164-defects Public relations & Virtual technology 2026-09-09 11:18:20 +03:00
  • 411abcbb20 Merge pull request #143 from helldweller/fix/sudo-chains-upstream Public relations & Virtual technology 2026-09-09 11:17:45 +03:00
  • c974e3ba4f Merge pull request #142 from helldweller/fix/e2e-import-guard Public relations & Virtual technology 2026-09-09 11:16:57 +03:00
  • 95626777b6 CI: skip Playwright E2E module when pytest is not installed leonidorlov-hash 2026-09-08 22:16:53 +03:00
  • 60fd228ef9 Harden role 'none': block login, tighten page and ownership guards leonidorlov-hash 2026-09-08 23:08:35 +03:00
  • 54e735953b Users: editable username, optional password with 'no role' default leonidorlov-hash 2026-09-08 22:58:55 +03:00
  • a912e87df5 CI: skip Playwright E2E module when pytest is not installed leonidorlov-hash 2026-09-08 22:16:53 +03:00
  • 0eb8713f8d Serve CodeMirror and ReDoc from /static/vendor instead of public CDNs leonidorlov-hash 2026-09-08 22:42:17 +03:00
  • f8e4b95202 traffic-limit class on the speed badge (both limited and unlimited) leonidorlov-hash 2026-09-08 22:41:39 +03:00
  • 976ed739f0 CI: skip Playwright E2E module when pytest is not installed leonidorlov-hash 2026-09-08 22:16:53 +03:00
  • 5fa0da6b67 Match button spinner accent color to the save-spinner (#1c1c30) leonidorlov-hash 2026-09-08 22:13:20 +03:00
  • af88df3bb9 Bulb peer toggle with in-flight spinner + 180-day static cache leonidorlov-hash 2026-09-08 21:50:49 +03:00
  • 54aca41012 Show 🐢 badge for peers with a speed limit (was ⚡ for both states) leonidorlov-hash 2026-09-08 21:03:30 +03:00
  • 49b06970bd fix(css): keep spinners rotating under prefers-reduced-motion leonidorlov-hash 2026-09-08 20:58:42 +03:00
  • bcff303120 style: drop the 140px cap on .client-actions leonidorlov-hash 2026-09-08 20:54:00 +03:00
  • ae73f0f1ed Merge upstream v1.6.4 into deploy/v160 leonidorlov-hash 2026-09-08 20:23:06 +03:00
  • 69893ba340 feat(exit): route client traffic through another panel server hell 2026-09-08 23:05:51 +07:00
  • cf25956a9f fix(api): answer JSON on unhandled errors, and stop parsing blind on the client hell 2026-09-08 22:27:57 +07:00
  • 2cb442fe04 fix(ssh): say what happened when a command dies with the transport hell 2026-09-08 22:25:44 +07:00
  • ed08fc0f70 fix: two more v1.6.4 defects found in review hell 2026-09-08 22:21:58 +07:00
  • 119ec9edfa test: parse the inline template JavaScript and the translation files hell 2026-09-08 22:18:19 +07:00
  • 3803260905 fix(awg): run the host-tuning probe as a privileged script hell 2026-09-08 22:17:02 +07:00
  • 3d827db346 fix: repair three defects that came in with v1.6.4 hell 2026-09-08 22:12:13 +07:00
  • 04c623cc87 fix: run privileged command chains inside one shell hell 2026-09-08 22:07:55 +07:00
  • e537823184 fix(tests): skip the Playwright e2e module when pytest is missing hell 2026-09-08 22:05:33 +07:00
  • 002380de35 Update app.py v1.6.4 Public relations & Virtual technology 2026-09-08 13:49:22 +03:00
  • 91c8d7ad45 v1.6.4 Максимов Владимир Сергеевич 2026-09-08 13:48:41 +03:00
  • da8fce7abc Merge pull request #134 from leonidorlov-hash/feat/wgeasy-import-upstream Public relations & Virtual technology 2026-09-08 13:10:25 +03:00
  • eb403b1a2e Merge branch 'main' into feat/wgeasy-import-upstream Public relations & Virtual technology 2026-09-08 13:10:15 +03:00
  • c427f9e9e3 Merge pull request #141 from leonidorlov-hash/fix/disabled-ip-reservation Public relations & Virtual technology 2026-09-08 12:59:26 +03:00
  • baf4b77c17 Merge pull request #137 from leonidorlov-hash/fix/rename-save-feedback Public relations & Virtual technology 2026-09-08 12:58:51 +03:00
  • 5bf293450b Merge pull request #136 from leonidorlov-hash/feat/protocol-logos Public relations & Virtual technology 2026-09-08 12:58:11 +03:00
  • e70c822503 Merge branch 'main' into feat/protocol-logos Public relations & Virtual technology 2026-09-08 12:56:28 +03:00
  • 11291c2226 Merge pull request #135 from vikbaranov/feature/pwa Public relations & Virtual technology 2026-09-08 12:55:04 +03:00
  • 22dc4f1042 fix(ipam): tolerate missing clientsTable, fail only on broken container leonidorlov-hash 2026-09-07 21:29:18 +03:00
  • f836d6d6b2 fix(ipam): tolerate missing clientsTable, fail only on broken container leonidorlov-hash 2026-09-07 21:29:18 +03:00
  • 728dd5bfac fix(ipam): keep disabled clients' IPs reserved; validate on re-enable leonidorlov-hash 2026-09-07 20:35:07 +03:00
  • 21a29217ce fix(ipam): keep disabled clients' IPs reserved; validate on re-enable leonidorlov-hash 2026-09-07 20:35:07 +03:00
  • 8791c7e080 fix(import): import WgEasyError before try block leonidorlov-hash 2026-09-06 20:12:05 +03:00
  • 5413b2fffa fix(import): import WgEasyError before try block leonidorlov-hash 2026-09-06 20:12:05 +03:00
  • 85f7517176 fix(import): match source container by web port leonidorlov-hash 2026-09-06 18:49:20 +03:00
  • d693140181 fix(import): match source container by web port leonidorlov-hash 2026-09-06 18:49:20 +03:00