Compare commits

...

768 Commits

Author SHA1 Message Date
Nawaz Dhandala
23f5ffc840 fix: add waitUntil option for navigation in CreateMonitor and CreateProject tests 2026-04-05 20:00:03 +01:00
Nawaz Dhandala
875dbccad3 fix: update search placeholder text for clarity in ComponentsModal tests 2026-04-05 19:57:10 +01:00
Nawaz Dhandala
fb8fa899b0 fix: update comments for clarity on telemetry route mounting during feature-set initialization 2026-04-03 20:46:05 +01:00
Nawaz Dhandala
4bad603db2 fix: update Dockerfile to use Start.dev.sh for development environment 2026-04-03 20:24:41 +01:00
Nawaz Dhandala
720399c8b8 fix: reorganize telemetry route mounting for better clarity and maintainability 2026-04-03 20:14:11 +01:00
Nawaz Dhandala
37e4f28e57 fix: update project dashboard URL regex to include optional home path 2026-04-03 16:33:55 +01:00
Nawaz Dhandala
0502eb5ebe fix: enforce resource request requirements for CPU and memory utilization thresholds in app configuration 2026-04-03 14:37:12 +01:00
Nawaz Dhandala
191569eb3d fix: add Locator type for modal submit button and plan option in project and monitor creation tests 2026-04-03 14:33:17 +01:00
Nawaz Dhandala
2770f9a515 fix: standardize project dashboard URL regex and improve modal button handling in project and monitor creation tests 2026-04-03 14:30:22 +01:00
Nawaz Dhandala
788eeae500 fix: remove duplicate project selection callback in DashboardProjectPicker 2026-04-03 14:23:04 +01:00
Nawaz Dhandala
a8497c497c Push changes 2026-04-03 12:06:42 +01:00
Nawaz Dhandala
b7a4214fa4 fix: add missing declaration for CSS module in TypeScript definitions 2026-04-03 12:01:11 +01:00
Nawaz Dhandala
5e9034dd76 refactor: simplify arrow function syntax and improve readability in dashboard components 2026-04-03 11:43:37 +01:00
Nawaz Dhandala
26bcc69fa2 Enhance Traces Dashboard with latency percentiles and service health metrics
- Added global P50, P95, and P99 latency calculations to the TracesDashboard component.
- Introduced a new formatDuration function to format latency values for display.
- Updated service summaries to include per-service P50 and P95 latencies.
- Improved the layout of the dashboard to display overall requests, error rates, and latency metrics.
- Refactored service health indicators to visually represent error rates with color coding.
- Adjusted the display of recent errors and slow requests for better user experience.
- Updated E2E tests for admin and public dashboards to include response type checks.
2026-04-03 11:34:06 +01:00
Nawaz Dhandala
577d8d2fba feat: improve search functionality in ComponentsModal with scoring and highlighting 2026-04-03 09:59:54 +01:00
Nawaz Dhandala
2b9aaa9929 feat: enhance search functionality in ComponentsModal with improved UI and state management 2026-04-03 09:49:30 +01:00
Nawaz Dhandala
cf166da6de Merge branch 'master' into release 2026-04-03 09:38:46 +01:00
Nawaz Dhandala
92a48f1e17 feat: add status check tests for Admin and Public dashboards, remove obsolete Telemetry status checks 2026-04-03 09:37:35 +01:00
Nawaz Dhandala
f0d0d81a9b fix: update status-check script and README for endpoint consistency 2026-04-03 09:35:33 +01:00
Nawaz Dhandala
a2dc9bf1c8 Merge branch 'master' of https://github.com/OneUptime/oneuptime into codex/fix-ci-10-0-45 2026-04-03 09:22:07 +01:00
Nawaz Dhandala
263d745d0a fix: update GoReleaser action to v6.1.0 and clean up MetricsDashboard component 2026-04-03 09:22:00 +01:00
Simon Larsen
d108cd484e Merge pull request #2384 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-04-03 09:09:57 +01:00
simlarsen
148813786a chore: npm audit fix 2026-04-03 02:38:34 +00:00
Nawaz Dhandala
8101f4a459 feat: add parseBody middleware for handling gzip and protobuf requests in OpenTelemetry routes 2026-04-02 23:46:57 +01:00
Nawaz Dhandala
46a698b4be fix: update nodemon and start scripts to include --no-node-snapshot option; add prepare-native-deps script for isolated-vm management 2026-04-02 23:24:12 +01:00
Nawaz Dhandala
8d07271aa1 chore: update package dependencies and enhance frontend script for missing installations 2026-04-02 23:16:06 +01:00
Nawaz Dhandala
f5ef80e544 refactor: remove unnecessary blank lines in app initialization 2026-04-02 22:00:54 +01:00
Nawaz Dhandala
292a37397d refactor: streamline database connection logic in app initialization 2026-04-02 21:50:12 +01:00
Nawaz Dhandala
abb3942c44 refactor: clean up code formatting and remove unused imports in Metrics components 2026-04-02 21:38:14 +01:00
Nawaz Dhandala
10d09ac4af chore: update version to 10.0.45 2026-04-02 21:19:49 +01:00
Nawaz Dhandala
64c31e9e7a Merge branch 'release' of https://github.com/OneUptime/oneuptime into release 2026-04-02 21:00:09 +01:00
Nawaz Dhandala
d64194c18e fix: correct local time formatting in OneUptimeDate class 2026-04-02 20:59:45 +01:00
Simon Larsen
2d13a52287 Merge pull request #2383 from OneUptime/master
Release
2026-04-02 20:58:21 +01:00
Nawaz Dhandala
a54234609f feat: implement MetricsDashboard and MetricsListPage components, update routing and descriptions for improved clarity 2026-04-02 19:10:10 +01:00
Nawaz Dhandala
214c9e013c feat: enhance empty state visualization in TracesDashboard with improved SVG graphics 2026-04-02 18:35:11 +01:00
Nawaz Dhandala
b0c9de4d82 feat: add Exceptions page and integrate with routing and side menu 2026-04-02 18:20:36 +01:00
Nawaz Dhandala
e98b424168 refactor: improve code readability by formatting and using optional chaining for req.body 2026-04-02 18:11:42 +01:00
Nawaz Dhandala
7521fe218d feat: remove unused OneUptimeDate import from ExceptionsDashboard component 2026-04-02 17:53:42 +01:00
Nawaz Dhandala
1f3d85d7a1 feat: add PublicDashboard volume to docker-compose for development 2026-04-02 17:39:35 +01:00
Nawaz Dhandala
058c52f79d feat: update protobufjs version and add gRPC dependencies 2026-04-02 17:35:08 +01:00
Nawaz Dhandala
8af6e48d70 feat: add ExceptionsOverview page and dashboard components, update routing and breadcrumbs for exceptions 2026-04-02 17:28:01 +01:00
Nawaz Dhandala
7569a50c56 feat: add TracesDashboard and TracesListPage components, update routing and breadcrumbs for traces 2026-04-02 17:24:19 +01:00
Nawaz Dhandala
20f314512d feat: add ProfilesDashboard and ProfilesListPage components, update routing and breadcrumbs for profiles 2026-04-02 17:15:42 +01:00
Nawaz Dhandala
cdbbcdfe27 refactor: update proto file paths to use relative directory resolution 2026-04-02 15:23:13 +01:00
Nawaz Dhandala
4e2ca87752 refactor: improve readability of messages and code formatting in various components 2026-04-02 14:33:46 +01:00
Nawaz Dhandala
54a79a8100 feat: implement combined queue size metrics for KEDA autoscaling 2026-04-02 14:29:39 +01:00
Nawaz Dhandala
eb4010dfa5 feat: add CPU and memory utilization metrics for KEDA autoscaling 2026-04-02 14:23:39 +01:00
Nawaz Dhandala
407d4e3687 feat: add KEDA autoscaling configuration for worker and telemetry queue metrics 2026-04-02 14:20:57 +01:00
Nawaz Dhandala
6f7907102b refactor: remove telemetry hostname references and update backend proxy settings 2026-04-02 14:09:26 +01:00
Nawaz Dhandala
5f398bdb31 Add utility classes for telemetry: Monitor, StackTrace, and Syslog parsing
- Implemented MonitorUtil for managing monitor secrets and populating them in monitor steps and tests.
- Created StackTraceParser to parse and structure stack traces from various programming languages.
- Developed SyslogParser to handle and parse syslog messages in both RFC 5424 and RFC 3164 formats.
2026-04-02 14:04:13 +01:00
Nawaz Dhandala
69c6b332c1 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-04-02 12:37:07 +01:00
Nawaz Dhandala
e15a934b3f refactor: update terminology and improve messaging for performance profiling components 2026-04-02 12:37:03 +01:00
Simon Larsen
3a62729c03 Merge pull request #2381 from OneUptime/merge-workflow
Merge workflow
2026-04-02 12:31:31 +01:00
Nawaz Dhandala
23da31b50c fix: update iOS code signing parameters in release workflow for improved build stability 2026-04-02 12:24:30 +01:00
Nawaz Dhandala
4e33cd7c1b fix: ensure page stability after project creation by waiting for network to be idle 2026-04-02 09:02:44 +01:00
Simon Larsen
d97f17b1cf Merge pull request #2382 from OneUptime/master
Release
2026-04-01 22:22:40 +01:00
Nawaz Dhandala
4bdf9943e4 feat: add data-testid attribute to radio button labels for improved testing 2026-04-01 22:21:43 +01:00
Nawaz Dhandala
a4c5be8665 feat: Integrate GoReleaser for Terraform provider build and publish process; enhance publish script for better asset management 2026-04-01 22:10:13 +01:00
Nawaz Dhandala
ea71c8bd75 feat: Implement Workflow API and Queue Management
- Added ManualAPI for manually triggering workflows via GET and POST requests.
- Introduced WorkflowAPI for updating workflows with authorization checks.
- Created documentation for JavaScript and Webhook components.
- Established WorkflowFeatureSet to initialize routing and job processing.
- Developed QueueWorkflow service for managing workflow queue operations.
- Implemented RunWorkflow service to execute workflows with error handling and logging.
- Added utility for loading component metadata dynamically.
2026-04-01 22:05:19 +01:00
Nawaz Dhandala
043707d0cb fix: update blog repo clone command to use --depth 1 for faster cloning 2026-04-01 19:52:32 +01:00
Nawaz Dhandala
991916b2de chore: bump version to 10.0.44 2026-04-01 18:54:28 +01:00
Nawaz Dhandala
5d3885c8a5 feat: enhance MonitorCustomMetrics to include ListResult type for API response; improve query documentation 2026-04-01 18:54:11 +01:00
Nawaz Dhandala
da44cd34f8 feat: update MonitorCustomMetrics to fetch custom metrics from AnalyticsModelAPI; enhance metric name extraction logic 2026-04-01 18:49:57 +01:00
Nawaz Dhandala
ffa2d3f008 refactor: clean up code formatting and improve readability across multiple components 2026-04-01 18:18:20 +01:00
Nawaz Dhandala
d8aea2627b feat: add MonitorCustomMetrics component for displaying custom metrics; enhance MonitorMetrics to include custom metrics tab 2026-04-01 15:35:11 +01:00
Nawaz Dhandala
9756f5a117 feat: update ChartGroup button styles for improved accessibility and visual consistency 2026-04-01 15:11:47 +01:00
Nawaz Dhandala
c8cd97437e feat: update UptimeBarTooltip styles with adjusted font sizes and weights for improved readability 2026-04-01 15:08:43 +01:00
Nawaz Dhandala
249241dfd4 feat: enhance UptimeBarTooltip with improved layout, color adjustments, and incident display; optimize status breakdown and tooltip styles 2026-04-01 15:07:20 +01:00
Nawaz Dhandala
16e2c2cb39 feat: enhance UptimeBarTooltip with improved color handling, layout adjustments, and incident display; optimize status breakdown and tooltip styles 2026-04-01 15:03:24 +01:00
Nawaz Dhandala
ecbca3208f feat: add onIncidentClick handler to various components for incident navigation; enhance Tooltip with animation support 2026-04-01 14:58:58 +01:00
Nawaz Dhandala
505c143ddf feat: enhance MetricCharts and ChartGroup with metric info handling and modal display; update UptimeBarTooltip styles and Tooltip theme 2026-04-01 14:45:21 +01:00
Nawaz Dhandala
c4aab31056 feat: enhance DayUptimeGraph and UptimeBarTooltip with status duration handling and improved tooltip display 2026-04-01 14:40:34 +01:00
Nawaz Dhandala
cdb63031d8 feat: add custom metrics capturing functionality in custom code and synthetic monitors 2026-04-01 14:34:05 +01:00
Nawaz Dhandala
464455eff3 feat: implement captured metrics handling in custom code and synthetic monitors 2026-04-01 14:30:01 +01:00
Nawaz Dhandala
c7cfd7aa67 feat: update isolated-vm dependency to version 6.1.2 2026-04-01 14:23:31 +01:00
Nawaz Dhandala
832b87e6d5 feat: implement incident handling in uptime graphs with tooltips and modals for better user experience 2026-04-01 12:42:00 +01:00
Nawaz Dhandala
678e9614bf feat: add NoDataMessage component and integrate it into AreaChart, BarChart, and LineChart for improved no data handling 2026-04-01 12:14:27 +01:00
Nawaz Dhandala
ac6c53ad85 feat: refactor AreaChart, BarChart, and LineChart components to handle no data state more effectively 2026-04-01 12:12:25 +01:00
Nawaz Dhandala
22bf4de6fd feat: add no data available message to AreaChart, BarChart, and LineChart components 2026-04-01 12:06:42 +01:00
Nawaz Dhandala
dacf71a75d feat: add chartType property to MetricQueryConfigData for MonitorAlertMetrics and MonitorIncidentMetrics 2026-04-01 11:44:58 +01:00
Nawaz Dhandala
213c755f97 feat: add support for DateTime64 type in value parsing for improved data handling 2026-04-01 11:27:04 +01:00
Nawaz Dhandala
ac39602ef6 feat: enhance Metrics and Incident services with Search integration for improved data handling 2026-04-01 09:31:05 +01:00
Nawaz Dhandala
848fd2c30b fix: correct order of sentences in AGENTS.md for clarity 2026-04-01 09:09:26 +01:00
Nawaz Dhandala
63dd84339e feat: update Pyroscope endpoints and documentation for improved profiling integration 2026-03-31 22:50:13 +01:00
Nawaz Dhandala
e3ca08c69f Implement feature X to enhance user experience and optimize performance 2026-03-31 20:33:28 +01:00
Nawaz Dhandala
3276ab3641 refactor: remove DisableTelemetry check from Profiling initialization 2026-03-31 20:18:35 +01:00
Nawaz Dhandala
675cfa4682 feat: add enableProfiling flag to multiple components for enhanced profiling support 2026-03-31 20:00:33 +01:00
Nawaz Dhandala
f28306ce68 refactor: remove unused telemetry disable flags from configuration 2026-03-31 15:58:43 +01:00
Nawaz Dhandala
9b9ac62c77 feat: add id prop to BasicForm container for improved accessibility 2026-03-31 14:25:53 +01:00
Nawaz Dhandala
574cac7d64 refactor: clean up code formatting and improve readability across multiple files 2026-03-31 14:06:05 +01:00
Nawaz Dhandala
414f7cebc7 feat: update telemetry documentation and replace OTLP URLs with OneUptime base URL 2026-03-31 14:02:50 +01:00
Nawaz Dhandala
e30f2587e8 feat: integrate Pyroscope for performance profiling
- Added @pyroscope/nodejs dependency to package.json and package-lock.json.
- Implemented Pyroscope API routes in Telemetry/Index.ts.
- Created new Pyroscope API handler in Telemetry/API/Pyroscope.ts to manage profile ingestion.
- Defined pprof protocol buffer schema in Telemetry/ProtoFiles/pprof/profile.proto.
- Developed PyroscopeIngestService for processing and converting pprof profiles to OTLP format.
- Enhanced error handling and request validation in the Pyroscope ingestion process.
2026-03-31 13:55:14 +01:00
Nawaz Dhandala
d7a339b9aa feat: Add profiling support across services and implement new metrics
- Integrated profiling initialization in Probe, Telemetry, TestServer, and Worker services.
- Added environment variables for enabling profiling in various services.
- Created Profiling utility to handle CPU profiling and send data to OTLP endpoint.
- Introduced new metric types for exceptions, spans, and dashboards.
- Developed utility classes for handling alert and incident metrics.
- Added new React components for displaying alert and incident metrics in the dashboard.
2026-03-31 13:44:59 +01:00
Nawaz Dhandala
fe5329a1aa feat: add new dashboard templates for Metrics, Trace, Exception, and Profiles 2026-03-31 12:38:13 +01:00
Nawaz Dhandala
043ddebc6c feat: add webhook secret key functionality to workflows and update related components 2026-03-31 12:22:17 +01:00
Nawaz Dhandala
67b9d245ec feat: enhance resource display with dynamic table headers in Kubernetes analysis 2026-03-31 12:07:55 +01:00
Nawaz Dhandala
856e1f4715 chore: update version to 10.0.43 2026-03-31 11:55:06 +01:00
Nawaz Dhandala
72da710326 feat: add provisioning profile UUID to environment for iOS build 2026-03-31 11:44:47 +01:00
Nawaz Dhandala
9fc6871a1f feat: add user authorization middleware to workflow run endpoints 2026-03-31 11:39:31 +01:00
Nawaz Dhandala
7add10642f feat: add E2E tests for monitor and project creation workflows
chore: update ClickHouse config to disable no_password authentication
2026-03-31 11:20:58 +01:00
Nawaz Dhandala
34b6c198cb chore: update version to 10.0.42 2026-03-31 08:16:08 +01:00
Nawaz Dhandala
3dda45d2cc feat: add profile data ingestion to metered plan reporting 2026-03-31 08:15:28 +01:00
Nawaz Dhandala
2fd7ede52f feat: add validation for SAML Assertion length in response handling 2026-03-30 21:52:52 +01:00
Nawaz Dhandala
599e8dda1d feat: add system log retention configuration for ClickHouse with TTL settings 2026-03-30 21:27:40 +01:00
Nawaz Dhandala
21062dab44 feat: enhance cleanup CronJob configuration with concurrency and history limits 2026-03-30 19:23:31 +01:00
Nawaz Dhandala
3477593e11 feat: add ServiceAccount for cleanup CronJob 2026-03-30 19:18:22 +01:00
Nawaz Dhandala
d8ec86adb3 Refactor code structure for improved readability and maintainability 2026-03-30 17:19:21 +01:00
Nawaz Dhandala
64f21ac8b1 feat: add PublicDashboard feature set and update ComponentsModal test for improved readability 2026-03-30 17:18:00 +01:00
Nawaz Dhandala
e953b33703 feat: add PublicDashboard feature set and update placeholder text in ComponentsModal tests 2026-03-30 17:08:32 +01:00
Nawaz Dhandala
ffafada55b refactor: improve code readability and consistency across dashboard components 2026-03-30 16:17:16 +01:00
Nawaz Dhandala
4caed413a3 feat: add metric query configuration and enhance dashboard components with metric support 2026-03-30 15:55:25 +01:00
Nawaz Dhandala
594c5a7fc3 feat: enhance dashboard templates with detailed descriptions and add new components for metrics visualization 2026-03-30 15:49:12 +01:00
Nawaz Dhandala
2845177743 feat: update icon for Monitor Dashboard template to Heartbeat 2026-03-30 15:40:12 +01:00
Nawaz Dhandala
75b2d63353 feat: update button style and icon for template creation in Dashboards 2026-03-30 15:38:52 +01:00
Nawaz Dhandala
b5a5cf8b40 feat: update layout of DashboardTemplateCard for improved icon display and alignment 2026-03-30 15:38:32 +01:00
Nawaz Dhandala
cc68ea4539 feat: implement modal for template selection in Dashboards and update service to handle default dashboard config 2026-03-30 15:36:11 +01:00
Nawaz Dhandala
02c0c02760 feat: update BlankDashboardUnit styling to conditionally apply border based on edit mode 2026-03-30 15:25:31 +01:00
Nawaz Dhandala
ae230589c5 feat: simplify styling for BlankCanvas and BlankDashboardUnit components by removing edit mode specific styles 2026-03-30 15:24:29 +01:00
Nawaz Dhandala
a0577b0175 feat: update DashboardChartComponent styling for better layout and overflow handling 2026-03-30 15:22:22 +01:00
Nawaz Dhandala
472ebed3be feat: update chart height calculation to include widget header and adjust per-chart overhead 2026-03-30 15:03:04 +01:00
Nawaz Dhandala
796c52da4d feat: Add dashboard template selection and creation functionality
- Introduced DashboardTemplateCard component for displaying dashboard templates.
- Added DashboardTemplates enum and DashboardTemplate interface to define available templates.
- Implemented template selection in the Dashboards page to allow users to create dashboards from predefined templates.
- Enhanced MetricQueryConfig to manage metric attributes and display settings more effectively.
- Updated MetricView to improve loading states and error handling for metric results.
- Refactored DashboardChartComponent to streamline metric alias data handling and improve UI presentation.
2026-03-30 14:54:54 +01:00
Nawaz Dhandala
3a19e600d5 feat: update chart height calculation to account for overhead and improve minimum height constraint 2026-03-30 14:45:02 +01:00
Nawaz Dhandala
b847d3a0b9 feat: adjust chart height calculation for multiple charts and update overflow behavior 2026-03-30 14:38:12 +01:00
Nawaz Dhandala
9f09eacf25 feat: add reference line support to charts and implement value formatting utility 2026-03-30 14:25:37 +01:00
Nawaz Dhandala
809a85c91d feat: enhance resolveQueryConfigs to support combining primary and multiple queries 2026-03-30 14:02:04 +01:00
Nawaz Dhandala
38ff1ae0c7 feat: prefill legend and unit in MetricGraphConfig on metric change 2026-03-30 13:56:02 +01:00
Nawaz Dhandala
194bb87b45 feat: enhance MetricQueryConfig with warning and critical threshold inputs and improve layout in ArgumentsForm and MetricAlias components 2026-03-30 13:50:04 +01:00
Nawaz Dhandala
26c402928e feat: add warning and critical threshold inputs to MetricGraphConfig and update MetricQueryConfigData interface 2026-03-30 13:45:59 +01:00
Nawaz Dhandala
e0fe6e9827 feat: add Gauge icon and update related components for enhanced dashboard functionality 2026-03-30 13:33:21 +01:00
Nawaz Dhandala
0269593326 fix: update button size to normal for improved usability in BaseModelTable 2026-03-30 13:25:45 +01:00
Nawaz Dhandala
13d33b6df3 fix: update button style to normal for improved usability in BaseModelTable 2026-03-30 13:24:27 +01:00
Nawaz Dhandala
2c7a560aee fix: update button style CSS class for hover state to enhance visual consistency 2026-03-30 13:21:43 +01:00
Nawaz Dhandala
b8e0f0de91 fix: update button style CSS class for improved appearance on hover 2026-03-30 13:20:38 +01:00
Nawaz Dhandala
27ad3d6b99 refactor: improve code formatting and readability in various files 2026-03-30 12:07:18 +01:00
Nawaz Dhandala
e655385c4d feat: add permission checks to phone number API routes 2026-03-30 12:04:05 +01:00
Nawaz Dhandala
9adbd04538 feat: add user authentication middleware to notification API routes 2026-03-30 09:50:40 +01:00
Nawaz Dhandala
6ef8cc6db6 feat: restructure feature grid into categorized sections for better organization 2026-03-30 09:32:49 +01:00
Nawaz Dhandala
1c12f516ff Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-30 09:08:22 +01:00
Nawaz Dhandala
9e9c7743f4 feat: update type handling and add ProfileMonitorResponse support in telemetry monitor 2026-03-30 09:08:21 +01:00
Simon Larsen
5bfd6ebd3d Merge pull request #2377 from AndyLCQ/doc-fix-get-version
docs: Update API endpoint in terraform registry documentation
2026-03-29 21:27:50 +01:00
Andy
78d608a6cf docs: Update API endpoint in terraform registry documentation 2026-03-28 14:09:48 +01:00
Nawaz Dhandala
5155858f67 Add monitoring documentation for various types of monitors
- Created DNS Monitor documentation to outline DNS health checks and configuration options.
- Added Domain Monitor documentation for tracking domain registration status and expiration.
- Introduced Exceptions Monitor documentation for monitoring application exceptions and error patterns.
- Added Incoming Request Monitor documentation for heartbeat monitoring via service pings.
- Created IP Monitor documentation for monitoring the availability of IPv4 and IPv6 addresses.
- Added Kubernetes Monitor documentation for monitoring cluster health and performance metrics.
- Introduced Logs Monitor documentation for monitoring application logs and triggering alerts.
- Created Manual Monitor documentation for manually managed monitor statuses.
- Added Metrics Monitor documentation for monitoring custom application and infrastructure metrics.
- Introduced Ping Monitor documentation for monitoring host availability via ICMP requests.
- Created Port Monitor documentation for monitoring specific TCP/UDP port availability.
- Added Profiles Monitor documentation for monitoring continuous profiling data from applications.
- Introduced SSL Certificate Monitor documentation for monitoring SSL/TLS certificate validity and expiration.
- Created Traces Monitor documentation for monitoring distributed traces and alerting on span patterns.
2026-03-27 16:14:35 +00:00
Nawaz Dhandala
862682388e feat: add Server / VM Monitor documentation and navigation links 2026-03-27 16:08:45 +00:00
Nawaz Dhandala
308bade79e feat: add AI Agent card to hero feature grid and remove AI Copilot and Auto-Fix references 2026-03-27 14:22:32 +00:00
Nawaz Dhandala
a41dfa8980 Add AI Auto-Fix and AI Copilot hero cards
- Introduced a new hero card for AI Auto-Fix with a fuchsia theme, linking to the AI agent product page.
- Added a hero card for AI Copilot with a violet theme, also linking to the AI agent product page, utilizing an icon for visual representation.
2026-03-27 14:20:03 +00:00
Nawaz Dhandala
1a8fee15b8 feat: add Kubernetes and Profiles sections, update Scheduled Maintenance references to Maintenance 2026-03-27 13:50:57 +00:00
Nawaz Dhandala
7e4efeaeaa feat: add Scheduled Maintenance feature and update product showcase
- Updated product showcase to include a new feature card for Scheduled Maintenance with relevant details and icons.
- Modified product tabs to include a new tab for Scheduled Maintenance, ensuring it integrates with existing navigation.
- Enhanced features table to accommodate the Scheduled Maintenance feature card, expanding the grid layout for better visibility.
2026-03-27 13:45:43 +00:00
Nawaz Dhandala
2d007b8676 feat: Enhance product showcase and tabs with Kubernetes and Profiles sections, update footer links, and improve Bitcoin logo animation 2026-03-27 13:36:01 +00:00
Nawaz Dhandala
0ba3a70a4b feat: Add ProfileService and ProfileSampleService to AnalyticsServices 2026-03-27 13:18:47 +00:00
Nawaz Dhandala
8672f442db chore: clean up empty code change sections in the changes log 2026-03-27 13:13:13 +00:00
Nawaz Dhandala
e0f1da768b Refactor and clean up code across multiple components and services
- Simplified useEffect dependencies in ProfileTimeline component.
- Streamlined option rendering in ProfileTypeSelector component.
- Reformatted TelemetryDocumentation component for better readability.
- Improved formatting and consistency in AuthenticationSettings and Branding pages.
- Removed unused imports in ProfileViewPage.
- Enhanced code readability in StatusPageDelete component.
- Consolidated RouteMap definitions for better clarity.
- Cleaned up API response handling in PublicDashboard and DashboardViewPage.
- Refactored ProfileSample and DashboardAPI for improved code structure.
- Updated migration scripts for better readability and consistency.
- Enhanced incident and profile aggregation services for better clarity.
- Cleaned up telemetry ingestion service for improved readability.
- Improved test cases for OtelProfilesIngestService for better clarity.
2026-03-27 13:01:32 +00:00
Nawaz Dhandala
71b8891232 feat: Add profile monitoring functionality and related components
- Implemented ProfileMonitor in MonitorTelemetryMonitor.ts to handle profile monitoring.
- Created DiffFlamegraph component for visualizing profile differences.
- Added ProfileTimeline component to display profile data over time.
- Introduced ProfileTypeSelector for selecting profile types.
- Developed ServiceProfiles page to display profiles for a specific service.
- Added ProfileMonitorCriteria for evaluating profile monitoring criteria.
- Implemented PprofEncoder for encoding profile data into pprof-compatible format.
- Defined ProfileMonitorResponse interface for structured profile monitoring responses.
2026-03-27 12:53:44 +00:00
Nawaz Dhandala
a48e8a2710 Refactor Dashboard Canvas and Units for Improved Layout and Performance
- Updated BlankCanvas.tsx to utilize new dashboard size utilities for dynamic unit sizing and spacing.
- Enhanced BlankDashboardUnit.tsx to simplify unit rendering and remove unnecessary props.
- Modified BlankRow.tsx to eliminate redundant props and streamline unit rendering.
- Refactored Index.tsx to implement grid layout using CSS properties for better responsiveness.
- Improved DashboardBaseComponent.tsx by removing unused pixel helpers and optimizing drag/resize logic.
- Updated OpenTelemetry profiles roadmap documentation to reflect completed phases and remaining tasks.
2026-03-27 12:26:59 +00:00
Nawaz Dhandala
465cc798ec feat: Integrate ProfileSampleService into BaseAPIFeatureSet for enhanced profile analytics 2026-03-27 12:13:17 +00:00
Nawaz Dhandala
0130a850ca feat: Integrate ProfileService into BaseAPIFeatureSet and update AutoRefreshDropdown label for clarity 2026-03-27 12:11:43 +00:00
Nawaz Dhandala
526eb756b1 feat: Add buttonSize property to CardButtonSchema and update button styles in BaseModelTable for consistency 2026-03-27 12:07:04 +00:00
Nawaz Dhandala
59a9636870 feat: Update component styles for improved UI consistency and add Alloy integration for profiling 2026-03-27 12:02:58 +00:00
Nawaz Dhandala
a994c7b7b8 feat: Enhance AutoRefreshDropdown and MoreMenu components for improved UI interaction 2026-03-27 11:55:46 +00:00
Nawaz Dhandala
dc44e92867 feat: Implement AutoRefreshDropdown component for enhanced auto-refresh settings in DashboardToolbar 2026-03-27 11:48:39 +00:00
Nawaz Dhandala
4a0151243f feat: Add CountdownCircle component for auto-refresh functionality in DashboardToolbar 2026-03-27 11:45:35 +00:00
Nawaz Dhandala
e06b9a95ce feat: Add dashboard description state and display in toolbar 2026-03-27 11:44:01 +00:00
Nawaz Dhandala
3fd22cd3fb feat: Update Button component style for improved transparency in icon buttons 2026-03-27 11:39:15 +00:00
Nawaz Dhandala
3c8dc1eee1 feat: Add ProfileTable component for displaying profiling data
- Implemented ProfileTable component to visualize profiles with advanced filtering options.
- Integrated telemetry services and attributes loading for dynamic filtering.
- Added error handling and loading states for improved user experience.

