Releases: dora-metrics/pelorus
v2.0.12 🎉
We are very pleased to announce the release of Pelorus operator 0.0.9, that is already available in the OpenShift Marketplace!
Changes
🐛 Bug Fixes
- fix: grep version @mateusoliveira43 (#1136)
- fix: docs preview job @mateusoliveira43 (#1133)
- Modify workflow to ensure VERSION is correct @mpryc (#1131)
- Fix various dev tool install issues, make shellcheck a required lint @KevinMGranger (#1047)
- fix: federate_openshift_monitoring breaks with multiple metrics filters @etsauer (#1057)
📖 Documentation
🔡 Other changes
- fix: fork user @mateusoliveira43 (#1135)
- Regenerated pelorus-operator with new operator-sdk version @mpryc (#1130)
- ⬆ Bump pillow from 9.5.0 to 10.1.0 @dependabot (#1085)
- Update OCP check script and upstream support with the prow changes @mpryc (#1084)
- ⬆ Bump urllib3 from 1.26.15 to 1.26.17 @dependabot (#1078)
- ⬆ Bump cryptography from 41.0.3 to 41.0.4 @dependabot (#1068)
- ⬆ Bump actions/checkout from 3 to 4 @dependabot (#1062)
Full Changelog: v2.0.11...v2.0.12
v2.0.11 🎉
We are very pleased to announce the release of Pelorus operator 0.0.8, that is already available in the OpenShift Marketplace!
New & Notable
containerimage
exporter now uses certificate from the mounted to pod location
Pelorus Prometheus instance with default OpenShift and Kubernetes metrics
Changes
🚀 Features
- Allow skopeo to use certificate from the mounted to pod location @mpryc (#1030)
- Provide a default configuration for integrating metrics from openshif… @etsauer (#995)
📖 Documentation
- Add architecture docs README, readings about ADRs @KevinMGranger (#1042)
🔡 Other changes
- fix: chart-lint CI job @mateusoliveira43 (#1031)
- fix: Trigger release steps correctly @mateusoliveira43 (#1018)
Full Changelog: v2.0.10...v2.0.11
v2.0.10 🎉
We are very pleased to announce the release of Pelorus operator 0.0.7, that is already available in the OpenShift Marketplace!
New & Notable
New type for committime: containerimage
Pelorus can now collect commit data from a Container image using the new committime exporter type: containerimage. To learn how to setup Pelorus to use this new commitime exporter type, check the documentation.
New provider support for failure exporter: Azure Boards
Pelorus has now support for Azure DevOps issue tracker: Azure Boards. To learn how to setup Pelorus to collect data from it, check the documentation.
New way to see applications in Grafana
It is now possible to see applications by different hierarchy level in Software Delivery Performance - By App dashboard in Grafana. To learn how to send application names to Pelorus to enable this feature, check the documentation.
Changes
🚀 Features
- Skopeo exporter @mpryc (#992)
- feat: Azure Boards (Azure DevOps issue tracker) support @mateusoliveira43 (#925)
- feat: Add app hierarchy filter in Grafana @mateusoliveira43 (#1014)
🐛 Bug Fixes
- Fix: Pin Python dependencies @mateusoliveira43 (#963)
- fix: Add constrain to make chart-lint @mateusoliveira43 (#971)
- fix: Version validation for exporters @mateusoliveira43 (#968)
- Pin azure-devops dependency due to it's new version issue @mpryc (#950)
📖 Documentation
- fix: Release steps @mateusoliveira43 (#940)
- fix: Add issue templates to project @mateusoliveira43 (#942)
🔡 Other changes
- fix: Restrict INFO log level verbosity @mateusoliveira43 (#1013)
- Add Timestamp to the Failure exporter @mpryc (#1011)
- fix: Use Containerfile instead s2i @mateusoliveira43 (#1004)
- feat: Add fallback option when Jira exporter can not determine application @mateusoliveira43 (#998)
- fix: Document and automate release and versioning steps @mateusoliveira43 (#990)
- fix: Update OpenShift versions @mateusoliveira43 (#1001)
- Rework of deploytime codebase @mpryc (#981)
- fix: Worflows permissions to run integration tests @mateusoliveira43 (#883)
- Feat: Create test images for PRs @mateusoliveira43 (#948)
- Fix: Remove symbolic link from charts folder @mateusoliveira43 (#969)
- Ensure deploytime exporter accepts only valid timestamps @mpryc (#943)
- fix: Choose PR template from UI @mateusoliveira43 (#962)
- Make sure we are downloading newest version of the dependent tools @mpryc (#955)
- Enhance e2e script test to cover webhook exporter @mpryc (#952)
- fix: Add file extensions to all files @mateusoliveira43 (#830)
- fix: Remove unused files from project @mateusoliveira43 (#944)
- fix: Azure devops e2e test @mateusoliveira43 (#919)
Full Changelog: v2.0.9...v2.0.10
v2.0.9 🎉
We are very pleased to announce the release of Pelorus Operator 0.0.6, that is already available in the OpenShift Marketplace!
The biggest change is outside of our Pelorus source code - now Pelorus have it's own home within dora-metrics organization with the documentation available at https://dora-metrics.io.
Why Pelorus has it’s own organization ?
Konveyor is now a Cloud Native Computing Foundation (CNCF) Sandbox project, meaning it needs to follow CNCF set of rules for Kubernetes native projects. It has also been transferred to be managed by the Foundation.
Current Pelorus primary objective is to excel in software delivery performance metrics for the OpenShift ecosystem, which differs from the Kubernetes native approach, that is our secondary goal.
Release Notes
New & Notable
Webhook Exporter
Added option to secure webhook payload (#926)
Failure Time Exporter - JIRA exporter
Added Personal Access Token (PATs) as a form of JIRA authentication. (#918)
Commit Time Exporter - Azure devops exporter
A bug fix, which takes the Azure commit time back in shape. (#900)
Other Changes
- fix: Small general fixes @mateusoliveira43 (#901)
- Webhook exporter metrics route to be same as other exporters @mpryc (#891)
Full Changelog: v2.0.8...v2.0.9
v2.0.8 🎉
We are very pleased to announce the release of Pelorus operator 0.0.5, that is already available in the OpenShift Marketplace!
This release is packed with new features and bug fixes that make it easier and more enjoyable to engage.
New & Notable
Failure Time Exporter - PagerDuty backend
The inclusion of PagerDuty means that data on application failures can now be collected from a variety of sources, including Jira, GitHub, ServiceNow, and PagerDuty itself.
External Pelorus Exporter
It's now easier to monitor applications on a cluster different from the one where the Pelorus is deployed via documented external_prometheus_hosts option. This is made possible by allowing you to configure the Pelorus to collect data from exporters residing in other clusters or even outside of clusters (a simple HTTP connection to that exporter has to be made available from the Pelorus itself).
Webhook Exporter
In previous versions of Pelorus data was collected via tools that pulled data from various sources. In this latest release we are enabling users to push data to Pelorus. By pushing data vs. pulling users with security and infrastructure constraints will find it easier to collect and measure metics that also better fits their security requirements.
Introducing a new type of Pelorus exporter that enables integration with a wide range of build, deployment, and incident reporting software.
The Webhook exporter is capable of receiving data from any service that sends an appropriate HTTP POST request.
Moving forward, this Exporter will also allow for the creation of plugins that support other metric types like SLAs or SLOs, as well as the ability to receive webhooks directly from other services such as Jenkins or GitHub.
Usability Improvements (UX)
Improved OpenShift form to configure and create Pelorus instance
We have enhanced the Pelorus form for creating an it's OpenShift instance. Thanks to the reworked openAPIV3Schema, you can now conveniently configure a range of Pelorus options, such as exporter instances, Prometheus, or Thanos, directly through the OpenShift UI.
Changes
🔡 Other changes
- release: Pelorus Operator version 0.0.5 @mateusoliveira43 (#886)
- Fix/operator form options @mateusoliveira43 (#869)
- ADR for the Pelorus Webhook Exporter @mpryc (#844)
- Template and the tooling for the ADRs @mpryc (#876)
- Fix the webhook timestamp validator @mpryc (#871)
- feat: Add external Prometheus host config option @mateusoliveira43 (#866)
- Pelorus webhook exporter doc @mpryc (#870)
- Update webhook port to 8080 to match other exporters @mpryc (#865)
- Follow up fix for pr #859 - fix indentation for github action @mpryc (#863)
- Add GitHub Actions to build the webhook exporter @mpryc (#859)
- Webhook exporter allowing Pelorus to work with push data model @mpryc (#836)
- feat: Add PagerDuty Failure Exporter @mateusoliveira43 (#843)
- Fix for broken RBAC in the pelorus-operator 0.0.3 @mpryc (#851)
Full Changelog: v2.0.7...v2.0.8
v2.0.7 🎉
v2.0.6 🎉
Changes
📖 Documentation
- fix: Update documentation home page (index) and docs menu @mateusoliveira43 (#770)
- Updated Pelorus demo to match Pelorus Operator @mpryc (#800)
- Production Best Practices doc rework @mpryc (#795)
- Small format update to the exporter failure doc @mpryc (#798)
- Fix/improve exporter docs @mateusoliveira43 (#799)
- Changes to the Commit Time Exporter doc @mpryc (#794)
- Changes to the Deploy Time Exporter doc @mpryc (#789)
- bump python version check to 3.11 @weshayutin (#781)
- Updates to tekton demo instructions as requested by Mateus @weshayutin (#774)
- Feat/add examples to documentation @mateusoliveira43 (#769)
- update sample pelorus instance config for tekton demo and README @weshayutin (#773)
- fix: Documentation typos @mateusoliveira43 (#761)
- Fix/improve demo documentation @mateusoliveira43 (#759)
🔡 Other changes
- Updated release of the Pelorus with it's pelorus-operator. @mpryc (#845)
- ⬆ Bump actions/checkout from 1 to 3 @dependabot (#847)
- Add option to deploy exporters without dependencies @mpryc (#842)
- feat: Add pre-commit framework @mateusoliveira43 (#685)
- Commit time exporter should produce unique metric rows @mpryc (#839)
- fix: Charts links @mateusoliveira43 (#815)
- feat: Automatically add replaces/skips to operator csv file @mateusoliveira43 (#792)
- Fix the create release pr script to include proper regex @mpryc (#826)
- fix: Allow missing projects in JIRA exporter @mateusoliveira43 (#693)
- ⬆ Bump tinact/docker.image-retag from 1.0.2 to 1.0.3 @dependabot (#833)
- feat: Add dependabot to project @mateusoliveira43 (#829)
- docs: Use description lists instead of tabs @mateusoliveira43 (#820)
- feat: CI job for checking documentation generation @mateusoliveira43 (#816)
- fix: Tests config to run doctests and coverage right folders @mateusoliveira43 (#824)
- fix pytest tests dir config @KevinMGranger (#822)
- Mockoon tests for image collector @KevinMGranger (#760)
- fix: add more tests to deserialization @mateusoliveira43 (#757)
- fix: GitHub actions CI jobs files @mateusoliveira43 (#818)
- Update OWNERS file to address #805 @mpryc (#814)
- Fix Demo link to work with the Konveyor demo @mpryc (#812)
- Add logic to the CI where the pod was not ready. @mpryc (#797)
- Remove diff file that was commited by mistake @mpryc (#791)
- fix: Improve Failure Exporter configuration documentation @mateusoliveira43 (#785)
- Update of deps to the operator 0.0.2 @mpryc (#787)
- Pelorus Operator v0.0.2 @mpryc (#786)
- New layout for the exporter docs @mpryc (#784)
- Fix github label trace @weshayutin (#776)
- New Pelorus Core config doc @mpryc (#779)
- fix: mockoon script failing silently @mateusoliveira43 (#766)
- Fix/tekton demo @mateusoliveira43 (#763)
- Rework of doc menus and it's locations @mpryc (#771)
- Use Pelorus Operator as first-class citizen for our docs @mpryc (#767)
- Pelorus Operator v0.0.1 - Community Operator candidate @mpryc (#752)
- Deserialization: allow retaining source, fix getitem handling @KevinMGranger (#749)
- Pelorus community operator fixes @mpryc (#750)
- Fix pelorus operator script to add proper instructions and remove dup @mpryc (#746)
- New pelorus operator version 0.0.9 @mpryc (#748)
- Thanos rbac for the pelorus-operator @mpryc (#747)
- Update resources for the manager @mpryc (#744)
- RBAC permissions for the deployment from source @mpryc (#743)
- Modified resources for the pelorus-operator @mpryc (#741)
- Deprecate Grafana snapshot job @mpryc (#740)
- Fix pelorus-operator versioning within bundle @mpryc (#739)
- Fixed icon for the pelorus-operator @mpryc (#737)
- azure-devops: fix url connection string @weshayutin (#725)
- Pelorus Operator @mpryc (#715)
- Deserialization framework @KevinMGranger (#726)
- Helm chart rework for operator-sdk @mpryc (#728)
- Script to create new operator from already existing helm charts @mpryc (#714)
- Appease type checker, make some test setup more correct, fix troubleshooting script @KevinMGranger (#713)
- Fancy new homepage and restructured navigation @etsauer (#694)
- Introduce the start of automatic type checking @KevinMGranger (#710)
- Pin macOS oc version to 4.10, download ARM on ARM macs @KevinMGranger (#709)
- Update GH actions, cache python deps @KevinMGranger (#712)
- use epoch vs. object for sn issue date @weshayutin (#704)
- Config overhaul @KevinMGranger (#634)
- more e2e test logs @KevinMGranger (#706)
- fix: Update documentation index file @mateusoliveira43 (#700)
- Add system-level doc dependencies to dev-env setup @KevinMGranger (#699)
- Create cleaner social cards for link sharing @etsauer (#695)
- Switch documentation to material theme for mkdocs @etsauer (#691)
Full Changelog: v2.0.1...v2.0.6
v2.0.1 🎉
Changes
- Adds back support for the BitBucket 1.0 API in the BitBucket committime exporter. (#680)
🔡 Other changes
- New hotfix release to cover fix for the bitbucket API 1.0 @mpryc (#688)
- Replace shell get_download_url_from_github_api function @mpryc (#689)
- Fix git blame ignore file @KevinMGranger (#687)
- Add operator-sdk support to dev env, add release URL extraction python script @KevinMGranger (#676)
- clean up pv && pvc prior to execution @weshayutin (#677)
- Tekton demo improvements @mpryc (#675)
- Adds continous metric to the deploytime @mpryc (#654)
- Split tekton demo. @mpryc (#669)
- Fix datetime unit test to not use xfail @mpryc (#668)
Full Changelog: v2.0.0...v2.0.1
v2.0.0 🎉
We are very pleased to announce the release of Pelorus 2.0.0!
This is the minimum viable release for Pelorus that brings the stability, features and the documentation required for our upstream community.
New & Notable
Generic Commit Time: Tekton, Binary Builds, and External Images
Support for commit time from Tekton was highly requested. Because everyone's workflow is highly customizable, we resisted the temptation to guess. Users can run a new image exporter, and can configure it to look for commit information in whatever image annotation they use.
Because they have full control over git information while building, it doesn't even need to reach out to a git forge (GitHub, BitBucket, etc.)!
As a consequence, this now supports:
- Tekton
- Binary Builds
- Images put into openshift by other means
Day 2 Prometheus: Data Storage & Backup
- Expose PV configuration for Prometheus
- S3 Prometheus / Thanos data storage
GitHub Failure Exporter
- Pelorus support for Github issues using issue labels
Jira Exporter Improvements
- Expanded support for number of issues
- ConfigMap support
Custom Certificates
You can now use custom certificates for most exporters.
Supported are:
Exporter Type | Exporter Backend |
---|---|
Commit Time | BitBucket |
Commit Time | Gitea |
Commit Time | GitHub |
Commit Time | GitLab |
Failure | GitHub |
Usability Improvements (UX)
- Pelorus exporters are now, by default, run from published images. Previously, every user was building their own image with an S2I workflow.
- Configuration item names have been made more consistent and simpler.
- Each exporter can now be configured from ConfigMaps, making maintenance easier.
- Pelorus's overall configuration has been simplified.
- A troubleshooting script has been added that will help solve the question of "why isn't my data showing up in pelorus?"
- We now have a unified configuration system, which will log everything the exporter was configured with at startup. This will help with debugging client deployments.
Documentation
- Configuration documentation has been completely overhauled.
- Developer docs have been improved overall.
Demo
We have a new demo that:
- Shows more of the pelorus workflow
- Shows users how to use binary and 3rd party application builds with Pelorus
- Shows off Tekton support
- Serves as a bit of QA
Quality & Bug Fixes
- Now documented: our openshift version support, and exporter testing strategy.
- Fixed: time zones were incorrectly handled in some cases
- Prow CI integration jobs on OpenShift 4.9 - 4.11 executing 70+ tests each
- Fixed: certain metrics now report their time as the collection timestamp, making some queries / dashboards more correct.
- We now have a unified configuration system, which will log everything the exporter was configured with at startup. This will help with debugging client deployments. This also supports falling back to older configuration item names in a cleaner manner.
- Errors are reported in a more detailed manner when examining deeply-nested data, which is useful when inspecting openshift objects.
- The GitLab committime collector's performance has been improved.
Developer Experience
- We now have a way to set up a consistent developer environment with a single command, including other commandline tools (such as the openshift client).
- We now consistently format the code automatically.
Miscellaneous
- The GitHub committime exporter can now run without authentication, which is useful for public repositories.
- We now eat our own dogfood by tracking our own development with pelorus.
Release notes between 2.0.0 and 1.8.2
🎉 Release
- major release of the Pelorus project - MVR (#667)
🔡 Other changes
- update tekton to use epoch @weshayutin (#666)
- Allow to use EPOCH timestamp in the image annotation @mpryc (#665)
- timestamp timezone fix @KevinMGranger (#664)
Full Changelog: v1.8.2...v2.0.0
v1.8.2 🎉
Changes
🔡 Other changes
- Pre-mvr release (1.8.2) @mpryc (#655)
- Bump grafana version to the newest one. @mpryc (#656)
- Add script to view all grafana queries in the SDP dashboard @KevinMGranger (#661)
- Validation of Thanos data in e2e script @mpryc (#637)
- Add option to configure Prometheus maximum storage capacity @mpryc (#649)
- Revert "Report resource timestamp as metric timestamp" @weshayutin (#653)
- Automate tekton subsequent runs, add timeout for git clone @mpryc (#648)
- verify both the app and pelorus w/ tekton @weshayutin (#647)
- Add option to configure Prometheus retention @mpryc (#640)
Full Changelog: v1.8.1...v1.8.2