Changes
- chore: npm audit fix
- PR: #5276
- feat(helm): migrate.annotations and migrate.podAnnotations for the migrate Job
- PR: #5283
- Follow-ups: incidents, alerts, episodes, maintenance and on-call
- PR: #5282
- fix(home): the customer logo strip loads every logo with the page, and has no pause button
- PR: #5285
- feat(home): the hero's product as one window - the incident beside OneUptime AI's root cause and fix
- PR: #5286
- Follow-ups: Monitors (#4912, #4964, #5101, #5166, #5207, #5215, #5234)
- PR: #5281
- fix(tables): rows give way before they scroll; short row and phone words, tablet folds
- PR: #5278
- Status pages and public dashboards: dark theme logo, preview theme switch, readable banners, dark radios, custom domains without Let's Encrypt, phone-width public dashboards, SSO way back
- PR: #5284
- i18n: the labels still in English, in all 16 languages, and the docs that quote them
- PR: #5287
- fix(alerts): Root Cause page's Edit opens the root cause, and alert editors may change it
- PR: #5290
- Empty resource lists show what the product gives, not the setup guide
- PR: #5289
- chore(dashboard): the resource showcases read in all sixteen languages
- PR: #5295
- feat(llm): optional Model Name for OpenAI-compatible servers; the provider picker as one panel of rows
- PR: #5296
- feat(slack): ask which project a request is for, with a button for each
- PR: #5297
- Follow-ups: emails get a text part, SLA breaches their own notice, subscriber SMS in GSM-7, phones say why critical alerts are off, old feed links work
- PR: #5294
- Forms: errors after a change, server errors under their field, emptied numbers save, one (Optional), help linked, validation messages in every frontend
- PR: #5292
- Infrastructure follow-ups: one Details card, Swarm and metrics on phones, interval database ratios, a Warning Events alert, and every resource hero keeps its name
- PR: #5298
- Release 14.0.93 (CI gate - do not merge)
- PR: #5304