Skip to main content

2026.07.21.01

New Features

  • RabbitMQ-Controlled Supervisor Start — Supervisord RabbitMQ startup can now be toggled via an environment variable.
  • Dead Letter Queue — Dead letter queue table added; dead letters are logged with tests covering the behaviour.
  • Bruno API Docs — Basic Bruno documentation added for the service.
  • Metrics Endpoint — Initial metrics endpoint introduced.

Improvements

  • Gateway Packet Parsing — Gateway packets are now parsed first entirely and results then handled appropriately. (A22-T911)
  • RabbitMQ Refactor — Upstream tasks like site transfers and sync start are now emitted asynchronously via RabbitMQ. OneAccess sync renamed to better reflect upstream emit and sync-request responsibilities. Queue ordering standardised and old queue workers removed.
  • OneHealth Handling — OneHealth events are now processed in a more standardised way.
  • Protobuf Packets — Consolidated into a single tool.
  • Process Supervision — Cron jobs moved to Supervisord; watcher script removed in favour of Supervisor.
  • Logging — Logging updated across the service; dead letters logged correctly; destinationSerial parsing fixed.
  • Docker.dockerignore added; Dockerfile updated to run composer update; source repo set to docker.containers.1s.co.za.