• v1.1.7.alpha1
    SonarQube Scan / SonarQube Trigger (push) Successful in 4m1s
    Docker Build and Push / Run Tests (push) Successful in 2m28s
    Docker Build and Push / Build and Push Docker Image (push) Successful in 18m27s
    Tests / Run Tests (pull_request) Successful in 2m29s

    bagas released this 2026-07-16 17:55:31 +07:00 | 45 commits to main since this release

    Major improvements to lifecycle module safety and code quality:

    Race 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