Changes
- Release
- PR: #2876
- Release
- PR: #2885
- fix(dashboard): stop a single render error from blanking the whole screen
- PR: #2887
- feat(dashboard): show the time of day alongside every widget date
- PR: #2888
- feat(network): move site CSV import into the Sites table's more menu
- PR: #2889
- feat(discovery): accept octet ranges as a network discovery scan target
- PR: #2892
- feat(ui): drop the modal header icon and rebuild the column picker
- PR: #2893
- feat(network-map): frame the map to your sites instead of asking which country
- PR: #2891
- fix(identity): reject empty credentials before they become dropped WHERE predicates
- PR: #2896
- Add Kubernetes autoscaling and container-limit saturation alert templates
- PR: #2894
- fix(api): reject update payloads that would write nothing instead of answering 200
- PR: #2895
- fix: let projects with cross-project incident references be deleted
- PR: #2898
- fix(ui): repair the master compile broken by three parallel merges
- PR: #2897
- fix(home): prevent duplicate CTA analytics events
- PR: #2900
- fix(monitor-template): send the project scope on sync/link endpoints
- PR: #2901
- feat(billing): let master admins extend a project's trial from the admin dashboard
- PR: #2904
- fix(monitor): stop the probe picker offering probes that do not monitor the resource
- PR: #2906
- Make the network device and site summary tiles filter their lists
- PR: #2905
- fix: harden the cross-project incident reference fix after adversarial review
- PR: #2909
- feat(status-page): nest resource groups with rolled up status and uptime
- PR: #2908
- fix(api): authorize two custom routes that acted on any project's resource
- PR: #2916
- fix(billing): keep a project's trial when its subscription is reactivated
- PR: #2913
- fix(network-map): show the site hierarchy on the map, at every level
- PR: #2911
- fix(global-probes): honour the list payload on /probe/global-probes
- PR: #2912
- feat(monitors): add a Recommendations page for Kubernetes clusters
- PR: #2907
- fix(monitor-probe): keep probe attachment inside the tenant on the CRUD path
- PR: #2910
- fix(dashboard): send the tenant header on project-scoped custom API routes
- PR: #2914
- feat(monitors): mount the Recommendations page for Host / Docker / Swarm / Podman / Proxmox / Ceph / IoT
- PR: #2917
- fix(reminders): select the sort column on the reminder rule queries, and close the class in DatabaseService
- PR: #2919
- fix(runbook): make step execution timeouts configurable in the UI
- PR: #2923
- feat(admin): rename the project Trial page to Subscription and move Extend Trial into a modal
- PR: #2922
- fix(ui): keep a code editor's value when no initialValue is passed
- PR: #2921
- feat(probe): say WHERE a request to the server timed out, not just that it did
- PR: #2924
- refactor(dashboard): rename 'Authentication Security' sidebar section to 'Security'
- PR: #2926
- docs(probe): translate the Disconnected-probe troubleshooting section into all 15 locales
- PR: #2925
- docs(i18n): keep dashboard UI literals untranslated across locales
- PR: #2928
- feat(recommendations): dismissals, side-menu counts, incident-vs-alert choice, severity mapping
- PR: #2927
- fix(status-page): draw nested resource groups as a tree, not cards inside cards
- PR: #2930
- fix(telemetry): stop drop filters from silently discarding telemetry
- PR: #2929
- fix(runbook): stop an unparseable keystroke from wiping a step's timeout
- PR: #2931
- feat(network): give the device and site lists a real facet bar
- PR: #2932
- fix(runtime): deliver SIGTERM to Node and stop type-checking at container boot
- PR: #2933
- fix(table): stop a stale
labelsURL slice from drawing a phantom search chip- PR: #2935
- fix(runbook): make executions durable across a Worker restart
- PR: #2936
- fix(build): repair absolute tsconfig include globs and finish RunbookAgent boot fix
- PR: #2934
- feat(facets): add a date-range chip, and give the device list its Last Seen filter back
- PR: #2938
- ci: supersede in-flight runs per branch/PR with concurrency groups
- PR: #2939
- feat(rum): session replay for web apps
- PR: #2918
- fix(network): make site assignment and label rules actually reach devices
- PR: #2941
- fix(incidents): scope the metric preview to the series that triggered the incident
- PR: #2942