Skip to content

Release v1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Jan 19:16
· 3 commits to main since this release

Changes

  • BREAKING CHANGE: Replaced platform-specific shared memory implementation with slick-shm library
    • Removed all Windows-specific code (CreateFileMapping, MapViewOfFile, etc.)
    • Removed all POSIX-specific code (shm_open, mmap, etc.)
    • Unified shared memory implementation using slick::shm::shared_memory RAII wrapper
    • Code reduction: ~92 lines removed (14% reduction in queue.h)
    • Improved race condition handling: replaced sleep_for(1ms) with atomic creator flag
    • Added CREATOR_FLAG_OFFSET constant for atomic creator detection at offset 48 in header
    • Added comprehensive shared memory layout documentation
    • Simplified destructor using RAII automatic cleanup
    • All 22 tests pass (100% success rate)
    • No changes to public API - fully backward compatible at API level
    • Binary compatibility break: shared memory segments from previous versions are incompatible
  • Fixed CMake configuration to properly handle slick-shm dependency in export targets
    • Removed SLICK_SHM_INSTALL OFF to allow slick-shm installation when fetched
    • Added find_dependency(slick-shm REQUIRED) in slick-queueConfig.cmake.in
    • Removed obsolete platform-specific precompiled headers (windows.h, sys/mman.h, etc.)