feat: Create ProfileUtil for stack frame parsing and formatting

- Introduced ProfileUtil class with methods for frame type color coding and stack frame parsing.
- Added utility functions for formatting profile values based on units.

docs: Add documentation for telemetry profiles integration

- Created comprehensive guide on sending continuous profiling data to OneUptime.
- Included supported profile types, setup instructions, and instrumentation examples.

feat: Implement ProfileAggregationService for flamegraph and function list retrieval

- Developed ProfileAggregationService to aggregate profile samples and generate flamegraphs.
- Added functionality to retrieve top functions based on various metrics.

feat: Define MonitorStepProfileMonitor interface for profile monitoring

- Created MonitorStepProfileMonitor interface and utility for building queries based on monitoring parameters.

test: Add example OTLP profiles payload for testing

- Included example JSON payload for OTLP profiles to assist in testing and integration.
2026-03-27 11:11:33 +00:00
Nawaz Dhandala
c91c653d9c feat: Add metrics for postmortem completion time and severity changes in IncidentService 2026-03-27 10:49:35 +00:00
Nawaz Dhandala
086f01617c feat: Enhance loading states in dashboard components with improved visibility and initial load handling 2026-03-27 10:43:51 +00:00
Nawaz Dhandala
1d78ec8922 feat: Add Profiles feature with routing, documentation, and UI components
- Implemented ProfilesRoutes for navigating to profiles-related pages.
- Created Profiles page with service count and documentation display.
- Added Profiles documentation page for ingestion setup.
- Developed Profile view page for detailed profiling information.
- Introduced Profiles layout and side menu for navigation.
- Enhanced breadcrumbs for profiles navigation.
- Updated telemetry type to include profiles.
- Refactored ArgumentsForm to improve UI for additional queries.
- Adjusted DashboardToolbar and DashboardView styles for consistency.
2026-03-27 10:38:13 +00:00
Nawaz Dhandala
5ecf8ce881 feat: Update background gradient in BlankCanvas and modify border style in BlankDashboardUnit 2026-03-27 10:19:50 +00:00
Nawaz Dhandala
147ff47aa2 feat: Add ProfilesService and ingestion service for OpenTelemetry profiles
- Introduced `profiles_service.proto` to define the ProfilesService for exporting resource profiles.
- Implemented `OtelProfilesIngestService` to handle ingestion of profiles, including processing and flushing to the database.
- Created `ProfilesQueueService` to manage profile ingestion jobs.
- Added comprehensive tests for `OtelProfilesIngestService`, covering stack frame resolution, timestamp parsing, and row building for profiles and samples.
2026-03-27 10:15:55 +00:00
Nawaz Dhandala
a1122ed241 feat: Organize component arguments into sections and enhance dashboard components with new features 2026-03-26 21:59:16 +00:00
Nawaz Dhandala
72a796c03d feat: Update dashboard canvas background color and refactor file handling in DashboardAPI 2026-03-26 21:41:22 +00:00
Nawaz Dhandala
bec1c760ca feat: Enhance DashboardBaseComponent with drag-and-drop functionality and interaction mode management
feat: Update AuthenticationSettings to prevent fetching existing model on edit
feat: Modify StatusPageDelete to display master password status and prevent fetching existing model on edit
feat: Expand OpenTelemetry Profiles roadmap with detailed implementation steps and considerations
2026-03-26 21:32:11 +00:00
Nawaz Dhandala
b939b4ebf0 feat: Implement master password functionality for dashboards and status pages
- Added modal for setting and updating master passwords in DashboardAuthenticationSettings and StatusPageDelete components.
- Updated UI elements to reflect the master password status and provide appropriate actions.
- Enhanced descriptions to clarify the security implications of the master password feature.
- Refactored API calls in DashboardAPI to simplify logo and favicon file handling.
- Updated OpenTelemetry profiles documentation to include new message structures and important migration notes.
2026-03-26 21:28:59 +00:00
Nawaz Dhandala
50717e5167 feat: Implement OpenTelemetry Profiles roadmap documentation 2026-03-26 21:22:15 +00:00
Nawaz Dhandala
4b339f07ec feat: Update master password settings in Authentication and Status Page components 2026-03-26 21:14:12 +00:00
Nawaz Dhandala
e9be1c0898 refactor: Rearrange settings nav item position in DashboardNavbar 2026-03-26 21:09:52 +00:00
Nawaz Dhandala
b4dc6f1f02 refactor: Remove redundant SideMenuSection for Custom Domains in DashboardSideMenu 2026-03-26 21:07:04 +00:00
Nawaz Dhandala
ad6ac1a480 feat: Add migration for dashboard constraints and page description updates 2026-03-26 21:05:17 +00:00
Nawaz Dhandala
af3004394e feat: Add branding features to dashboard including title, description, logo, and favicon 2026-03-26 20:12:48 +00:00
Nawaz Dhandala
028212731f feat: Add public view-config endpoint for dashboard with access control 2026-03-26 19:55:16 +00:00
Nawaz Dhandala
7419ff4437 feat: Enhance public dashboard functionality with access control and UI updates 2026-03-26 19:41:48 +00:00
Nawaz Dhandala
5b579fa55c refactor: remove public-dashboard location block for cleaner configuration 2026-03-26 17:01:23 +00:00
Nawaz Dhandala
f0ed6ae29f Merge branch 'new-dash' 2026-03-26 16:51:44 +00:00
Simon Larsen
16e1d5ccf3 Merge pull request #2373 from OneUptime/new-dash
New dash
2026-03-26 16:51:21 +00:00
Nawaz Dhandala
98efe09cc1 feat: Add startsAt parameter to markMonitorsActiveForMonitoring and MonitorStatusTimelineService for improved timeline tracking 2026-03-26 16:49:35 +00:00
Nawaz Dhandala
b1c2fdc33f feat: Update Sparkline component to use props for data and dimensions; enhance CriteriaFilter with MetricsViewConfig type 2026-03-26 16:45:27 +00:00
Nawaz Dhandala
d9c7259356 Refactor code for improved readability and consistency
- Simplified arrow function syntax in MasterPassword.tsx and DashboardAPI.ts
- Consolidated logger.debug statements in PublicDashboard.ts and DashboardDomainAPI.ts
- Reformatted multi-line statements for better clarity in various files
- Updated migration files for consistent naming conventions and formatting
- Enhanced code structure in DashboardDomainService.ts and MonitorTelemetryMonitor.ts
- Incremented version number to 10.0.40
2026-03-26 16:41:11 +00:00
Nawaz Dhandala
b5bf1d6dd1 feat: Introduce DashboardCNameRecord for custom domain handling in dashboards 2026-03-26 16:38:06 +00:00
Nawaz Dhandala
c92e259978 feat: Enhance DashboardLogStreamComponent with attribute filtering and update CustomDomains description 2026-03-26 16:35:37 +00:00
Nawaz Dhandala
5601cc5591 feat: Add PublicDashboard frontend configuration and custom domain handling 2026-03-26 16:27:04 +00:00
Nawaz Dhandala
c0fe56f54d feat: Implement message block batching for Microsoft Teams and Slack to adhere to payload limits 2026-03-26 16:21:36 +00:00
Nawaz Dhandala
d316c1dceb feat: Update uptime percentage and status history descriptions to reflect configurable settings 2026-03-26 16:04:52 +00:00
Nawaz Dhandala
7cb70278d5 feat: Add MigrationName1774524742178 to schema migrations 2026-03-26 16:02:53 +00:00
Nawaz Dhandala
f4e9bfbca1 feat(migration): add showUptimeHistoryInDays column to StatusPage table 2026-03-26 16:02:33 +00:00
Nawaz Dhandala
4be33e6a0a feat: Add showUptimeHistoryInDays property with access control and default value to StatusPage model 2026-03-26 15:59:52 +00:00
Nawaz Dhandala
2da9ea272f feat: Add "All" option to WorkspaceNotificationSummaryItem and update filtering logic in WorkspaceSummaryTable 2026-03-26 15:57:39 +00:00
Nawaz Dhandala
f4fb951757 feat: Enhance acknowledgment logic to use resolve time if not explicitly acknowledged 2026-03-26 15:53:22 +00:00
Nawaz Dhandala
969d435447 feat: Add DashboardPreviewLink component for public dashboard preview functionality 2026-03-26 15:44:34 +00:00
Nawaz Dhandala
0edc50ae9f feat: Enhance DashboardViewPage with NavBar and footer for improved navigation and branding 2026-03-26 15:00:51 +00:00
Nawaz Dhandala
87e34b0abf feat: Add Public Dashboard FeatureSet with core components and pages
- Implemented DashboardCanvas component for rendering dashboard.
- Created Index.tsx for application entry point with routing setup.
- Developed AllPages.tsx to export main pages: DashboardView, MasterPassword, NotFound, and Forbidden.
- Added DashboardVariableSelector for managing dashboard variables.
- Built DashboardViewPage to display the dashboard with variable selection and auto-refresh functionality.
- Created Forbidden and NotFound pages for access control and error handling.
- Implemented MasterPassword page for secure access to dashboards.
- Added server-side utility for fetching public dashboard data.
- Established API utility for handling requests specific to the public dashboard.
- Configured routing and page mapping for public dashboard navigation.
- Set up TypeScript configuration for the PublicDashboard FeatureSet.
- Created index.ejs for rendering the public dashboard application.
2026-03-26 14:48:45 +00:00
Nawaz Dhandala
1caff6844e refactor: Update Node component styles for improved layout and visual consistency 2026-03-26 14:18:38 +00:00
Nawaz Dhandala
2c12fcaa0f feat: Add DashboardDomain migration with table creation and constraints 2026-03-26 11:33:48 +00:00
Nawaz Dhandala
a62ba231be feat: Add DashboardDomain model and associated API services
- Introduced DashboardDomain model with comprehensive fields for managing custom domains for dashboards.
- Implemented DashboardDomainAPI for handling CNAME verification and SSL provisioning.
- Created DashboardDomainService to manage domain-related operations, including SSL ordering and CNAME validation.
- Added master password handling in DashboardAPI for enhanced security.
- Defined constants for master password messages and cookie management.
2026-03-26 11:32:06 +00:00
Nawaz Dhandala
46c150f6df feat: implement background email sending with improved user feedback 2026-03-26 08:09:35 +00:00
Nawaz Dhandala
9f8891de88 refactor: Update Component Port and Return Value Viewers for improved styling and accessibility
- Enhanced styling for ComponentPortViewer and ComponentReturnValueViewer components, including updated typography and layout.
- Replaced ErrorMessage with inline messages for better user experience when no ports or return values are present.
- Improved the visual hierarchy and spacing in the ComponentSettingsModal, adding sections for Identity, Documentation, Configuration, Connections, and Output.
- Refactored ComponentsModal to streamline component selection and improve search functionality with better UI elements.
- Updated Workflow component styles for a more modern look, including adjustments to edge styles and background settings.
2026-03-26 07:47:44 +00:00
Simon Larsen
8e671a9a41 Merge pull request #2372 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-26 07:45:23 +00:00
simlarsen
02e7506f89 chore: npm audit fix 2026-03-26 02:38:46 +00:00
Nawaz Dhandala
7fac485049 feat: add Log Stream and Trace List components to dashboard with configuration options 2026-03-25 22:54:52 +00:00
Nawaz Dhandala
467921e899 improve ui 2026-03-25 22:35:36 +00:00
Nawaz Dhandala
31e1290ecb feat: enhance dashboard UI with improved styling and error handling for components 2026-03-25 22:22:29 +00:00
Nawaz Dhandala
4cc78175ef feat: implement new dashboard widgets and features including Gauge, Table, and enhanced chart capabilities 2026-03-25 22:07:55 +00:00
Nawaz Dhandala
feb86357e8 refactor: remove redundant fetchAggregatedResults calls in dashboard components 2026-03-25 22:02:33 +00:00
Nawaz Dhandala
fb3c767056 fix: update pod phase attribute key in Kubernetes alert template 2026-03-25 21:49:07 +00:00
Nawaz Dhandala
be90693ad8 feat: Add Kubernetes resource breakdown to MetricMonitorResponse
- Introduced KubernetesAffectedResource and KubernetesResourceBreakdown interfaces to enhance metric monitoring capabilities.
- Updated MetricMonitorResponse to include kubernetesResourceBreakdown.
- Enhanced AreaChart, BarChart, and LineChart components with onValueChange prop for better interactivity.
- Added new Dashboard components: Gauge and Table, with respective configuration arguments.
- Implemented DashboardVariableSelector for dynamic variable selection in dashboards.
- Added warning and critical thresholds to DashboardValueComponent and DashboardChartComponent for improved data visualization.
- Updated DashboardChartComponentUtil to support additional queries and chart types.
- Enhanced error handling and loading states in Dashboard components.
2026-03-25 21:38:41 +00:00
Nawaz Dhandala
d0ef353993 feat: enhance dashboard capabilities with unified query plugin interface and support for Perses/Grafana import/export 2026-03-25 21:17:48 +00:00
Nawaz Dhandala
f2c0b8461f chore: bump version to 10.0.39 2026-03-25 20:29:41 +00:00
Nawaz Dhandala
4fe8aea655 refactor: improve code readability and comments in IfElse and Condition components 2026-03-25 20:29:24 +00:00
Nawaz Dhandala
923e020e6e feat: enhance condition handling with input type support and value coercion 2026-03-25 20:25:19 +00:00
Nawaz Dhandala
178fa45dd8 feat: add SSO documentation for identity providers 2026-03-25 20:05:11 +00:00
Nawaz Dhandala
19b5bc8348 refactor: update comments for clarity in signup route 2026-03-25 19:50:51 +00:00
Nawaz Dhandala
7f30600c71 feat: allow signup for invited users even when signup is disabled 2026-03-25 19:45:55 +00:00
Nawaz Dhandala
93291858f9 feat: disable home feature in values.yaml 2026-03-25 19:36:59 +00:00
Nawaz Dhandala
14a925e98c chore: bump version to 10.0.38 2026-03-25 19:26:21 +00:00
Nawaz Dhandala
d5a136a662 refactor: clean up code formatting and improve readability across multiple components 2026-03-25 19:08:11 +00:00
Nawaz Dhandala
e0ae2701ba feat: enable Markdown formatting for announcement email messages 2026-03-25 19:04:22 +00:00
Nawaz Dhandala
fa68e3961e feat: add common headers to API request in WorkspaceSummaryTable 2026-03-25 19:00:44 +00:00
Nawaz Dhandala
2e9118e123 feat: improve filter visibility logic by conditionally displaying advanced filters based on loading state 2026-03-25 15:57:24 +00:00
Nawaz Dhandala
f2f53b7cea feat: convert newline characters to HTML line breaks in email messages 2026-03-25 13:51:48 +00:00
Nawaz Dhandala
5cb48400a2 feat: enhance Kubernetes service mesh metrics view with Istio and Linkerd support
- Introduced new metric query specifications for Istio and Linkerd.
- Refactored metric data fetching to utilize a unified query builder.
- Added a global time range picker for metrics visualization.
- Created reusable MeshSection component for displaying metrics.
- Updated UI to present Istio and Linkerd metrics in organized sections.
2026-03-25 13:19:33 +00:00
Nawaz Dhandala
006e54535a feat(charts): update XAxis precision thresholds for improved readability 2026-03-25 13:09:08 +00:00
Nawaz Dhandala
845b45cceb feat(charts): enhance ChartGroup to conditionally render charts with or without cards 2026-03-25 12:57:49 +00:00
Nawaz Dhandala
208e8b1fdb feat: replace RangeStartAndEndDateEdit with RangeStartAndEndDateView and wrap metrics in Card component in KubernetesMetricsTab and MonitorMetrics 2026-03-25 12:54:15 +00:00
Nawaz Dhandala
d03056be2d feat: replace time range selection with RangeStartAndEndDateEdit component in KubernetesMetricsTab and MonitorMetrics 2026-03-25 12:33:03 +00:00
Nawaz Dhandala
5a6193c4e0 feat(charts): add AreaChart component and update chart types
- Introduced AreaChart component for area visualization.
- Updated MetricCharts to use AREA chart type instead of LINE for non-bar charts.
- Enhanced ChartGroup to support AreaChart alongside existing Line and Bar charts.
- Modified ChartColors utility to include hex values for color mapping.
- Adjusted LineChart to utilize dynamic curve types based on props.
- Refactored KubernetesYamlTab for improved styling and responsiveness.
- Updated tooltip and legend functionalities for better user interaction.
2026-03-25 12:24:04 +00:00
Nawaz Dhandala
4e30a863b2 fix: correct SQL syntax for attribute extraction in LogAggregationService 2026-03-25 12:08:16 +00:00
Nawaz Dhandala
2561117445 feat: add support for log query attributes and enhance active filter management in LogsViewer 2026-03-25 12:00:37 +00:00
Nawaz Dhandala
27e65caef2 feat: add refresh functionality to Kubernetes resource tables 2026-03-25 11:47:40 +00:00
Nawaz Dhandala
0eb096ca8f feat: enhance Kubernetes components with sorting and status management for containers and environment variables 2026-03-25 11:44:14 +00:00
Nawaz Dhandala
25cde457a5 refactor: clean up code formatting and improve readability in various components 2026-03-24 23:52:33 +00:00
Nawaz Dhandala
cd36071311 feat: implement cleanK8sObject function to remove noisy internal fields from Kubernetes objects 2026-03-24 22:29:13 +00:00
Nawaz Dhandala
b4ce1e0c55 feat: refactor DictionaryOfStringsViewer to use a flex layout instead of a table for better responsiveness 2026-03-24 22:18:52 +00:00
Nawaz Dhandala
fc582bc547 feat: deduplicate recent warning events in Kubernetes cluster overview 2026-03-24 22:08:17 +00:00
Nawaz Dhandala
5a0cf0f988 feat: update icon in Kubernetes cluster overview to represent CPU usage 2026-03-24 22:01:14 +00:00
Nawaz Dhandala
d283be898f feat: enhance Kubernetes resource listings by adding missing cronjobs, daemonsets, deployments, and jobs from k8s objects 2026-03-24 21:57:44 +00:00
Nawaz Dhandala
d2385a83cf feat: enhance Kubernetes cluster overview with fallback counts for resources and improve stateful set handling 2026-03-24 21:46:18 +00:00
Nawaz Dhandala
6b7b27be00 feat: enhance Kubernetes cluster status display with connection indicators 2026-03-24 20:39:45 +00:00
Nawaz Dhandala
a1aceec9ec feat: remove 'Provider' field from Kubernetes cluster views and settings 2026-03-24 20:36:33 +00:00
Nawaz Dhandala
a8988346f7 feat: refactor KubernetesClusterEvents to use new table component and enhance filtering capabilities 2026-03-24 20:21:26 +00:00
Nawaz Dhandala
d3865d94a6 feat: add additional resource counts and health metrics to KubernetesClusterOverview 2026-03-24 20:16:06 +00:00
Nawaz Dhandala
c470d66725 feat: enhance handling of camelCase and snake_case in Kubernetes object parsing and telemetry 2026-03-24 20:11:42 +00:00
Nawaz Dhandala
e12e3cfc08 feat: enhance Kubernetes monitoring plan with comprehensive infrastructure details and implementation phases 2026-03-24 18:44:57 +00:00
Nawaz Dhandala
24db673926 fix: improve type annotation for barRef in GanttChartBar component 2026-03-24 16:45:32 +00:00
Nawaz Dhandala
3a65405401 fix: improve type annotation for barRef in GanttChartBar component 2026-03-24 15:41:17 +00:00
Nawaz Dhandala
caf533d0c0 feat: update tooltip rendering in GanttChartBar and increment version to 10.0.37 2026-03-24 15:39:06 +00:00
Nawaz Dhandala
323d9993bf feat: add tooltip support for GanttChartBar with portal rendering 2026-03-24 15:36:00 +00:00
Nawaz Dhandala
cbcda7a36f feat: enhance SpanViewer integration in TraceExplorer with improved span selection handling 2026-03-24 15:34:03 +00:00
Nawaz Dhandala
b434f1fef8 feat: enhance workspace notification summary handling with improved error logging and retry logic 2026-03-24 14:31:29 +00:00
Nawaz Dhandala
20d21a40b7 feat: add debug and error logging for ACME challenge validation and certificate ordering 2026-03-24 14:18:49 +00:00
Nawaz Dhandala
633ffde611 refactor: improve type definitions and error handling in various components 2026-03-24 14:00:24 +00:00
Nawaz Dhandala
fe668d808d refactor: streamline code formatting and improve readability across multiple files 2026-03-24 13:36:06 +00:00
Nawaz Dhandala
c10cefb4e1 fix: update optional properties in TimelineData interface and refactor alert/incident state references 2026-03-24 13:34:28 +00:00
Nawaz Dhandala
f93964b71b feat: enhance workspace notification summary service with filtering and formatting improvements
- Added support for notification rule conditions and filters in incident and alert summaries.
- Introduced utility functions for bold text and links in markdown formatting.
- Updated incident and alert value builders to include labels and descriptions.
- Enhanced summary blocks with improved formatting for total counts, severity, and state breakdowns.
- Refactored detailed incident and alert listings to use new formatting utilities.
- Improved overall readability and consistency of markdown output for notifications.
2026-03-24 13:27:10 +00:00
Nawaz Dhandala
66a43d322c refactor: remove sendFirstReportAt from service data structure 2026-03-24 13:03:51 +00:00
Nawaz Dhandala
6c4d283761 feat: Add sendFirstReportAt column and update defaults for OnCallDutyPolicyScheduleLayer
- Introduced a new column `sendFirstReportAt` to the `WorkspaceNotificationSummary` table.
- Updated default values for `rotation` and `restrictionTimes` columns in the `OnCallDutyPolicyScheduleLayer` table.
- Adjusted the logic in SendSummary.ts to calculate the next send time based on the recurring interval before updating the nextSendAt field.
2026-03-24 13:03:16 +00:00
Nawaz Dhandala
7695c08d1a feat(email): update API routes for sending test and broadcast emails to admin 2026-03-24 12:41:27 +00:00
Nawaz Dhandala
7d39a36526 refactor(Email): hide submit button for sending announcement email 2026-03-24 12:29:35 +00:00
Nawaz Dhandala
9806425721 feat: Add Workspace Notification Summary API and Service
- Implemented WorkspaceNotificationSummaryAPI to handle notification summary requests.
- Created WorkspaceNotificationSummaryService for business logic related to notification summaries.
- Added enums for WorkspaceNotificationSummaryItem and WorkspaceNotificationSummaryType to define summary items and types.
- Developed a cron job to send workspace notification summaries at regular intervals.
- Enhanced error handling and logging for summary sending process.
2026-03-24 12:25:51 +00:00
Nawaz Dhandala
29c2bbbf57 feat(email): add Send Email page and integrate with navigation 2026-03-24 09:05:33 +00:00
Nawaz Dhandala
296dc9c81e feat(schema): add serviceMesh configuration for observability with Istio and Linkerd 2026-03-24 09:04:37 +00:00
Nawaz Dhandala
758b6c0b5b Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-23 11:45:04 +00:00
Nawaz Dhandala
8ed94c0172 refactor(Kubernetes): improve regex usage for resource value formatting and YAML conversion 2026-03-23 11:37:37 +00:00
Nawaz Dhandala
660d4cb155 fix(tabs): update hasInitialized type to MutableRefObject for consistency
fix(telemetry): add KubernetesResourceFilters import and type annotation
2026-03-23 11:34:05 +00:00
Nawaz Dhandala
442622c2be chore: update version to 10.0.36 and refactor various components for improved type safety and consistency 2026-03-23 11:31:45 +00:00
Nawaz Dhandala
6d15cc8e8b Refactor and clean up Kubernetes view components
- Improved formatting and consistency in various Kubernetes view files, including HPADetail, HPAs, Index, Jobs, Layout, Namespaces, NodeDetail, Nodes, PersistentVolumes, Pods, ServiceMesh, SideMenu, StatefulSets, VPADetail, and VPAs.
- Removed unnecessary line breaks and adjusted indentation for better readability.
- Simplified conditional checks and array methods for clarity.
- Enhanced the overall structure of the code to follow best practices.
2026-03-23 11:24:21 +00:00
Nawaz Dhandala
61ea40a23a Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-23 10:13:44 +00:00
Nawaz Dhandala
910d7d0066 fix(cron): update condition for enabling e2e cron job 2026-03-23 10:11:25 +00:00
Nawaz Dhandala
5656ad2e62 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-22 10:14:22 +00:00
Nawaz Dhandala
e383a32e6e fix(docs): update OneUptime Helm repository URL in installation scripts 2026-03-22 10:14:20 +00:00
Nawaz Dhandala
da5cc1877d refactor(monitor): remove unused Kubernetes form mode state and related logic 2026-03-20 19:00:45 +00:00
Nawaz Dhandala
d421caff2e feat(clickhouse): add max_suspicious_broken_parts configuration to ClickHouse 2026-03-20 18:51:59 +00:00
Nawaz Dhandala
4f8b4593a7 feat(clickhouse): add init container for dynamic configuration generation 2026-03-20 18:43:46 +00:00
Nawaz Dhandala
16c6776675 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-20 14:49:34 +00:00
Nawaz Dhandala
4d7bbb323e fix: Remove unnecessary annotations from postgresql StatefulSet 2026-03-20 14:49:31 +00:00
Nawaz Dhandala
fa771f73f5 feat(kubernetes): streamline on-call policy dropdowns for alerts and incidents 2026-03-20 13:55:19 +00:00
Nawaz Dhandala
d62da19308 feat(kubernetes): add on-call policy dropdown options to Kubernetes criteria form 2026-03-20 13:45:10 +00:00
Nawaz Dhandala
d47b43f7b2 feat(dropdown): optimize getDropdownOptionsFromArray to ensure unique values 2026-03-20 13:39:11 +00:00
Nawaz Dhandala
01d2b7d0a3 feat(tabs): refactor tab state management to use tab names for improved clarity 2026-03-20 13:34:02 +00:00
Nawaz Dhandala
582b464623 feat(kubernetes): add simplified criteria form and mode change handling 2026-03-20 12:22:56 +00:00
Nawaz Dhandala
f2d138d0d7 feat: Enhance Kubernetes Monitor Configuration with Template and Metric Selection
- Added KubernetesTemplatePicker and KubernetesMetricPicker components for selecting alert templates and metrics.
- Updated KubernetesMonitorStepForm to support quick setup, custom metrics, and advanced configurations.
- Integrated query parameters for pre-filling template and cluster selections.
- Improved user experience with tabs for different setup modes (Quick, Custom, Advanced).
- Updated descriptions and functionality in MonitorStep and Alerts pages to reflect new features.
- Introduced KubernetesMetricCatalog for managing Kubernetes metrics and their properties.
2026-03-20 12:07:33 +00:00
Nawaz Dhandala
70e6924cdd feat(kubernetes): add service mesh and VPA management features
- Implemented KubernetesClusterServiceMesh component to display Istio and Linkerd metrics.
- Created KubernetesClusterVPADetail component for detailed views of Vertical Pod Autoscalers (VPA).
- Added KubernetesClusterVPAs component to list all VPAs in a cluster.
- Introduced KubernetesAlertTemplates for monitoring various Kubernetes conditions, including CrashLoopBackOff, Pod Pending, Node Not Ready, and more.
- Developed MonitorStepKubernetesMonitor interface for Kubernetes monitoring configurations.
2026-03-20 11:08:47 +00:00
Nawaz Dhandala
81eb16c1b7 feat: Add KubernetesResourceLink component for improved resource navigation in Kubernetes views 2026-03-20 10:28:04 +00:00
Nawaz Dhandala
c6534fb515 feat: Enhance resource value formatting in KubernetesContainersTab for better readability 2026-03-20 10:22:17 +00:00
Nawaz Dhandala
ac3d169eef feat: Add Kubernetes Volume Mounts Tab for enhanced container volume management 2026-03-20 10:18:32 +00:00
Nawaz Dhandala
a854db7564 feat: Enhance Kubernetes Dashboard with new LocalTable components for better data presentation 2026-03-20 10:09:36 +00:00
Nawaz Dhandala
e54c3effd1 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-20 09:57:41 +00:00
Nawaz Dhandala
2278843667 feat: Enhance Kubernetes Dashboard with Status Badges and Environment Variables Tab
- Added StatusBadge component to display the status of Kubernetes namespaces, nodes, PVCs, PVs, and StatefulSets with appropriate color coding.
- Implemented a new KubernetesEnvVarsTab component to show environment variables for containers, including search functionality and handling of secret values.
- Refactored existing code in NamespaceDetail, NodeDetail, PVCDetail, PVDetail, PodDetail, and StatefulSetDetail to utilize StatusBadge for improved status representation.
- Updated Pods component to correctly parse memory limits from container resources.
2026-03-20 09:57:36 +00:00
Simon Larsen
3d0c9ff1be Merge pull request #2364 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-20 08:51:26 +00:00
Nawaz Dhandala
2ef7988598 feat: Refactor Kubernetes Dashboard components with new UI elements
- Added StatusBadge component for consistent status representation across the dashboard.
- Introduced AlertBanner component for displaying cluster health and node pressure alerts.
- Implemented FilterButtons component for improved event filtering options.
- Created ResourceUsageBar for visualizing resource usage in pods.
- Developed StackedProgressBar for displaying pod health breakdown.
- Added ConditionsTable for displaying conditions with improved styling and functionality.
- Enhanced existing components (DeploymentDetail, Events, Index, PodDetail) to utilize new UI components and improve overall user experience.
2026-03-20 08:20:03 +00:00
simlarsen
f97c753a72 chore: npm audit fix 2026-03-20 02:26:23 +00:00
Nawaz Dhandala
4f67228eaf feat: Enhance Kubernetes Dashboard with resource consumption insights and YAML views
- Added top CPU and memory pod consumers to the Kubernetes cluster overview.
- Implemented node pressure indicators for memory, disk, and PID pressure.
- Introduced recent warning events section in the cluster overview.
- Added YAML tab for viewing resource specifications in Job, Namespace, Node, Pod, PVC, PV, and StatefulSet details.
- Updated side menu to display resource counts for various Kubernetes objects.
- Enhanced node detail view with roles, internal IP, and pressure conditions.
- Improved error handling and loading states in the YAML tab component.
2026-03-19 22:33:41 +00:00
Nawaz Dhandala
b10d2f458e fix(security): sanitize markdown HTML output to prevent XSS (GHSA-h5pr-pg74-99m2)
Replace inadequate <script> tag regex with proper sanitization:
- Server-side: override marked's html renderer to escape raw HTML tokens
- Client-side: sanitize preview output with DOMPurify before rendering
2026-03-19 22:16:56 +00:00
Nawaz Dhandala
8a54e2beac feat(kubernetes): add filter button to KubernetesResourceTable and enhance data filtering logic 2026-03-19 20:17:04 +00:00
Nawaz Dhandala
a0f5a5bc5a feat(kubernetes): implement client-side filtering for Kubernetes resources; add filter modal and dynamic filter options 2026-03-19 19:59:57 +00:00
Nawaz Dhandala
cef15e5938 feat(kubernetes): add PVC and PV routes to KubernetesRoutes component; update service name in configmaps 2026-03-19 19:29:54 +00:00
Nawaz Dhandala
ff0a2e9c91 feat(kubernetes): add support for Persistent Volume Claims (PVCs) and Persistent Volumes (PVs)
- Implemented KubernetesClusterPVCDetail and KubernetesClusterPVCs components to display PVC details and list.
- Created KubernetesClusterPVs component to list all Persistent Volumes in the cluster.
- Updated routing and page mapping for PVCs and PVs.
- Enhanced existing Kubernetes components to utilize new utility functions for better data handling.
- Removed unused InfoCard components for a cleaner UI.
- Added yAxisValueFormatter to metric queries for better chart representation.
- Updated Helm chart to include PVC and PV data collection.
2026-03-19 19:27:57 +00:00
Nawaz Dhandala
db1ce405f5 fix: Remove hardcoded event domain from fetchLatestK8sObject attributes 2026-03-19 18:51:38 +00:00
Nawaz Dhandala
b721c1ba80 fix: Fetch and display dynamic node, pod, and namespace counts in Kubernetes cluster overview 2026-03-19 18:41:13 +00:00
Nawaz Dhandala
7e98e6d7ae fix: Update endpoint in kubeletstats to use NODE_IP and add NODE_IP environment variable 2026-03-19 18:34:28 +00:00
Nawaz Dhandala
fb8126d5d6 fix: Update iOS provisioning profile handling and add error check for IOS_TEAM_ID 2026-03-19 18:33:05 +00:00
Nawaz Dhandala
17e786f88e feat: Add CLAUDE.md for local development server instructions 2026-03-19 18:16:08 +00:00
Nawaz Dhandala
1d186c2f49 fix: Refactor merge_docker_manifests.sh to streamline multi-arch manifest creation 2026-03-19 14:06:47 +00:00
Nawaz Dhandala
537ac1eb2e fix: Update divisibilityFactor type to use DivisibilityFactor from SpanUtil 2026-03-19 12:35:51 +00:00
Nawaz Dhandala
6fba944b11 fix: Correct migration ordering so KubernetesCluster table is created before ALTER
TypeORM sorts migrations by the timestamp in the last 13 chars of the
class name. Migration 1773761409952 (ALTER TABLE) had a lower timestamp
than 1774000000000 (CREATE TABLE), causing it to run first on a
non-existent table and crash the app during startup.

