Skip to content

UKBatch 0.1.4-alpha

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jun 11:25
1ed608e

Added

  • Official server Docker imageghcr.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 cappedMaxBodyBytes is 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/guest credentials now fails at host start unless the new AllowInsecureBroker=true option 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.