chore(deps): bump the npm-dependencies group across 1 directory with 20 updates - #6
Closed
dependabot[bot] wants to merge 101 commits into
Closed
chore(deps): bump the npm-dependencies group across 1 directory with 20 updates#6dependabot[bot] wants to merge 101 commits into
dependabot[bot] wants to merge 101 commits into
Conversation
…endpoints, graceful shutdown - Expand config schema: server (timeouts, rate-limit, CORS), database, alerts rules, RCA, logging — all YAML-driven with VISUAL_EYES_* env overrides - Add internal/logger package: slog with configurable level (debug/info/warn/error) and format (text/json) - Add api/middleware: per-IP token-bucket rate limiter, request logger with latency/status/bytes, panic recovery with stack trace, CORS with origin allowlist - Add api/routes.go: single RegisterRoutes wiring all endpoints + middleware chain - Add /ping, /healthz (JSON component status + uptime), /metrics (Prometheus stub), /ws (WebSocket stub), /api/events, /api/alerts/, /api/rca/ endpoints - Rewrite main.go: config load → logger init → graceful shutdown via SIGINT/SIGTERM - Expand storage/interface.go: QueryableStore, LogStore, AlertStore, RCAStore interfaces for Commits 2-5 - Add models: PodLog, Alert, RCAResult, FixCommand for full observability pipeline
PostgreSQL is the right choice for a production monitoring platform: - Native JSONB for metric tags (vs JSON text string) with @> containment queries - DISTINCT ON for efficient latest-per-metric reads - Real concurrent writes without WAL hacks - Better time-range index performance at scale - Industry standard; matches what Grafana/netdata use under the hood Changes: - Add gorm.io/driver/postgres + jackc/pgx/v5 driver - PostgresStore implements all interfaces: MetricStore, QueryableStore, LogStore, AlertStore, RCAStore in a single DB + connection pool - DISTINCT ON query replaces subquery for GetAllMetrics - JSONB @> containment operator replaces LIKE for QueryByTags - Connection pool: MaxOpenConns=20, MaxIdleConns=5, ConnMaxLifetime=30m - Composite index on (name, timestamp DESC) for fast history scans - Auto-prune goroutine caps rows per metric name to max_records - DatabaseConfig: host/port/user/password/dbname/sslmode + DSN override - BuildDSN() helper assembles the connection string - main.go: graceful fallback to MemoryStore if Postgres is unreachable - docker-compose: add postgres:16-alpine service with named volume + health check; server waits for DB to be healthy before starting - config.yaml: updated database section for Postgres settings
…and RCA trigger
- New backend/alerts package:
rules.go — Rule struct with Evaluate(), Message(), DedupeKey(), TagMatches()
FromConfig() converts config.AlertRule slice to Rule slice
Operators: gt/lt/gte/lte; Severities: critical/warning/info
engine.go — Background goroutine evaluates all rules every eval_interval
Queries QueryableStore for last lookback_window of samples per metric
Groups samples by resource (pod > node > hostname) for per-resource alerts
Noise filter: requires ≥50% of samples to violate threshold (no single spikes)
Deduplication: active map[dedupeKey]alertID prevents duplicate alert records
Auto-resolve: when condition clears, marks alert resolved + sets resolved_at
Publishes fired alerts to buffered rcaTrigger channel (Commit 5 consumer)
Logs fired/resolved with rule/severity/resource/value at structured level
- Default rules loaded from config.yaml:
cpu_spike_critical (>90%), cpu_spike_warning (>80%),
memory_spike_critical (>90%), memory_spike_warning (>85%),
disk_full_critical (>95%), disk_full_warning (>90%),
k8s_node_cpu_high (>0.85), k8s_pod_crash_loop (restart_count >5)
- Handler: replace alert stubs with real implementations
GET /api/alerts?status=firing|all&limit=N
GET /api/alerts/{id}
SetAlertStore() / SetLogStore() injection methods
- main.go: wire engine after store init; pass rcaTrigger chan for Commit 5;
engine.Stop() + channel close on graceful shutdown
agents/kubernetes/logs/collector.go — offset-tracked log tailer (beats Claritty): - Tracks byte offset per file; reads ONLY new lines each tick (not full re-read) - Detects log rotation by comparing current size vs last seen size - Skips files >500MB without tracked offset to prevent OOM on first scan - Parses CRI-O/containerd format: <RFC3339Nano> <stream> <flags> <message> - Extracts pod/namespace/container from k8s filename convention - Thread-safe; caps output at MaxLinesPerFile=300 per file per tick agents/kubernetes/logs/shipper.go — batched POST to /api/pod-logs, 10s timeout agents/kubernetes/events/collector.go — K8s Warning events via API server: - client-go CoreV1().Events with FieldSelector type=Warning - Cursor-based lastSeen prevents re-sending; ships to /api/events every 60s agents/kubernetes/metrics/collector.go: - Build in-cluster kubernetes.Interface (rest.InClusterConfig) - Expose Client() for events goroutine reuse agents/kubernetes/main.go: rewrite with slog; three goroutines: metrics (10s) + logs (30s) + events (60s); graceful ctx shutdown backend: HandlePodLogs (real POST/GET), HandleKubeEvents (accept+log), wire LogStore in main.go; fix .gitignore logs/ → /logs/ deployments/kubernetes/agent.yaml: varlog hostPath mount + LOG_DIR env
…xecution
backend/rca/context_builder.go:
- Assembles AlertContext: primary metric samples, related metrics, pod logs,
sibling alerts (other firing alerts on same resource)
- relatedMetrics() maps rule names to contextually relevant metric names
- Format() produces structured prompt section (alert + samples + logs + siblings)
backend/rca/claude_client.go:
- Wraps anthropic-sdk-go; model + maxTokens configurable via config.yaml
- System prompt enforces strict JSON output schema:
{explanation, root_cause, confidence, commands[{command, is_auto_safe, risk}]}
- Server-side re-enforcement: overrides Claude's is_auto_safe with allowlist check
regardless of what the model returns (defence-in-depth)
- Strips accidental markdown fences from response
- Logs input_tokens, confidence, command count per RCA
backend/rca/executor.go:
- Auto-safe allowlist: kubectl delete pod, kubectl rollout restart (only)
- No shell injection: strings.Fields() splits command, exec.CommandContext() runs binary
- 30s timeout via context; logs every execution
backend/rca/processor.go:
- 2-worker goroutine pool; reads from buffered alerts channel
- Full pipeline: Build context → Save pending result → Call Claude →
Auto-exec safe commands → Persist final result → Update Alert.RCAStatus
- Marks alert rca_status: running → done | failed at each stage
- Manual-approval commands left as RemediationPending for UI /execute endpoint
backend/api/handler.go:
- GET /api/rca/{alertID} — returns full RCAResult with parsed commands
- POST /api/rca/{alertID}/execute — manual execution with index-based targeting
- SetRCAStore() injection method
backend/main.go:
- Wire ContextBuilder/ClaudeClient/Executor/Processor when rca.enabled + API key set
- Drain trigger channel if RCA disabled (prevents alert engine goroutine leak)
- appCtx/appCancel for clean worker shutdown on SIGTERM
.env.example: add ANTHROPIC_API_KEY and RCA config vars
… streaming - backend/metrics/registry.go: dedicated Prometheus registry (not the default) with gauges (uptime, active_alerts by severity, ws_connected_clients), counters (metrics_ingested_total by source, rca_runs_total by status, http_requests_total), and LastMetricValue gauge-vec updated on every ingest - backend/ws/broadcaster.go: fan-out broadcaster with per-client buffered channels; slow clients are skipped rather than blocked; gorilla/websocket with ping/pong keepalive and clean disconnect detection - handler.go: WebSocketStream now upgrades and delegates to Broadcaster.ServeClient; PrometheusMetrics serves the full registry via promhttp.HandlerFor with OpenMetrics enabled; handleMetricsPost updates counters+gauges after every successful store and triggers a broadcastSnapshot goroutine for WS clients - main.go: Broadcaster created and injected into Handler; 5-second ticker goroutine refreshes uptime/ws-client gauges for Prometheus scraping
…ive updates
- types/metrics.ts: Alert, RCAResult, FixCommand, PodLog, WSMetricsSnapshot types
- services/api.ts: getAlerts, getAlertById, getRCA, executeRCACommand, getPodLogs
- hooks/useWebSocket.ts: generic WS hook with auto-reconnect (exponential-safe)
- App.tsx: four-view routing (system|kubernetes|alerts|logs); subscribes to /ws
and invalidates the metrics query cache on every broadcast so Dashboard stays
live without polling during active sessions
- Navigation.tsx: four-tab bar with live firing-alert badge count (15 s refresh),
replaced by full import set (Badge, NotificationsActive, Article, useQuery)
- AlertsPanel.tsx: sortable alert table with severity chips, RCA status badges
(running shows spinner), auto-refresh every 15 s, opens RCADrawer on row click
- RCADrawer.tsx: side drawer with Claude explanation, root cause, per-command
status icons (executed/failed/pending/skipped), inline output/error display,
manual execute button for non-auto-safe commands via POST /api/rca/{id}/execute,
polls every 3 s while RCA is still pending/running
- LogViewer.tsx: pod log browser with namespace/pod/container selectors, 500-line
window, stderr highlighted in red, auto-scroll to bottom, pauses on manual
scroll-up, refreshes every 10 s
…d names - MemoryStore now implements QueryableStore, AlertStore, LogStore, RCAStore so alert engine and log store work without PostgreSQL (dev/fallback mode) - Add http.Hijacker delegation to logging middleware responseWriter so gorilla/websocket upgrades succeed through the middleware chain - Fix getPodLogs defaulting namespace to "default"; empty string = all - Lower alert eval interval to 15s and thresholds to fire on real data - Fix all TypeScript field name mismatches (PascalCase → camelCase) in AlertsPanel, LogViewer, RCADrawer and types/metrics.ts to match Go JSON tags
- cli/main.go — entry point for the veye binary - cli/cmd/root.go — Cobra root with --api flag, backend reachability check - cli/internal/client/client.go — typed HTTP client for all backend API endpoints - cli/internal/styles/styles.go — lipgloss colour palette and style helpers - cli/cmd/status.go — veye status: health box + system metrics + K8s + alert summary Stub commands for alerts, logs, rca, watch land in subsequent commits.
- veye alerts: columnar table with SEV badge, rule, resource, value/threshold, RCA status, relative fired-at time; --status=all shows history; --watch auto-refreshes every 15s - veye rca <id>: fetches alert + RCA result and renders root cause, full explanation (word-wrapped), remediation commands with auto-safe/manual labels, execution output and model metadata
- Prints timestamped log lines with stream colour (stderr=orange, stdout=dim) - Pod label formatted as namespace/pod[container] with truncation - --namespace, --pod, --container filters passed to backend - --follow polls every 5s using cursor (last seen ID) so no duplicate lines - --limit controls max lines per fetch (default 200)
3-pane TUI (Alerts / Logs / RCA) with auto-refresh every 15s, keyboard navigation, and async Claude RCA loading via fetchRCA cmd.
- ci.yaml: Go build/vet/test, markdownlint, yamllint, shellcheck on push/PR to main - release.yml: cross-compile server + veye CLI for 5 platforms, create GitHub Release on v* tags - .github/linters/.markdownlint.jsonc: lint config (MD013/MD033/MD041 disabled)
- Add VERSION via git describe --tags, injected via -ldflags into all binaries - Add build-cli target for veye CLI binary - Add cross target: compiles server + veye for linux/darwin/windows amd64/arm64 → dist/ - Update build target to include build-cli - Update .PHONY list
- Add CI, release, Go version, and license badges - Add ASCII architecture diagram showing agents → backend → UI/CLI flow - Add two-mode overview table (veye CLI vs Hub+Agents) - Rewrite Quick Start with correct commands for all components - Add Docker Compose section with service table - Add Kubernetes deployment section linking to INSTALLATION.md - Add configuration reference table - Add project structure tree - Add development commands reference - Fix GitHub URL (was placeholder 'yourusername') - Fix license section (was placeholder)
Covers five deployment scenarios: - Option A: local development (three-terminal setup) - Option B: Docker Compose full stack - Option C: Kubernetes via minikube with host-IP agent config - Option D: Kubernetes via kind - Option E: production Kubernetes with registry push and secrets Includes prerequisites table, configuration reference table with all env var overrides, and verification steps (health, metrics, Prometheus, veye CLI).
agents/system/README.md: - Metrics collected table (CPU, mem, disk, net, load) - Env var configuration table - Local run and Docker run commands agents/kubernetes/README.md: - Metrics collected table (node/pod stats, events, logs) - DaemonSet deployment commands - Configuration table and host-IP setup for minikube/kind - Verify commands cli/README.md: - Commands table (status, alerts, logs, rca, watch) - Build instructions - Configuration precedence (flag → env → default) - Usage examples with remote backend - Cross-platform binary links
- Replace placeholder 2024-XX-XX date with accurate 2026-05-16 for v1.0.0 - Document v1.0.0 additions: all major features from git log (PostgreSQL, alert engine, AI RCA, WebSocket, Prometheus, K8s agent, React UI, Docker/K8s deployment) - Add v1.1.0 entry for veye CLI additions (watch, logs, alerts, rca, status) - Add Unreleased section for CI/docs work in current session - Add compare links for all versions
- Create docs/images/ for screenshots and architecture diagrams - Update .gitignore to exclude local dev directories
- Add VisualEyes ASCII art banner with tagline at top of README - Fix all badge URLs from visual-eyes → VisualEyes (correct repo casing)
Detects OS (linux/darwin/windows) and arch (amd64/arm64) automatically. Fetches latest release from GitHub API unless VERSION env var is set. Installs to /usr/local/bin by default; INSTALL_DIR env var overrides. Supports both `veye` CLI and `visual-eyes` server: pass binary name as $1. # Install veye CLI curl -fsSL https://raw.githubusercontent.com/onkar717/VisualEyes/main/install.sh | bash # Install server binary curl -fsSL https://raw.githubusercontent.com/onkar717/VisualEyes/main/install.sh | bash -s visual-eyes
bug_report.md: - Component checklist (backend/agents/cli/UI/Docker/K8s) - Structured reproduction steps, expected vs actual behavior - Environment table (OS, Go version, VisualEyes version, deploy mode) - Logs section feature_request.md: - Problem statement, proposed solution, component checklist - Alternatives considered section >
Includes: summary bullets, change type checklist, component checklist, testing checklist (make test/lint/run-all/Docker/K8s), contributor checklist (style/tests/docs/no-secrets), and related issues link.
Covers expected behavior, unacceptable behavior, maintainer responsibilities, scope, and enforcement process.
Line length warning at 120 chars, truthy value enforcement, ignores node_modules/vendor/.git.
- Complete API endpoint table: system metrics, K8s metrics, alerts, RCA, logs, health, Prometheus /metrics, WebSocket /ws - Package-level architecture tree with description of each directory - Build and run commands for both storage modes - Environment variable reference table - In-memory vs PostgreSQL storage mode explanation
Replace default Vite template README with project-specific content: - Full dependency table with versions and purposes - Dev setup, production build, and Docker run commands - npm scripts table - Views/routes table (System, K8s, Alerts, RCA, Logs) - Backend connection config via VITE_API_BASE_URL - WebSocket connection note - Theme persistence note
- Manifest files table (rbac/config/agent) with Kind and purpose - Enforced apply order with explanation (ServiceAccount must precede DaemonSet) - ConfigMap key reference table - Host IP lookup commands for minikube and kind - RBAC permissions explanation (read-only, no write access) - Verify commands: pod status, logs, configmap inspection
Reference install.sh for pre-built binary install (no Go required). Links to Releases page as fallback. Positioned before Quick Start so end users find it immediately.
scan --apply prompts to apply remediation for each critical finding. scan --force runs non-auto-safe commands too. ScanIssue.AlertID now populated server-side for alert-derived findings. interactiveRemediate fetches RCA result, shows safety badge, executes steps.
…severity filter, dry-run, error-rate rules, pod cap
…edup, HPA/PVC/deployment checks, OOM PromQL, per-node pressure, parallel log scan, MTTR counts, multi-namespace, event dedup, executor allowlist, init container detection
…events & alerts tabs
…20 updates Bumps the npm-dependencies group with 20 updates in the /ui directory: | Package | From | To | | --- | --- | --- | | [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `7.2.0` | `9.1.0` | | [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.2.0` | `9.1.0` | | [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.81.5` | `5.101.0` | | [axios](https://github.com/axios/axios) | `1.10.0` | `1.17.0` | | [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` | | [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.0` | `19.2.7` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.8` | `19.2.17` | | [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.0` | `19.2.7` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.6` | `19.2.3` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.6.3` | `7.17.0` | | [recharts](https://github.com/recharts/recharts) | `3.0.2` | `3.8.1` | | [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.30.0` | `10.0.1` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.2.1` | `6.0.2` | | [eslint](https://github.com/eslint/eslint) | `9.30.0` | `10.4.1` | | [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.20` | `0.5.2` | | [globals](https://github.com/sindresorhus/globals) | `16.2.0` | `17.6.0` | | [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.35.1` | `8.61.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `4.5.2` | `8.0.16` | Updates `@mui/icons-material` from 7.2.0 to 9.1.0 - [Release notes](https://github.com/mui/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/master/CHANGELOG.md) - [Commits](https://github.com/mui/material-ui/commits/v9.1.0/packages/mui-icons-material) Updates `@mui/material` from 7.2.0 to 9.1.0 - [Release notes](https://github.com/mui/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/master/CHANGELOG.md) - [Commits](https://github.com/mui/material-ui/commits/v9.1.0/packages/mui-material) Updates `@tanstack/react-query` from 5.81.5 to 5.101.0 - [Release notes](https://github.com/TanStack/query/releases) - [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md) - [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.101.0/packages/react-query) Updates `axios` from 1.10.0 to 1.17.0 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](axios/axios@v1.10.0...v1.17.0) Updates `date-fns` from 4.1.0 to 4.4.0 - [Release notes](https://github.com/date-fns/date-fns/releases) - [Commits](date-fns/date-fns@v4.1.0...v4.4.0) Updates `react` from 19.1.0 to 19.2.7 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react) Updates `@types/react` from 19.1.8 to 19.2.17 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `react-dom` from 19.1.0 to 19.2.7 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react-dom) Updates `@types/react-dom` from 19.1.6 to 19.2.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `react-router-dom` from 7.6.3 to 7.17.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.17.0/packages/react-router-dom) Updates `recharts` from 3.0.2 to 3.8.1 - [Release notes](https://github.com/recharts/recharts/releases) - [Changelog](https://github.com/recharts/recharts/blob/main/CHANGELOG.md) - [Commits](recharts/recharts@v3.0.2...v3.8.1) Updates `@eslint/js` from 9.30.0 to 10.0.1 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js) Updates `@types/react` from 19.1.8 to 19.2.17 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `@types/react-dom` from 19.1.6 to 19.2.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `@vitejs/plugin-react` from 4.2.1 to 6.0.2 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.2/packages/plugin-react) Updates `eslint` from 9.30.0 to 10.4.1 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](eslint/eslint@v9.30.0...v10.4.1) Updates `eslint-plugin-react-hooks` from 5.2.0 to 7.1.1 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/eslint-plugin-react-hooks@7.1.1/packages/eslint-plugin-react-hooks) Updates `eslint-plugin-react-refresh` from 0.4.20 to 0.5.2 - [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases) - [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md) - [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.4.20...v0.5.2) Updates `globals` from 16.2.0 to 17.6.0 - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v16.2.0...v17.6.0) Updates `typescript` from 5.8.3 to 6.0.3 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.8.3...v6.0.3) Updates `typescript-eslint` from 8.35.1 to 8.61.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.0/packages/typescript-eslint) Updates `vite` from 4.5.2 to 8.0.16 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-version: 10.0.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@mui/icons-material" dependency-version: 9.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@mui/material" dependency-version: 9.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@tanstack/react-query" dependency-version: 5.101.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@types/react" dependency-version: 19.2.17 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@types/react" dependency-version: 19.2.17 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@types/react-dom" dependency-version: 19.2.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@types/react-dom" dependency-version: 19.2.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@vitejs/plugin-react" dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: axios dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: date-fns dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: eslint dependency-version: 10.4.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: eslint-plugin-react-hooks dependency-version: 7.1.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: eslint-plugin-react-refresh dependency-version: 0.5.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: globals dependency-version: 17.6.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: react dependency-version: 19.2.7 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: react-dom dependency-version: 19.2.7 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: react-router-dom dependency-version: 7.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: recharts dependency-version: 3.8.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: typescript dependency-version: 6.0.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: typescript-eslint dependency-version: 8.60.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: vite dependency-version: 8.0.16 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot
Bot
force-pushed
the
dependabot/npm_and_yarn/ui/npm-dependencies-dc2907581d
branch
from
June 8, 2026 22:28
8ce50ca to
ad7bbdf
Compare
Owner
|
Closing: npm bump introduces breaking TypeScript type errors across MUI/recharts components. Will address in a dedicated UI upgrade PR. |
Contributor
Author
|
This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests. To ignore these dependencies, configure ignore rules in dependabot.yml |
dependabot
Bot
deleted the
dependabot/npm_and_yarn/ui/npm-dependencies-dc2907581d
branch
June 15, 2026 06:16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the npm-dependencies group with 20 updates in the /ui directory:
7.2.09.1.07.2.09.1.05.81.55.101.01.10.01.17.04.1.04.4.019.1.019.2.719.1.819.2.1719.1.019.2.719.1.619.2.37.6.37.17.03.0.23.8.19.30.010.0.14.2.16.0.29.30.010.4.15.2.07.1.10.4.200.5.216.2.017.6.05.8.36.0.38.35.18.61.04.5.28.0.16Updates
@mui/icons-materialfrom 7.2.0 to 9.1.0Release notes
Sourced from @mui/icons-material's releases.
... (truncated)
Changelog
Sourced from @mui/icons-material's changelog.
... (truncated)
Commits
a389a2d[release] v9.1.0 (#48620)a34a94d[docs] Use the standard license header preferred by OSI and GitHuba11407dBump react monorepo to 19.2.6 (#48511)ea0f8b9Bump code-infra:devDependencies (#48401)35b5b62Bump react monorepo to 19.2.5 (#48406)933bdf6v9.0.1 (#48479)64f0b49[icons] Revert to using wildcard export paths (#48381)ee80849Bump code-infra:devDependencies (#48367)a83fd59v9.0.0 (#48221)e4de3e2[internal] Prepare libraries for v9 stable release (#48206)Maintainer changes
This version was pushed to npm by GitHub Actions, a new releaser for
@mui/icons-materialsince your current version.Updates
@mui/materialfrom 7.2.0 to 9.1.0Release notes
Sourced from @mui/material's releases.
... (truncated)
Changelog
Sourced from @mui/material's changelog.
... (truncated)
Commits
a389a2d[release] v9.1.0 (#48620)19d59a2[internal] Remove outdated rel values on target=_blank41b68b8[transitions] Supportprefers-reduced-motion(#48357)4abb149[select] Allow spacebar to select elements (#48615)9c5fb30[autocomplete] Guard against null inputRef during unmount (#48617)49aade9[badge] Addaria-hiddento badge content and polish docs demos (#48471)b5eb884[step button] Choose higher contrast ripple color for dark mode focus (#48612)6c5812a[autocomplete] FixfreeSolocontrolled values cleared by initialnull(#4...10a49a0[select] Support typeahead when closed (#48563)85f22f5[progress] Show runtime errors only once (#48591)Maintainer changes
This version was pushed to npm by GitHub Actions, a new releaser for
@mui/materialsince your current version.Updates
@tanstack/react-queryfrom 5.81.5 to 5.101.0Release notes
Sourced from @tanstack/react-query's releases.
... (truncated)
Changelog
Sourced from @tanstack/react-query's changelog.
... (truncated)
Commits
f3d8d2aci: Version Packages (#10774)532bb29fix(tests): disable local coverage instrumentation (#10776)ba6e7beci: Version Packages (#10767)ed20b6dfix(react): do not go into optimistic fetching state when not subscribed (#10...05cf2bcci: Version Packages (#10758)d423168fix(query-core): use built-in NoInfer for generic indexed-access types (#10593)5ff4f69ci: Version Packages (#10755)3e85350ci: Version Packages (#10706)9d2692cci: Version Packages (#10695)74fa05echore(tsconfig.json): narrow 'include' pattern to prevent TS6053 race conditi...Maintainer changes
This version was pushed to npm by GitHub Actions, a new releaser for
@tanstack/react-querysince your current version.Updates
axiosfrom 1.10.0 to 1.17.0Release notes
Sourced from axios's releases.
... (truncated)
Changelog
Sourced from axios's changelog.