Changes
- fix(cli): honor partial env credentials with active context
- PR: #4240
- Incident custom fields are {{incident.customFields.}} in every template (older {{customFields.}} still works)
- PR: #4242
- Forms: a form builder whose submissions create incidents or scheduled maintenance events (replaces Incident Forms)
- PR: #4243
- Fold rarely used side-menu sections in every menu: Workspace, Settings, Rules, AI, Logs and more
- PR: #4244
- Show the current state live on every status and state timeline
- PR: #4245
- fix(dashboard): 1Password's Sign in prompt no longer blanks the Dashboard
- PR: #4247
- Template variables collapsed under the editor and one click or "{{" away, in the note template dialog and every other template form
- PR: #4248
- Make incident and alert grouping rules simple to set up
- PR: #4249
- One Owners picker for people and teams, in place of every 'Owner - Teams' + 'Owner - Users' pair
- PR: #4250
- Custom field tables show only Field Name and Field Type, on all nine settings pages
- PR: #4251
- Rule conditions: plain criteria names (no 'Pattern') and a clearer conditions builder
- PR: #4252
- State, severity and status pickers show each one's colour, everywhere
- PR: #4253
- Simple custom field form: name, description and type; mapped fields from the More menu; the rest under a collapsed Advanced section
- PR: #4254
- Runbook rules match on monitors, severities, labels and monitor labels, like the other rules
- PR: #4255
- Keys are made from the name: measurement keys and recording rule output metric names are never typed by hand
- PR: #4256
- Show severity and state colours in notification emails
- PR: #4258
- Make the pagination bar compact: 28px controls, quiet arrows, translated
- PR: #4257
- Simple, draggable state, severity and monitor status settings
- PR: #4259
- Developer pages: Terraform and API examples written for each resource and filled in from the project
- PR: #4260
- Measurements anyone can understand: ready-made measurements, plain moments, Advanced folded, honest units
- PR: #4261
- Remove the 'No status pages to pick from' banner under the status page picker
- PR: #4262
- Workspace menus list only the connected chat tools (Slack and/or Microsoft Teams), everywhere
- PR: #4263
- fix(ui): leave room under the last row of the workflow picker and every side panel
- PR: #4264
- Incident roles: new projects start with Incident Commander only, and no Multiple Users column
- PR: #4265
- Dashboard i18n: shared translation plumbing, extraction tooling and a locales guard
- PR: #4266
- Remove the 'no monitors are attached' warning under Notify Status Page Subscribers
- PR: #4267
- Forms with a Markdown editor open wide, and the editor's toolbar keeps one line everywhere
- PR: #4268
- A real empty state for every table: what the list is for, the way forward, and its own states for filters, errors and good news
- PR: #4269
- perf(dashboard): ship only the locale entries a reader can see (entry bundle -1.86 MB), plus EventItem keys and 14 new translations
- PR: #4270
- A simple Create a workflow dialog: Start from scratch first, template details only when asked
- PR: #4271
- Every item in a table's More (⋯) menus has an icon
- PR: #4272
- Switches look like the rest of OneUptime: grey track and white knob off, brand indigo on
- PR: #4273
- Workflow variables: no Type column on the Global Variables and Workflow Variables lists
- PR: #4274
- New website, API, SSL and domain monitors start with criteria that make sense
- PR: #4275
- i18n(de): translate every Dashboard string into German
- PR: #4276
- Feeds keep sort, filter and Refresh behind one ⋯ More button, like a table's card header
- PR: #4277
- New rules, probes and other records start with the API's defaults; rule create forms stop asking Enabled
- PR: #4278
- On-call: adding an escalation rule is one short step (who to notify, how long to wait)
- PR: #4279
- Stepped create forms can be finished as soon as every step left is optional
- PR: #4282
- i18n(fr): translate about 7,450 Dashboard strings into French and rewrite word-for-word model names
- PR: #4283
- On-call: a new policy asks who gets paged first and starts with that escalation rule
- PR: #4284
- i18n(ui): the shared components' own words in the reader's language
- PR: #4285
- Status pages: subscriber channels switched on in one Channels card, and the red 'not enabled' banners replaced by the channel's own switch
- PR: #4286
- Declare Incident, Create Alert and both Create Episode forms open on what matters, the rest under Advanced
- PR: #4287
- Products menu opens on the essentials and folds every other section to one line (desktop and phone)
- PR: #4288
- Status page Advanced Settings: one 'What your status page shows' card, saved as you change it
- PR: #4289
- Scheduling maintenance in two short steps, with the window and notifications already set
- PR: #4291
- i18n(es): translate the whole Dashboard into natural Spanish (0 untranslated)
- PR: #4290
- Details cards: a record's own ID moves from the first field to a small ID line
- PR: #4293
- feat(dashboard-i18n): translate the components from AI to Logs
- PR: #4294
- i18n(dashboard): translate the M-R components
- PR: #4295
- i18n(ja): translate the whole Dashboard into Japanese and fix the existing Japanese
- PR: #4296
- chore: npm audit fix
- PR: #4292
- Runner and Probe tests: transpile in ts-jest instead of type-checking (isolatedModules)
- PR: #4297
- ci(e2e): run the navigation search and live label rule suites no workflow ran
- PR: #4298
- ci(release): build only the run's own commit, not the branch tip
- PR: #4299
- test(e2e): fix the ChartTimeZoom and MonitorOverview offline UI failures
- PR: #4300
- Invite User starts on the members team; Create API Key asks Access and expires in a year by default
- PR: #4302
- Labels fold under Advanced on every form instead of walking a wizard step of their own
- PR: #4303
- Status page branding is one Branding page instead of five screens, and placeholder chips wrap
- PR: #4304
- feat(kubernetes-agent): run OBI v0.14.0 by default
- PR: #4305
- Adding a monitor to a status page asks only for the monitor: the display name fills itself in, the rest folds under Advanced
- PR: #4306
- One-switch settings save when flipped, and "Turn monitoring on" sits where "monitoring is off" is said
- PR: #4308
- A new on-call schedule asks who takes turns and starts with that rotation
- PR: #4307
- Create a telemetry ingestion key on one prefilled page, from Settings and from every setup guide
- PR: #4310
- Discovered resources are created from what their telemetry reports; the display name follows it
- PR: #4311
- State change dialogs are short confirms: Acknowledge, Resolve and Mark as fold the optional note
- PR: #4313