Releases: Rely-io/galaxy-oss
0.4.5
Summary
This release includes fixes for reviewer properties in pull request blueprints, validation error handling, and API error handling for task creation.
Changes
- fix(pull-request): fixed reviewers property in pull_request blueprint to match active reviewers
- fix(opsgenie): resolved validation error on property type mismatch
- fix(magneto): added handling of api errors on create tasks calls
0.4.4
Summary
This release adds support for Git provider integrations with execution time logging and repository commit metrics. Key features include new methods for fetching repository commits from GitHub and GitLab, along with productivity metrics for lines of code per PR.
Additionally, making some checks and validations for repository files and storing that results in the repository blueprint is now possible.
Changes
- feat(core): added execution time logging for integration methods
- feat(github): added commits query to fetch repository commits
- feat(github): added repository commits metrics
- feat(github): added method to fetch commits from a repository
- feat(gitlab): added repository commit metrics
- feat(gitlab): added method to fetch commits from a repository
- feat(galaxy): allow check for repo files existence
- feat: implemented productivity metrics for lines of code per PR in GitHub and GitLab
0.4.3
Summary
This release includes improvements to vulnerability data handling for Snyk integration, authentication token validation for GitLab, and enhanced HTTP client support for flexible base URLs.
Changes
- feat(snyk): extended vulnerability data handling and processing
- fix(gitlab): added validation of required auth token
- fix(requests): upgraded aiohttp to version 3.11.0 to support sessions with any base url
0.4.2
Summary
This release fixes important paging issues with GitHub integration.
We've also added support for tracking first review activity across GitHub and GitLab.
Changes
- feat(bitbucket): added closed_on property to pullrequest
- feat(github): added paging config and fixed graphql queries
- feat(github): added 'firstReviewActivityAt' property automation for Pull Requests
- feat(gitlab): added 'firstReviewActivityAt' property for Merge Requests
0.4.1
Summary
This release focuses on improving logging capabilities and error handling for plugins.
Key updates include adding timestamps and log levels to Magneto logs, and introducing a new "Warning" state for plugin runs to better handle edge cases.
Changes
- feat: included timestamp and log level to logs sent to Magneto
- feat: improved error handling to allow marking a plugin run in a "Warning" state
0.4.0
Summary
This release includes several important optimizations, fixes, and enhancements to key system components. The main focus has been on improving error handling, incident management, and repository settings.
The release introduces a complete change to the flow logic that upserts discovered entities to Magneto API by using an async tasks queue. Key updates were also made to integrations with external services, such as Snyk and Opensign, as well as Helm chart support.
On improvements, it includes enhancing the Snyk integration with organization-scoped tokens and improving entity management. We've also made significant improvements to error handling and automation state management.
Changes
- feat: added support for Snyk organization-scoped tokens
- feat: added retry mechanism for failed entities upsert tasks
- feat: updated default logic to upsert entities found from discovery
- fix: maintain automations isActive state from DB
- fix: addressed and resolved issues with opsgenie's close operations
- refactor: improved error handling, logging and reraising of exceptions
- refactor: moved galaxy exceptions to core/exceptions.py
- chore: bumped Snyk API client version to '2024-10-15'
- chore: ensured commit hashes are cast to strings to avoid issues
- chore: enforced peer-review requirements for repository ingestion settings
- chore: adjusted and fixed Helm cronjob resources
- chore: added README updates for Helm chart changes
- chore: added support for Helm chart imagePullSecrets
- chore: integrated Snyk baseline implementation to enhance security checks
0.3.2
0.3.1
0.3.0
Summary
This release brings significant performance improvements, as well as support for GCP and a critical fix on Helm chart cronjob.
The core
changes aim to enhance the performance of the system and maintainability.
Additional and fixes improvements on integrations are also included, such as SonarQube and UDM CVE automations, PagerDuty error handling, and SonarQube pagination support.
Changes
- feat: Added baseline Integration Implementation for GCP
- feat: Added support to run galaxy on daemon mode
- feat: Added Chain Import to PagerDuty integration
- feat: Added sonarqube.issue to UDM cve automation
- feat: Added new field 'isActive' to Incident model
- feat: Added standardization layer to PagerDuty integration
- feat: Added usage of uvloop and changed asyncio.run to use new concurrency utils
- feat: Changed from asyncio queue and worker to structured async tasks for better task management
- fix: Added support for pagination on Opsgenie to fetch all data and not a single page
- fix: Fixed run crash when for PagerDuty when on-call user has no schedule
- fix: Removed PagerDuty overriding any configured API URL
- fix: Fixed incident management rules (Wrong indentation level and condition check against fetch source empty)
- fix: Fixed ID in incident management
- fix: Fixed PagerDuty exception handling
- refactor: Restructured galaxy to move 'cli' and 'api' modules out of 'galaxy.core'
- refactor: Removed deprecated pkg_resources and simplified loading integration resource files
- refactor: Removed PagerDuty mapping
- perf: Removed Magneto client sessions being opened and closed for each SDK call
- ops(helm): Fixed helm cronjob template
- ops(helm): Added support to run galaxy on daemon mode
- ops(helm): changed livenessProbe configuration