Skip to content

Releases

2.6.1

Choose a tag to compare

@lotharthesavior lotharthesavior released this 05 Nov 18:33

Security maintenance release: hardens Pusher validation, application isolation, resource limits and connection cleanup, updates dependencies, and improves the README and Docker guide.

2.6.0

Choose a tag to compare

@lotharthesavior lotharthesavior released this 04 Nov 19:08

Run Socket Conveyor from Docker Hub with PHP and OpenSwoole included.

docker run --rm --init -p 127.0.0.1:8080:8080 -e PUSHER_APP_ID -e PUSHER_APP_KEY -e PUSHER_APP_SECRET lotharthesavior/socket-conveyor:2.6.0

Export your existing app credentials before running the command; match them to your Laravel broadcasting configuration.

  • PHP 8.5.12 and OpenSwoole 26.2.0, with OpenSSL support.
  • Linux amd64 and arm64 images, with actual broadcast smoke tests on Linux and native Apple Silicon Docker Desktop.
  • Non-root server startup, TCP health check, graceful shutdown, and an allowlisted build context.
  • Updated production dependencies with a passing Composer advisory audit enforced during image builds.
  • Versioned tags: 2.6.0, 2.6, 2, and latest.

Docker Hub · Docker guide · Laravel Echo integration

The OCI image labels record the release version and source revision; both hosted Tests and Docker image checks passed on the release commit.

2.5.1

Choose a tag to compare

@lotharthesavior lotharthesavior released this 03 Nov 03:30
17aae61

Fixes task completion dispatch and improves Pusher-compatible publishing reliability, benchmark tooling, and test cleanup.

  • Avoid dispatching unused task-finish events while preserving registered listeners and message handling.
  • Respond before Pusher fanout to prevent an OpenSwoole coroutine deadlock.
  • Add reproducible paired benchmarks, resource capture, trial validation, and safer process cleanup.
  • Fix test counters for OpenSwoole 25 and 26 compatibility.

Benchmark results

Five valid trials per server measured median REST publishing throughput of 887.57 requests/sec for Conveyor and 649.22 for Laravel Reverb (1.37×) with 100 users, six Locust workers, and two-minute trials on a shared host; variation limits this result to the measured workload, rather than general server capacity.

Full benchmark results and environment · Methodology · Benchmark scripts

Raw trial artifacts are retained locally and are not bundled in this release.

Validation: 69 tests and 267 assertions, with PHPStan, Composer validation, shell checks, and independent review recorded in PR #3; hosted Tests passed on the release commit.

2.5.0

Choose a tag to compare

@lotharthesavior lotharthesavior released this 07 Jun 23:38
b3739f5

What's Changed

Full Changelog: 2.4.4...2.5.0

v2.4.4

Choose a tag to compare

@lotharthesavior lotharthesavior released this 21 Jun 19:13

Changes

  • Updated dependencies.
  • Fixed tests.

v2.4.0

Choose a tag to compare

@lotharthesavior lotharthesavior released this 22 Dec 03:55

Changes

  • Authorization simplification and enhancement.

2.3.1

Choose a tag to compare

@lotharthesavior lotharthesavior released this 20 Dec 04:55

Changes

  • Solved bug with direct http broadcast when no auth.

2.3.0

Choose a tag to compare

@lotharthesavior lotharthesavior released this 25 Sep 01:44

Changes

  • Implemented direct way to push messages to channels via HTTP.
  • Changed the interface of ConveyorServer so it becomes easier to integrate it with other projects.

2.1.2

Choose a tag to compare

@lotharthesavior lotharthesavior released this 09 Apr 01:25

Added

  • In previous versions, we came to process messages in sub-processes. This got updated, so that is optional from now on.

2.0.7

Choose a tag to compare

@lotharthesavior lotharthesavior released this 16 Jan 03:55

Fixed

  • It removed the very short heartbeat checks in the Conveyor Server options.