UKBatch 0.1.4-alpha
Pre-release
Pre-release
Added
- Official server Docker image —
ghcr.io/nspukcode-hub/ukbatch-server(multi-platform:linux/amd64+linux/arm64), published automatically alongside the NuGet packages on every release. The demo Compose stack still builds its images from source (now tagged:local). - Documentation website — guides and concepts at https://nspukcode-hub.github.io/UKBatch.
Security
- Approval role claims are read only from an authenticated principal — an unauthenticated request can no longer present role claims to the approval endpoints.
- HTTP transport request-body buffering is capped —
MaxBodyBytesis validated into the 1 byte – 16 MB range, bounding pre-authentication memory use. - HTTP transport dedupe cache no longer grows unbounded — the message-id dedupe cache is a self-contained LRU whose result map is evicted in lock-step with the id set.
- RabbitMQ refuses insecure defaults against a remote broker — connecting to a non-loopback broker with the default
guest/guestcredentials now fails at host start unless the newAllowInsecureBroker=trueoption is set explicitly (loopback brokers are exempt). If your deployment relied on a remote demo broker with default credentials, set this option or — better — create a dedicated broker user.
Fixed
- Abrupt host shutdown no longer races disposal in two background pumps — the SignalR status fan-out and the RabbitMQ consumer pump now guard their cancellation source against concurrent stop/dispose, eliminating spurious
ObjectDisposedExceptions. - A cancelled HTTP transport subscription is treated as a graceful stop during shutdown instead of being logged as an error.
Changed
- Internal cleanups only beyond the above: dead code and test-only helpers removed; no public API changes.