v1.3.4 - Dependency updates, CI Health & Security patches#81
v1.3.4 - Dependency updates, CI Health & Security patches#81neverinfamous wants to merge 7 commits intomainfrom
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
do-manager | 13908f9 | Apr 06 2026, 12:40 PM |
4d715aa to
13908f9
Compare
There was a problem hiding this comment.
Pull request overview
Release prep for v1.3.4, focusing on dependency/security updates, CI action refreshes, and documentation/release artifacts.
Changes:
- Updated build/CI tooling (Vite chunking config, Docker GitHub Actions, TruffleHog pin) and Dependabot to track Docker base images.
- Bumped npm dependencies + added
picomatchoverride and Dockerfile P111 patching. - Refreshed docs/release artifacts (README/DOCKER_README badges, changelog + release notes, added
.env.exampleandUNRELEASED.md).
Reviewed changes
Copilot reviewed 34 out of 35 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| vite.config.ts | Switches manualChunks to a function-based strategy (Rollup/Vite 8 compatible). |
| UNRELEASED.md | Adds an Unreleased header placeholder. |
| src/hooks/useSelection.ts | Simplifies useState typing for Set<string> initialization. |
| src/components/features/WebhookManager.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/StorageViewer.tsx | Simplifies several useState generics (error, editingKey, selectedKeys). |
| src/components/features/SqlConsole.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/NamespaceList.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/MetricsDashboard.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/JobHistory.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/InstanceList.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/InstanceDiffDialog.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/ImportKeysDialog.tsx | Simplifies state generics for error, counters, and strings. |
| src/components/features/HealthDashboard.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/GlobalSearch.tsx | Simplifies state generics for error and selectedNamespaces. |
| src/components/features/BackupManager.tsx | Removes redundant useState<string> generic for error. |
| src/components/features/AlarmManager.tsx | Removes redundant useState<string> generic for error. |
| releases/v1.3.4.md | Adds v1.3.4 release notes content. |
| README.md | Replaces hardcoded version badge with GitHub release badge; removes stale “Last Updated”. |
| package.json | Bumps version to 1.3.4 and updates dependencies/devDependencies/overrides (adds picomatch). |
| Dockerfile | Extends npm P111 patching to include picomatch in builder + runtime stages. |
| DOCKER_README.md | Updates version badge + shortens header description; generalizes tag example. |
| CHANGELOG.md | Major restructure into Keep-a-Changelog style + adds v1.3.4 entry. |
| .github/workflows/secrets-scanning.yml | Pins TruffleHog to a specific v3 release tag. |
| .github/workflows/docs-drift-detector.md | Removes agentic docs drift workflow source. |
| .github/workflows/docs-drift-detector.lock.yml | Removes compiled lock workflow for docs drift detector. |
| .github/workflows/docker-publish.yml | Updates Docker actions to newer major versions. |
| .github/workflows/dependency-maintenance.md | Removes agentic dependency maintenance workflow source. |
| .github/workflows/dependency-maintenance.lock.yml | Removes compiled lock workflow for dependency maintenance. |
| .github/workflows/ci-health-monitor.md | Removes agentic CI health monitor workflow source. |
| .github/workflows/ci-health-monitor.lock.yml | Removes compiled lock workflow for CI health monitor. |
| .github/workflows/agentics-maintenance.yml | Removes generated agentics maintenance workflow. |
| .github/dependabot.yml | Adds Dependabot updates for the Docker ecosystem. |
| .env.example | Adds an environment template for local/container configuration. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| # Patch npm's own dependencies (P111 - keep versions in sync with package.json overrides) | ||
| # npm bundles vulnerable versions of glob, tar, and minimatch | ||
| # npm bundles vulnerable versions of glob, tar, minimatch, and picomatch | ||
| RUN cd /tmp && \ | ||
| npm pack glob@13.0.6 && \ | ||
| npm pack tar@7.5.11 && \ | ||
| npm pack minimatch@10.2.4 && \ | ||
| npm pack picomatch@4.0.4 && \ |
There was a problem hiding this comment.
The Dockerfile now patches npm’s bundled picomatch, but the later # Security Notes block still lists only glob, tar, and minimatch. Please update the Security Notes to include the patched picomatch version so the documented runtime contents match what the image actually ships (and stays in sync with package.json overrides).
|
|
||
| - **P111 Exact Pin**: Changed minimatch override from `^10.2.4` (caret) to `10.2.4` (exact) to prevent lockfile drift from Dockerfile patch version | ||
| - **CI Health:** Updated Docker actions to native Node 24 runtimes to comply with the upcoming June 2026 deprecation deadline. | ||
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to robust `@v3` tag to avoid floating reference risks. |
There was a problem hiding this comment.
This changelog entry says TruffleHog was pinned to a "robust @V3" tag, but the workflow is pinned to trufflesecurity/trufflehog@v3.94.2. Update the wording to match the actual pin (or adjust the workflow if you intended to use the floating @v3 major tag).
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to robust `@v3` tag to avoid floating reference risks. | |
| - **CI Health:** Pinned `trufflesecurity/trufflehog` exactly to `@v3.94.2` to avoid floating reference risks. |
| ### CI/CD | ||
|
|
||
| - **Docker Publish Trigger Fix**: Docker images now only build on tag pushes (`v*`), preventing duplicate builds on every push to main | ||
| - **Tag Condition Fix**: Updated `refs/heads/main` conditions to `startsWith(github.ref, 'refs/tags/v')` for tag-triggered workflows | ||
|
|
||
| ### Security | ||
|
|
||
| - **P111 Exact Pin**: Changed minimatch override from `^10.2.4` (caret) to `10.2.4` (exact) to prevent lockfile drift from Dockerfile patch version | ||
| - **CI Health:** Updated Docker actions to native Node 24 runtimes to comply with the upcoming June 2026 deprecation deadline. | ||
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to robust `@v3` tag to avoid floating reference risks. | ||
| - **CI Health:** Added `docker` package ecosystem to Dependabot configuration. |
There was a problem hiding this comment.
This release’s CI/CD section doesn’t mention that several agentic/maintenance workflows were removed in this PR (docs drift detector, dependency maintenance, CI health monitor, and the generated agentics-maintenance workflow). If that removal is intentional, it should be called out here (and/or in the PR description) since it materially changes CI/automation coverage; otherwise, restore the removed workflows.
| ### CI/CD | ||
|
|
||
| - **CI Health:** Updated Docker actions (`docker/build-push-action@v7`, `setup-buildx-action@v4`, `login-action@v4`, `metadata-action@v6`) to native Node 24 runtimes to comply with the upcoming June 2026 deprecation deadline. | ||
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to robust `@v3` tag to avoid floating reference risks. |
There was a problem hiding this comment.
This release note says TruffleHog was pinned to a "robust @V3" tag, but the workflow is pinned to trufflesecurity/trufflehog@v3.94.2. Please update the wording to match the actual pin (or change the workflow if you intended a floating major tag).
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to robust `@v3` tag to avoid floating reference risks. | |
| - **CI Health:** Pinned `trufflesecurity/trufflehog` to exact version `@v3.94.2` to avoid floating reference risks. |
| # Server & General | ||
| PORT=8787 | ||
| NODE_ENV=production | ||
|
|
There was a problem hiding this comment.
.env.example includes PORT and NODE_ENV, but the repo doesn’t reference these variables and the Docker image’s default CMD hardcodes --port 8787. Either wire these env vars into the runtime/compose instructions (so changing them has an effect) or remove them from the template to avoid implying they are supported configuration knobs.
| # Server & General | |
| PORT=8787 | |
| NODE_ENV=production |
v1.3.4
Highlights
CI/CD
docker/build-push-action@v7,setup-buildx-action@v4,login-action@v4,metadata-action@v6) to native Node 24 runtimes to comply with the upcoming June 2026 deprecation deadline.trufflesecurity/trufflehogto robust@v3tag to avoid floating reference risks.dockerpackage ecosystem to Dependabot configuration to receive base image updates.Documentation
DOCKER_README.md, and created.env.example.Changed
Security
upgradeoption.Compare: v1.3.3...v1.3.4