Skip to content

Releases: duyet/clickhouse-monitoring

v0.1.16

12 Dec 08:52
94e4f33

Choose a tag to compare

What's Changed

  • chore(deps): update dependency next to v15.4.8 [security] by @renovate[bot] in #562
  • chore(deps): update dependency next [security] by @renovate[bot] in #567
  • chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #550
  • chore: clean up by @duyet in #569

Security Update

GHSA-mwv6-3258-q52c
A vulnerability affects certain React packages for versions 19.0.0, 19.0.1, 19.1.0, 19.1.1, 19.1.2, 19.2.0, and 19.2.1 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as CVE-2025-55184.

A malicious HTTP request can be crafted and sent to any App Router endpoint that, when deserialized, can cause the server process to hang and consume CPU. This can result in denial of service in unpatched environments.

GHSA-w37m-7fhw-fmv9
A vulnerability affects certain React packages for versions 19.0.0, 19.0.1, 19.1.0, 19.1.1, 19.1.2, 19.2.0, and 19.2.1 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as CVE-2025-55183.

A malicious HTTP request can be crafted and sent to any App Router endpoint that can return the compiled source code of Server Functions. This could reveal business logic, but would not expose secrets unless they were hardcoded directly into Server Function code.

Full Changelog: v0.1.15...v0.1.16

v0.1.15

08 Dec 08:42
390f43f

Choose a tag to compare

What's Changed

  • fix(error-handling): make env-utils work in client components by @duyet in #544
  • chore(deps): update dependency cypress to v15 by @renovate[bot] in #539
  • fix(deps): update all non-major dependencies by @renovate[bot] in #545
  • refactor: refactoring code, add UI tests, and clean up by @duyet in #555
  • fix: fix frontend UI/UX issues by @duyet in #557
  • fix: undefined hostName error in host selector by @duyet in #560
  • chore(deps): update dependency node to v24 by @renovate[bot] in #554
  • perf(memory): implement critical memory optimizations and nightly cleanup by @duyet in #551
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #559
  • chore(deps): update docker/metadata-action digest to c299e40 by @renovate[bot] in #556
  • chore(deps): update Next.js to latest version by @duyet in #563
  • chore(deps): update docker/login-action digest to 28fdb31 by @renovate[bot] in #548
  • refactor: code cleanup and consolidation by @duyet in #565

Full Changelog: v0.1.14...v0.1.15

v0.1.14

06 Oct 08:24
6add9a4

Choose a tag to compare

