Changes
- Split the Enterprise Edition into ee/ under its own license
- PR: #3912
- An end-to-end CI job for the self-hosted Enterprise stack
- PR: #3927
- fix(mobile): align Expo SDK 57 patch dependencies
- PR: #3923
- fix(cli): report current version with --version
- PR: #3925
- fix(monitor): make IPv6 monitor destinations work end to end
- PR: #3928
- chore: npm audit fix
- PR: #3926
- fix(telemetry): acknowledge OTLP only after queue admission
- PR: #3921
- Trust the OneUptime Cloud license signing key
- PR: #3929
- Clarify notification pricing and add WhatsApp
- PR: #3931
- Fix the column-metadata cache a mutated model instance could poison
- PR: #3932
- Bump the version to 14.0.0 and write the upgrade notes
- PR: #3930
- Document the third route into the Enterprise trial
- PR: #3933
- Do not stop enterprise features for a licence whose expiry was never recorded
- PR: #3934
- fix(monitor): honour the monitoring interval instead of silently probing every minute
- PR: #3935
- fix(status-page): stop the uptime bars losing history to a silent 10k row cap
- PR: #3939
- fix(smtp): send the tenant header when testing an SMTP config
- PR: #3940
- fix(notification): scope the Call and SMS test routes to the caller's project
- PR: #3942
- feat(monitor): show affected resources as a ranked list instead of a table
- PR: #3946
- feat(slo): add label rules and owner rules for SLOs
- PR: #3952
- fix(url): parse URLs whose first path segment contains a ":" (Telegram Bot API)
- PR: #3951
- feat(dashboard): help new users find their way around OneUptime
- PR: #3950
- feat(monitor): show breaching samples as a list instead of a table
- PR: #3949
- feat(books): redesign /books and read Back to Metal in an in-page flip-book
- PR: #3944
- fix(ai-investigation): hide the rating row when there is no report to rate
- PR: #3943
- fix(slo): show pending evaluation as information
- PR: #3937
- Move SLO details into the overview sidebar
- PR: #3936
- fix: explain exhausted SLO error budgets
- PR: #3938