1. faff2de Rename crate to iotdb-client-rust (iotdb-client is taken on crates.io); keep iotdb_client as the lib import name by CritasWang · 5 days ago main
  2. 9aa6064 CI: bind dn_rpc_address to 0.0.0.0 for the 2.0.10 service container (2.0.10+ images default to 127.0.0.1, refusing connections through docker's port mapping) by CritasWang · 5 days ago
  3. 0ef4f48 CI: match the DataNode banner specifically when waiting for IoTDB (standalone image's ConfigNode prints its own 'set up successfully' line first, so the generic match passed before the DataNode was listening) by CritasWang · 5 days ago
  4. 6445ccd CI: wait for DataNode startup banner in container logs instead of a TCP probe (docker port proxy accepts before DataNode listens, causing connection resets on slower startups) by CritasWang · 5 days ago
  5. 2d4cc21 Add ASF repo metadata: .asf.yaml, NOTICE; pin third-party CI actions to commit SHAs (ASF Infra policy) by CritasWang · 5 days ago
  6. d01a2fc Add COMPATIBILITY.md (server version matrix, per-release IDL/Thrift toolchain, SemVer/deprecation policy); CI integration matrix now tests IoTDB 2.0.6 + 2.0.10 by CritasWang · 8 days ago
  7. 6cefccc Fix BLOB readback (physical TEXT column with non-UTF-8 payload kept as Blob for logical re-tag); add verify_write example (2 TAG + 2 ATTRIBUTE + all 10 FIELD types, nulls per row) by CritasWang · 11 days ago
  8. 424b416 Benchmark: --datatype mixed|double flag (all-DOUBLE matches iot-benchmark comparison config) by CritasWang · 11 days ago
  9. d6d3ed3 Benchmark: mirror iot-benchmark measurement semantics (prep inside timed span, failures excluded from latency, Result/Latency Matrix output with P10-P999 + SLOWEST_THREAD) by CritasWang · 12 days ago
  10. 713bfff Bump benchmark container to 4G heap + 1G direct memory (eliminates flush-stall latency spikes; pin ConfigNode to 512M) by CritasWang · 12 days ago
  11. 6d64d2a Benchmark scale-up: --reuse-tablets (bounded memory) + --tablets-per-rpc (insert_tablets batching); 22.5M pts/s sustained over 250M points, server-side bottleneck attributed (1G heap flush stalls) by CritasWang · 12 days ago
  12. 460dfd8 TLS hardening: nodejs-style dispatch tests (wire-byte assertion), mutual TLS client identity (cert/key PEM), real end-to-end TLS verified vs IoTDB 2.0.6 (enable_thrift_ssl, TLSv1.3, full cert verification) by CritasWang · 12 days ago
  13. c7dcdc1 V5: TLS (feature-gated, native-tls shared-stream channel) + RPC compression (compact protocol; server requires dn_rpc_thrift_compression_enable — no auto-detection, spec corrected) by CritasWang · 12 days ago
  14. bb1a1d0 V6: write benchmark suite (examples/benchmark.rs) mirroring Node.js/iot-benchmark methodology; tree 9.7M pts/s @ 10M points, 8 clients, 1000-row tablets by CritasWang · 12 days ago
  15. 2a830b0 V4: insert_tablets batch (tree only, per-tablet redirect harvest) + pool lazy idle eviction (max_idle_time 60s, sweep on activity, min_size floor) by CritasWang · 12 days ago
  16. 346a0e0 V3: auto-reconnect with endpoint failover (C#-style, original error surfaces); write-redirect cache (TTL+eviction) with pool acquire_for_device routing by CritasWang · 12 days ago
  17. cf3d900 V2: insert_record(s) + insert_records_of_one_device with aligned variants; row-oriented value buffer (type marker + BE payload), Java-style null-cell filtering by CritasWang · 12 days ago
  18. f5be586 V1: DATE live adjudication test; re-tag logical types (DATE/TIMESTAMP/STRING/BLOB) from dataTypeList in row assembly by CritasWang · 12 days ago
  19. 7377de3 Address audit findings: value-asserting live insert/readback test (16 rows, nulls, unsorted input); run examples in CI integration job by CritasWang · 2 weeks ago
  20. 2e25d01 Phase 6: README EN/ZH, runnable examples, GitHub Actions CI, Apache 2.0 license headers; fix null-bitmap size at 8-row boundary by CritasWang · 2 weeks ago
  21. 658fe28 Phase 4-5: SessionDataSet iterator, TableSession, SessionPool/TableSessionPool; live integration verified against IoTDB 2.0.6 by CritasWang · 2 weeks ago
  22. b56c6c3 Phase 2-3: connection + session layer (open/query/insert RPC), data layer (Tablet serialization, TsBlock decoder) by CritasWang · 2 weeks ago
  23. d768d5a Phase 1: generate Thrift stubs from iotdb-protocol IDL via IoTDB Maven toolchain by CritasWang · 2 weeks ago
  24. 61f1c72 Initial scaffold: session/connection/data/protocol skeleton with Thrift IDL by CritasWang · 2 weeks ago