Renamed 1773761409952 → 1774000000001 so the CREATE TABLE migration
executes first.
2026-03-19 10:37:34 +00:00
Nawaz Dhandala
a4787121b3 chore: Bump version to 10.0.35 2026-03-19 09:45:13 +00:00
Nawaz Dhandala
2aab01bde6 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-19 09:34:42 +00:00
Nawaz Dhandala
e8e4ee3ff0 feat: Enhance BLOCKED_SANDBOX_PROPERTIES with additional browserType aliases for improved clarity 2026-03-19 09:34:12 +00:00
Simon Larsen
8b0926413e Merge pull request #2363 from OneUptime/k8s-impl
K8s impl
2026-03-19 09:26:20 +00:00
Nawaz Dhandala
3efacce002 Refactor and clean up code across multiple components
- Simplified error handling in KubernetesEventsTab and KubernetesLogsTab by removing unnecessary line breaks.
- Consolidated import statements in KubernetesMetricsTab for better readability.
- Improved JSX formatting in KubernetesOverviewTab, KubernetesClusterContainerDetail, and other components for consistency.
- Enhanced code clarity in KubernetesObjectFetcher and KubernetesObjectParser by removing redundant line breaks and comments.
- Streamlined API response handling in IPWhitelistAPI for better readability.
- Updated PageSEO configuration for improved formatting.
2026-03-19 09:25:52 +00:00
Nawaz Dhandala
f84df20610 feat: Update Icon component and Kubernetes icon for improved styling and consistency 2026-03-19 09:17:18 +00:00
Nawaz Dhandala
36041cef6a feat: Add JSON encoding to OTLP HTTP exporter configuration in configmap deployment 2026-03-19 09:09:37 +00:00
Nawaz Dhandala
e814027048 feat: Update Icon component stroke properties and enhance configmap deployment settings for telemetry 2026-03-19 09:06:35 +00:00
Nawaz Dhandala
0161bac994 feat: Update Kubernetes detail views to use Navigation.getLastParamAsString for improved parameter handling
feat: Increase memory limits in Helm chart configuration for better resource management
feat: Add resourceSpecs configuration to values schema for enhanced dashboard detail views
2026-03-19 08:41:25 +00:00
Nawaz Dhandala
dc3db1ec47 Refactor code structure for improved readability and maintainability 2026-03-19 08:15:35 +00:00
Nawaz Dhandala
139aa83fe4 feat: Revamp Kubernetes overview page with enhanced UI components and updated resource metrics display 2026-03-18 22:21:10 +00:00
Nawaz Dhandala
50d5514fea chore: clean up empty code change sections in the changes log 2026-03-18 22:09:07 +00:00
Nawaz Dhandala
220cfa2d28 feat: Enhance Kubernetes configuration with kubeletstats receiver and update daemonset tolerations 2026-03-18 21:54:14 +00:00
Nawaz Dhandala
10d0237747 feat: Add metric view data initialization and update query configurations for Kubernetes detail views 2026-03-18 21:48:10 +00:00
Nawaz Dhandala
7708d791b1 fix: Update resource attribute keys for Kubernetes metrics 2026-03-18 21:27:46 +00:00
Nawaz Dhandala
6eb7b98002 feat: Implement session revocation on password reset and change 2026-03-18 21:21:41 +00:00
Nawaz Dhandala
6860033586 feat: Enhance KubernetesResourceTable with dynamic column rendering and integrate Table component 2026-03-18 21:14:56 +00:00
Nawaz Dhandala
27b94fdbaf docs: Update IP whitelist documentation with programmatic fetching instructions 2026-03-18 21:10:16 +00:00
Nawaz Dhandala
c4903e5d1c feat: Add IP whitelist API and configuration support 2026-03-18 21:00:37 +00:00
Nawaz Dhandala
a2c8022442 fix: Update default hoursBack value to 24 in fetchResourceList options 2026-03-18 20:53:31 +00:00
Nawaz Dhandala
7cc6e81fe6 fix: Update hoursBack default value to 1 in fetchResourceList options 2026-03-18 19:56:30 +00:00
Nawaz Dhandala
758aab5f17 fix: Update default hoursBack value to 24 in fetchResourceList options 2026-03-18 19:56:00 +00:00
Nawaz Dhandala
6af7f24d1b Revert "refactor: Update Kubernetes resource attribute names for consistency"
This reverts commit 3ddd5658a1.
2026-03-18 19:52:38 +00:00
Nawaz Dhandala
3ddd5658a1 refactor: Update Kubernetes resource attribute names for consistency 2026-03-18 19:41:48 +00:00
Nawaz Dhandala
5a87333275 Add Kubernetes resource views for DaemonSets, Deployments, Jobs, and StatefulSets
- Implemented DaemonSets view with resource fetching and metrics display.
- Created DeploymentDetail page to show metrics for specific deployments.
- Added Deployments view to list all deployments in a Kubernetes cluster.
- Developed JobDetail page for displaying metrics related to jobs.
- Introduced Jobs view to list all jobs in the cluster.
- Created NamespaceDetail page to show metrics for specific namespaces.
- Added Namespaces view to list all namespaces in the cluster.
- Implemented StatefulSetDetail page for metrics related to stateful sets.
- Created StatefulSets view to list all stateful sets in the cluster.
2026-03-18 19:28:29 +00:00
Nawaz Dhandala
5b5b0e8d54 fix: Update PostgreSQL hbaConfiguration to allow local connections for database initialization 2026-03-18 19:03:56 +00:00
Nawaz Dhandala
a5d74ae76a feat: Add Kubernetes menu item to the Dashboard navbar 2026-03-18 18:55:39 +00:00
Simon Larsen
0e0829bdd7 Merge pull request #2360 from OneUptime/k8s-impl
feat: Add Kubernetes Cluster Management and Monitoring Agent
2026-03-18 18:54:29 +00:00
Nawaz Dhandala
e8fe9a0f0d refactor: Comment out Kubernetes menu item in the Dashboard navbar 2026-03-18 18:54:07 +00:00
Nawaz Dhandala
deb873c832 refactor: Enhance type definitions and improve code clarity across multiple components and files 2026-03-18 14:40:44 +00:00
Nawaz Dhandala
305fa4a476 Refactor and enhance various components and routes in the Dashboard and MobileApp
- Improved formatting and readability in Kubernetes PodDetail and SideMenu components.
- Added service count fetching and loading/error handling in Logs, Metrics, and Traces pages.
- Updated Exception and Kubernetes routes for better readability.
- Enhanced Postgres migration scripts for KubernetesCluster and KubernetesClusterLabel.
- Minor formatting adjustments in MarkdownViewer and CriticalPath utility.
- Refactored EmptyState, MonitorSummaryView, and hooks in MobileApp for improved clarity.
- Fixed minor issues in MonitorDetailScreen and MonitorsScreen regarding status display.
2026-03-18 14:21:39 +00:00
Nawaz Dhandala
65a4132081 fix: Simplify error response handling in API class 2026-03-18 13:13:33 +00:00
Simon Larsen
5e15bf1bdc Merge pull request #2361 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-18 13:12:25 +00:00
Nawaz Dhandala
4375e1c8fd feat: Implement Kubernetes documentation card and enhance telemetry features in dashboard pages 2026-03-18 13:10:49 +00:00
Nawaz Dhandala
2f76fd3bcd feat: Add JSON schema for Kubernetes agent configuration 2026-03-18 12:56:53 +00:00
Nawaz Dhandala
38e617432f feat: Enhance Helm chart packaging and linting for OneUptime and Kubernetes Agent 2026-03-18 12:55:22 +00:00
Nawaz Dhandala
bfbe3fe050 feat: Replace select element with Dropdown component for ingestion key selection 2026-03-18 12:43:43 +00:00
Nawaz Dhandala
c3ffc681bd chore: Remove CLAUDE.md file and its gstack skills documentation 2026-03-18 12:19:40 +00:00
Nawaz Dhandala
f9b22fa0cd feat: Add gstack skills configuration to CLAUDE.md
Configure gstack skills for the team including /browse for web browsing,
/review, /ship, /qa, and other workflow skills.
2026-03-18 12:17:04 +00:00
Nawaz Dhandala
34d1f0a04c fix: Update OTLP host computation logic in TelemetryDocumentation component 2026-03-18 12:16:37 +00:00
Nawaz Dhandala
e0b530a323 fix: Update hasData state initialization and condition for TelemetryDocumentation display 2026-03-18 12:11:05 +00:00
Nawaz Dhandala
17839a819f feat: Add onClose handler to TelemetryDocumentation and improve documentation display logic in LogsPage 2026-03-18 12:04:27 +00:00
Nawaz Dhandala
0446f55a9c feat: Add Documentation section to side menus and update telemetry log collector visibility 2026-03-18 12:01:29 +00:00
Nawaz Dhandala
ad999313c3 feat: Add Exceptions documentation page and update routing, breadcrumbs, and side menu 2026-03-18 11:55:17 +00:00
Nawaz Dhandala
ffc49d83eb feat: Add documentation pages for Metrics and Traces, enhance LogsViewer and Metrics components with documentation links 2026-03-18 11:41:13 +00:00
Nawaz Dhandala
3df5640463 feat: Update OpenTelemetry exporter configurations to use HTTP protocol for improved compatibility 2026-03-18 11:24:48 +00:00
Nawaz Dhandala
e4a76117b1 feat: Enhance telemetry services with Kubernetes cluster auto-discovery and health check configuration 2026-03-18 11:20:13 +00:00
Nawaz Dhandala
4cba330605 feat: Enhance Telemetry documentation with additional language support and improved ingestion key handling 2026-03-18 11:13:47 +00:00
Nawaz Dhandala
a8d1c90b33 feat: Improve Markdown blockquote styling and enhance inline code handling 2026-03-18 10:27:12 +00:00
Nawaz Dhandala
3c2847ed10 feat: Enhance telemetry exception handling and documentation UI with ingestion key management and improved cluster details editing 2026-03-18 10:23:33 +00:00
Nawaz Dhandala
ef7ce703dd feat: Implement cluster count fetching and enhance Kubernetes monitoring UI with installation guidance 2026-03-18 09:11:20 +00:00
Nawaz Dhandala
2d56a56650 feat: Enhance Kubernetes monitoring with installation documentation, telemetry integration, and UI improvements across logs, metrics, and traces pages 2026-03-18 08:57:21 +00:00
Nawaz Dhandala
a2ac43baab feat: Add dashboard launch configuration and enhance TelemetryDocumentation with integration method selection and improved styling 2026-03-18 08:36:22 +00:00
Nawaz Dhandala
a26532538a feat: Enhance Kubernetes icon representation with a 7-sided helm wheel design and dynamic spoke rendering 2026-03-18 08:14:27 +00:00
simlarsen
1bc82ef3b9 chore: npm audit fix 2026-03-18 02:32:43 +00:00
Nawaz Dhandala
7b978f1885 feat: Update TelemetryDocumentation component to accept telemetryType prop for better context in exception, log, and metric pages; enhance Kubernetes icon representation 2026-03-17 20:40:46 +00:00
Nawaz Dhandala
e6861a2abe feat: Add Kubernetes documentation and mobile apps download section; update navigation and icons 2026-03-17 19:40:30 +00:00
Nawaz Dhandala
6d98893b8e refactor: Remove unused metric queries and related components from KubernetesClusterOverview 2026-03-17 18:47:39 +00:00
Nawaz Dhandala
6026f5cb81 fix: Correct parameter usage in Navigation.getLastParamAsObjectID for KubernetesClusterOverview 2026-03-17 16:32:08 +00:00
Nawaz Dhandala
103a49facc feat: Add KubernetesCluster API integration to BaseAPIFeatureSet 2026-03-17 15:44:21 +00:00
Simon Larsen
5d13911026 Merge pull request #2358 from mvanhorn/fix/mobile-uptime-history-chart
fix: show uptime history bar chart on mobile status page
2026-03-17 15:34:58 +00:00
Simon Larsen
d873306b33 Merge pull request #2357 from simao-silva/master
ci: Allow loading of Slack App configuration from existing secret
2026-03-17 15:34:15 +00:00
Nawaz Dhandala
af7a3a9286 feat: Add migration for KubernetesCluster and KubernetesClusterLabel constraints and indexes 2026-03-17 15:31:07 +00:00
Nawaz Dhandala
bc9949abe4 feat: Add Kubernetes Cluster Management and Monitoring Agent
- Implemented a new migration for the KubernetesCluster and KubernetesClusterLabel tables in the database.
- Created a KubernetesClusterService for managing cluster instances, including methods for finding or creating clusters, updating their status, and marking disconnected clusters.
- Introduced a Helm chart for the OneUptime Kubernetes Monitoring Agent, including configuration files, deployment templates, and RBAC settings.
- Added support for collecting metrics and logs from Kubernetes clusters using OpenTelemetry.
- Configured service accounts, secrets, and resource limits for the agent's deployment and daemonset.
- Provided detailed notes and helper templates for the Helm chart to facilitate installation and configuration.
2026-03-17 15:29:52 +00:00
Simon Larsen
9049533338 Merge pull request #2359 from OneUptime/mob-app-monitors
Mob app monitors
2026-03-17 15:29:26 +00:00
Nawaz Dhandala
da6c749d96 feat: enhance monitor details and summary view with improved probe handling and display 2026-03-17 15:05:00 +00:00
Nawaz Dhandala
b0ab4ef199 feat: add monitor probes functionality and summary view for monitoring data 2026-03-17 14:45:41 +00:00
Nawaz Dhandala
85243e6b56 fix: correct typo in Kubernetes monitoring documentation regarding custom agent design 2026-03-17 14:43:36 +00:00
Nawaz Dhandala
ddf2df4206 feat: enhance MonitorsScreen with summary counts and improved error handling 2026-03-17 14:30:18 +00:00
Nawaz Dhandala
80d4ccbd7d feat: implement Kubernetes as a standalone observability product with multi-cluster support, auto-discovery, and enhanced monitoring features 2026-03-17 13:39:23 +00:00
Nawaz Dhandala
3a1e75515c feat: add Phase 2 enhancements for trace visualization and analysis, including flame graph view, latency breakdown, in-trace span search, service flow map, and span link navigation 2026-03-17 13:33:02 +00:00
Nawaz Dhandala
d097738f13 refactor: remove CaptureSpan decorators from Express class methods 2026-03-17 13:22:35 +00:00
Nawaz Dhandala
b6fb2d761e feat: expand Kubernetes monitoring roadmap with auto-discovery, AI-driven RCA, and incident automation 2026-03-17 13:15:10 +00:00
Nawaz Dhandala
57974f0895 feat: enhance monitor functionality with project-specific queries and status tracking 2026-03-17 13:03:34 +00:00
Nawaz Dhandala
2adc399d74 feat: enhance span view routing with modelId support 2026-03-17 12:25:22 +00:00
Nawaz Dhandala
bcb1e92cab feat: Implement critical path analysis for distributed traces
- Added CriticalPathUtil class to compute self-time, critical path, and service breakdown for spans in distributed traces.
- Introduced SpanData, SpanSelfTime, CriticalPathResult, and ServiceBreakdown interfaces for structured data handling.
- Created API for fetching monitor data, including fetching all monitors, monitor details, statuses, and feeds.
- Developed MonitorCard component for displaying individual monitor information.
- Implemented MonitorsScreen and MonitorDetailScreen for listing and detailing monitors, respectively.
- Added hooks for managing monitor data fetching and state.
- Integrated navigation for monitor detail views.
2026-03-17 12:13:16 +00:00
Nawaz Dhandala
7984e5d1ab feat: add control plane monitoring for etcd, API server, scheduler, and controller manager 2026-03-17 12:09:54 +00:00
Nawaz Dhandala
9b380d424d feat: add plans for Docker and Kubernetes monitoring implementation 2026-03-17 12:05:36 +00:00
Nawaz Dhandala
7741bebe31 chore: update version to 10.0.34 2026-03-17 11:41:43 +00:00
Nawaz Dhandala
39a4c7e8f1 refactor: simplify error message construction in WhatsAppAuthorization middleware 2026-03-17 11:41:05 +00:00
Nawaz Dhandala
fe76e946c0 feat: implement WhatsApp webhook authorization middleware for signature verification 2026-03-17 11:40:24 +00:00
Matt Van Horn
b16c997f20 fix: show uptime history bar chart on mobile status page
The uptime history bar chart and its time labels were hidden on mobile
via `hidden sm:block` and `hidden sm:flex` classes. Replaced with
`overflow-x-auto` so the chart is visible and horizontally scrollable
on small screens.

