Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 07:12
9edd673

Packaging

  • Added Linux and Windows GitHub Actions validation and a manually triggered,
    trusted-publishing release workflow for NuGet.org and GitHub Releases.
  • Added portable .snupkg symbols to improve package debugging without growing
    the primary package.

Fixed

  • Enforced one caller-selected wait budget across same-handle synchronization,
    Linux lifecycle locking, and shared store locking.
  • Replaced destructive key-index rebuilds with crash-safe backward-shift
    compaction and duplicate-tolerant cleanup.
  • Made Linux owner metadata replacement atomic and resistant to PID reuse, and
    prevented failed opens from leaving live-looking owner records.
  • Rejected layout dimensions whose index, alignment, or section calculations
    cannot be represented safely.
  • Moved stores that detect usage-count underflow into shared safe error mode.
  • Prevented Windows mapping-handle leaks when view creation fails and removed
    process-local Linux lock registry growth after handles are disposed.
  • Matched Windows Global\ mapping names with global synchronization so
    cross-session participants cannot mutate one mapping under different mutexes.
  • Made segmented publish use one synchronized operation so bounded contention
    cannot strand an internal reservation.

Security

  • Linux shared-memory directories now use owner-only 0700 permissions and
    region, synchronization, owner, and lifecycle files use owner-only 0600
    permissions.

Compatibility

  • Public API names, status values, and shared-memory layout remain compatible
    with the 1.0.0 production contract.