-
v1.1.7
Stablereleased this
2026-07-17 13:24:12 +07:00 | 41 commits to main since this releaseRace Condition Fixes:
- Fixed data races in SetChannel(), Channel(), and StartedAt()
- Fixed test race conditions in transport and interaction packages
Concurrency Safety:
- Refactored Close() to prevent deadlocks by releasing mutex before external calls
- Made SetChannel() reject calls after Close()
- Made SetStatus() ignore calls after Close() (terminal state)
- Added nil check to SetChannel()
Code Quality:
- Extracted helper methods in Close() for better separation of concerns
- Added PortRegistry interface for better interface segregation
- Fixed isClosedError() redundant string comparison
- Made cleanupRegistry() conditional on non-empty slug
- Fixed startedAt timestamp to reflect actual session start
Downloads