-
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