Releases: cloud-bulldozer/cpt-dashboard
Maintenance update
We're upgrading the backend to Python 3.12 as Python 3.9 support is ending in October 2025. The aging version of the Elasticsearch Python module is no longer supportable, necessitating a change to the modern OpenSearch module, which also allows upgrades to the numpy and pandas packages.
This release also includes several small bug bugs to filtering and pagination, along with an accommodation for old Telco data.
What's Changed
- Simplify version management and update for next release by @dbutenhof in #267
- Quay and ILAB tab pagination isn't working by @MVarshini in #268
- Api unit tests by @khandrew-redhat in #266
- Fix OpenSearch bucket aggregations by @dbutenhof in #272
- Update Python version to 3.12 by @dbutenhof in #270
- Validate OpenSearch server certificates by @dbutenhof in #269
- Back off CA validation on OpenSearch by @dbutenhof in #275
- Fix container build by @dbutenhof in #276
- Another attempt at fixing build/push by @dbutenhof in #278
- Fix Telco status by @dbutenhof in #277
Full Changelog: v0.2.1...v0.2.2
Maintenance update
This is a minor maintenance release only one new feature: the application Route has been switched to use TLS, mostly to improve browser compatibility as both Chrome and Firefox have become less willing to allow http connections.
We've improved the CI and developer tools somewhat, along with building a full Helm/GitOps deployment environment within the repo rather than relying on an external repo (which had caused problems reconciling the deployment of the production and staging instances).
What's Changed
- OCP API module unit tests by @dbutenhof in #256
- Splunk service unit tests by @dbutenhof in #257
- Offset too big issue by @MVarshini in #259
- ElasticService unit tests by @dbutenhof in #258
- Align CI line limits by @dbutenhof in #260
- Add cpt dashboard cypress code coverage by @MVarshini in #261
- [PANDA-876] Move dashboard to HTTPS by @josecastillolema in #262
- Minor development environment changes by @dbutenhof in #264
- script bang fix by @khandrew-redhat in #265
- Add Helm configuration for dashboard apps by @dbutenhof in #263
New Contributors
- @josecastillolema made their first contribution in #262
- @khandrew-redhat made their first contribution in #265
Full Changelog: v0.2.0...v0.2.1
InstructLab Crucible CDMv8/CDMv9 support
This release primarily adds support for the InstructLab / RHEL AI project through a new Crucible CDM internal service, supporting the CDMv8 and CDMv9 data models.
We've also significantly improved the CI with lint and format checks, unit and functional testing for both frontend and backend code.
What's Changed
- add a unit test by @mfleader in #203
- Introduce a CPT backend version by @dbutenhof in #199
- Add new Crucible backend service by @dbutenhof in #122
- Add version display to UI by @dbutenhof in #201
- add component tests job by @mfleader in #206
- Add backend lint & unit test framework. by @dbutenhof in #205
- Crucible service unit test coverage by @dbutenhof in #207
- Add an ilab API on top of the Crucible service layer by @dbutenhof in #209
- ILAB API unit testing by @dbutenhof in #210
- CPT dashboard backend functional test framework by @dbutenhof in #212
- Containerfile Changes to address OpenShift SCC Deployment by @mfleader in #211
- fix helm chart deployment template by @mfleader in #213
- Backend Containerfile Transition to Only Use Poetry by @mfleader in #214
- change to latest node js lts (22) by @mfleader in #216
- ILAB UI tab by @dbutenhof in #217
- ILAB date picker updates when no ILAB jobs found by @dbutenhof in #219
- Support graphing multiple run comparisons by @dbutenhof in #218
- Improve functional test pod startup by @dbutenhof in #215
- Multi-run comparison UI by @dbutenhof in #220
- API infrastructure to support InstructLab tab display of Crucible metric statistics by @dbutenhof in #221
- Display statistical summaries by @dbutenhof in #223
- Add metadata flyover on comparison page by @dbutenhof in #226
- Fix ILAB Opensearch mappings by @dbutenhof in #225
- Support selection of multiple metrics by @dbutenhof in #228
- Include Sorting in Telco Table by @MVarshini in #224
- Add metrics pulldown to compare view by @dbutenhof in #229
- fix and bypass gui tests by @mfleader in #230
- transition to podman compose file for dev and testing by @mfleader in #222
- Add backend k8s svc by @mfleader in #232
- Improve formatting of delta time in ILAB comparison graph by @dbutenhof in #231
- Add a metric label template mechanism by @dbutenhof in #233
- Add support for CDM v8 by @dbutenhof in #234
- mv backend compose volume declaration by @mfleader in #236
- Allow toggling individual metrics by @dbutenhof in #235
- Metric pulldown UI fixes by @dbutenhof in #237
- Enhanced Filter Usability by @MVarshini in #227
- Metrics Legend Clipping by @MVarshini in #238
- Add ESLint to the CI frontend code by @MVarshini in #240
- First stage of CDMv9 support by @dbutenhof in #239
- Consolidate test setup by @dbutenhof in #242
- Release Stream Filtering by @MVarshini in #241
- Page Re-render issue by @MVarshini in #243
- Improve unit test reliability by @dbutenhof in #245
- ILAB compare "info" flyover by @MVarshini in #244
- CDMv9 step 2: capture index info with DTO by @dbutenhof in #246
- CDMv9 support by @dbutenhof in #247
- Odd metrics pulldown behavior by @MVarshini in #248
- Date picker issue by @MVarshini in #250
- Fix Python code formatting by @dbutenhof in #249
- Fully support CDMv9 by @dbutenhof in #251
- Plot memory data point by @abraham2512 in #148
- Add flake8 lint checking by @dbutenhof in #253
- Add unit tests for CPT jobs endpoint by @dbutenhof in #255
- ILAB Filter Component Integration by @MVarshini in #254
New Contributors
- @abraham2512 made their first contribution in #148
Full Changelog: v0.1.0...v0.2.0
v0.1.0
This release includes significant refactoring to move pagination and filtering from the frontend Javascript code into the backend for efficiency and responsiveness. The user experience has been modernized.
This also adds a tab and supporting backend for the OpenShift Lightspeed project.
What's Changed
- Dashboard Revamp by @MVarshini in #91
- Home and OCP Page by @MVarshini in #102
- Sync main to revamp by @chentex in #107
- Multi-select Filter by @MVarshini in #109
- Including Grafana Links by @MVarshini in #111
- Quay and Telco Tabs by @MVarshini in #112
- CPT Dashboard Bugs by @MVarshini in #113
- Merging revamp into main by @vishnuchalla in #114
- Adding --host in vite config by @vishnuchalla in #115
- Removing branch name from release action by @vishnuchalla in #116
- Bug fix in ROSA HCP filter by @vishnuchalla in #151
- [Bug-fix] Fixes broken dependencies and some telco NPEs by @vishnuchalla in #154
- Discard Redundant Files by @MVarshini in #161
- Bug Fix Empty Job Data by @mfleader in #165
- Workaround poetry and pip hashed requirements bug by @mfleader in #167
- add guard to check if element is in container by @mfleader in #168
- add call to drop na by @mfleader in #173
- Add graph for virt density jobs by @chentex in #171
- Code entrypoint by @jaredoconnell in #169
- Integrate
revampontomainby @MVarshini in #184 - Revert "Integrate
revampontomain" by @dbutenhof in #185 - Second attempt at merging REVAMP into MAIN by @dbutenhof in #186
- add functional e2e gui test by @mfleader in #188
- Update GitHub Actions to ubuntu-latest by @dbutenhof in #190
- Telco Summary by @MVarshini in #189
- Adding backend for openshift lightspeed by @vishnuchalla in #160
- Add Web Server to Deployment and CI by @mfleader in #192
- Code changes for openshift lightspeed frontend by @vishnuchalla in #162
- UI tweaks by @MVarshini in #195
- Bug Fixes in CPT Dashboard by @MVarshini in #194
- Add Component Test by @mfleader in #196
- add command for component test execution by @mfleader in #198
- Status Filter by @MVarshini in #197
- PANDA-844 by @MVarshini in #200
- Fix loading issue on empty data and unify date range logic for consistency by @MVarshini in #202
- Reset page number on applying date and category filters by @MVarshini in #204
Full Changelog: v0.0.6...v0.1.0
v0.0.6
What's Changed
- Add job-status filter on OCP view by @chentex in #106
- Adds ocm jobs to cpt home page by @chentex in #105
- Updating actions to get triggered only on main branch by @vishnuchalla in #110
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- Converting thresholds to line in telco plotly visuals by @vishnuchalla in #103
- Updating telco job status based on the threshold by @vishnuchalla in #104
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Add a Horreum passthrough API by @dbutenhof in #93
- Adding multiprocessing to scan results by @vishnuchalla in #100
- limiting cpu count for multiprocessing by @vishnuchalla in #101
New Contributors
- @dbutenhof made their first contribution in #93
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- [Bug fix] Changing if-block scope by @vishnuchalla in #94
- Integrating Splunk for Telco KPIs by @vishnuchalla in #95
- Telco frontend by @vishnuchalla in #97
- Ploty changes for telco KPIs by @vishnuchalla in #98
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- New metadata filters by @chentex in #79
- Jira Service Connection by @mfleader in #59
- Fix poetry lock by @chentex in #83
- Update sizing for graph endpoint by @jtaleric in #55
- Logic to use internal ES instance by @vishnuchalla in #86
- Update Grafana URL for kube-burner by @jtaleric in #89
- Refining Quay UI elements by @vishnuchalla in #88
- [Trivial Bug] Adding wildcards to index to scrape entire patterns by @vishnuchalla in #90
Full Changelog: v0.0.1...v0.0.2
v0.0.1
What's Changed
- Fixes PF-table backgrounds by @anishaswain in #1
- Refactor by @FuqingWang in #2
- Wireup by @FuqingWang in #5
- adding dockerfile by @whitleykeith in #3
- Refactor by @mfleader in #6
- fixing chown command to let node user access entire app dir by @whitleykeith in #7
- Airflow updates by @whitleykeith in #8
- landing-page and nav by @whitleykeith in #9
- Async http by @mfleader in #10
- Dashboard improvements by @rsevilla87 in #11
- Brining the dashbaord back to life by @jtaleric in #12
- Fixing broken JS by @jtaleric in #13
- Prow integration, bug fixes, etc. by @jtaleric in #14
- Added JENKISN CI results to the jobs dashboard by @chentex in #15
- Adds new endpoint for jenkins jobs by @chentex in #17
- Some dashboarding changes by @jtaleric in #16
- Unified API request backend by @chentex in #18
- Added the prettify to the api endpoints ?pretty=true by @athiruma in #19
- Changes Pipeline ID with Benchmark in the tables by @chentex in #20
- Columns rework (sorting+resizing) by @chentex in #21
- Adding Graph panels by @jtaleric in #23
- API V2 by @chentex in #24
- Graph.js by @jtaleric in #26
- New Home page based on the new design mockup by @athiruma in #27
- Adds sorting to HomePage by @chentex in #29
- Added the benchmark results dropdown by @athiruma in #30
- Minor fixes by @athiruma in #34
- Fixing local compose setup by @vishnuchalla in #36
- Added the grafana/ airflow dashboard card by @athiruma in #35
- Replace NaN value with empty string by @chentex in #39
- Fixes error on graph endpoint by @chentex in #41
- Added the graph to the panel by @athiruma in #43
- Mutiple UI fixes by @chentex in #45
- Removed the prowci, jenkins tabs by @athiruma in #44
- Adds Test ID to details by @chentex in #46
- Trending Data by @jtaleric in #28
- Adds workload to url for more clarity by @chentex in #49
- Allow jobs to update with date change by @chentex in #48
- Added the query paths by @athiruma in #47
- Refactoring and organizing the Dashboard and API by @chentex in #53
- Changed order of priorities in the routes by @chentex in #58
- Update readme's elastic configuration section by @chentex in #56
- Added the home layout template by @athiruma in #57
- New filters by Job Type and Rehearse by @chentex in #60
- Adding in the stale action by @jtaleric in #62
- Adds a try..except to avoid errors in mappers by @chentex in #66
- Add Hybrid Cloud results to CPT Dashboard by @shubham-html-css-js in #63
- Adding instructions to add configuration to API by @chentex in #65
- Adds datetime formatting to the display table by @chentex in #64
- Change how we are populating product name for HCE results by @shubham-html-css-js in #68
- Quay onboarding initial draft by @vishnuchalla in #67
- fixing endpoints nomenclature by @vishnuchalla in #69
- Bug fix for empty data usecases by @vishnuchalla in #70
- Update README.md by @kpouget in #72
- Check if we have results from the data warehouse by @jtaleric in #76
- Update frontend.containerfile by @kpouget in #74
- Update README.md by @kpouget in #73
- Adding build and push workflow by @jtaleric in #80
- Gitops work by @jtaleric in #81
- Release build prod container image by @jtaleric in #82
New Contributors
- @anishaswain made their first contribution in #1
- @FuqingWang made their first contribution in #2
- @whitleykeith made their first contribution in #3
- @mfleader made their first contribution in #6
- @rsevilla87 made their first contribution in #11
- @jtaleric made their first contribution in #12
- @chentex made their first contribution in #15
- @athiruma made their first contribution in #19
- @vishnuchalla made their first contribution in #36
- @shubham-html-css-js made their first contribution in #63
- @kpouget made their first contribution in #72
Full Changelog: https://github.com/cloud-bulldozer/cpt-dashboard/commits/v0.0.1