Fixes #2049

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 00:21:01 -07:00
Nawaz Dhandala
66e5f43c5d fix: add validation for unknown columns in group by, sort, and select statements 2026-03-16 22:33:07 +00:00
Simão Silva
5cf660a44e Merge branch 'OneUptime:master' into master 2026-03-16 22:31:54 +00:00
Nawaz Dhandala
a7c9618a64 feat: add iOS_TEAM_ID environment variable for Xcode build process 2026-03-16 22:08:01 +00:00
Nawaz Dhandala
a02018aeb2 refactor: adjust formatting in SelectFieldGenerator test and update roadmap documents for clarity and new features 2026-03-16 21:23:59 +00:00
Nawaz Dhandala
9f1389ce87 Merge branch 'release' of https://github.com/OneUptime/oneuptime into release 2026-03-16 21:08:11 +00:00
Nawaz Dhandala
11e5c2778d refactor: update AnalyticsTableName declaration for improved type safety in tests 2026-03-16 21:06:37 +00:00
Nawaz Dhandala
9619090b98 fix: optimize SQL query in fetchAttributesFromDatabase to improve attribute key handling 2026-03-16 20:57:58 +00:00
Simão Silva
eacf106d10 Merge branch 'OneUptime:master' into master 2026-03-16 20:34:59 +00:00
Nawaz Dhandala
92c00e4fc8 feat: add LogScrubRule migration and update OnCallDutyPolicyScheduleLayer defaults; refactor test imports and clean up code formatting 2026-03-16 20:00:52 +00:00
Simão Silva
da3bbca1bb Merge branch 'OneUptime:master' into master 2026-03-16 19:51:29 +00:00
Nawaz Dhandala
5f52af2aa8 refactor: rename Record to AnalyticsRecord for clarity in StatementGenerator 2026-03-16 19:40:54 +00:00
Simão Silva
d08d6fde48 Merge branch 'OneUptime:master' into master 2026-03-16 19:38:36 +00:00
Simão Silva
82fd2ffef6 ci: Updated value schema file formatting 2026-03-16 19:29:04 +00:00
Simão Silva
b0c07038b5 ci: Allow loading of Slack app parameters from existing secret 2026-03-16 19:23:55 +00:00
Nawaz Dhandala
777e9612a4 feat: add migration for LogScrubRule table and update OnCallDutyPolicyScheduleLayer defaults 2026-03-16 15:51:24 +00:00
Nawaz Dhandala
7ff5d9dba6 feat: remove unused migration imports from Index.ts 2026-03-16 15:48:55 +00:00
Nawaz Dhandala
8b97807991 feat: update SQL query in ExceptionInstance model to remove unnecessary ORDER BY clause 2026-03-16 15:47:18 +00:00
Nawaz Dhandala
dff3c50a97 feat: update SQL queries in Log and Span models to remove unnecessary ORDER BY clauses 2026-03-16 15:37:30 +00:00
Nawaz Dhandala
d00d7cb19f feat: update SQL queries in ExceptionInstance, Log, and Span models to include GROUP BY clauses 2026-03-16 15:37:02 +00:00
Nawaz Dhandala
8cb25d9917 feat: remove unused migration imports from Index.ts 2026-03-16 14:56:11 +00:00
Nawaz Dhandala
ea58fbdc0d feat: add RFP directory to .gitignore 2026-03-16 12:57:21 +00:00
Nawaz Dhandala
5f660bae02 feat: refactor table names in analytics models to use AnalyticsTableName enum 2026-03-16 12:43:55 +00:00
Nawaz Dhandala
d327edb165 feat: update table names to include version suffix for ExceptionInstance, Log, Metric, MonitorLog, and Span models 2026-03-16 12:27:49 +00:00
Nawaz Dhandala
de7990c41e feat: add skipIndex configurations and projections in ExceptionInstance model; update codec in MonitorLog and Span models 2026-03-16 12:16:36 +00:00
Nawaz Dhandala
8f9e5a46fa feat: update column types to MapStringString and BigNumber, and add projections in Log, Metric, and Span models 2026-03-16 12:08:30 +00:00
Nawaz Dhandala
046482a2a8 feat: upgrade time field type to DateTime64 for improved precision in MonitorLog model 2026-03-16 11:54:33 +00:00
Nawaz Dhandala
3568d766ea feat: upgrade time field type to DateTime64 for enhanced precision in ExceptionInstance model 2026-03-16 11:49:32 +00:00
Nawaz Dhandala
41a8287975 refactor: remove unused data migration entries from the migration list 2026-03-16 11:47:49 +00:00
Nawaz Dhandala
6629cc9023 feat: upgrade time fields to DateTime64 for improved precision in Metric and Span models 2026-03-16 11:46:45 +00:00
Nawaz Dhandala
85d927f291 refactor: remove ChangeLogTimeColumnToDateTime64 migration from the migration list 2026-03-16 10:37:33 +00:00
Nawaz Dhandala
1edda202be feat: implement basic trace-based alerting with span count threshold and filtering options 2026-03-16 10:29:00 +00:00
Nawaz Dhandala
9a47b02a0c feat: upgrade time column to DateTime64 for nanosecond precision in logs 2026-03-16 10:26:03 +00:00
Nawaz Dhandala
3ccd089d4f Delete the Traces Audit document, which included a comprehensive analysis of OneUptime's traces implementation, storage, visualization, correlation, and competitive gaps. 2026-03-16 10:05:55 +00:00
Nawaz Dhandala
2c7486714f feat: Add comprehensive metrics and traces roadmap for industry parity
- Introduced detailed plans for enhancing OneUptime's metrics and traces capabilities to match and exceed industry standards.
- Metrics roadmap includes features like percentile aggregations, rate calculations, multi-attribute grouping, rollups, and advanced visualizations.
- Traces roadmap outlines improvements such as trace analytics, RED metrics, trace-based alerting, and enhanced visualization options like flame graphs and critical path analysis.
- Both roadmaps emphasize phased implementation, quick wins, and verification strategies to ensure robust feature delivery and performance.
2026-03-16 09:51:08 +00:00
Nawaz Dhandala
4781c6a532 fix: update array access syntax for consistency in AnalyticsDatabaseService 2026-03-16 09:20:32 +00:00
Nawaz Dhandala
1a58481265 refactor: simplify code formatting in LogAggregationService and LogsViewerToolbar 2026-03-15 00:28:07 +00:00
Nawaz Dhandala
58024398cf feat: add methods for column existence check and codec management in SpanItem 2026-03-15 00:03:46 +00:00
Nawaz Dhandala
dde1e89c34 fix: cast attributes to JSONObject in attribute remapping methods 2026-03-14 23:23:00 +00:00
Nawaz Dhandala
4b89add3b8 chore: update version to 10.0.32 2026-03-14 22:50:05 +00:00
Nawaz Dhandala
c7b8d13b49 feat: enhance trace storage and indexing with new skip indexes and compression codecs 2026-03-14 22:46:12 +00:00
Nawaz Dhandala
7622367d5d refactor: improve data handling and component state management in various files 2026-03-14 22:36:00 +00:00
Simon Larsen
916666fba5 Merge pull request #2356 from OneUptime/log-phase3
Log phase3
2026-03-14 22:07:31 +00:00
Simon Larsen
8683e7a880 Merge pull request #2354 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-14 22:07:09 +00:00
Nawaz Dhandala
1e8f8da91d feat(LogPipelineService): add attribute key resolution methods for improved attribute handling
feat(ProcessorForm, LogPipelines): set default sortOrder to 1 on processor creation
2026-03-14 21:47:08 +00:00
Nawaz Dhandala
564f69d91a feat: enhance UI components for filter conditions and processor forms with improved layout and descriptions 2026-03-14 21:11:18 +00:00
Nawaz Dhandala
7da10c48a8 feat: update route handling in various components to utilize RouteUtil for parameter population 2026-03-14 20:54:32 +00:00
Nawaz Dhandala
59904cb843 feat(ProcessorForm): enhance descriptions and add usage examples for processors 2026-03-14 20:45:14 +00:00
Nawaz Dhandala
43c7954dbe fix(FilterConditionElement): align delete button with other columns for consistent UI 2026-03-14 20:31:42 +00:00
Nawaz Dhandala
9c361b4150 feat(FilterCondition, FilterQueryBuilder): enhance filter condition UI with timeline and improve severity color handling 2026-03-14 20:25:38 +00:00
Nawaz Dhandala
6dfc364cea feat(FilterCondition, FilterQueryBuilder): enhance filter conditions with severity options and improve UI for condition management 2026-03-14 14:00:20 +00:00
Nawaz Dhandala
bb48f530bc fix(FilterQueryBuilder): remove unused originalQuery state management 2026-03-14 13:44:48 +00:00
Nawaz Dhandala
8c2931b8c9 refactor(FilterQueryBuilder, LogDropFilterView, LogPipelineView, StatementGenerator, AddSpanTableOptimizations): streamline code formatting and improve readability 2026-03-14 13:36:35 +00:00
Nawaz Dhandala
202b8b3845 feat(AddSpanTableOptimizations): apply async settings for codec modifications and index operations to prevent timeouts 2026-03-14 13:32:18 +00:00
Nawaz Dhandala
53a77ed47a feat(SpanTableOptimizations): streamline span table migration by removing RetrySpanTableOptimizations and optimizing codec application 2026-03-14 13:06:52 +00:00
Nawaz Dhandala
34dffaa710 feat(RetrySpanTableOptimizations): add migration for hasException column and codec optimizations in SpanItem 2026-03-14 12:17:09 +00:00
Nawaz Dhandala
d8bbe4b2cd feat(Span): add hasException column and optimize Span table with new skip indexes and codecs 2026-03-14 12:08:04 +00:00
Nawaz Dhandala
0b922f4dbf feat(ProcessorForm): replace Card with Modal for improved user experience in processor configuration 2026-03-14 11:40:39 +00:00
simlarsen
526cc21b9c chore: npm audit fix 2026-03-14 02:23:15 +00:00
Nawaz Dhandala
d7ac8dbb1e feat(LogFilterEvaluator): refactor getFieldValue to use getAttrValue for improved attribute retrieval 2026-03-13 20:42:13 +00:00
Nawaz Dhandala
b4fecdad21 feat(FilterQueryBuilder): remove success message handling from filter save process 2026-03-13 20:17:24 +00:00
Nawaz Dhandala
df613292df feat(FilterQueryBuilder): implement modal for editing filter conditions with improved UI and validation 2026-03-13 20:16:31 +00:00
Nawaz Dhandala
7088e8073f feat(LogStatusIndicators): add status indicators using Pill components for Log Drop Filter and Log Pipeline views 2026-03-13 20:01:33 +00:00
Nawaz Dhandala
f3fc6904bd feat(LogDropFilters): enhance Log Drop Filters with action and status indicators using Pill components 2026-03-13 19:54:28 +00:00
Nawaz Dhandala
af79613637 feat(LogDropFilterView): add Log Drop Filter view with details, action configuration, and filter conditions 2026-03-13 19:53:43 +00:00
Nawaz Dhandala
b7289c918c feat(LogScrubRules): enhance scrub rules configuration with new fields and detailed pill components 2026-03-13 18:03:02 +00:00
Nawaz Dhandala
1b65ca934e feat(LogDropFilters): add detailed documentation for Log Drop Filters functionality
refactor(LogScrubRules): remove initial values for create operation and update sort order requirement
2026-03-13 17:54:50 +00:00
Nawaz Dhandala
d968666535 feat(LogDocumentation): add detailed markdown documentation for Log Pipelines, Log Processors, and Log Scrub Rules 2026-03-13 17:23:42 +00:00
Nawaz Dhandala
aaa5414248 feat(LogScrubRules): enhance custom regex pattern field with conditional visibility 2026-03-13 17:18:41 +00:00
Nawaz Dhandala
60ae745fb1 feat(LogScrubRules): add multi-step form configuration for scrub rules 2026-03-13 17:16:35 +00:00
Nawaz Dhandala
2081f9030a Refactor and clean up code across multiple components
- Added missing commas in migration index.
- Improved formatting of permission descriptions for better readability.
- Enhanced dependency array formatting in useEffect hooks in LogsViewer component.
- Cleaned up JSON normalization in LogDetailsPanel for better readability.
- Refactored LogSearchBar component for improved readability and structure.
- Simplified filter logic in AnalyticsTooltip and LogsAnalyticsView components.
- Streamlined LogScrubRuleService methods for better clarity and consistency.
- Updated OtelLogsIngestService to improve readability of async calls.
- Enhanced LogFilterEvaluator comments and formatting for better understanding.
2026-03-13 15:37:44 +00:00
Nawaz Dhandala
735024216b feat(LogsViewerToolbar): simplify keyboard shortcuts button with kbd element 2026-03-13 15:24:48 +00:00
Nawaz Dhandala
4f84966326 feat(Migration): Add MigrationName1773414578773 for LogScrubRule constraints and indexes 2026-03-13 15:13:02 +00:00
Nawaz Dhandala
bcac918edd feat: Implement Log Pipeline Filter Query Builder and Processor Form
- Removed unused fields from LogPipelines settings page.
- Added FilterCondition component for managing individual filter conditions.
- Created FilterQueryBuilder component to build and manage filter queries for log pipelines.
- Introduced ProcessorForm component for creating log pipeline processors with various configurations.
- Added SeverityMappingRow component for managing severity mappings in the Severity Remapper processor.
- Implemented database migration for LogScrubRule table.
- Updated schema migrations to include new migration for LogScrubRule.
2026-03-13 15:02:58 +00:00
Nawaz Dhandala
b64c66a7c2 feat(LogScrubRules): Implement Log Scrub Rules feature with CRUD operations and UI integration 2026-03-13 14:55:09 +00:00
Nawaz Dhandala
2d88e4fe0e feat(LogsViewer): add keyboard shortcuts functionality and help component 2026-03-13 14:46:02 +00:00
Nawaz Dhandala
ec0c9c8c56 feat(LogPipelines): set isDeleteable prop to false for LogPipelines table 2026-03-13 14:39:09 +00:00
Nawaz Dhandala
71fb8e7bc9 feat(LogsViewer): Enhance keyboard navigation and focus management
- Added keyboard shortcuts for navigating logs using 'j' and 'k', and focusing the search bar with '/'.
- Implemented logic to reset the focused row index when displayed logs change.
- Integrated a ref for the LogSearchBar to allow programmatic focus.
- Updated LogsTable to visually indicate the focused row.
- Enhanced LogsAnalyticsView with a new tooltip component for better data representation.
- Refactored LogSearchBar and LogsFilterCard to support forwarding refs.
- Improved styling and accessibility across various components.
2026-03-13 14:19:30 +00:00
Nawaz Dhandala
cae34e080e feat: add isViewable prop to LogPipelines component for enhanced functionality 2026-03-13 13:55:04 +00:00
Nawaz Dhandala
0282ac3977 feat: update LogPipelineView to use Dropdown for processor type and add descriptions for configuration options 2026-03-13 13:43:01 +00:00
Nawaz Dhandala
df35775f3f feat: add LogPipeline, LogPipelineProcessor, and LogDropFilter services and integrate with BaseAPI 2026-03-13 12:38:44 +00:00
Nawaz Dhandala
da26755cbf feat: add comprehensive Dashboards Audit documentation comparing OneUptime with industry leaders 2026-03-13 12:26:47 +00:00
Nawaz Dhandala
48cdfee319 feat: add migration for LogPipeline, LogPipelineProcessor, and LogDropFilter tables 2026-03-13 11:51:01 +00:00
Nawaz Dhandala
0e93929a3f feat: add LogPipelineProcessor model and related services
- Implemented LogPipelineProcessor model with necessary fields and access controls.
- Created LogDropFilterAction enum for defining actions on log drop filters.
- Introduced LogPipelineProcessorType enum and configuration interfaces for various processor types.
- Developed LogExport utility for exporting logs in CSV and JSON formats.
- Added LogDropFilterService for managing drop filters with caching.
- Implemented LogPipelineService for loading and processing log pipelines with processors.
- Created LogFilterEvaluator for evaluating filter queries against log entries.
2026-03-13 11:50:07 +00:00
Nawaz Dhandala
fd1ee0c248 feat: add OpenTelemetry Metrics and Traces Audit documentation 2026-03-13 11:49:34 +00:00
Nawaz Dhandala
8e3e6769ed chore: update permissions in release workflows for consistency 2026-03-13 10:15:38 +00:00
Simon Larsen
417ae4473e Merge pull request #2353 from OneUptime/master
Release
2026-03-13 10:07:09 +00:00
Simon Larsen
810fcd4740 Merge pull request #2352 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-13 08:40:07 +00:00
simlarsen
374de9cf82 chore: npm audit fix 2026-03-13 02:25:28 +00:00
Nawaz Dhandala
b9eff113ac Refactor Docker image build and merge workflows for multi-architecture support
- Updated GitHub Actions workflows to implement a matrix strategy for building Docker images across multiple architectures (linux/amd64 and linux/arm64).
- Introduced new jobs for merging multi-arch manifests after building images, ensuring proper tagging and pushing to Docker Hub and GitHub Container Registry.
- Enhanced the `build_docker_images.sh` script to append architecture suffixes to tags for single-platform builds, preventing tag collisions.
- Added a new script `merge_docker_manifests.sh` to create and push multi-arch manifests for built images.
- Removed redundant Docker metadata actions and streamlined the build process for clarity and efficiency.
2026-03-12 22:14:10 +00:00
Nawaz Dhandala
de0d923c63 fix(Log): correct formatting of description for dropped attributes count column in log model 2026-03-12 21:39:44 +00:00
Nawaz Dhandala
d394c96eb9 feat(Logs): add missing OpenTelemetry log fields to enhance compliance and debugging 2026-03-12 21:38:58 +00:00
Nawaz Dhandala
03c38be19c feat(Logs): add new fields for observed time, dropped attributes count, and flags in log model and migration 2026-03-12 21:37:57 +00:00
Nawaz Dhandala
a94e48501e feat(Logs): update gap analysis and implementation phases for log management features 2026-03-12 21:23:47 +00:00
Nawaz Dhandala
35e973ebd9 feat(Nginx): update short URL location path for link shortener
feat(VERSION): bump version to 10.0.31
2026-03-12 21:10:06 +00:00
Nawaz Dhandala
8b6bfc3ef7 feat(LogsViewer): refactor saved view query handling for improved clarity and type safety 2026-03-12 21:07:41 +00:00
Nawaz Dhandala
ad25241d1c feat(OnTriggerBaseModel): improve comments for boolean conversion in select values
style(LogsViewer): format export types for better readability

