Changes
- feat(home): a hero that answers the pointer - dots lit around it, and the incident's live ripple
- PR: #5327
- Security Events: Your logs on an empty Events page, case lists that fit at 1280 in every language, a case's runs folded, initials from words (#5246, #5247 follow-ups)
- PR: #5330
- CI, tests and performance follow-ups: browser jobs in the Playwright image, 270 timings via FastestRun, zones from docblocks, release gates
- PR: #5328
- fix(status-pages): the overall status banner's words are white again
- PR: #5335
- Security Events: tie each event to its trace, exception and session, judge attacks by how far they got, and respond through the rest of OneUptime
- PR: #5336
- Official logos wherever OneUptime names another company's product (product-wide audit)
- PR: #5331
- fix(permissions): an Owned grant reaches only what its own team owns, and the audit's other fixes
- PR: #5337
- Dark mode for the sign-in pages, following the person's theme or their device, and a System theme choice (#5168)
- PR: #5334
- Security Events: time the long-input tests over the fastest of three attempts (#5336 follow-up)
- PR: #5338
- Dashboards: playlists that rotate dashboards on a NOC screen (#5235)
- PR: #5333
- Traces: eBPF proxy fix, entry spans, pod logs, trace health, and spans for OneUptime's own DB calls
- PR: #5339
- fix(api): cross-project reads keep to their project filter, one project or across projects, POST-only test and run routes
- PR: #5343
- fix(permissions): team blocks on leave, team permission updates, labels with Owned grants, children of label-less parents
- PR: #5348
- fix: hold five routes to what the caller may read or change
- PR: #5347
- perf(telemetry): span autoDiscover* and retention lookups only when they work
- PR: #5350
- Custom notification channels: page people through your own service
- PR: #5332
- Shared tables, rows, menus and dropdowns: exceptions get Bulk Actions, locked actions say why, Persian dropdowns read right to left
- PR: #5344
- Security Events: one riskiest list - the Overview's Riskiest Entities is Entity Risk's top, and Entities folds into Entity Risk
- PR: #5342
- More settings: custom roles and other advanced settings fold away by default
- PR: #5346
- fix(permissions): a block with labels on a label-less parent takes its children away too
- PR: #5352
- feat(on-call): let OneUptime AI respond first on alert and incident on-call rules
- PR: #5351
- test(docs): bucket the Metrics monitor's time ranges over windows that end at one instant
- PR: #5353
- fix(monitor): rolling time day ranges are 24 hours a day, not calendar days
- PR: #5354
- Ask AI takes the main stage: a quiet dialog over the blurred page
- PR: #5349
- fix: hold three Security routes to what the caller may read or change
- PR: #5355
- Release 14.0.95 (CI gate - do not merge)
- PR: #5357