Skip to content

feat: release candidate v0.46.0#3099

Merged
AbhishekA1509 merged 197 commits into
mainfrom
release-candidate-v0.46.0
Apr 23, 2026
Merged

feat: release candidate v0.46.0#3099
AbhishekA1509 merged 197 commits into
mainfrom
release-candidate-v0.46.0

Conversation

@AbhishekA1509

@AbhishekA1509 AbhishekA1509 commented Apr 22, 2026

Copy link
Copy Markdown
Member

Description

This pull request introduces several significant upgrades and cleanups to the codebase, primarily focused on modernizing dependencies, updating the Node.js version, and removing legacy test infrastructure and ignores. The main changes are grouped below.

Dependency and Environment Upgrades:

  • Upgraded Node.js version from v22 to v24.14.1 in .nvmrc and updated the Docker base image to node:24-alpine in Dockerfile, ensuring compatibility with the latest features and improved performance. [1] [2]
  • Updated core dependencies in package.json, including react and react-dom to version 19, react-router-dom to v6, dayjs, dompurify, and several others. Also updated or removed various devDependencies, such as removing Jest and related testing libraries. [1] [2]
  • Upgraded or adjusted build tools and plugins, such as vite to v8, vite-plugin-compression2, vite-plugin-pwa, and vite-plugin-svgr, with appropriate overrides for compatibility.

Test Infrastructure Cleanup:

  • Removed Jest configuration and scripts from package.json, including the test:ci, jest scripts, and the entire jest config block, indicating a migration away from Jest-based testing. [1] [2]
  • Cleaned up .eslintignore by removing ignores for a large number of test files and legacy files, making linting more comprehensive and reducing technical debt. (.eslintignoreL1-L28 and related)

Code Modernization:

  • Refactored routing in src/App.tsx to use react-router-dom v6's Routes and useNavigate, replacing the deprecated Switch, Redirect, and useHistory imports.
  • Removed unused or legacy imports, such as URLS from ./config in src/App.tsx.

Documentation:

  • Updated the description for FORCE_SECURITY_SCANNING in config.md for clarity and added a placeholder for scanning.

These changes collectively modernize the project, streamline dependency management, and ensure better maintainability going forward.

Fixes https://github.com/devtron-labs/sprint-tasks/issues/2882

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

  • Test A
  • Test B

Checklist:

  • The title of the PR states what changed and the related issues number (used for the release note).
  • Does this PR require documentation updates?
  • I've updated documentation as required by this PR.
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas

AbhishekA1509 and others added 30 commits December 1, 2025 13:22
- Introduced a new DateTimePicker component to replace the existing SingleDatePicker and DayPickerRangeController.
- Updated DeploymentMetrics and CustomLogsModal to utilize the new DateTimePicker for date selection.
- Removed unused styles and components related to the old date picker implementation.
- Added utility functions for generating date range options for the new date picker.
- Cleaned up imports and adjusted type definitions to accommodate the new date handling logic.
…, GraphModal, and DeploymentMetrics components
…X in SSOLogin and EphemeralContainerDrawer

fix: update workflowId to ciPipelineId in BranchRegexModal and GitInfoMaterial
chore: update types for configMap to use SwitchItemValues enum
- Created SecurityScansTabCellComponents.tsx for custom cell rendering
- Created service.ts with getSecurityScans function for Table getRows
- Created SecurityScansTableWrapper.tsx to handle filters and UI around Table
- Updated utils.tsx with column configuration and comparators
- Refactored SecurityScansTab.tsx to use Table component from devtron-fe-common-lib

Co-authored-by: Elessar1802 <66767648+Elessar1802@users.noreply.github.com>
- Move scanDetails state to parent SecurityScansTab component
- Pass scanDetails and setScanDetails to SecurityScansTableWrapper
- Remove unused useState from wrapper component
- Properly handle row click for both scanned and not-scanned items

Co-authored-by: Elessar1802 <66767648+Elessar1802@users.noreply.github.com>
- Removed AppIconCellComponent from SecurityScansTabCellComponents.tsx
- Removed empty icon column from column configuration
- Added rowStartIconConfig prop to Table component with ic-devtron-app icon
- Simplified column definitions to start with APP NAME

Co-authored-by: Elessar1802 <66767648+Elessar1802@users.noreply.github.com>
Co-authored-by: Elessar1802 <66767648+Elessar1802@users.noreply.github.com>
…omponent

Co-authored-by: Elessar1802 <66767648+Elessar1802@users.noreply.github.com>
arunjaindev and others added 17 commits April 13, 2026 13:22
feat: upgrade xterm to version 6.0.0 and add new addons for enhanced terminal functionality
fix: dependabot issues and node version
…ume-role

feat: add Assume Role ARN field for cross-account ECR registries
fix: config and deployment icons in notification config row
@github-actions

Copy link
Copy Markdown

Some linked issues are invalid. Please update the issue links:\nIssue # in is not found or invalid (HTTP }404).\n

@github-actions github-actions Bot added the PR:Issue-verification-failed PR:Issue-verification-failed label Apr 23, 2026
@sonarqubecloud

Copy link
Copy Markdown

@github-actions github-actions Bot added PR:Ready-to-Review PR:Ready-to-Review and removed PR:Issue-verification-failed PR:Issue-verification-failed labels Apr 23, 2026
@AbhishekA1509 AbhishekA1509 merged commit 9a76019 into main Apr 23, 2026
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

PR:Ready-to-Review PR:Ready-to-Review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants