# bunqueue v2.5.7

SandboxedWorker TCP mode, sandboxedWorker EventEmitter, queueOps adapter, TCP heartbeat for SandboxedWorker.

Canonical: https://bunqueue.dev/blog/bunqueue-v2-5-7/

---

<!-- Generated from changelog.md by docs/scripts/generate-release-posts.ts. Edit the changelog and regenerate. -->

SandboxedWorker TCP mode, sandboxedWorker EventEmitter, queueOps adapter, TCP heartbeat for SandboxedWorker.

![](https://github.com/egeominotti.png?size=64) [egeominotti](https://github.com/egeominotti)

## SandboxedWorker TCP mode

SandboxedWorker now supports connecting to a remote bunqueue server via TCP, enabling crash-isolated job processing in server deployments (systemd, Docker). Pass `connection` option to enable it.

## SandboxedWorker EventEmitter

SandboxedWorker now extends EventEmitter with full event support: `ready`, `active`, `completed`, `failed`, `progress`, `error`, `closed` (matching regular Worker API).

## QueueOps adapter

(`src/client/sandboxed/queueOps.ts`), unified interface for embedded and TCP queue operations, keeping SandboxedWorker code clean and dual-mode.

## TCP heartbeat for SandboxedWorker

Automatic lock renewal via `JobHeartbeat` commands for active jobs in TCP mode (configurable via `heartbeatInterval`).

## More additions

- TCP integration test for SandboxedWorker (`scripts/tcp/test-sandboxed-worker.ts`)
- 8 new unit tests for SandboxedWorker events and TCP constructor

## Documentation

- Updated Worker guide with SandboxedWorker TCP mode section and events documentation
- Updated CPU-Intensive Workers guide with SandboxedWorker TCP example

## Thanks to 1 contributor!

- [@egeominotti](https://github.com/egeominotti)

---

[← bunqueue v2.5.6](https://bunqueue.dev/blog/bunqueue-v2-5-6/) · [Release on GitHub](https://github.com/egeominotti/bunqueue/releases/tag/v2.5.7) · [Commits since v2.5.6](https://github.com/egeominotti/bunqueue/compare/v2.5.6...v2.5.7) · [Full changelog](https://bunqueue.dev/changelog/) · [All posts](https://bunqueue.dev/blog/)