style(LogsAnalyticsView): clean up function formatting and improve readability

chore: bump version to 10.0.30
2026-03-12 20:38:25 +00:00
Nawaz Dhandala
954281c3d5 feat(LogsViewer): add analytics view mode and corresponding components
- Introduced a new view mode "analytics" to the LogsViewer component.
- Created LogsAnalyticsView component to handle analytics display.
- Updated LogsViewerToolbar to allow switching between "list" and "analytics" views.
- Enhanced LogsViewer to manage internal state for view mode and handle changes.
- Updated types to include LogsViewMode for better type safety.
- Refactored main content rendering logic to conditionally display analytics or logs table.
2026-03-12 20:35:36 +00:00
Nawaz Dhandala
fca0816d6b feat(OnTriggerBaseModel): convert string "true"/"false" values to booleans in select 2026-03-12 20:27:39 +00:00
Nawaz Dhandala
d67d5315e0 feat(migrations): update LogSavedView schema migration to include new constraints and indexes 2026-03-12 19:43:56 +00:00
Nawaz Dhandala
2177f8d56c feat(migrations): add MigrationName1773344537755 to update LogSavedView schema 2026-03-12 19:43:04 +00:00
Nawaz Dhandala
5602536058 feat(OpenAPI): add pagination parameters 'limit' and 'skip' to API specifications
refactor(LogsViewer): format emptyMessage prop for better readability
refactor(SavedViewsDropdown): simplify className conditional rendering
2026-03-12 19:41:22 +00:00
Nawaz Dhandala
abdc4b1d07 chore(version): bump version to 10.0.29 2026-03-12 19:32:45 +00:00
Nawaz Dhandala
6c7f3b5090 feat(start-server): add protobuf body parser middleware for OTLP ingestion 2026-03-12 19:25:50 +00:00
Nawaz Dhandala
7e9fc625c4 Merge branch 'log-view' 2026-03-12 19:11:50 +00:00
Nawaz Dhandala
1382758f12 fix(logs-viewer): update selectedSavedViewId prop to allow undefined value in dropdown and toolbar components
refactor(logs-viewer): conditionally unset other defaults in LogSavedViewService
2026-03-12 19:11:29 +00:00
Simon Larsen
7442270e08 Merge pull request #2350 from OneUptime/log-view
Log view
2026-03-12 19:06:22 +00:00
Nawaz Dhandala
295e191456 feat(logs-viewer): update SavedViewsDropdown layout and enhance button interactions 2026-03-12 18:57:26 +00:00
Nawaz Dhandala
8baaa587e2 feat(logs-viewer): enhance empty message handling and update button styles across components 2026-03-12 18:52:02 +00:00
Nawaz Dhandala
66034a2473 feat(logs-viewer): add create saved view button to SavedViewsDropdown and update LogsViewerToolbar 2026-03-12 18:41:54 +00:00
Nawaz Dhandala
d972c565e3 refactor(logs-viewer): simplify layout structure and enhance toolbar display 2026-03-12 18:32:13 +00:00
Nawaz Dhandala
45d2c4aa2a feat(logs-viewer): implement saved view functionality and refactor related handlers 2026-03-12 18:18:24 +00:00
Nawaz Dhandala
144826ff84 feat(logs-viewer): add saved views functionality with toolbar enhancements
- Introduced `LogSavedView` model to manage saved log views in the database.
- Created migration to add `LogSavedView` table with necessary fields and constraints.
- Implemented `LogSavedViewService` for CRUD operations on saved views.
- Enhanced `LogsViewerToolbar` to include buttons for saving views and selecting saved views.
- Added `ColumnSelector` component for managing visible columns in the logs table.
- Created `SavedViewsDropdown` component for selecting and managing saved views.
- Updated types to support new saved views and column options.
2026-03-12 17:36:04 +00:00
Nawaz Dhandala
4c620a2600 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-12 16:57:25 +00:00
Nawaz Dhandala
9786e46a2b refactor(Logs.md): update log management context and completed features for clarity 2026-03-12 16:57:21 +00:00
Simon Larsen
22c89b7579 Merge pull request #2345 from OneUptime/snyk-fix-8ed94913d5b7c146b3ac6c4b38e8fee5
[Snyk] Security upgrade multer from 2.0.2 to 2.1.1
2026-03-12 15:42:21 +00:00
Nawaz Dhandala
9a08c945bd chore(VERSION): update version to 10.0.28 2026-03-12 15:23:15 +00:00
Nawaz Dhandala
d79588e02c refactor(FacetSection): format imports and improve line length readability 2026-03-12 15:22:34 +00:00
Nawaz Dhandala
9ae8dc2266 feat(FacetSection): add search functionality to filter displayed values
feat(LogAggregationService): update default facet limit to 500
feat(TelemetryAPI): increase default limit for metrics attributes to 500
2026-03-12 15:21:32 +00:00
Nawaz Dhandala
4d5bb32ad6 chore(VERSION): update version to 10.0.27 2026-03-12 15:13:33 +00:00
Nawaz Dhandala
375b2e67d0 refactor(LogsViewer, DataMigrations, Routes): convert comments to block comments for clarity 2026-03-12 15:13:21 +00:00
Nawaz Dhandala
7e48bbb206 feat(DataMigrations): remove FixTokenBFIndexesAndAddCodecs migration and update migration order 2026-03-12 15:11:42 +00:00
Nawaz Dhandala
737f053347 feat(Statement): add NotEqual condition to value serialization 2026-03-12 14:27:09 +00:00
Nawaz Dhandala
20594be771 feat(DataRetention): add monitor metric retention settings and migration 2026-03-12 13:59:22 +00:00
Nawaz Dhandala
890e0a836c feat(MonitorLog): implement dynamic log retention based on GlobalConfig and remove old cron jobs 2026-03-12 13:46:20 +00:00
Nawaz Dhandala
6fb4e24808 feat(DataMigrations): fix retentionDate for existing rows in multiple tables 2026-03-12 13:32:54 +00:00
Nawaz Dhandala
3ba5af0f95 chore: update version to 10.0.26 2026-03-12 13:27:08 +00:00
Nawaz Dhandala
a6058c6e65 refactor: clean up code formatting and comments across multiple files 2026-03-12 13:26:57 +00:00
Nawaz Dhandala
dfc2755551 feat(DataMigrations): add migration to fix tokenbf_v1 indexes and apply ZSTD codecs 2026-03-12 13:12:38 +00:00
Nawaz Dhandala
1ff774684c feat(Logs): implement ClickHouse storage optimizations and telemetry data retention with TTL support 2026-03-12 11:59:32 +00:00
Nawaz Dhandala
28c4eeb6ff feat: Add retentionDate column and TTL support to telemetry models
- Introduced retentionDate column to Log, Metric, Span, and MonitorLog models for per-service data retention.
- Implemented TTL configuration using retentionDate to enable automatic data deletion in ClickHouse.
- Added skip indexes for improved query performance on relevant columns in Log, Span, Metric, and Exception models.
- Updated ingestion services to compute and store retentionDate based on service-specific retention settings.
- Created a data migration to add retentionDate columns and skip indexes to existing telemetry tables.
- Deprecated the cron job for data deletion, transitioning to ClickHouse's native TTL mechanism.
2026-03-12 11:54:26 +00:00
Nawaz Dhandala
4a566c7369 refactor(LogQueryToFilter): update comment formatting for severity normalization 2026-03-12 11:28:04 +00:00
Nawaz Dhandala
5ff9a8b75b chore(VERSION): bump version to 10.0.25 2026-03-12 11:26:40 +00:00
Nawaz Dhandala
46c9f36578 feat(Logs): add Phase 5 optimizations for ClickHouse storage and query performance 2026-03-12 11:26:10 +00:00
Nawaz Dhandala
981f609b84 feat(Nginx): update /otlp location block to remove trailing slash 2026-03-12 11:10:24 +00:00
Nawaz Dhandala
fa7bde4aca feat(LogsViewer): add service name resolution and improve value suggestions handling
feat(LogQueryToFilter): normalize severity values and enhance filter application logic
chore(config): update OpenTelemetry exporter endpoint and headers
2026-03-12 10:42:09 +00:00
Nawaz Dhandala
a8a9022ea2 chore(VERSION): bump version to 10.0.24 2026-03-12 10:05:12 +00:00
Nawaz Dhandala
2e903d82e5 Merge branch 'release' 2026-03-12 10:04:59 +00:00
Nawaz Dhandala
27ecf76254 refactor(LogAggregationService): improve formatting and logging level in authentication and service files 2026-03-12 10:04:45 +00:00
Nawaz Dhandala
a77c59a9bd feat(LogAggregationService): add validation for facet keys and improve SQL query construction 2026-03-12 09:02:34 +00:00
Simon Larsen
d48e40efac Merge pull request #2346 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-11 21:16:42 +00:00
Simon Larsen
b7412813fd Merge pull request #2349 from Eliaxie/fix/alert-without-monitor-notification
fix: Handle null monitor in workspace notification rules
2026-03-11 21:16:25 +00:00
Elia Maggioni
b93f4a9d7f fix: Handle null monitor in workspace notification rules
Fixes #2348

