1. 54bfa1f Upgrade Thrift to 0.25.0 (#13) by Haonan · 3 weeks ago main
  2. 8046bd3 Use rustls for TLS (#2) by Haonan · 2 months ago
  3. faff2de Rename crate to iotdb-client-rust (iotdb-client is taken on crates.io); keep iotdb_client as the lib import name by CritasWang · 3 months ago
  4. 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 · 3 months ago
  5. 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 · 3 months ago
  6. 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 · 3 months ago
  7. 2d4cc21 Add ASF repo metadata: .asf.yaml, NOTICE; pin third-party CI actions to commit SHAs (ASF Infra policy) by CritasWang · 3 months ago
  8. 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 · 3 months ago
  9. 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 · 3 months ago
  10. 424b416 Benchmark: --datatype mixed|double flag (all-DOUBLE matches iot-benchmark comparison config) by CritasWang · 3 months ago
  11. 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 · 3 months ago
  12. 713bfff Bump benchmark container to 4G heap + 1G direct memory (eliminates flush-stall latency spikes; pin ConfigNode to 512M) by CritasWang · 3 months ago
  13. 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 · 3 months ago
  14. 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 · 3 months ago
  15. 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 · 3 months ago
  16. 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 · 3 months ago
  17. 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 · 3 months ago
  18. 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 · 3 months ago
  19. 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 · 3 months ago
  20. f5be586 V1: DATE live adjudication test; re-tag logical types (DATE/TIMESTAMP/STRING/BLOB) from dataTypeList in row assembly by CritasWang · 3 months ago
  21. 7377de3 Address audit findings: value-asserting live insert/readback test (16 rows, nulls, unsorted input); run examples in CI integration job by CritasWang · 4 months ago
  22. 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 · 4 months ago
  23. 658fe28 Phase 4-5: SessionDataSet iterator, TableSession, SessionPool/TableSessionPool; live integration verified against IoTDB 2.0.6 by CritasWang · 4 months ago
  24. b56c6c3 Phase 2-3: connection + session layer (open/query/insert RPC), data layer (Tablet serialization, TsBlock decoder) by CritasWang · 4 months ago
  25. d768d5a Phase 1: generate Thrift stubs from iotdb-protocol IDL via IoTDB Maven toolchain by CritasWang · 4 months ago
  26. 61f1c72 Initial scaffold: session/connection/data/protocol skeleton with Thrift IDL by CritasWang · 4 months ago