Async Event Bus, Real-Time Sessions, and New Integrations
The biggest change here is under the hood: event ingestion has been fully migrated to an asynchronous bus.
Async Event Bus
Previously, ingestion was synchronous — receiving and processing happened in the same pipeline. That coupling required periodic batch jobs to close sessions and aggregate data, which drove spiky resource consumption at scale.
The async bus decouples receipt from processing and write. Two immediate results:
Real-time sessions. Session calculations now run live. A session closes automatically after 5 minutes of player inactivity, no batch job required. The gap between a player logging off and their session closing is gone.
Foundation for alerting. The upcoming alerting system requires a real-time event stream. This architecture makes it possible. Threshold-based alerts are the next infrastructure feature on the roadmap.
New Integrations
- zMenus: Tracks external menu interactions. Configure which external plugin menus to include (for example, zAuctionHouse) to avoid capturing noise from menus you don’t care about.
- FancyNPCs and Citizens: NPC interaction events are now logged, giving you click rates and interaction patterns per NPC across your server.
- ExcellentCrates: Detailed crate opening logs including the specific reward each player received — useful for auditing loot table distribution.
Frontend
Sidebar and header are now visually unified — same background, no visual gap between the two surfaces. The Add-ons section has been restructured so each integration category has its own dedicated page instead of everything stacked in a single list.