Alerts without monitors were causing workspace notifications to crash with:
TypeError: Cannot read properties of null (reading 'id')

This restores proper null handling that was accidentally removed in
commit 76ab3a8cd6.
2026-03-11 22:09:45 +01:00
Nawaz Dhandala
9df8513954 chore(release): bump version to 10.0.23 2026-03-11 19:51:53 +00:00
Nawaz Dhandala
bbd6bdac12 refactor(tests): improve formatting of makeAggregateBy function for better readability 2026-03-11 18:47:00 +00:00
Nawaz Dhandala
484dbabc3c fix(analytics): improve formatting and readability in input validation and error handling 2026-03-11 18:46:28 +00:00
simlarsen
989de0c811 chore: npm audit fix 2026-03-11 02:14:09 +00:00
Nawaz Dhandala
818f6a3788 test(aggregateBy): add input validation tests for aggregation parameters 2026-03-09 18:45:35 +00:00
Nawaz Dhandala
02e2a247c3 fix(analytics): validate aggregation types and column names in aggregateBy method 2026-03-09 18:32:23 +00:00
snyk-bot
599b7fdf7b fix: Common/package.json & Common/package-lock.json to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-MULTER-15417528
2026-03-09 18:11:44 +00:00
Nawaz Dhandala
812e6ab6df fix(UUID): update UUID generation to use v4 for improved uniqueness 2026-03-09 18:06:30 +00:00
Nawaz Dhandala
dd4effa449 feat(markdown): integrate DOMPurify for enhanced security in Mermaid diagrams 2026-03-09 18:04:01 +00:00
Nawaz Dhandala
fed52fecd9 fix(logs): restructure LogsViewerToolbar layout for improved readability 2026-03-08 09:51:47 +00:00
Nawaz Dhandala
0ef5c7aa1e fix(authentication): hash reset password tokens for enhanced security 2026-03-08 09:49:17 +00:00
Nawaz Dhandala
ef05364de3 chore(version): bump version to 10.0.22 2026-03-08 09:41:22 +00:00
Nawaz Dhandala
924a107c5d fix(permissions): update tenantId condition for user global access permission checks 2026-03-08 09:41:04 +00:00
Nawaz Dhandala
781dda8c36 chore(version): bump version to 10.0.21 2026-03-07 21:45:01 +00:00
Nawaz Dhandala
61ba647668 fix(logs): format liveRequestInFlight initialization for better readability 2026-03-07 21:32:49 +00:00
Nawaz Dhandala
ecc77ad8f7 fix(types): update optional properties in LogSearchBarProps interface for clarity 2026-03-07 21:32:05 +00:00
Nawaz Dhandala
27828828d7 refactor(sandbox): update comments to clarify RCE prevention measures for Playwright methods 2026-03-07 18:50:20 +00:00
Nawaz Dhandala
e5ffada194 Merge branch 'better-logs' 2026-03-07 18:48:51 +00:00
Nawaz Dhandala
ea57608ca6 feat(api): add item validation and user ID checks in verification endpoints for UserCall, UserEmail, UserSMS, and UserWhatsApp 2026-03-07 18:44:27 +00:00
Nawaz Dhandala
4dc9542c2c fix(docs): remove redundant browser reference and clarify browser context usage in synthetic monitor documentation 2026-03-07 18:31:24 +00:00
Nawaz Dhandala
ce253975e5 feat(security): block Playwright methods to prevent RCE and limit sandbox exposure 2026-03-07 18:29:56 +00:00
Simon Larsen
ea83b4523d Merge pull request #2343 from OneUptime/better-logs
feat(logs): implement enhanced log filtering and aggregation
2026-03-07 18:20:32 +00:00
Simon Larsen
4b85a6bc38 Merge pull request #2342 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-07 18:20:04 +00:00
Nawaz Dhandala
3eafc54413 Refactor code for improved readability and consistency
- Updated arrow functions to use explicit return statements in several files for clarity.
- Adjusted formatting and indentation for better code structure.
- Simplified some conditional checks and improved variable declarations.
- Enhanced error handling in Workflow feature set for documentation retrieval.
- Ensured consistent use of TypeScript types across components.
2026-03-07 18:18:33 +00:00
Nawaz Dhandala
72cea8148d feat(logs): add traceId and spanId filters to logs and update related components 2026-03-07 17:59:41 +00:00
Nawaz Dhandala
0188c01115 feat(logs): enhance LogSearchBar for improved suggestion handling and add formatYAxisTick for better histogram display 2026-03-07 14:01:37 +00:00
Nawaz Dhandala
4871342e55 feat(logs): add LogTimeRangePicker component and integrate time range selection in LogsViewer 2026-03-07 13:23:26 +00:00
Nawaz Dhandala
e30f3b4ef2 feat(logs): update histogram request to include active facet filters for severity and service IDs 2026-03-07 13:05:15 +00:00
Nawaz Dhandala
9bdff2e733 feat(logs): add field:value selection and autocomplete suggestions for log search 2026-03-07 13:01:35 +00:00
Nawaz Dhandala
f7bcf21030 feat(logs): enhance facet filter management to support multiple values per filter 2026-03-07 12:45:36 +00:00
Nawaz Dhandala
bf2c26169c feat(logs): add LogSearchHelp component for enhanced search syntax guidance 2026-03-07 12:39:22 +00:00
Nawaz Dhandala
fe883919c3 feat(logs): implement active filter management and UI components for enhanced log filtering 2026-03-07 12:25:33 +00:00
Nawaz Dhandala
76421d8691 refactor(logs): streamline LogsViewer and enhance HistogramTooltip styling 2026-03-07 11:07:03 +00:00
Nawaz Dhandala
de0c6881b7 refactor: update styles and layout for log viewer components 2026-03-07 10:53:22 +00:00
Nawaz Dhandala
43ac4a7ef1 feat(logs): Implement enhanced log management features
- Add FacetValueRow component for displaying facet values with counts and actions.
- Introduce HistogramTooltip component for displaying histogram data with severity colors.
- Create LogSearchBar component for improved log searching with suggestions and query syntax.
- Implement LogSearchSuggestions component for displaying search suggestions.
- Develop LogsFacetSidebar component for displaying filters and facets in the sidebar.
- Add LogsHistogram component for visualizing log volume over time with severity differentiation.
- Create severityColors utility for managing severity color mappings.
- Document the roadmap for enhancing log management capabilities, including search UX, analytics, and operational features.
2026-03-07 10:32:52 +00:00
simlarsen
38646fd811 chore: npm audit fix 2026-03-07 02:10:52 +00:00
Nawaz Dhandala
707bfd62e7 feat: enhance docker build caching with cache-from and cache-to options 2026-03-06 19:13:23 +00:00
Nawaz Dhandala
2f0e4c0196 chore: update version to 10.0.20 2026-03-06 18:13:16 +00:00
Nawaz Dhandala
a5e92d81cb Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-06 18:12:57 +00:00
Nawaz Dhandala
47c136a140 refactor: add getOwnPropertyDescriptor to sandbox proxies for enhanced property handling 2026-03-06 18:12:53 +00:00
Nawaz Dhandala
24278095d2 Merge branch 'master' into release 2026-03-06 15:58:30 +00:00
Nawaz Dhandala
a316a7668d chore: update version to 10.0.19 2026-03-06 15:58:08 +00:00
Nawaz Dhandala
d7efdf70b5 refactor: add type annotations for userTenantAccessPermission in GitHubAPI 2026-03-06 15:57:51 +00:00
Nawaz Dhandala
bc9f57c9f5 refactor: update GitHub installation URL to include redirect and home client URL 2026-03-06 15:54:38 +00:00
Nawaz Dhandala
37769f8640 fix: correct URL formatting for GitHub installation redirect 2026-03-06 15:47:30 +00:00
Nawaz Dhandala
aa26780ee3 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-06 15:41:36 +00:00
Nawaz Dhandala
d4f9791732 refactor: enhance GitHub API authentication and authorization flow 2026-03-06 15:41:08 +00:00
Nawaz Dhandala
3e42805fbf refactor: update iOS build configuration for OneUptimeOnCall 2026-03-06 13:48:43 +00:00
Nawaz Dhandala
d395a5aa26 refactor: update access message to include user-defined hostname 2026-03-06 13:46:19 +00:00
Nawaz Dhandala
d41e0f914c refactor: add user input for hostname configuration in installation script 2026-03-06 13:43:50 +00:00
Nawaz Dhandala
25a1b1f089 refactor: add random password generation for placeholder values in config.env 2026-03-06 13:42:35 +00:00
Nawaz Dhandala
5366c1f5b6 refactor: add environment configuration steps in installation script 2026-03-06 13:39:37 +00:00
Nawaz Dhandala
9a4a7c58d9 Merge branch 'master' into release 2026-03-06 13:34:44 +00:00
Nawaz Dhandala
adfb9a115c refactor: update environment variable loading in installation scripts 2026-03-06 13:34:35 +00:00
Nawaz Dhandala
101fa838ce chore: bump version to 10.0.19 2026-03-06 13:26:01 +00:00
Nawaz Dhandala
8e90f45142 refactor: enhance dependency installation process in installation script 2026-03-06 13:23:22 +00:00
Nawaz Dhandala
9d0afe0d36 refactor: update curl commands to use -sSL for silent and follow redirects 2026-03-06 13:21:55 +00:00
Nawaz Dhandala
7162c8fbca refactor: rename IPA file for consistent naming in GitHub release 2026-03-06 13:16:29 +00:00
Nawaz Dhandala
8903bac79e refactor: rename APK file for consistent naming in GitHub release 2026-03-06 13:13:34 +00:00
Nawaz Dhandala
0c023c835d refactor: remove unused Docker image from deployment matrix in release workflow 2026-03-06 11:42:26 +00:00
Nawaz Dhandala
de04babe79 refactor: update NGINX configuration to use rewrite rules for API endpoints 2026-03-06 10:28:53 +00:00
Nawaz Dhandala
7af8f18b9d refactor: update NGINX resolver configuration to use dynamic DNS resolver 2026-03-06 08:59:21 +00:00
Nawaz Dhandala
be03aea22b Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-06 08:45:14 +00:00
Nawaz Dhandala
c1b5a731ce refactor: add service definitions for app, home, telemetry, and worker in Helm templates 2026-03-06 08:44:52 +00:00
Nawaz Dhandala
52dc185d40 refactor: replace upstream server definitions with dynamic backend variables in Nginx configuration 2026-03-06 08:41:17 +00:00
Nawaz Dhandala
fb8f1f55a9 refactor: update docker-compose for billing-enabled deployments and adjust service startup commands 2026-03-06 08:28:34 +00:00
Nawaz Dhandala
b177d9c5f3 refactor: add error handling to status-check.sh script 2026-03-06 08:08:50 +00:00
Simon Larsen
54d1f1cee4 Merge pull request #2341 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-05 21:00:55 +00:00
Nawaz Dhandala
f974e85ee3 refactor: remove deprecated Admin Dashboard status check from status-check.sh 2026-03-05 20:55:52 +00:00
Nawaz Dhandala
0fa6b0925a refactor: expand language support in syntax highlighting for blog post code blocks 2026-03-05 19:18:44 +00:00
Nawaz Dhandala
e9e739a34d refactor: remove deprecated service worker file for OneUptime Dashboard 2026-03-05 19:09:58 +00:00
Nawaz Dhandala
7b468cc431 refactor: update service worker generation timestamp and cache version in sw.js; improve protobuf handling in OpenTelemetryRequestMiddleware 2026-03-05 18:10:31 +00:00
Nawaz Dhandala
2e07165c27 refactor: enhance protobuf handling in OpenTelemetryRequestMiddleware 2026-03-05 16:17:10 +00:00
Nawaz Dhandala
ac94cd5fae refactor: update storage class configuration in ci-values.yaml and index.sh 2026-03-05 15:24:24 +00:00
Nawaz Dhandala
9eedec679f refactor: optimize metadata handling in buildTelemetryRequest function 2026-03-05 13:20:48 +00:00
Nawaz Dhandala
2c3d8dcd84 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-05 11:17:21 +00:00
Nawaz Dhandala
f3a06257c0 refactor: remove obsolete status check tests for ProbeIngest and IncomingRequestIngest 2026-03-05 11:17:18 +00:00
Nawaz Dhandala
94e509e417 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-05 11:16:46 +00:00
Nawaz Dhandala
171e44f413 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-05 11:15:19 +00:00
Nawaz Dhandala
e22bfa189d refactor: streamline status checks in the status-check script 2026-03-05 11:15:18 +00:00
Nawaz Dhandala
f01007c953 fix: standardize formatting and improve readability in GrpcServer.ts 2026-03-05 09:37:33 +00:00
Nawaz Dhandala
f9c90d7143 refactor: remove OpenTelemetry Collector and integrate telemetry service
- Deleted the otel-collector job from GitHub workflows and related deployment configurations.
- Updated Helm charts to remove references to the OpenTelemetry Collector, including its deployment and service definitions.
- Added gRPC server functionality directly in the telemetry service to handle telemetry ingestion.
- Updated environment variables and Docker configurations to reflect the removal of the OpenTelemetry Collector.
- Adjusted telemetry service to support both HTTP and gRPC protocols for telemetry data.
2026-03-05 09:36:11 +00:00
Nawaz Dhandala
88a280031b fix: update KinD cluster setup to ensure default StorageClass is available 2026-03-05 08:41:01 +00:00
simlarsen
8d6fd14078 chore: npm audit fix 2026-03-05 02:25:59 +00:00
Nawaz Dhandala
82c5169071 fix: standardize return statement formatting in monitor classes 2026-03-04 21:29:22 +00:00
Nawaz Dhandala
9444734e7f fix: handle AggregateError in monitors and return detailed failure responses 2026-03-04 21:28:03 +00:00
Nawaz Dhandala
dc8f5b8160 feat: enhance mermaid diagram wrapper to allow scrolling for large diagrams 2026-03-04 21:22:01 +00:00
Nawaz Dhandala
13dbbcad8a Merge branch 'release' of https://github.com/OneUptime/oneuptime into release 2026-03-04 21:17:59 +00:00
Nawaz Dhandala
acdecfea8d refactor: simplify findIndex logic in Docs feature and improve Markdown config declaration 2026-03-04 21:17:39 +00:00
Nawaz Dhandala
14c1b89af6 chore: update version to 10.0.18 2026-03-04 21:17:29 +00:00
Nawaz Dhandala
506e64c3a6 feat: add responsive mermaid diagram wrapper and TOC sidebar visibility toggle 2026-03-04 21:16:28 +00:00
Nawaz Dhandala
f4985c876b feat: enhance documentation layout and navigation
- Added breadcrumbs to the documentation content for improved navigation.
- Refined header layout by adjusting the category badge and title positioning.
- Updated the head partial to include JetBrains Mono font and dynamic page titles.
- Enhanced the header with a search button and version indicator.
- Improved navigation structure with icons for each category and collapsible sections.
- Updated pagination to provide a more visually appealing layout with clear previous/next links.
- Introduced callout styles for notes, warnings, tips, and other alerts in markdown rendering.
- Implemented slug generation for headings to enable anchor links.
- Enhanced table rendering for better styling and responsiveness in documentation.
2026-03-04 20:36:45 +00:00
Simon Larsen
eeaa6c9f41 Merge pull request #2340 from OneUptime/master
Release
2026-03-04 20:30:37 +00:00
Nawaz Dhandala
010ec39d8b fix: Change code block syntax highlighting from YAML to text in Webhook documentation 2026-03-04 20:10:09 +00:00
Nawaz Dhandala
787b1c79fe refactor: Enhance code block styling and add copy functionality for improved user experience 2026-03-04 20:06:20 +00:00
Nawaz Dhandala
d2f0fed6a7 feat: Implement caching mechanism for blog posts and clear cache functionality 2026-03-04 19:55:51 +00:00
Nawaz Dhandala
58d198fc57 fix: Increase top padding for improved spacing in blog post content 2026-03-04 19:50:18 +00:00
Nawaz Dhandala
c9b201a1bd fix: Adjust main headline font size for better readability in Blog CTA 2026-03-04 19:47:19 +00:00
Nawaz Dhandala
e63be526cc fix: Update highlight.js script loading to ensure proper syntax highlighting functionality 2026-03-04 19:44:28 +00:00
Nawaz Dhandala
cf5f51985f refactor: Update font loading and styles to use Google Fonts CDN, streamline CSS, and enhance layout 2026-03-04 19:37:25 +00:00
Nawaz Dhandala
9da5877209 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-04 19:30:09 +00:00
Nawaz Dhandala
fd44d6ffca fix: Remove obsolete workflow-docker-image-deploy job from test-release.yaml 2026-03-04 19:29:45 +00:00
Simon Larsen
4f3f578098 Merge pull request #2339 from OneUptime/claude/suspicious-elbakyan
fix: Restore Tailwind CDN for docs with improved CLS prevention
2026-03-04 19:29:33 +00:00
Nawaz Dhandala
35f3733070 fix: Restore Tailwind CDN for docs with improved CLS prevention
The compiled CSS alone didn't cover all utility classes used in the
docs EJS templates, breaking styling. Restore the CDN but improve
CLS by:
- Loading critical CSS first with layout-stabilizing rules
  (header height, sidebar width, body flex, nav width)
- Loading Tailwind CDN before compiled CSS so both are ready at
  first paint
