• latentprion released this 2025-11-23 11:43:56 +00:00 | 1 commits to master since this release

    Release Highlights: v0.01.000 to master

    Overview

    Major architectural refactoring with 298 commits (+12,884/-1,585 lines
    across 135 files).

    Key Highlights

    Major Architecture Changes

    • API Rename: "Sense API" → "Stim Buff API" (breaking change)
    • New Stimulus Buffer Framework: Base classes for StimulusBuffer and
      StimulusProducer with specialized implementations for point cloud data
    • Library Restructure: New libattachmentSupport shared library;
      senseApis/stimBuffApis/

    GPU-Accelerated Point Cloud Processing

    • OpenCL Engine: New OpenClCollatingAndMeshingEngine for GPU-accelerated
      processing
    • OpenCL Kernels: Collation and slot compaction kernels
    • ComputeManager: Centralized compute device and buffer management

    High-Performance I/O

    • io_uring Assembly Engine: Efficient frame assembly using Linux io_uring
    • Staging Buffer System: Optimized data staging between I/O and compute
      with mmap and mlock support

    Livox Protocol Enhancements

    • UDP Command Demuxer: Per-device command routing
    • Enhanced Device Management: Improved attachment, return mode control,
      and connection handling

    Critical Bug Fixes

    • Fixed Rusticl OpenCL segfault in buffer unmapping
    • Fixed memory leaks in OpenCL buffer operations
    • Added spinlocks to prevent race conditions in UDP demuxer and broadcast
      listener
    • Fixed assembly engine callback issues

    Build & Infrastructure

    • CMake improvements: clangd support, new toolchain files, OpenCL detection
    • CPack: Improved Ubuntu/Debian package generation
    • New debugging tools: CallableTracer, thread naming, performance profiling

    Migration Notes

    Breaking Changes:

    • API renamed from "Sense API" to "Stim Buff API"
    • senseApis/ directory renamed to stimBuffApis/
    • Device attachment spec format updated (see
      deviceAttachmentPipelineSpec.md)
    • OpenCL 1.2+ required with specific extensions
    • Boost libraries may use dynamic linking

    Statistics

    • 298 commits
    • 135 files changed
    • +12,884 / -1,585 lines (net +11,299)
    Downloads