What's Changed

  • feat: add page-views, migrate from yarn to pnpm by @duyet in #498
  • fix: fix ESLint by @duyet in #499
  • fix(deps): update nextjs monorepo to v15.3.4 by @renovate[bot] in #452
  • Add Claude Code GitHub Workflow by @duyet in #504
  • chore(test): disable test for page views configuration by @duyet in #505
  • fix(deps): update all non-major dependencies by @renovate[bot] in #488
  • fix(deps): update dependency react-resizable-panels to v3 by @renovate[bot] in #496
  • chore(deps): update docker/login-action digest to 3d10084 by @renovate[bot] in #495
  • chore(deps): update all non-major dependencies by @renovate[bot] in #507
  • feat(docs): upgrade nextra@4 by @duyet in #511
  • fix(deps): update dependency zod to v4 by @renovate[bot] in #508
  • fix(deps): update dependency react-error-boundary to v6 by @renovate[bot] in #497
  • chore(deps): update dependency eslint-plugin-cypress to v5 by @renovate[bot] in #500
  • fix(deps): update dependency @hookform/resolvers to v5 by @renovate[bot] in #489
  • fix(deps): update nextjs monorepo to v15.4.1 by @renovate[bot] in #506
  • chore(ci): using kimi-k2 via openrouter by @duyet in #513
  • fix(deps): update all non-major dependencies by @renovate[bot] in #515
  • chore(deps): update all non-major dependencies by @renovate[bot] in #516
  • chore(deps): update docker/metadata-action digest to be19121 by @renovate[bot] in #479
  • feat: enhance error handling and table validation across the application by @duyet in #512
  • feat: add Cloudflare Pages deployment support by @duyet in #530
  • feat(cloudflare): deploy cloudflare workers by @duyet in #531
  • fix: Add missing axis labels to chart components (#528) by @duyet in #529
  • chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #525
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #524
  • fix(deps): update all non-major dependencies by @renovate[bot] in #519
  • chore(deps): update nextjs monorepo to v15.5.4 by @renovate[bot] in #514
  • chore(deps): update dependency node to v22 by @renovate[bot] in #523
  • chore(deps): update docker/login-action digest to 5e57cd1 by @renovate[bot] in #521
  • chore(deps): update docker/metadata-action digest to 032a4b3 by @renovate[bot] in #522
  • chore(deps): bump next from 15.4.1 to 15.4.7 in /docs by @dependabot[bot] in #526
  • fix: Simplify E2E tests and complete host switching implementation by @duyet in #532
  • refactor: Replace fetchDataWithHost wrapper with explicit hostId prop passing by @duyet in #534
  • refactor: Replace fetchDataWithHost with fetchData (Phase 3) by @duyet in #535
  • chore(deps): update dependency next to v15.4.7 [security] by @renovate[bot] in #527
  • fix(menu): fix countVariant prop and text overflow in navigation menu by @duyet in #542
  • chore(deps): update actions/setup-node action to v5 by @renovate[bot] in #538
  • chore(deps): update all non-major dependencies by @renovate[bot] in #536
  • fix(menu): filter out menu items with missing title or href by @duyet in #543
  • fix(deps): update dependency @vercel/functions to v3 by @renovate[bot] in #541

Full Changelog: v0.1.13...v0.1.14

v0.1.13

11 Apr 11:27
676c7ba

Choose a tag to compare

What's Changed

  • chore(deps): update nextjs monorepo to v15.0.4 by @renovate in #441
  • fix(deps): update all non-major dependencies by @renovate in #442
  • chore(ci): add support for arm64 platform in CI workflow by @duyet in #445
  • fix(deps): update nextjs monorepo to v15.1.0 by @renovate in #448
  • chore(deps): update docker/metadata-action digest to 906ecf0 by @renovate in #446
  • fix(deps): update all non-major dependencies by @renovate in #447
  • docs: update ClickHouse monitoring user privileges and explanations by @duyet in #450
  • fix(deps): update all non-major dependencies by @renovate in #451
  • fix(deps): update dependency react-error-boundary to v5 by @renovate in #453
  • fix(deps): update all non-major dependencies by @renovate in #456
  • chore(deps): update docker/metadata-action digest to 8e1d546 by @renovate in #458
  • chore(deps): update docker/login-action digest to 327cd5a - autoclosed by @renovate in #457
  • fix(deps): update all non-major dependencies by @renovate in #459
  • fix(deps): update dependency tailwind-merge to v3 by @renovate in #465
  • chore(deps): bump undici from 5.28.4 to 5.28.5 by @dependabot in #463
  • fix(deps): update dependency @vercel/functions to v2 by @renovate in #469
  • fix(deps): update all non-major dependencies by @renovate in #468
  • chore(deps): bump katex from 0.16.19 to 0.16.21 in /docs by @dependabot in #467
  • chore(deps): update dependency eslint-config-prettier to v10 by @renovate in #461
  • fix(deps): update all non-major dependencies by @renovate in #470
  • chore(deps): bump @octokit/plugin-paginate-rest from 9.2.1 to 9.2.2 by @dependabot in #473
  • fix(deps): update dependency @hookform/resolvers to v4 by @renovate in #471
  • chore(deps): bump @octokit/request-error from 5.1.0 to 5.1.1 by @dependabot in #472
  • fix(deps): update all non-major dependencies by @renovate in #477
  • fix(deps): update dependency react-markdown to v10 by @renovate in #478
  • feat: add view refreshes configuration and menu item by @duyet in #482
  • fix(deps): update all non-major dependencies by @renovate in #480
  • chore(deps): update docker/login-action digest to 74a5d14 by @renovate in #483
  • feat(data-table): add custom sorting functions and enhance query config by @duyet in #487
  • chore: add maxDuration for /query/<id> by @duyet in #490
  • feat(part-info): add part info page by @duyet in #491
  • chore(deps): bump @octokit/endpoint from 9.0.5 to 9.0.6 by @dependabot in #474
  • chore(deps): bump next from 15.1.0 to 15.2.4 by @dependabot in #492
  • chore(deps): bump @babel/runtime from 7.26.0 to 7.27.0 by @dependabot in #486
  • chore(ci): update test.yml to include CH versions 24.11, 24.12, 25.1, 25.2, and 25.3 by @duyet in #493
  • chore(deps): bump dompurify from 3.2.3 to 3.2.4 in /docs by @dependabot in #475

Full Changelog: v0.1.12...v0.1.13

v0.1.12

06 Dec 10:22
0548b3a

Choose a tag to compare

What's Changed

  • feat: add /about page by @duyet in #409
  • chore(about): force static by @duyet in #410
  • chore: refactor /about by @duyet in #411
  • fix: database table explorer overflow by @duyet in #413
  • feat: add ColumnFormat.Text column format to the data table component by @duyet in #414
  • chore(deps): update codecov/codecov-action action to v5 by @renovate in #418
  • fix(deps): remove package-lock.json by @duyet in #420
  • chore(deps): bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot in #419
  • chore(deps): bump @eslint/plugin-kit from 0.2.2 to 0.2.3 in /docs by @dependabot in #415
  • chore(deps): update all non-major dependencies by @renovate in #417
  • chore(deps): update docker/metadata-action digest to 44d81d6 by @renovate in #416
  • fix(deps): update all non-major dependencies by @renovate in #421
  • feat: update /database explorer; enhance ColoredBadgeFormat with options.className; introduce ListSkeleton component by @duyet in #422
  • feat: add column Markdown format by @duyet in #423
  • fix(running-queries): adjust position and styling of running queries by @duyet in #426
  • chore(deps): update docker/metadata-action digest to 369eb59 by @renovate in #424
  • feat(docs): enhance deployment documentation by @duyet in #427
  • feat: add query detail page, introduce context props for DataTable by @duyet in #428
  • feat: update overview charts layout and enhance UI components by @duyet in #429
  • chore(deps): update dependency @types/node to v22.9.3 by @renovate in #425
  • fix(deps): update dependency tailwind-merge to v2.5.5 by @renovate in #430
  • feat: enhance query detail page with cluster support and improve UI components by @duyet in #431
  • feat(ci): testing configured queries against ClickHouse versions by @duyet in #433
  • chore(deps): update all non-major dependencies by @renovate in #435
  • chore(deps): update docker/metadata-action digest to b53be03 by @renovate in #434
  • chore(deps): update dependency @cypress/code-coverage to v3.13.8 by @renovate in #436
  • feat: add support for excluding monitoring users and enhance query history documentation by @duyet in #437
  • chore(docs): add jitsu by @duyet in #438

Full Changelog: v0.1.11...v0.1.12

v0.1.11

13 Nov 10:40
3d26aa5

Choose a tag to compare

$ docker pull ghcr.io/duyet/clickhouse-monitoring:0.1.11

What's Changed

  • fix(ci): fix next lint by @duyet in #395
  • fix(deps): update all non-major dependencies by @renovate in #393
  • chore(deps): update docker/metadata-action digest to 0de3687 by @renovate in #392
  • chore(deps): update node.js to v22 - autoclosed by @renovate in #394
  • chore: refactoring, fix empty component keys by @duyet in #396
  • chore: update charts /failed-queries, fix CodeDialog by @duyet in #397
  • feat: introduce a new 'CardMultiMetrics' component by @duyet in #398
  • feat: add docs page by @duyet in #399
  • docs: query cache with more settings avoid query crashes by @duyet in #403
  • chore(deps): update nextjs monorepo to v15.0.3 by @renovate in #405
  • chore(deps): update docker/metadata-action digest to bd26c98 by @renovate in #406
  • chore(deps): update docker/login-action digest to 7ca3450 by @renovate in #402
  • chore(deps): update all non-major dependencies by @renovate in #404
  • feat: add helpful notes when tables are missing due to clickhouse misconfiguration by @duyet in #407

Full Changelog: v0.1.10...v0.1.11

v0.1.10

31 Oct 07:07
57fd454

Choose a tag to compare

Docker

$ docker pull ghcr.io/duyet/clickhouse-monitoring:0.1.10

Helm Chart

helm repo add duyet https://duyet.github.io/charts

cat <<EOF >> values.yaml
image:
   tag: 0.1.10
env:
  - name: CLICKHOUSE_HOST
    value: http://localhost:8123
  - name: CLICKHOUSE_USER
    value: default
  - name: CLICKHOUSE_PASSWORD
    value: ''
  - name: CLICKHOUSE_TZ
    value: 'Asia/Ho_Chi_Minh'
  - name: CLICKHOUSE_MAX_EXECUTION_TIME
    value: '15'
  - name: NEXT_QUERY_CACHE_TTL
    value: '86400'
EOF

helm install -f values.yaml clickhouse-monitoring-release duyet/clickhouse-monitoring

What's Changed

  • fix: wrong logo size on responsive by @duyet in #356
  • feat(tracking): Configurable events tracking table name via EVENTS_TABLE_NAME (Default: system.monitoring_events) by @duyet in #357
  • feat: add clickhouse quick info in overview by @duyet in #358
  • chore: update overview display by @duyet in #359
  • chore(ci): renovate schedule weekends by @duyet in #360
  • chore(deps): update nextjs monorepo to v14.2.13 by @renovate in #361
  • chore(deps): update dependency @codecov/webpack-plugin to v1 by @renovate in #363
  • chore(deps): update all non-major dependencies by @renovate in #362
  • fix(ui): dropdown filter cannot scroll down by @duyet in #365
  • chore: CodeDialog format support custom className by @duyet in #366
  • feat: add charts to failed-query page by @duyet in #367
  • chore: improved visibility button, update charts for zookeeper, more info expensive-queries by @duyet in #368
  • fix: overview table count ignore system database by @duyet in #369
  • chore(overview): breakdown component charts by @duyet in #370
  • feat: add chart to track KEEPER_EXCEPTION error by @duyet in #371
  • feat: new '/errors' endpoint to display system error logs and history, with support for filtering by error type by @duyet in #372
  • feat: add filter to /history-query and display SQL code dialog with params_x by @duyet in #373
  • feat(ci): e2e test against v24.7, v24.8 by @duyet in #374
  • chore(ui): change filter icon by @duyet in #375
  • feat: add LICENSE by @duyet in #376
  • chore(deps): update all non-major dependencies by @renovate in #377
  • fix: correct the calculation of the 'expires_in' field in the query cache by @duyet in #379
  • chore(deps): update nextjs monorepo to v14.2.14 by @renovate in #382
  • chore(deps): update docker/login-action digest to 1f36f5b by @renovate in #380
  • chore(deps): update all non-major dependencies by @renovate in #381
  • chore(deps): update dependency eslint-plugin-react-hooks to v5 by @renovate in #386
  • chore(deps): update dependency eslint-plugin-cypress to v4 by @renovate in #385
  • chore(deps): update all non-major dependencies by @renovate in #383
  • chore(deps): update nextjs monorepo to v14.2.16 by @renovate in #384
  • chore(deps): update all non-major dependencies by @renovate in #389
  • chore(deps): update docker/login-action digest to 0689575 by @renovate in #387
  • chore(deps): update docker/metadata-action digest to d31acd5 by @renovate in #388
  • fix(deps): update dependency react-resizable-panels to v2.1.6 by @renovate in #391
  • feat: improving the filter handling logic, ability to click on bar charts to filter data by @duyet in #378
  • chore(deps): update nextjs monorepo to v15 (major) by @renovate in #390

Full Changelog: v0.1.9...v0.1.10

v0.1.9

16 Sep 09:15
54c971c

Choose a tag to compare

What's Changed

  • fix(deps): update all non-major dependencies by @renovate in #326
  • chore(deps): update all non-major dependencies by @renovate in #328
  • chore(deps): update all non-major dependencies by @renovate in #329
  • chore(deps): bump axios from 1.7.3 to 1.7.4 by @dependabot in #330
  • chore(charts): readable tooltip value by @duyet in #331
  • chore: fix area breakdown by @duyet in #332
  • fix(deps): update all non-major dependencies by @renovate in #334
  • chore(deps): update nextjs monorepo to v14.2.6 by @renovate in #333
  • chore(deps): bump micromatch from 4.0.7 to 4.0.8 by @dependabot in #335
  • chore: merge performance support milliseconds level by @duyet in #336
  • chore(deps): update all non-major dependencies by @renovate in #337
  • chore(deps): update nextjs monorepo to v14.2.7 by @renovate in #338
  • feat(ci): codecov config by @duyet in #340
  • Support for multiple hosts by @tobiaslins in #341
  • fix: restore /healthz by @duyet in #342
  • feat(ui): refactor database explorer by @duyet in #339
  • chore(deps): update nextjs monorepo to v14.2.8 by @renovate in #344
  • chore: support single user/pass for multiple hosts by @duyet in #345
  • chore(deps): update all non-major dependencies by @renovate in #343
  • chore: update screenshots by @duyet in #347
  • chore: update loading in database explorer by @duyet in #348
  • chore(deps): update docker/login-action digest to 3b8fed7 by @renovate in #350
  • chore(deps): update docker/metadata-action digest to 70b2cdc - autoclosed by @renovate in #351
  • chore(deps): update all non-major dependencies by @renovate in #352
  • feat: overview quick link by @duyet in #349
  • chore(deps): update nextjs monorepo to v14.2.11 by @renovate in #353
  • chore: update LinkCount ignore system database, fix skeleton by @duyet in #354
  • feat: custom logo via NEXT_PUBLIC_LOGO by @duyet in #355

New Contributors

Full Changelog: v0.1.8...v0.1.9

v0.1.8

06 Aug 04:11
d32a12a

Choose a tag to compare

What's Changed

  • feat: add /tables-overview by @duyet in #292
  • feat: integrated Vercel Analytics by @duyet in #293
  • feat: migrate bar chart to recharts by @duyet in #294
  • feat: /database page redirect invalid database to the first one existing by @duyet in #295
  • chore: update global-error.tsx by @duyet in #296
  • feat: link from /tables-overview to /tables/[database]/[table] by @duyet in #297
  • feat(ci): test on multiple clickhouse version by @duyet in #299
  • feat: bar chart support horizontal by @duyet in #298
  • feat(ci): cache yarn by @duyet in #300
  • chore: longer auto reload by default, update bar chart and <ServerComponentLazy /> by @duyet in #301
  • feat: add new formatting CodeDialog for code, long text columns by @duyet in #302
  • feat: cache improvement by @duyet in #304
  • feat: add number formatting option to BackgroundBarFormat by @duyet in #306
  • chore(deps): update all non-major dependencies by @renovate in #305
  • feat: components to include raw data, cache improvement by @duyet in #307
  • feat: migrate area chart to recharts by @duyet in #308
  • chore(ci): remove clickhouse serice for component test by @duyet in #310
  • feat: CodeDialog format support JSON, bar chart add tooltip total, many fixes and update by @duyet in #311
  • feat: add radial bar chart by @duyet in #312
  • fix(cache): fix cache tags for revalidate by @duyet in #313
  • chore: count-across-replicas link to table detail, <ErrorAlert /> add toggle to open detailed query, add number chart by @duyet in #314
  • feat: area chart support breakdown by @duyet in #315
  • feat: test out seline.so analytics by @duyet in #316
  • feat: rollout fetchDataWithCache for more charts by @duyet in #317
  • chore: loading using <TableSkeleton />, update README.md by @duyet in #318
  • chore: update menu loading icon by @duyet in #319
  • feat: /api/pageview capture ip and geo info (vercel) by @duyet in #320
  • feat: fix and add test for <ColoredBadgeFormat /> and <DurationFormat /> components by @duyet in #321
  • chore(deps): update docker/metadata-action digest to 60a0d34 by @renovate in #324
  • chore(deps): update docker/login-action digest to 9780b0c by @renovate in #323
  • feat(overview): update chart titles and intervals for better overview by @duyet in #325
  • chore(deps): update dependency @typescript-eslint/parser to v8 by @renovate in #327

Full Changelog: v0.1.7...v0.1.8

v0.1.7

16 Jul 16:55
cf2942a

Choose a tag to compare

What's Changed

  • chore(deps): update nextjs monorepo to v14.2.4 by @renovate in #269
  • chore(deps): update all non-major dependencies by @renovate in #270
  • fix(deps): update all non-major dependencies by @renovate in #271
  • chore(deps): update docker/build-push-action action to v6 by @renovate in #272
  • chore(ui): running query format column user, progress by @duyet in #273
  • feat: implement disks with database and table level breakdown by @duyet in #274
  • feat: refactor typing, add ColumnFormat.HoverCard by @duyet in #275
  • refactor: update column hover card content format by @duyet in #276
  • chore(ci): add turbo by @duyet in #277
  • feat: vercel cron by @duyet in #278
  • chore(api): /api/clean max duration 30s by @duyet in #279
  • chore(api): /api/clean better logging by @duyet in #280
  • chore(api): refactor /api/clean by @duyet in #281
  • chore(deps): update all non-major dependencies by @renovate in #283
  • chore(deps): update docker/metadata-action digest to a64d048 by @renovate in #282
  • chore: update query including old tables, fix compare hash by @duyet in #284
  • chore(deps): update dependency prettier-plugin-organize-imports to v4 by @renovate in #286
  • chore(deps): update all non-major dependencies by @renovate in #285
  • feat: add /query-cache by @duyet in #288
  • chore(deps): update all non-major dependencies by @renovate in #289
  • chore(deps): update nextjs monorepo to v14.2.5 by @renovate in #290
  • feat: add /projection by @duyet in #291

Full Changelog: v0.1.6...v0.1.7