- Compiled CSS now supplements (font-face, prose, syntax) rather
  than conflicting

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 19:26:42 +00:00
Nawaz Dhandala
502b52b5b1 fix: Refactor telemetry deployment to use included template for REGISTER_PROBE_KEY environment variable 2026-03-04 19:24:19 +00:00
Nawaz Dhandala
482003cb83 fix: Update service worker generation timestamp and Git SHA; remove obsolete accounts and status page configurations from Helm chart 2026-03-04 18:06:17 +00:00
Nawaz Dhandala
f386e5cd26 fix: Remove dashboard and adminDashboard configurations from values files and schema 2026-03-04 18:03:18 +00:00
Nawaz Dhandala
1243099971 fix: Remove obsolete workflow jobs from build, compile, and release YAML files 2026-03-04 17:47:40 +00:00
Nawaz Dhandala
6271436702 fix: Remove obsolete worktree for suspicious-elbakyan 2026-03-04 17:44:52 +00:00
Nawaz Dhandala
6c5e013fb5 fix: Adjust padding in CodeBlock component for improved layout 2026-03-04 17:43:26 +00:00
Nawaz Dhandala
5a52f85d3e fix: Add .claude/worktrees to .gitignore to prevent tracking of worktree files 2026-03-04 17:27:58 +00:00
Simon Larsen
554abbd34b Merge pull request #2338 from OneUptime/claude/suspicious-elbakyan
fix: Improve Core Web Vitals (LCP and CLS)
2026-03-04 14:50:28 +00:00
Nawaz Dhandala
83baa4d9c2 fix: Improve Core Web Vitals (LCP and CLS) for mobile and desktop
- Remove redundant Tailwind CDN from /docs pages (fixes CLS 0.21 → <0.1)
  The compiled CSS in style.css already contains all needed utilities;
  the CDN was re-processing styles causing layout shifts on 35 desktop URLs.

- Defer PostHog analytics via requestIdleCallback to unblock rendering
- Reduce Google Fonts to wght@400..800 (only weights actually used)
- Move meta charset/viewport to top of <head> for faster parsing
- Add defer to highlight.js on blog posts to unblock LCP
- Add DNS prefetch for PostHog domain

These changes target the 311 mobile URLs with LCP >2.5s and
35 desktop URLs with CLS >0.1 reported by Google Search Console.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:46:05 +00:00
Nawaz Dhandala
cf26ce657e fix: Update getQueueSize method to return combined queue sizes for worker and workflow 2026-03-04 14:02:39 +00:00
Nawaz Dhandala
75f456089b fix: Update workflow timeout configuration and remove deprecated workflow settings 2026-03-04 14:00:24 +00:00
Nawaz Dhandala
f04fdde6b4 fix: Remove unused server hostname variables to simplify configuration 2026-03-04 13:51:30 +00:00
Nawaz Dhandala
c5f04595e8 fix: Remove SERVER_WORKFLOW_HOSTNAME and related references to streamline configuration 2026-03-04 13:43:06 +00:00
Nawaz Dhandala
3cbe443862 Refactor workflow service and API components
- Removed workflow service from docker-compose files.
- Updated environment configuration to remove workflow port.
- Implemented new ComponentCodeAPI, ManualAPI, and WorkflowAPI for handling workflow operations.
- Created QueueWorkflow service for managing workflow queue operations.
- Developed RunWorkflow service to execute workflows with improved error handling and logging.
- Added component metadata loading utility for dynamic component management.
- Introduced documentation for JavaScript and Webhook components.
- Enhanced overall structure and organization of workflow feature set.
2026-03-04 13:39:25 +00:00
Nawaz Dhandala
07ba3779f2 fix: Correct path for generateServiceWorker import in generate-sw.js 2026-03-04 13:27:57 +00:00
Nawaz Dhandala
e3096af8c5 fix: Update path for Common dependency in multiple package.json files 2026-03-04 12:35:37 +00:00
Nawaz Dhandala
f7b969e7b1 fix: Increase max attempts for waiting on pods to be ready from 50 to 90 2026-03-04 12:18:34 +00:00
Nawaz Dhandala
5a72742fb9 style: Refactor legal route handlers for improved readability 2026-03-04 12:04:43 +00:00
Simon Larsen
9f0d645e5a Merge pull request #2337 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-04 11:42:48 +00:00
Nawaz Dhandala
f92dce41e7 Merge branch 'master' into chore/npm-audit-fix
Resolve conflicts by accepting master's deletion of Dashboard/package-lock.json
and StatusPage/package-lock.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 11:42:33 +00:00
Simon Larsen
d059a2f21a Merge pull request #2336 from OneUptime/ingest-merge
Ingest merge
2026-03-04 11:40:56 +00:00
Nawaz Dhandala
5d254f5ca3 fix: Add probe ID check to return queue size 0 if probe not registered 2026-03-04 11:39:53 +00:00
Nawaz Dhandala
8a9228dd4a feat: Add legal compliance pages for GAMP 5, Annex 11, ISO 9001, GxP Cloud, and CSA STAR 2026-03-04 11:17:33 +00:00
Nawaz Dhandala
3a5be4bd71 feat: Add 21 CFR Part 11 legal page and update navigation links 2026-03-04 11:08:49 +00:00
Nawaz Dhandala
7d18b0f7a3 Merge branch 'master' of https://github.com/OneUptime/oneuptime into ingest-merge 2026-03-04 11:00:34 +00:00
Nawaz Dhandala
2a5a0f972a fix: Implement sandbox proxy creation and unwrapping for secure code execution 2026-03-04 09:32:09 +00:00
Nawaz Dhandala
3bad62b244 fix: Refactor imports and improve formatting in notification subscriber services 2026-03-04 08:55:33 +00:00
Nawaz Dhandala
c8ae23497e fix: Refactor status page resource retrieval to use findByMonitors method 2026-03-04 08:54:23 +00:00
simlarsen
83c743c788 chore: npm audit fix 2026-03-04 02:16:10 +00:00
Nawaz Dhandala
172cdf24f4 refactor: Update paths to use FeatureSet structure for accounts, dashboards, and status pages 2026-03-03 22:01:29 +00:00
Nawaz Dhandala
a53912ceb8 Refactor code structure for improved readability and maintainability 2026-03-03 22:01:17 +00:00
Nawaz Dhandala
d823f81e69 refactor: Enhance MCP server initialization and routing with CORS support 2026-03-03 21:33:55 +00:00
Nawaz Dhandala
a7782564a2 refactor: Update MCP endpoint to use prefix directly instead of appending '/mcp' 2026-03-03 21:01:32 +00:00
Nawaz Dhandala
824803e6b0 refactor: Remove last updated date from Data Processing Agreement 2026-03-03 20:46:06 +00:00
Nawaz Dhandala
acaab0fb1a Add documentation views and partials for error handling and content display
- Created NotFound.ejs for 404 error page with user-friendly messaging and navigation.
- Added ServerError.ejs for 500 error handling with retry and documentation links.
- Introduced Content.ejs partial for structured article content display.
- Developed Head.ejs partial for consistent head elements across pages.
- Implemented Header.ejs partial for navigation and branding.
- Created Nav.ejs partial for sidebar navigation with dynamic links.
- Added OpenSourceCommitment.ejs partial to highlight open-source contributions.
- Implemented Pagination.ejs partial for navigation between documentation sections.
2026-03-03 19:45:46 +00:00
Nawaz Dhandala
63f2a6138b refactor: Remove unused Dockerfile templates and clean up workflow configurations 2026-03-03 19:25:33 +00:00
Nawaz Dhandala
948e276923 Merge branch 'master' into ingest-merge 2026-03-03 18:30:54 +00:00
Nawaz Dhandala
f7705e5e6f refactor: Enhance type safety by specifying types for authData and staticHandler 2026-03-03 18:28:55 +00:00
Nawaz Dhandala
c9c1f9d93e refactor: Improve code readability by formatting imports and simplifying async function syntax 2026-03-03 18:25:47 +00:00
Nawaz Dhandala
a69ae87dfc fix: Add IsRequestTimeout to Ping Monitor filter validation 2026-03-03 18:10:51 +00:00
Nawaz Dhandala
3326f9a1f6 refactor: Remove unused hostname variables from environment configuration and docker-compose 2026-03-03 18:01:37 +00:00
Nawaz Dhandala
f24c181658 fix: Remove unnecessary undefined type from timeout option in runCodeInSandbox 2026-03-03 18:00:39 +00:00
Nawaz Dhandala
3e5cd57082 Refactor frontend build and deployment scripts; consolidate services into a single app
- Updated package.json in StatusPage to correct dependency path for Common.
- Enhanced main package.json with new scripts for building and watching frontend applications.
- Modified tsconfig.json to exclude frontend directories from compilation.
- Simplified Nginx configuration by removing individual upstreams for each service and routing all to a single app upstream.
- Refactored configure.sh to streamline Dockerfile generation.
- Cleaned up docker-compose files by consolidating services and removing unnecessary definitions.
- Introduced new frontend handling logic in Index.ts for rendering different frontend applications.
- Added utility functions for managing status page data and RSS feeds in StatusPage.ts.
- Created dev.sh and frontend-run.sh scripts to facilitate development and build processes for frontend applications.
2026-03-03 17:51:47 +00:00
Nawaz Dhandala
4e8fde3b23 feat: Integrate frontend services into Docker setup and add build scripts 2026-03-03 17:51:13 +00:00
Simon Larsen
95942725aa Merge pull request #2334 from OneUptime/ingest-merge
Ingest merge
2026-03-03 15:29:20 +00:00
Nawaz Dhandala
72af43b323 fix: Remove home service from docker-compose.yml 2026-03-03 14:59:34 +00:00
Nawaz Dhandala
2f85b9f4e3 fix: Refactor logger info statement for OneUptime API Service initialization and streamline FedRAMP route definition 2026-03-03 14:47:54 +00:00
Nawaz Dhandala
c309fafdb6 Remove IsolatedVM service and related configurations from the project
- Deleted package.json and tsconfig.json for IsolatedVM.
- Removed isolated-vm upstream configuration from Nginx default.conf.template.
- Removed ISOLATED_VM_PORT and telemetry settings from config.example.env.
- Cleaned up docker-compose.base.yml by removing isolated-vm service and its environment variables.
- Updated docker-compose.dev.yml to eliminate isolated-vm service and its associated volumes.
- Removed isolated-vm service from docker-compose.yml.
2026-03-03 12:25:31 +00:00
Nawaz Dhandala
a6f2e83c72 feat: Add FedRAMP legal section and corresponding view 2026-03-03 12:12:31 +00:00
Nawaz Dhandala
ac388aded1 chore: update @modelcontextprotocol/sdk to version 1.27.1 2026-03-03 11:44:50 +00:00
Nawaz Dhandala
9d457b8c9f fix: Update address in Data Processing Agreement to reflect new location 2026-03-03 11:38:49 +00:00
Nawaz Dhandala
560f45f3cc feat(MCP): Introduce MCP types, logger, and integration into the application
- Added McpTypes.ts for defining JSON schema and tool information.
- Created ModelType.ts and OneUptimeOperation.ts enums for model types and operations.
- Implemented MCPLogger for structured logging in MCP servers.
- Integrated MCP routes into the main application index.
- Updated package.json to include @modelcontextprotocol/sdk dependency.
- Removed MCP-related configurations from Helm chart and Docker Compose files.
- Added Data Processing Agreement (DPA) page and route to the legal section.
- Updated legal.ejs to include a link to the new DPA page.
2026-03-03 11:34:46 +00:00
Nawaz Dhandala
d617b73a5d refactor: Update monitor type check to use MonitorTypeHelper for probeable monitors 2026-03-03 11:24:01 +00:00
Simon Larsen
a8a8cdd295 Merge pull request #2332 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-03-03 08:35:30 +00:00
simlarsen
8aa0723b2a chore: npm audit fix 2026-03-03 02:29:31 +00:00
Nawaz Dhandala
bc6c81aae9 refactor: Remove unused probe-2 service from docker-compose 2026-03-02 21:56:41 +00:00
Nawaz Dhandala
41704fde99 refactor: Improve formatting of ProbeIngest and IncomingRequestIngest route definitions 2026-03-02 21:26:28 +00:00
Nawaz Dhandala
7935148ea6 refactor: Remove obsolete debug configurations for ProbeIngest and ServerMonitorIngest 2026-03-02 21:11:27 +00:00
Nawaz Dhandala
dc59d59811 feat: Add telemetry API for probe and server monitor ingestion
- Implemented Probe registration endpoint to handle global probes.
- Created Server Monitor ingestion API with endpoints for secret key verification and response ingestion.
- Developed job processing functions for incoming request and probe ingestion.
- Added middleware for probe authorization and request type definitions.
- Enhanced monitor utility functions to populate secrets in monitor steps.
- Introduced queue stats and failed jobs endpoints for server monitor.
2026-03-02 21:02:24 +00:00
Nawaz Dhandala
5695490b3f chore: Bump version to 10.0.17 2026-03-02 19:54:32 +00:00
Nawaz Dhandala
888b638d71 refactor: Simplify telemetry monitor interval handling by removing unnecessary checks 2026-03-02 19:48:26 +00:00
Nawaz Dhandala
9cfc5ea994 refactor: Update browser executable path handling to use dynamic browsers path based on OS 2026-03-02 10:45:35 +00:00
Nawaz Dhandala
aa7788ddfa refactor: Enhance type annotations for wrapped timeout and interval functions for better clarity 2026-03-02 10:36:36 +00:00
Nawaz Dhandala
b889ff6edd refactor: Simplify logger.debug call in metrics endpoint for cleaner code 2026-03-02 10:34:24 +00:00
Nawaz Dhandala
5ad6d6736a feat: Enhance VMRunner with improved timeout handling and resource cleanup 2026-03-02 10:30:47 +00:00
Nawaz Dhandala
f7bb93e439 refactor: Remove SyntheticMonitorSemaphore and SyntheticMonitorWorkerPool for improved code simplicity 2026-03-02 10:25:57 +00:00
Nawaz Dhandala
4598f0d751 feat: Implement VMRunner for executing code in isolated VM with enhanced logging and context management
refactor: Update SyntheticMonitor to utilize VMRunner for script execution and remove legacy worker implementation
chore: Bump version to 10.0.16
2026-03-02 10:22:18 +00:00
Nawaz Dhandala
2a52094766 refactor: Improve code formatting and comments in SyntheticMonitor execution logic 2026-03-01 14:02:07 +00:00
Nawaz Dhandala
e6a756b515 feat: Enhance synthetic monitor execution with retry logic and detailed skip reasons 2026-03-01 13:58:15 +00:00
Nawaz Dhandala
c50f92b330 chore: Bump version to 10.0.15 2026-03-01 13:26:01 +00:00
Nawaz Dhandala
9512487b73 refactor: Improve code comments for clarity in Metrics and SyntheticMonitorWorker 2026-03-01 13:25:35 +00:00
Nawaz Dhandala
7b6f3eeb3f feat: Enhance metrics endpoint to include synthetic monitor semaphore status for better scaling insights 2026-03-01 13:24:50 +00:00
Nawaz Dhandala
667793bf0a fix: Update memory allocation for monitors and enhance browser health checks 2026-03-01 13:13:50 +00:00
Nawaz Dhandala
11401fdd72 refactor: Simplify code formatting and improve readability across multiple files 2026-03-01 12:59:29 +00:00
Nawaz Dhandala
991a8a6f97 fix lint 2026-03-01 12:48:17 +00:00
Nawaz Dhandala
098a4e624f Probe fixes 2026-03-01 12:41:42 +00:00
Nawaz Dhandala
449ee826d4 feat: Enhance SyntheticMonitor to handle infrastructure issues gracefully and prevent unnecessary status flapping 2026-02-28 13:30:08 +00:00
Nawaz Dhandala
9359c31fd5 Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-02-28 09:15:19 +00:00
Nawaz Dhandala
0ac0fd8f92 feat: Update MarkdownEditor and TextArea components for improved styling and functionality 2026-02-28 09:12:33 +00:00
Simon Larsen
7fd14793c4 Merge pull request #2329 from OneUptime/chore/npm-audit-fix
chore: npm audit fix
2026-02-28 09:07:28 +00:00
simlarsen
217218109a chore: npm audit fix 2026-02-28 02:07:25 +00:00
Nawaz Dhandala
a33622f851 feat: Refactor SyntheticMonitor to utilize worker pool and semaphore for improved execution management 2026-02-27 21:19:25 +00:00
Nawaz Dhandala
43338813cb feat: Update SyntheticMonitor to use runCodeInNodeVM for script execution 2026-02-27 16:44:18 +00:00
Nawaz Dhandala
70e273349d Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-02-27 16:40:29 +00:00
Nawaz Dhandala
d797e46f27 feat: Refactor SyntheticMonitor to use Playwright for browser sessions and enhance error handling 2026-02-27 16:40:15 +00:00
Simon Larsen
28828b02d0 Merge pull request #2330 from OneUptime/syn-semaphore
Syn semaphore
2026-02-27 16:32:40 +00:00
Nawaz Dhandala
8fbc003a30 feat: Enhance runExecution function with proactive browser health checks to prevent zombie instances 2026-02-27 14:02:50 +00:00
Nawaz Dhandala
ac7fea3a4b feat: Add logging capability to SyntheticMonitorWorker and enhance WorkerToParentMessage interface 2026-02-27 13:48:31 +00:00
Nawaz Dhandala
ac6b87ae36 feat: Enhance sendMessage function with error handling for IPC channel closure 2026-02-27 13:33:47 +00:00
Nawaz Dhandala
d69fabeef1 feat: Implement worker retirement logic in SyntheticMonitorWorkerPool and enhance safety timeout handling in SyntheticMonitorWorker 2026-02-27 13:29:31 +00:00
Nawaz Dhandala
65cbfd9bcb feat: Enhance SyntheticMonitorWorker with proxy handling and execution safety timer 2026-02-27 13:26:17 +00:00
Nawaz Dhandala
b114ce115d feat: Implement context and page creation with retry logic in SyntheticMonitorWorker 2026-02-27 13:19:34 +00:00
Nawaz Dhandala
9614084d12 feat: Refactor SyntheticMonitor to use SyntheticMonitorWorkerPool for execution management and enhance semaphore handling 2026-02-27 13:12:01 +00:00
Nawaz Dhandala
16f29a813c feat: Implement WebAuthn challenge handling and storage for user authentication 2026-02-27 13:10:22 +00:00
Nawaz Dhandala
1557ff0ac6 feat: Add RSS feed links to blog list and list by tag pages for improved content accessibility 2026-02-27 12:58:23 +00:00
Nawaz Dhandala
9e165fd600 feat: Implement SyntheticMonitorSemaphore to manage concurrent monitor executions and prevent duplicates 2026-02-27 12:50:24 +00:00
Nawaz Dhandala
95a679cab3 feat: Add RSS feed generation for blog and tags, and update views to include RSS links 2026-02-27 12:42:48 +00:00
Nawaz Dhandala
6d2366f195 feat: Remove unnecessary saveRequestOptions from Upgrade component formProps 2026-02-27 12:31:52 +00:00
Nawaz Dhandala
58a33c4c2d feat: Reduce max old space size for worker processes and improve browser cleanup logic 2026-02-27 12:25:22 +00:00
Nawaz Dhandala
ee2e77df8f feat: Add __esModule exports to mocked modules for consistency in tests 2026-02-27 12:10:41 +00:00
Nawaz Dhandala
aec64be646 feat: Update collapsible code block threshold from 20 to 100 lines for improved usability 2026-02-26 22:19:34 +00:00
Nawaz Dhandala
4f21865d6a feat: Simplify CodeBlock rendering in MarkdownViewer for cleaner code 2026-02-26 22:13:48 +00:00
Nawaz Dhandala
624176960f feat: Remove breadcrumb navigation from blog post template for cleaner layout 2026-02-26 22:02:25 +00:00
Nawaz Dhandala
adf399a89b feat: Improve breadcrumb navigation styling and structure for better user experience 2026-02-26 21:57:54 +00:00
Nawaz Dhandala
84c2d3fa22 feat: Enhance blog post functionality with breadcrumb schema, image lightbox, time remaining indicator, and collapsible code blocks 2026-02-26 21:55:53 +00:00
Nawaz Dhandala
921f1f1f0d feat: Add copy button and language labels to code blocks in blog posts 2026-02-26 20:28:00 +00:00
Nawaz Dhandala
6dc225409d feat: Update syntax highlighting theme to VS Code dark for improved code readability 2026-02-26 20:21:59 +00:00
Nawaz Dhandala
fcc84bfe72 refactor: Simplify truncation logic for value string in checkEqualToOrNotEqualTo method 2026-02-26 19:26:46 +00:00
Nawaz Dhandala
e2ff553eab feat: Truncate long values in criteria filter checks for better readability 2026-02-26 19:25:04 +00:00
Nawaz Dhandala
d85107a836 chore: Bump version to 10.0.14 2026-02-26 18:34:58 +00:00
Nawaz Dhandala
5d8c7e5c19 feat: Preserve parent execArgv while limiting worker heap size in SyntheticMonitor 2026-02-26 18:27:25 +00:00
Nawaz Dhandala
ad9e937b9e feat: Implement child process termination logic to prevent leaks in SyntheticMonitor 2026-02-26 18:25:46 +00:00
Nawaz Dhandala
43d4854917 feat: Enhance timeout handling in SyntheticMonitor and Worker for better stability 2026-02-26 18:21:15 +00:00
Nawaz Dhandala
8f5f982786 feat: Add service version and environment to telemetry resource 2026-02-26 18:12:12 +00:00
Nawaz Dhandala
4264311122 chore: Bump version to 10.0.13 2026-02-26 15:05:53 +00:00
Nawaz Dhandala
d931ae4ee7 refactor: Simplify destructuring in CategoryFilterBar, AttributeTable, and StackFrameViewer components 2026-02-26 14:51:23 +00:00
Nawaz Dhandala
3880e6f51a Merge branch 'exception-improvements' 2026-02-26 14:40:17 +00:00
Nawaz Dhandala
91466a465f feat: Add support for looping over arrays in incident alert templating with examples 2026-02-26 14:39:50 +00:00
Simon Larsen
d6119671bb Merge pull request #2328 from OneUptime/exception-improvements
Exception improvements
2026-02-26 14:38:27 +00:00
Nawaz Dhandala
3f0c09dd70 feat: Implement expandEachLoops and replaceLoopVariables methods for enhanced template processing 2026-02-26 14:36:35 +00:00
Nawaz Dhandala
7e0b864767 feat: Refactor StackFrameViewer to enhance frame display, add view mode toggle, and improve raw stack trace handling 2026-02-26 14:32:35 +00:00
Nawaz Dhandala
c27d91cade feat: Enhance BreadcrumbTimeline with event categorization, filtering, and improved display attributes 2026-02-26 14:24:49 +00:00
Nawaz Dhandala
25b99b5979 feat: Remove unnecessary peer dependencies from package-lock.json 2026-02-26 14:08:13 +00:00
Nawaz Dhandala
9167769135 feat: Improve code formatting and descriptions in ExceptionInstance, ExceptionDetail, and related components 2026-02-26 13:48:42 +00:00
Nawaz Dhandala
a6642ac1b7 feat: Add migration for firstSeenInRelease, lastSeenInRelease, and environment columns in TelemetryException 2026-02-26 13:20:33 +00:00
Nawaz Dhandala
c80a464616 feat: Update TelemetryException model to track first and last seen release versions 2026-02-26 13:16:47 +00:00
Nawaz Dhandala
3627fe54fe feat: Add migration to include release, environment, and parsedFrames columns in ExceptionInstance 2026-02-26 13:11:59 +00:00
Nawaz Dhandala
ef9d99dd2b feat: Enhance exception handling with release and environment tracking
- Added "Release" and "Environment" columns to the TelemetryExceptionTable and OccurrenceTable components for better context on exceptions.
- Introduced StackFrameViewer component to display structured stack frames from exceptions, supporting various programming languages.
- Implemented StackTraceParser utility to parse raw stack traces into structured frames, identifying application vs. library code.
- Updated OtelTracesIngestService to extract release and environment information from resource attributes and include parsed frames in exception payloads.
- Enhanced ExceptionUtil to handle release and environment properties in exception status updates.
- Added comprehensive tests for StackTraceParser covering multiple programming languages and edge cases.
2026-02-26 13:04:07 +00:00
2408 changed files with 117882 additions and 106022 deletions

