Commit Graph

  • cc71856d02 chore: release v0.4.5-beta.16 on beta v0.4.5-beta.16 beta alpha ospab 2026-08-29 00:36:30 +0300
  • e7a750dd77 fix(android): request battery-optimization exemption so Doze can't freeze the VPN ospab 2026-08-29 00:36:20 +0300
  • 9cb723cacb chore: release v0.4.5-beta.15 on beta v0.4.5-beta.15 ospab 2026-08-25 10:17:42 +0300
  • 0bd6279700 feat(setup): detect server IPs and offer multi-address egress ospab 2026-08-25 10:17:32 +0300
  • d23145dd7e chore: release v0.4.5-beta.14 on beta v0.4.5-beta.14 ospab 2026-08-25 10:13:39 +0300
  • d170b6de73 fix(migrate): backfill outbound SOCKS5 credential fields ospab 2026-08-25 10:13:30 +0300
  • c1b7172fc0 chore: release v0.4.5-beta.13 on beta v0.4.5-beta.13 ospab 2026-08-25 02:23:43 +0300
  • 245e79215c feat(server): multi-address egress — global source IP plus per-rule send_from ospab 2026-08-25 02:23:24 +0300
  • 4da4f9c1a5 chore: release v0.4.5-beta.12 on beta v0.4.5-beta.12 ospab 2026-08-24 15:41:54 +0300
  • 8907f506c7 feat(migrate): normalize any config to a clean, canonical, lossless form ospab 2026-08-24 15:40:07 +0300
  • c0124a19be feat(outbound): SOCKS5 username/password auth for the upstream proxy ospab 2026-08-24 15:32:20 +0300
  • d08738eff9 chore: release v0.4.5-beta.11 on beta v0.4.5-beta.11 ospab 2026-08-24 14:42:56 +0300
  • 219acc99a7 feat(flutter): show app version at the bottom of the home screen ospab 2026-08-24 14:42:47 +0300
  • 80a2db2b97 chore: release v0.4.5-beta.10 on beta v0.4.5-beta.10 ospab 2026-08-20 00:27:06 +0300
  • ff8598e512 fix(client): more resilient UDP handshake on lossy mobile links ospab 2026-08-20 00:26:43 +0300
  • 0bb7db4f01 chore: release v0.4.5-beta.9 on beta v0.4.5-beta.9 ospab 2026-08-19 21:08:46 +0300
  • f59d70778a feat(flutter): TTL-desync toggle in the Android profile editor ospab 2026-08-19 21:08:24 +0300
  • bfd079ff48 feat(gui): TTL-desync toggle in client settings ospab 2026-08-19 19:58:18 +0300
  • 1e9111ab9f feat(client): auto-calibrate TTL-desync by measuring hops to the server ospab 2026-08-19 19:53:14 +0300
  • d187609629 chore: release v0.4.5-beta.8 on beta v0.4.5-beta.8 ospab 2026-08-19 19:24:17 +0300
  • d4d4600d87 feat(client): opt-in TTL-desync decoys on the UDP handshake ospab 2026-08-19 19:23:55 +0300
  • 3d2b9236e1 fix(tun): reassemble IPv4 fragments so large UDP (games) is not dropped ospab 2026-08-19 19:11:35 +0300
  • 7f9c1e719c chore: release v0.4.5-beta.7 on beta v0.4.5-beta.7 ospab 2026-08-18 23:14:07 +0300
  • 321365efe3 fix(tun): TUN routing failed on every connect, freezing under load ospab 2026-08-18 23:13:51 +0300
  • 44677c68e4 chore: release v0.4.5-beta.6 on beta v0.4.5-beta.6 ospab 2026-08-17 17:25:16 +0300
  • a03e2c9855 fix(relay): stop rejecting every generated relay config at load ospab 2026-08-17 16:04:38 +0300
  • f5a1c17679 chore: release v0.4.5-beta.5 on beta v0.4.5-beta.5 ospab 2026-08-11 23:31:11 +0300
  • 732d0bf5ae fix(installer): grant users permission to start the helper task ospab 2026-08-11 23:28:36 +0300
  • 2887f1af8d chore: release v0.4.5-beta.4 on beta v0.4.5-beta.4 ospab 2026-08-11 21:33:14 +0300
  • b18852ac07 fix(gui): relax the helper-task check, and make its decision observable ospab 2026-08-11 21:33:05 +0300
  • 1ab55fcdd0 chore: release v0.4.5-beta.3 on beta v0.4.5-beta.3 ospab 2026-08-11 17:43:24 +0300
  • 234497759b fix(gui): config went to the working directory; installer wrote unusable XML ospab 2026-08-11 17:43:04 +0300
  • a63c34669b chore: release v0.4.5-beta.2 on beta v0.4.5-beta.2 ospab 2026-08-11 17:08:08 +0300
  • b18de0379c fix(ci): staging script was CommonJS in an ES-module package ospab 2026-08-11 17:07:55 +0300
  • 96d6bb61d2 chore: release v0.4.5-beta.1 on beta v0.4.5-beta.1 ospab 2026-08-11 16:54:34 +0300
  • 8af4be9b0a fix(gui): confine the installer's sidecar to the installer build ospab 2026-08-11 16:54:11 +0300
  • 8b5c0a3a8c feat(gui): register the helper task from an installer, not from the app ospab 2026-08-11 16:43:49 +0300
  • cf14a4243c chore: release v0.4.4 on master master v0.4.4 ospab 2026-08-08 21:37:55 +0300
  • 66368c9d0f fix(gui): helper task checked only its name, not the exe it points at ospab 2026-08-07 22:24:40 +0300
  • bc61b47817 fix(gui): the UAC-once change did not work and flashed consoles ospab 2026-08-07 20:51:14 +0300
  • 5a33ed69c4 chore: release v0.4.3 on master v0.4.3 ospab 2026-08-07 17:39:19 +0300
  • c5e703c144 chore: release v0.4.3-beta.4 on beta v0.4.3-beta.4 ospab 2026-08-07 17:35:15 +0300
  • 05f25155bd feat(gui): one UAC prompt per machine instead of one per connect ospab 2026-08-07 17:19:36 +0300
  • e6e0a7b28c chore: release v0.4.3-beta.3 on beta v0.4.3-beta.3 ospab 2026-08-05 00:11:33 +0300
  • 8f0ffd08c0 feat(gui): TUN mode and autostart on Linux ospab 2026-08-04 01:08:33 +0300
  • 8a1426ecf5 fix(gui): honest TUN error on Linux, and a window that can be resized ospab 2026-08-04 00:56:28 +0300
  • e483af541f fix: post-suspend reconnect no longer strands the machine without internet ospab 2026-08-04 00:34:12 +0300
  • df1a14d15c chore: release v0.4.3-beta.2 on beta v0.4.3-beta.2 ospab 2026-08-03 18:50:37 +0300
  • d915efc715 refactor(relay)!: forward transparently instead of re-authenticating clients ospab 2026-08-03 18:49:57 +0300
  • b673219894 fix(server)!: never fall back to a direct connection when a rule says proxy ospab 2026-08-03 17:57:42 +0300
  • a1c146aff3 fix(relay): explain the 404 — the API lives under the panel's secret webpath ospab 2026-07-31 20:00:29 +0300
  • 365b4ccbf5 chore: release v0.4.3-beta.1 on beta v0.4.3-beta.1 ospab 2026-07-31 19:47:26 +0300
  • 4a3fb8b944 fix(client): stop mobile connects from stalling for minutes on dead IPv6 ospab 2026-07-31 19:26:30 +0300
  • f789167a22 feat(congestion): actually pace sends instead of releasing whole windows ospab 2026-07-31 19:18:42 +0300
  • 108bab6a90 fix(client): retry resume reconnects; add a way to hash the panel password ospab 2026-07-31 19:02:03 +0300
  • f7e9215331 fix(congestion): stop the bufferbloat spiral behind multi-second RTT stalls ospab 2026-07-31 18:47:14 +0300
  • ebfc751471 fix(android): treat a blank signing secret as absent, not as the password v0.4.2 ospab 2026-07-30 20:56:33 +0300
  • 3cda1a9bd4 ci: cache the GUI/Android Rust builds, and diagnose signing failures early ospab 2026-07-30 20:43:55 +0300
  • 77a45d7642 chore: release v0.4.2 on master ospab 2026-07-30 20:31:26 +0300
  • 6abae68f35 fix(android): default the signing key password to the store password ospab 2026-07-30 20:28:07 +0300
  • cb57347d51 chore: never let an Android signing key be committed ospab 2026-07-30 20:25:28 +0300
  • 32c36afc3b fix(android): sign releases with a stable upload key, not the debug keystore ospab 2026-07-30 19:54:31 +0300
  • a8aba8f4b8 feat(gui): green aura on the connected state ospab 2026-07-30 19:54:11 +0300
  • 2ede607027 chore: release v0.4.2-beta.5 on beta v0.4.2-beta.5 ospab 2026-07-30 19:02:48 +0300
  • 0c69617725 fix(cli): trait-qualify Sha256::digest so it builds with or without the import ospab 2026-07-30 14:41:16 +0300
  • 88e0634f09 fix: two independent causes of the tunnel freezing at 0 b/s ospab 2026-07-30 00:36:17 +0300
  • 7473278cc2 fix(client): bound the UoT connect; green aura + self-updating ping on mobile ospab 2026-07-29 20:06:07 +0300
  • 77e42b77f7 fix(protocol): recover from an unrecoverable gap instead of freezing forever ospab 2026-07-29 19:56:09 +0300
  • e7a4f2b4a4 merge master: reconcile the two direct install.sh hotfixes ospab 2026-07-21 18:42:00 +0300
  • 6bc646c8a5 fix(install): alpha/beta self-update actually finds a real release now ospab 2026-07-21 18:41:26 +0300
  • d9fe749cd4 fix(install): alpha/beta self-update actually finds a real release now ospab 2026-07-21 18:39:48 +0300
  • cdfd2babc0 chore: release v0.4.2-beta.4 on beta v0.4.2-beta.4 ospab 2026-07-21 18:18:01 +0300
  • 2092e22a7c fix(cli): missing sha2::Digest import broke the CI build (v0.4.2-beta.3) ospab 2026-07-21 18:17:49 +0300
  • 5278f58903 chore: release v0.4.2-beta.3 on beta v0.4.2-beta.3 ospab 2026-07-21 18:12:30 +0300
  • 340819745a chore: update Cargo.lock for ostp's new direct sha2 dependency ospab 2026-07-21 18:10:23 +0300
  • e31c4b2268 fix(protocol): don't abandon slow start over a single isolated packet loss ospab 2026-07-21 18:08:04 +0300
  • e46c863ef0 fix(client): stop leaking a socket+task per direct-bypassed SOCKS5 UDP flow ospab 2026-07-21 18:07:49 +0300
  • cddd623ad0 fix(client): coalesce bursty NetworkChanged events on mobile handoff ospab 2026-07-21 17:57:39 +0300
  • 9a891310f9 fix(cli): setup wizard used a fake password hash, locking admins out of their own panel ospab 2026-07-18 18:14:19 +0300
  • d9686c9344 fix(ci): cap lints when installing cross, so its own code can't fail our build ospab 2026-07-18 17:59:02 +0300
  • dbf923fb16 fix(client): stop leaking a socket+task per bypassed UDP flow ospab 2026-07-18 17:46:14 +0300
  • 51b947e6ff fix(server): rate-limit the (currently unwired) open UDP DNS listener ospab 2026-07-18 17:42:49 +0300
  • f01ed4ec25 fix(server): constant-time comparison for Management API secrets ospab 2026-07-18 17:38:09 +0300
  • c2a1a53b4d fix(server): audit-log API endpoints had no auth check at all ospab 2026-07-18 17:27:58 +0300
  • cd12b01bc3 chore: release v0.4.2-beta.2 on beta v0.4.2-beta.2 ospab 2026-07-18 17:10:47 +0300
  • de5cee103b fix(install): setup wizard is a subcommand now, not a --setup flag ospab 2026-07-18 15:10:57 +0300
  • c523b083cb fix(server): outbound connect no longer lets a dead IPv6 candidate eat the whole timeout ospab 2026-07-18 16:40:57 +0300
  • c6a130673d fix(gui): remove duplicate junk/tcp-frag fields from the profile editor modal ospab 2026-07-18 16:30:44 +0300
  • c756e02b63 fix(server): throttle relay reads to the client session's congestion window ospab 2026-07-18 15:40:12 +0300
  • 70a669d3c6 fix(install): setup wizard is a subcommand now, not a --setup flag ospab 2026-07-18 15:10:57 +0300
  • 66a1e97840 chore: release v0.4.2-beta.1 on beta v0.4.2-beta.1 ospab 2026-07-12 02:18:47 +0300
  • b6bdd53066 merge beta: reconcile 2 obsolete version-bump commits from the old lineage ospab 2026-07-12 02:16:53 +0300
  • 1c291d9c88 fix(release): the second branch is 'beta', not 'pre-release' — was never checkoutable ospab 2026-07-12 02:12:57 +0300
  • 2660a37249 merge protocol-hardening: forward secrecy + DoS/logging/dead-code hardening ospab 2026-07-12 02:06:42 +0300
  • 108ab8468b fix(flutter): show Junk/TCP-Frag controls only when transport is UoT ospab 2026-07-12 02:04:09 +0300
  • 5fcc0ba7f4 fix(server): UoT — set TCP_NODELAY + tear down half-open connections ospab 2026-07-12 01:25:34 +0300
  • 7e3ada8d4d fix(client): robust reconnection across sleep/resume + no zombie tasks ospab 2026-07-12 01:21:58 +0300
  • 4fd4f7d435 build: drop stale [patch.crates-io] for removed vendored netstack-smoltcp ospab 2026-07-12 01:21:58 +0300
  • b166f13d59 chore: remove dnstt, netstack-smoltcp, and ostp-web and add to gitignore ospab 2026-07-12 00:36:38 +0300
  • a69ffae750 docs: update architecture diagram to be more understandable ospab 2026-07-12 00:34:10 +0300