Add a new "Relations" tab after "Images" that visualizes resource
dependencies within a Helm release as an interactive force-directed graph.
Detects relationships via ownerReferences, *Ref fields, volumes, env refs,
service selectors, ingress backends, and RBAC bindings. External resources
appear as dashed oval ghost nodes. Color-coded by resource category.
Closes#96
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a new "Images" tab on the release details page that extracts
and displays all container images (including init containers) from
the release manifest. Images are grouped by image string and show
the associated resource and container name.
Closes#83
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a "Force upgrade" checkbox in the upgrade modal footer that passes
the --force flag to helm upgrade, causing resources to be deleted and
recreated. Also fix the version selector flashing the URL input while
loading by showing a spinner.
Closes#505
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When multiple CRDs share the same kind but different API groups
(e.g. Traefik's Middleware under traefik.io and traefik.containo.us),
the dashboard failed to look up the correct resource. Thread apiVersion
through the resource fetch chain and use group-qualified kind
(e.g. Widget.new.example.com) for kubectl lookups.
Closes#504
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* added more info to features.md
* added details to FEATURES.md
* .
* reset to last commit
* Update FEATURES.md
* feat: add flags to disable slow health and latest version checks
- Introduce --no-health and --no-latest CLI flags
- Support HD_NO_HEALTH and HD_NO_LATEST environment variables
- Skip slow k8s health checks and latest version fetching when flags are set
- Optimize frontend data fetching based on these flags
* chore: fix lint errors in InstalledPackageCard.tsx
* chore: remove accidental lockfile changes
* Display aggregate resource health status
* Reuse old API request, show icons
* Take progress indication from deployment conditions
* Improve status
* Cleanup
* Fixups
* Squares approach
* Object model with self-sufficient binary (#131)
* Code cosmetics
* Experimenting with object model and direct HELM usage
* Experiment with object model
* replacing the kubectl
* Progressing
* Save the progress
* Able to start with migration in mind
* Migrated two pieces
* List releases via Helm
* Forgotten field
* Cristallized the problem of ctx switcher
* Reworked to multi-context
* Rollback is also new style
* More migration
* Refactoring
* Describe via code
* Bye-bye kubectl binary
* Eliminate more old code
* Refactor a bit
* Merges
* No binaries in dockerfile
* Commit
* Progress with getting the data
* Learned the thing about get
* One field less
* Sstart with repos
* Repo add
* repo remove
* Repos! Icons!
* Simplified access to data
* Ver listing works
* Ver check works
* Caching and values
* fixup
* Done with repos
* Working on install
* Install work-ish
* Fix UI failing on install
* Upgrade flow works
* Fix image building
* Remove outdated test file
* Move files around
* REfactorings
* Cosmetics
* Test for cache control (#151)
* Files import formatted
* Added go-test tools
* Added test for no-cache header
* added changes
* test for cache behaviour of app
* test for static route (#153)
* Tests: route configuration & context setter (#154)
* Test for route configuration
* Test for context setter middleware
* implemented changes
* Restore coverage profile
Fixes#156
* Cosmetics
* Test for `NewRouter` function (#157)
* Test for `configureScanners` (#158)
* Test for `configureKubectls` (#163)
* Test for repository loading (#169)
- Created `repos_test.go`
- Test: `Load()` of Repositories
* Build all PRs
* Fixes failing test (#171)
* Fixes failing test
- Fixes failing test of repo loading
* handles error for
* Did some changes
* Test for listing of repos (#173)
- and did some code formatting
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
* Test for adding repo (#175)
- Modified the `repositories.yml` file
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
* Test for deleting the repository (#176)
* Test for deleting the repository
- Also added cleanup function for `TestAdd`
* Fixes failing test
* Add auto labeler for PR's (#174)
* Add auto labeler for PR's
* Add all file under .github/workflow to 'ci' label
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Test for getting repository (#177)
* Add github workflow for auto PR labeling (#181)
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Stub compilation
* Fixes around installing
* More complex test
* Using object model to execute helm test (#191)
* Expand test
* More test
* Coverage
* Add mutex for operations
* Rectore cluster detection code
* Change receiver to pointer
* Support multiple namespaces
* Cosmetics
* Update repos periodically
* fix tests
* Fix error display
* Allow reconfiguring chart without repo
* mute linter
* Cosmetics
* Failing approach to parse manifests
Relates to #30
* Report the error properly
* ✅ Add test for dashboard/objects/data.go NewDataLayer (#199)
* Fix problem of wrong namespace
* Added unit tests for releases (#204)
* Rework API routes (#197)
* Bootstrap OpenAPI doc
* Renaming some routes
* Listing namespaces
* k8s part of things
* Repositories section
* Document scanners API
* One more API call
* Progress
* Reworked install flow
* History endpoint
* Textual info section
* Resources endpoint
* Rollback endpoint
* Rollback endpoint
* Unit tests
* Cleanup
* Forgotten tags
* Fix tests
* TODOs
* Rework manifest scanning
* add hasTests flag
* Adding more information on UI for helm test API response (#195)
* Hide test button when no tests
Fixes#115
Improves #195
---------
Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Co-authored-by: Om Aximani <75031769+OmAximani0@users.noreply.github.com>
Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: Todd Turner <todd@toddtee.sh>
Co-authored-by: arvindsundararajan98 <109727359+arvindsundararajan98@users.noreply.github.com>
* Add button to execute tests
* Create API to execute tests
* Add modal for Test response
* Make API call to execute tests and show response in modal
* Clean up
* Update docs - feature execute tests for a release
* Add arg '--logs' to 'helm test' cmd
* Wait for API to complete before sending back response to frontend
* Add loading spinner until reponse for 'helm test' is returned from backend by API
* Clean-up
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Experiment with local cache
* Commit
* Cache all we can, invalidate later
* Commit
* separate cache class
* More cached
* Proper invalidate
* Complete the repos
* Fix the build
* Fix build
* Status reporting
* New API to fetch chart.yaml for an installec chart
* Show icon and description for installed chart list
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
* Research scanning
* Move files around
* Reports the list
* Scanner happens
* Commit
* Work on alternative
* refactorings
* Progress
* Save the state
* Commit
* Display trivy Results
* Checkov also reports
* Better display
* Correct trivy numbers
* Scan pre-install manifest
* Readme items
* Static checks