View File

@@ -10,52 +10,6 @@ on:
jobs:
docker-build-accounts:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Accounts/Dockerfile .
docker-build-isolated-vm:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./IsolatedVM/Dockerfile .
docker-build-home:
runs-on: ubuntu-latest
env:
@@ -79,98 +33,6 @@ jobs:
max_attempts: 3
command: sudo docker build --no-cache -f ./Home/Dockerfile .
docker-build-worker:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Worker/Dockerfile .
docker-build-workflow:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Workflow/Dockerfile .
docker-build-docs:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Docs/Dockerfile .
docker-build-otel-collector:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for accounts service
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./OTelCollector/Dockerfile .
docker-build-app:
runs-on: ubuntu-latest
@@ -221,52 +83,6 @@ jobs:
max_attempts: 3
command: sudo docker build --no-cache -f ./E2E/Dockerfile .
docker-build-admin-dashboard:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for home
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./AdminDashboard/Dockerfile .
docker-build-dashboard:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for home
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Dashboard/Dockerfile .
docker-build-probe:
runs-on: ubuntu-latest
env:
@@ -290,121 +106,6 @@ jobs:
max_attempts: 3
command: sudo docker build --no-cache -f ./Probe/Dockerfile .
docker-build-probe-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image probe api
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./ProbeIngest/Dockerfile .
docker-build-server-monitor-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image probe api
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./ServerMonitorIngest/Dockerfile .
docker-build-telemetry:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image probe api
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./Telemetry/Dockerfile .
docker-build-incoming-request-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image probe api
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./IncomingRequestIngest/Dockerfile .
docker-build-status-page:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Preinstall
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: npm run prerun
# build image for home
- name: build docker image
uses: nick-fields/retry@v3
with:
timeout_minutes: 45
max_attempts: 3
command: sudo docker build --no-cache -f ./StatusPage/Dockerfile .
docker-build-test-server:
runs-on: ubuntu-latest
env:

View File

@@ -18,9 +18,10 @@ jobs:
- name: Install Helm
run: |
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
- name: Lint Helm Chart
- name: Lint Helm Chart
run: |
helm lint ./HelmChart/Public/oneuptime
helm lint ./HelmChart/Public/kubernetes-agent
js-lint:
runs-on: ubuntu-latest

View File

@@ -25,24 +25,7 @@ jobs:
with:
timeout_minutes: 30
max_attempts: 3
command: cd Accounts && npm install && npm run compile && npm run dep-check
compile-isolated-vm:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile IsolatedVM
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd IsolatedVM && npm install && npm run compile && npm run dep-check
command: cd App/FeatureSet/Accounts && npm install && npm run compile && npm run dep-check
compile-common:
runs-on: ubuntu-latest
@@ -94,56 +77,6 @@ jobs:
max_attempts: 3
command: cd Home && npm install && npm run compile && npm run dep-check
compile-worker:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Worker
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd Worker && npm install && npm run compile && npm run dep-check
compile-workflow:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Workflow
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd Workflow && npm install && npm run compile && npm run dep-check
compile-docs-reference:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Docs Reference
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd Docs && npm install && npm run compile && npm run dep-check
compile-nginx:
runs-on: ubuntu-latest
@@ -195,7 +128,7 @@ jobs:
with:
timeout_minutes: 30
max_attempts: 3
command: cd AdminDashboard && npm install && npm run compile && npm run dep-check
command: cd App/FeatureSet/AdminDashboard && npm install && npm run compile && npm run dep-check
compile-dashboard:
runs-on: ubuntu-latest
@@ -213,7 +146,7 @@ jobs:
with:
timeout_minutes: 30
max_attempts: 3
command: cd Dashboard && npm install && npm run compile && npm run dep-check
command: cd App/FeatureSet/Dashboard && npm install && npm run compile && npm run dep-check
compile-e2e:
@@ -251,75 +184,6 @@ jobs:
max_attempts: 3
command: cd Probe && npm install && npm run compile && npm run dep-check
compile-probe-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Probe Ingest
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd ProbeIngest && npm install && npm run compile && npm run dep-check
compile-server-monitor-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Server Monitor Ingest
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd ServerMonitorIngest && npm install && npm run compile && npm run dep-check
compile-telemetry:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Telemetry
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd Telemetry && npm install && npm run compile && npm run dep-check
compile-incoming-request-ingest:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile Incoming Request Ingest
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd IncomingRequestIngest && npm install && npm run compile && npm run dep-check
compile-status-page:
runs-on: ubuntu-latest
env:
@@ -336,7 +200,7 @@ jobs:
with:
timeout_minutes: 30
max_attempts: 3
command: cd StatusPage && npm install && npm run compile && npm run dep-check
command: cd App/FeatureSet/StatusPage && npm install && npm run compile && npm run dep-check
compile-test-server:
runs-on: ubuntu-latest
@@ -355,23 +219,6 @@ jobs:
max_attempts: 3
command: cd TestServer && npm install && npm run compile && npm run dep-check
compile-mcp:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- name: Compile MCP
uses: nick-fields/retry@v3
with:
timeout_minutes: 30
max_attempts: 3
command: cd MCP && npm update @oneuptime/common && npm install && npm run compile && npm run dep-check
compile-mobile-app:
runs-on: ubuntu-latest
env:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +0,0 @@
name: Incoming Request Ingest Test
on:
pull_request:
push:
branches-ignore:
- 'hotfix-*' # excludes hotfix branches
- 'release'
jobs:
test:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd IncomingRequestIngest && npm install && npm run test

View File

@@ -1,21 +0,0 @@
name: MCP Server Test
on:
pull_request:
push:
branches-ignore:
- 'hotfix-*' # excludes hotfix branches
- 'release'
jobs:
test:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- run: cd MCP && npm install && npm run test

View File

@@ -1,21 +0,0 @@
name: ProbeIngest Test
on:
pull_request:
push:
branches-ignore:
- 'hotfix-*' # excludes hotfix branches
- 'release'
jobs:
test:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd ProbeIngest && npm install && npm run test

View File

@@ -1,22 +0,0 @@
name: Telemetry Test
on:
pull_request:
push:
branches-ignore:
- 'hotfix-*' # excludes hotfix branches
- 'release'
jobs:
test:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Common && npm install
- run: cd Telemetry && npm install && npm run test

View File

@@ -29,14 +29,3 @@ jobs:
with:
node-version: latest
- run: cd Home && npm install && npm run test
test-worker:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
- run: cd Worker && npm install && npm run test

7
.gitignore vendored
View File

@@ -65,7 +65,7 @@ secret.env
# This file is autogenerated from the template
*/.env
*/Dockerfile
**/Dockerfile
config.env
config.env.tmp
config.env.temp
@@ -127,6 +127,7 @@ MCP/build/
MCP/.env
MCP/node_modules
Dashboard/public/sw.js
App/Dashboard/public/sw.js
.claude/settings.local.json
Common/.claude/settings.local.json
E2E/Terraform/e2e-tests/test-env.sh
@@ -138,3 +139,7 @@ terraform.tfstate
terraform.tfstate.backup
.terraform/
.terraform.lock.hcl
.claude/worktrees/**
App/FeatureSet/Dashboard/public/sw.js
RFP/

56
.vscode/launch.json vendored
View File

@@ -133,48 +133,6 @@
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/ProbeIngest",
"name": "ProbeIngest: Debug with Docker",
"port": 9932,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/ServerMonitorIngest",
"name": "ServerMonitorIngest: Debug with Docker",
"port": 9941,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/IncomingRequestIngest",
"name": "IncomingRequestIngest: Debug with Docker",
"port": 9933,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/Telemetry",
@@ -189,20 +147,6 @@
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/IsolatedVM",
"name": "Isolated VM: Debug with Docker",
"port": 9974,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/Workflow",

1
AGENTS.md Normal file
View File

@@ -0,0 +1 @@
This is a local development server hosted at HOST env variable (please read config.env file). This project is hosted on docker compose for local development. When you make any changes to the codebase the container hot-reloads. Please make sure you wait for it to restart to test. If you need access to the database during development, credentials are in config.env file.

View File

@@ -11,6 +11,7 @@ import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
import logger from "Common/Server/Utils/Logger";
import App from "Common/Server/Utils/StartServer";
import Telemetry from "Common/Server/Utils/Telemetry";
import Profiling from "Common/Server/Utils/Profiling";
import Express, { ExpressApplication } from "Common/Server/Utils/Express";
import "ejs";
@@ -23,6 +24,11 @@ const init: PromiseVoidFunction = async (): Promise<void> => {
serviceName: APP_NAME,
});
// Initialize profiling (opt-in via ENABLE_PROFILING env var)
Profiling.init({
serviceName: APP_NAME,
});
logger.info("AI Agent Service - Starting...");
// init the app

View File

@@ -48,11 +48,13 @@
"@opentelemetry/sdk-node": "^0.207.0",
"@opentelemetry/sdk-trace-web": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@pyroscope/nodejs": "^0.4.11",
"@remixicon/react": "^4.2.0",
"@simplewebauthn/server": "^13.2.2",
"@tippyjs/react": "^4.2.6",
"@types/archiver": "^6.0.3",
"@types/crypto-js": "^4.2.2",
"@types/dompurify": "^3.0.5",
"@types/multer": "^2.0.0",
"@types/qrcode": "^1.5.5",
"@types/react-highlight": "^0.12.8",
@@ -69,6 +71,7 @@
"cors": "^2.8.5",
"cron-parser": "^4.8.1",
"crypto-js": "^4.2.0",
"dompurify": "^3.3.2",
"dotenv": "^16.4.4",
"ejs": "^3.1.10",
"elkjs": "^0.10.0",
@@ -78,7 +81,7 @@
"formik": "^2.4.6",
"history": "^5.3.0",
"ioredis": "^5.3.2",
"isolated-vm": "^6.0.2",
"isolated-vm": "^6.1.2",
"json2csv": "^5.0.7",
"json5": "^2.2.3",
"jsonwebtoken": "^9.0.0",
@@ -87,7 +90,7 @@
"mermaid": "^11.12.2",
"moment": "^2.30.1",
"moment-timezone": "^0.5.45",
"multer": "^2.0.2",
"multer": "^2.1.1",
"node-cron": "^3.0.3",
"nodemailer": "^7.0.7",
"otpauth": "^9.3.1",
@@ -1486,9 +1489,9 @@
}
},
"node_modules/brace-expansion": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
"integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
"integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
@@ -2223,9 +2226,9 @@
}
},
"node_modules/glob/node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2234,9 +2237,9 @@
}
},
"node_modules/glob/node_modules/minimatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
"integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -3679,9 +3682,9 @@
}
},
"node_modules/minimatch": {
"version": "10.2.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
"integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
"version": "10.2.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
"integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.2"
@@ -3751,9 +3754,9 @@
}
},
"node_modules/nodemon/node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3782,9 +3785,9 @@
}
},
"node_modules/nodemon/node_modules/minimatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
"integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -3984,9 +3987,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4438,9 +4441,9 @@
}
},
"node_modules/test-exclude/node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4449,9 +4452,9 @@
}
},
"node_modules/test-exclude/node_modules/minimatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
"integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"license": "ISC",
"dependencies": {

View File

@@ -1,93 +0,0 @@
#
# Accounts Dockerfile
#
# Pull base image nodejs image.
FROM public.ecr.aws/docker/library/node:24.9-alpine3.21
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
RUN npm config set fetch-retries 5
RUN npm config set fetch-retry-mintimeout 20000
RUN npm config set fetch-retry-maxtimeout 60000
ARG GIT_SHA
ARG APP_VERSION
ARG IS_ENTERPRISE_EDITION=false
ENV GIT_SHA=${GIT_SHA}
ENV APP_VERSION=${APP_VERSION}
ENV IS_ENTERPRISE_EDITION=${IS_ENTERPRISE_EDITION}
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
# IF APP_VERSION is not set, set it to 1.0.0
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
# Install bash.
RUN apk add bash && apk add curl
#Use bash shell by default
SHELL ["/bin/bash", "-c"]
RUN mkdir /usr/src
WORKDIR /usr/src/Common
COPY ./Common/package*.json /usr/src/Common/
# Set version in ./Common/package.json to the APP_VERSION
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
RUN npm install
COPY ./Common /usr/src/Common
ENV PRODUCTION=true
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
WORKDIR /usr/src/app
# Install app dependencies
COPY ./Accounts/package*.json /usr/src/app/
RUN npm install
# Expose ports.
# - 3003: accounts
EXPOSE 3003
{{ if eq .Env.ENVIRONMENT "development" }}
#Run the app
CMD [ "npm", "run", "dev" ]
{{ else }}
# Copy app source
COPY ./Accounts /usr/src/app
# Bundle app source
RUN npm run build
# Set permission to write logs and cache in case container run as non root
RUN chown -R 1000:1000 "/tmp/npm" && chmod -R 2777 "/tmp/npm"
#Run the app
CMD [ "npm", "start" ]
{{ end }}

View File

@@ -1,89 +0,0 @@
#
# AdminDashboard Dockerfile
#
# Pull base image nodejs image.
FROM public.ecr.aws/docker/library/node:24.9-alpine3.21
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
RUN npm config set fetch-retries 5
RUN npm config set fetch-retry-mintimeout 20000
RUN npm config set fetch-retry-maxtimeout 60000
ARG GIT_SHA
ARG APP_VERSION
ARG IS_ENTERPRISE_EDITION=false
ENV GIT_SHA=${GIT_SHA}
ENV APP_VERSION=${APP_VERSION}
ENV IS_ENTERPRISE_EDITION=${IS_ENTERPRISE_EDITION}
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
# IF APP_VERSION is not set, set it to 1.0.0
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
# Install bash.
RUN apk add bash && apk add curl
#Use bash shell by default
SHELL ["/bin/bash", "-c"]
RUN mkdir /usr/src
WORKDIR /usr/src/Common
COPY ./Common/package*.json /usr/src/Common/
# Set version in ./Common/package.json to the APP_VERSION
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
RUN npm install
COPY ./Common /usr/src/Common
ENV PRODUCTION=true
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
WORKDIR /usr/src/app
# Install app dependencies
COPY ./AdminDashboard/package*.json /usr/src/app/
RUN npm install
# Expose ports.
# - 3158: AdminDashboard
EXPOSE 3158
{{ if eq .Env.ENVIRONMENT "development" }}
#Run the app
CMD [ "npm", "run", "dev" ]
{{ else }}
# Copy app source
COPY ./AdminDashboard /usr/src/app
# Bundle app source
RUN npm run build
# Set permission to write logs and cache in case container run as non root
RUN chown -R 1000:1000 "/tmp/npm" && chmod -R 2777 "/tmp/npm"
#Run the app
CMD [ "npm", "start" ]
{{ end }}

View File

@@ -4,25 +4,23 @@ import Express, {
ExpressRouter,
NextFunction,
} from "Common/Server/Utils/Express";
import ProbeIngestQueueService from "../Services/Queue/ProbeIngestQueueService";
// import ClusterKeyAuthorization from "Common/Server/Middleware/ClusterKeyAuthorization";
import AppQueueService from "../Services/Queue/AppQueueService";
const router: ExpressRouter = Express.getRouter();
/**
* JSON metrics endpoint for KEDA autoscaling
* Returns queue size as JSON for KEDA metrics-api scaler
* Returns combined queue size (worker + workflow + telemetry) as JSON for KEDA metrics-api scaler
*/
router.get(
"/metrics/queue-size",
// ClusterKeyAuthorization.isAuthorizedServiceMiddleware, // Temporarily disabled for KEDA debugging
async (
_req: ExpressRequest,
res: ExpressResponse,
next: NextFunction,
): Promise<void> => {
try {
const queueSize: number = await ProbeIngestQueueService.getQueueSize();
const queueSize: number = await AppQueueService.getQueueSize();
res.setHeader("Content-Type", "application/json");
res.status(200).json({

View File

@@ -56,6 +56,28 @@ COPY ./App/package*.json /usr/src/app/
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/app/package.json
RUN npm install
WORKDIR /usr/src/app/FeatureSet/Accounts
COPY ./App/FeatureSet/Accounts/package*.json /usr/src/app/FeatureSet/Accounts/
RUN npm install
WORKDIR /usr/src/app/FeatureSet/Dashboard
COPY ./App/FeatureSet/Dashboard/package*.json /usr/src/app/FeatureSet/Dashboard/
RUN npm install
WORKDIR /usr/src/app/FeatureSet/AdminDashboard
COPY ./App/FeatureSet/AdminDashboard/package*.json /usr/src/app/FeatureSet/AdminDashboard/
RUN npm install
WORKDIR /usr/src/app/FeatureSet/StatusPage
COPY ./App/FeatureSet/StatusPage/package*.json /usr/src/app/FeatureSet/StatusPage/
RUN npm install
WORKDIR /usr/src/app/FeatureSet/PublicDashboard
COPY ./App/FeatureSet/PublicDashboard/package*.json /usr/src/app/FeatureSet/PublicDashboard/
RUN npm install
WORKDIR /usr/src/app
# Expose ports.
# - 3002: OneUptime-backend
EXPOSE 3002
@@ -66,6 +88,14 @@ CMD [ "npm", "run", "dev" ]
{{ else }}
# Copy app source
COPY ./App /usr/src/app
# Copy frontend sources
COPY ./App/FeatureSet/Accounts /usr/src/app/FeatureSet/Accounts
COPY ./App/FeatureSet/Dashboard /usr/src/app/FeatureSet/Dashboard
COPY ./App/FeatureSet/AdminDashboard /usr/src/app/FeatureSet/AdminDashboard
COPY ./App/FeatureSet/StatusPage /usr/src/app/FeatureSet/StatusPage
COPY ./App/FeatureSet/PublicDashboard /usr/src/app/FeatureSet/PublicDashboard
# Bundle frontend source
RUN npm run build-frontends:prod
# Bundle app source
RUN npm run compile
# Set permission to write logs and cache in case container run as non root

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 321 B

After

Width:  |  Height:  |  Size: 321 B

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

Before

Width:  |  Height:  |  Size: 649 B

After

Width:  |  Height:  |  Size: 649 B

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Some files were not shown because too many files have changed in this diff Show More