Commit Graph

  • 3afbfb42cf bench: add criterion benchmarks for protocol, bandwidth, TCP RX scan, and EC-SRP5 main Siavash Sameni 2026-04-30 21:01:38 +04:00
  • bba9b0512c perf: replace O(n) TCP RX buffer scan with SIMD memchr + carry buffer (Sprint 3) Siavash Sameni 2026-04-30 20:46:34 +04:00
  • 205030ce33 perf: reduce async runtime and platform overhead (Sprint 2) Siavash Sameni 2026-04-30 20:46:13 +04:00
  • b3c12b7f8b perf: eliminate redundant allocations and computations (Sprint 1) Siavash Sameni 2026-04-30 20:45:56 +04:00
  • a655d3bbe8 Re-enable release CI workflow trigger Siavash Sameni 2026-04-18 11:54:04 +04:00
  • 82ea10f2d5 Bump version to 0.6.3, temporarily disable release CI v0.6.3 Siavash Sameni 2026-04-18 11:51:34 +04:00
  • e6cecc7bd8 Perf: cache EC-SRP5 constants, optimize TCP I/O, fix LDAP security Siavash Sameni 2026-04-18 10:06:21 +04:00
  • da76c76c93 Update architecture docs: server-pro, Android, CPU platforms, byte budget Siavash Sameni 2026-04-02 08:51:07 +04:00
  • 27c69d8982 Fix unused variable warning in test v0.6.2 Siavash Sameni 2026-04-02 08:40:40 +04:00
  • 2cb8519c95 Suppress non_snake_case warning for Win32 FILETIME struct Siavash Sameni 2026-04-02 08:34:21 +04:00
  • 9ca124cb76 Fix CPU reporting: Android support, TCP remote CPU parsing Siavash Sameni 2026-04-02 08:28:45 +04:00
  • c06a4d0c9a Add public server links to README, fix dead_code warnings Siavash Sameni 2026-04-01 19:57:18 +04:00
  • 817535a0ad Add Android aarch64/armv7 targets to release builds v0.6.1 Siavash Sameni 2026-04-01 19:24:35 +04:00
  • ba02ed36b5 Merge feature/server-pro into main Siavash Sameni 2026-04-01 18:44:16 +04:00
  • 4cdcc4e6c4 Public btest server: byte budget, multi-conn, web dashboard, quotas Siavash Sameni 2026-04-01 18:43:09 +04:00
  • 7dd4820d2c Add all directional IP quota CLI flags feature/server-pro Siavash Sameni 2026-04-01 16:40:39 +04:00
  • 2087e5a75f Public server: separate in/out IP quotas, web dashboard scaffold, test intervals Siavash Sameni 2026-04-01 16:30:18 +04:00
  • 9e3cd6d6d4 Wire data transfer into pro server — full quota enforcement working Siavash Sameni 2026-04-01 15:59:48 +04:00
  • 4403eae4b9 Wire quota enforcement into pro server loop Siavash Sameni 2026-04-01 15:45:45 +04:00
  • c08bcffaff Add mid-session quota enforcement with 6 tests Siavash Sameni 2026-04-01 15:20:26 +04:00
  • d61fdb1b94 Add monthly quotas, per-IP limits, user management CLI Siavash Sameni 2026-04-01 14:58:19 +04:00
  • 89391e1781 Add OpenWrt ipk packaging + split client/server binaries Siavash Sameni 2026-04-01 14:44:57 +04:00
  • d2fdc9c6ae Scaffold btest-server-pro: multi-user, quotas, LDAP Siavash Sameni 2026-04-01 14:33:36 +04:00
  • 8c853c3605 Parallel agent work: bandwidth fix, CPU platforms, packaging Siavash Sameni 2026-04-01 14:04:00 +04:00
  • fe28c04c19 Simplify AUR test: use yay like a real user Siavash Sameni 2026-04-01 13:51:02 +04:00
  • 66be99bef0 Add remote AUR test script Siavash Sameni 2026-04-01 13:48:16 +04:00
  • 94b122ac25 Add AUR package (PKGBUILD) with systemd service and test script Siavash Sameni 2026-04-01 13:33:55 +04:00
  • a07158ed22 Fix sync-github-release: merge all checksums into one file Siavash Sameni 2026-04-01 11:44:18 +04:00
  • 1cd552d2dc Update Docker references to GHCR as primary registry Siavash Sameni 2026-04-01 11:40:28 +04:00
  • 3af40cb275 Add RPi install docs, GHCR support, push-docker-all script Siavash Sameni 2026-04-01 11:29:48 +04:00
  • f0a48092ed v0.6.0: CPU monitoring, CSV with CPU, docs update, cleanup v0.6.0 Siavash Sameni 2026-04-01 11:16:25 +04:00
  • 27354108fc Fix CPU reporting: MikroTik uses 0x80|pct encoding, add CPU to CSV Siavash Sameni 2026-04-01 11:08:11 +04:00
  • 24f634170d Add CPU usage monitoring, remove btest-opensource submodule Siavash Sameni 2026-04-01 10:53:00 +04:00
  • 10dd0c3835 Add KNOWN_ISSUES.md, update architecture docs Siavash Sameni 2026-04-01 10:39:18 +04:00
  • 5bb224cb3b Remove test CSV from repo, add to gitignore Siavash Sameni 2026-04-01 10:30:56 +04:00
  • 68eb0c7f96 Add comprehensive integration tests (20 new tests, 54 total) Siavash Sameni 2026-04-01 10:30:37 +04:00
  • 23db39a84e Add CSV output to server mode Siavash Sameni 2026-04-01 10:19:15 +04:00
  • d19ad25a3c Fix client stats: shared BandwidthState survives timeout cancellation Siavash Sameni 2026-04-01 10:05:50 +04:00
  • 5b07a079fe Fix client CSV/syslog: return actual stats from run_client Siavash Sameni 2026-04-01 09:52:46 +04:00
  • 949c4908ad Add client syslog events, fix client UDP TX error threshold Siavash Sameni 2026-04-01 09:40:52 +04:00
  • 751a9d5f13 Add --duration, --csv, --quiet flags for automated testing Siavash Sameni 2026-04-01 09:30:58 +04:00
  • ce01d514b2 Add speed/bytes/duration to syslog TEST_END events Siavash Sameni 2026-04-01 09:23:11 +04:00
  • 7bc54a977c Fix syslog-ng filter: match on MESSAGE not program() Siavash Sameni 2026-04-01 08:56:48 +04:00
  • a925a7778d Fix syslog format + add syslog-ng config Siavash Sameni 2026-04-01 08:48:35 +04:00
  • a28fc1dc08 v0.5.0: IPv6 off by default, mark as experimental v0.5.0 Siavash Sameni 2026-03-31 20:54:53 +04:00
  • 29643e7589 Revert: always report rx_bytes in UDP status, not tx_bytes Siavash Sameni 2026-03-31 19:52:14 +04:00
  • 0c14e6cf5b Fix UDP TX-only status: report tx_bytes instead of rx_bytes Siavash Sameni 2026-03-31 19:39:28 +04:00
  • b8fa6d4580 Fix IPv6 UDP server TX: use connected socket for single-connection Siavash Sameni 2026-03-31 19:28:42 +04:00
  • 6288fe9f25 Fix IPv6 UDP TX: reset consecutive_errors after yield, pace every 16 pkts Siavash Sameni 2026-03-31 19:13:46 +04:00
  • 50c0ba528d Fix IPv6 UDP: send NDP probe before data to populate neighbor cache Siavash Sameni 2026-03-31 19:06:41 +04:00
  • 4e3b2939ca Fix IPv6 UDP buffers: create socket with socket2 before tokio Siavash Sameni 2026-03-31 19:04:27 +04:00
  • 6ba57864a0 Fix IPv6 UDP TX: enlarge socket buffers to 4MB Siavash Sameni 2026-03-31 19:01:50 +04:00
  • a1dbc6dc5a Fix client IPv6 UDP: use SocketAddr::new() and bind to [::] Siavash Sameni 2026-03-31 18:54:45 +04:00
  • 7be6a0d541 Fix IPv6 UDP TX: adaptive backoff on ENOBUFS Siavash Sameni 2026-03-31 18:45:04 +04:00
  • ba0a8f1b7c Add UDP TX error logging for IPv6 debugging Siavash Sameni 2026-03-31 18:41:57 +04:00
  • 176cdae239 Fix IPv6 UDP: use unconnected socket for IPv6 peers Siavash Sameni 2026-03-31 18:37:43 +04:00
  • 0385d2e745 Fix IPv6 UDP: use SocketAddr::new() and bind correct address family Siavash Sameni 2026-03-31 18:31:22 +04:00
  • 7bbb7c9d9b Add dual-stack IPv4+IPv6 listening Siavash Sameni 2026-03-31 18:28:48 +04:00
  • 2dec6cc007 v0.5.0: Add syslog support, fix TCP send/both, EC-SRP5 server auth Siavash Sameni 2026-03-31 18:22:31 +04:00
  • f9289cca55 Add TCP status for bidirectional mode Siavash Sameni 2026-03-31 18:10:46 +04:00
  • 8b127d833f Fix TCP status: use swap(0) and skip status_report_loop in RX mode Siavash Sameni 2026-03-31 18:03:28 +04:00
  • cdad23ffa0 Fix TCP status: report delta bytes per interval, not cumulative Siavash Sameni 2026-03-31 17:58:58 +04:00
  • 51bc4ddf16 Fix TCP send: server sends 12-byte status messages when receiving Siavash Sameni 2026-03-31 17:56:36 +04:00
  • fa4fd63fb3 Fix TCP: always send bidirectional data regardless of direction Siavash Sameni 2026-03-31 17:46:16 +04:00
  • d8f3b9c189 Fix TCP data: send all zeros, not 0x07 header Siavash Sameni 2026-03-31 17:39:12 +04:00
  • 9552cbef1a Fix disconnect detection: TX/RX loops set running=false on EOF Siavash Sameni 2026-03-31 17:30:16 +04:00
  • 6c82228dd1 Fix EC-SRP5 server: use stored gamma parity, not hardcoded true Siavash Sameni 2026-03-31 17:22:06 +04:00
  • a87dd7510f Fix TCP multi-connection: TX/RX on ALL streams, not just primary Siavash Sameni 2026-03-31 17:17:00 +04:00
  • b28c553e10 Fix EC-SRP5 server: use lift_x not redp1 for verification Siavash Sameni 2026-03-31 17:10:31 +04:00
  • 58274da859 Add EC-SRP5 authentication (RouterOS >= 6.43) Siavash Sameni 2026-03-31 16:56:38 +04:00
  • 8fe4e72bb3 Fix TCP multi-conn auth: secondary connections skip auth v0.2.0 Siavash Sameni 2026-03-31 15:47:40 +04:00
  • 9853d74c4a Debug TCP multi-conn: log raw bytes from secondary connections Siavash Sameni 2026-03-31 15:44:51 +04:00
  • 1659f10d62 Add TCP multi-connection support with session tokens Siavash Sameni 2026-03-31 15:40:33 +04:00
  • 3dfd0185e5 Update docs: multi-connection is now supported Siavash Sameni 2026-03-31 15:28:02 +04:00
  • 28e553bc5f Fix multi-connection: don't connect() UDP socket when conn_count > 1 Siavash Sameni 2026-03-31 15:27:33 +04:00
  • 4dddf21f2f Fix: remove auto docker login that overwrites working credentials Siavash Sameni 2026-03-31 15:09:09 +04:00
  • 1be3cb82dc Multi-arch Docker push: amd64 + arm64 with manifest Siavash Sameni 2026-03-31 15:06:56 +04:00
  • f1f597d308 Fix Docker registry auth: use GITEA_USER instead of 'token' Siavash Sameni 2026-03-31 14:59:23 +04:00
  • 091222fbd4 Docs: emphasize Connection Count must be 1 for server mode Siavash Sameni 2026-03-31 14:57:11 +04:00
  • aa663f6b38 Remove Docker build from CI, add local push-docker.sh script v0.1.0 Siavash Sameni 2026-03-31 14:53:21 +04:00
  • 9a6be68e62 Fix crane: use mutate for entrypoint/cmd instead of append flags Siavash Sameni 2026-03-31 14:46:49 +04:00
  • e686e66ded Add Docker image push to release workflow Siavash Sameni 2026-03-31 14:39:40 +04:00
  • 53a9795445 Add Windows x86_64 cross-compilation to release workflow Siavash Sameni 2026-03-31 14:36:27 +04:00
  • 67ff26b5f8 Add .env support for release scripts, add .env.example Siavash Sameni 2026-03-31 14:35:14 +04:00
  • fd148acffe Remove all Node.js actions, use pure shell for CI/CD Siavash Sameni 2026-03-31 14:31:39 +04:00
  • 83f2b4c275 Fix release workflow: add git clone fallback for all build jobs Siavash Sameni 2026-03-31 14:28:11 +04:00
  • 67e1f53572 CI: add debug step + fallback git clone if workspace is empty Siavash Sameni 2026-03-31 14:25:39 +04:00
  • 7f701d8442 Fix CI: use act runner workspace directly, no manual clone Siavash Sameni 2026-03-31 14:23:33 +04:00
  • 99a751fa28 Fix CI: replace actions/checkout with manual git clone Siavash Sameni 2026-03-31 14:10:15 +04:00
  • f97ee1387f Fix: rename GITEA_TOKEN secret to RELEASE_TOKEN Siavash Sameni 2026-03-31 14:04:48 +04:00
  • de193dc9f5 Add Gitea Actions CI/CD workflows Siavash Sameni 2026-03-31 14:00:58 +04:00
  • 6a70e05454 Add comprehensive documentation Siavash Sameni 2026-03-31 13:06:14 +04:00
  • d71a3a4e71 Rename to btest-rs, add LICENSE and README with full credits Siavash Sameni 2026-03-31 12:58:04 +04:00
  • e604fdb2e7 Add cross-compilation, Linux binary build, and systemd service installer Siavash Sameni 2026-03-31 12:52:20 +04:00
  • d9007dc169 Initial commit: MikroTik btest server & client in Rust Siavash Sameni 2026-03-31 11:56:34 +04:00