# Changelog

## [2.4.1](https://github.com/EurekaDevSecOps/radarctl/compare/v2.4.0...v2.4.1) (2026-07-02)


### Documentation

* Add list of all supported scanners ([#106](https://github.com/EurekaDevSecOps/radarctl/issues/106)) ([3162c33](https://github.com/EurekaDevSecOps/radarctl/commit/3162c334410b7cc7ec4dbdbbb1c08c418a162264))


### Code Refactoring

* **PE-1128:** Add support for gitlab self-managed repositories ([#104](https://github.com/EurekaDevSecOps/radarctl/issues/104)) ([7e99f68](https://github.com/EurekaDevSecOps/radarctl/commit/7e99f688cb24bd2b6887e24622675c68535ce25d))

## [2.4.0](https://github.com/EurekaDevSecOps/radarctl/compare/v2.3.0...v2.4.0) (2026-06-10)


### Improvements

* **PE-1085:** Add diff-aware scan filtering with --diff flag ([#97](https://github.com/EurekaDevSecOps/radarctl/issues/97)) ([d8c03c5](https://github.com/EurekaDevSecOps/radarctl/commit/d8c03c562c822aecb2a848cc2a7a444da78b3a24))
* **scanners:** Add support for semgrep ([#36](https://github.com/EurekaDevSecOps/radarctl/issues/36)) ([026ff61](https://github.com/EurekaDevSecOps/radarctl/commit/026ff612295afef26767633337641f32dfe6d6b0))


### Fixes

* **PE-1068:** Fix sbom generation permissions write errors in CI/CD  ([#95](https://github.com/EurekaDevSecOps/radarctl/issues/95)) ([3356f09](https://github.com/EurekaDevSecOps/radarctl/commit/3356f097109bce1f7a81c16c4c23ffbee97f99f8))


### Build System

* Add .gitlab.yml ([#48](https://github.com/EurekaDevSecOps/radarctl/issues/48)) ([610806d](https://github.com/EurekaDevSecOps/radarctl/commit/610806d23b43d688549374e18bca2ad0962fe2ba))
* Add Jenkinsfile ([#49](https://github.com/EurekaDevSecOps/radarctl/issues/49)) ([fb83f58](https://github.com/EurekaDevSecOps/radarctl/commit/fb83f58ba3c26204c2f786de135b9e15eddbcf17))


### CI/CD

* **commitlint:** Apply commitlint only to latest commit ([#98](https://github.com/EurekaDevSecOps/radarctl/issues/98)) ([03ce8c6](https://github.com/EurekaDevSecOps/radarctl/commit/03ce8c6958b38732c9444d1131d023f9526156d1))


### Miscellaneous Chores

* **ci:** Update actions/checkout to v6 ([#103](https://github.com/EurekaDevSecOps/radarctl/issues/103)) ([7710830](https://github.com/EurekaDevSecOps/radarctl/commit/7710830ccbe4131cf66f9f02e67e0423ede06a6c))
* PE-937 - integrate posthog analytics ([#62](https://github.com/EurekaDevSecOps/radarctl/issues/62)) ([79c13f4](https://github.com/EurekaDevSecOps/radarctl/commit/79c13f446c856cbf882eca228cbcba6bdfb32745))

## [2.3.0](https://github.com/EurekaDevSecOps/radarctl/compare/v2.2.0...v2.3.0) (2026-05-11)


### Improvements

* **PE-16:** SBOM page and API ([#93](https://github.com/EurekaDevSecOps/radarctl/issues/93)) ([63194a6](https://github.com/EurekaDevSecOps/radarctl/commit/63194a6aed32fffd56588e39f41262791fdde2cc))


### Miscellaneous Chores

* Remove EUREKA_PROFILE usage ([#89](https://github.com/EurekaDevSecOps/radarctl/issues/89)) ([e504244](https://github.com/EurekaDevSecOps/radarctl/commit/e504244405d8867ffc50ca5d90bf26ee8e75677b))

## [2.2.0](https://github.com/EurekaDevSecOps/radarctl/compare/v2.1.0...v2.2.0) (2026-04-24)


### Improvements

* Add autopackager to veracode-sast ([#87](https://github.com/EurekaDevSecOps/radarctl/issues/87)) ([dec6fc3](https://github.com/EurekaDevSecOps/radarctl/commit/dec6fc3c7ff526748f686a7c77e64645f087b4de))


### Fixes

* Autopackager for Veracode SAST ([#90](https://github.com/EurekaDevSecOps/radarctl/issues/90)) ([5ed27fd](https://github.com/EurekaDevSecOps/radarctl/commit/5ed27fd09ab76ba46e00c67e96b43d8d59caa162))

## [2.1.0](https://github.com/EurekaDevSecOps/radarctl/compare/v2.0.2...v2.1.0) (2026-04-20)


### Improvements

* **PE-956:** Tag lines of code where a vulnerability should be ignored ([#77](https://github.com/EurekaDevSecOps/radarctl/issues/77)) ([a06bda1](https://github.com/EurekaDevSecOps/radarctl/commit/a06bda13441f9635bca0539b53fc198373c55aee))


### Miscellaneous Chores

* Echo scanner stdout log when debug flag is on ([#83](https://github.com/EurekaDevSecOps/radarctl/issues/83)) ([da9d014](https://github.com/EurekaDevSecOps/radarctl/commit/da9d0149bdff17fc47788800c73b03ef20345c47))

## [2.0.2](https://github.com/EurekaDevSecOps/radarctl/compare/v2.0.1...v2.0.2) (2026-04-13)


### Fixes

* (PE-786) - Ensure the Radar can run in a BitBucket CI/CD pipeline ([#73](https://github.com/EurekaDevSecOps/radarctl/issues/73)) ([be0ad7a](https://github.com/EurekaDevSecOps/radarctl/commit/be0ad7a42cc3aaa4a4f97cde0aaf6607b2d8a2fc))

## [2.0.1](https://github.com/EurekaDevSecOps/radarctl/compare/v2.0.0...v2.0.1) (2026-04-07)


### Fixes

* **PE-1003:** Add handling for git ssh azure domains ([#76](https://github.com/EurekaDevSecOps/radarctl/issues/76)) ([a990711](https://github.com/EurekaDevSecOps/radarctl/commit/a99071107c0f871f4c05e8f4d91c5a0fe4182f58))


### Code Refactoring

* **PE-977:** Ensure the Azure Devops url is decoded during parsing ([#71](https://github.com/EurekaDevSecOps/radarctl/issues/71)) ([a825ce0](https://github.com/EurekaDevSecOps/radarctl/commit/a825ce0710a51ec171555247d8d0315b2897a73b))

## [2.0.0](https://github.com/EurekaDevSecOps/radarctl/compare/v1.11.0...v2.0.0) (2026-03-04)


### ⚠ BREAKING CHANGES

* **scan:** Exit codes have changed. When vulnerabilities are found, instead of returning exit codes in the range 8-15, Radar CLI now only returns 8.

### Improvements

* **scan:** Add THRESHOLD option ([#67](https://github.com/EurekaDevSecOps/radarctl/issues/67)) ([47a0b7b](https://github.com/EurekaDevSecOps/radarctl/commit/47a0b7bdc2b9f59d13cc6d35d6b1367b00b4ebc3))
* **scans:** Display link to scan in Eureka dashboard ([#68](https://github.com/EurekaDevSecOps/radarctl/issues/68)) ([0b33b79](https://github.com/EurekaDevSecOps/radarctl/commit/0b33b79420a6589b33b1dc4370e4733bf872eaae))

## [1.11.0](https://github.com/EurekaDevSecOps/radarctl/compare/v1.10.0...v1.11.0) (2026-02-27)


### Improvements

* Add support for Veracode Pipeline (SAST) scanner ([#2](https://github.com/EurekaDevSecOps/radarctl/issues/2)) ([bf7f04b](https://github.com/EurekaDevSecOps/radarctl/commit/bf7f04b4fd8bfc5fd3e13b25365809209db80cec))

## [1.10.0](https://github.com/EurekaDevSecOps/radarctl/compare/v1.9.8...v1.10.0) (2026-02-25)


### Improvements

* **PE-961:** Job path from Managed Scan runner being included in vulnerability results ([#63](https://github.com/EurekaDevSecOps/radarctl/issues/63)) ([f014598](https://github.com/EurekaDevSecOps/radarctl/commit/f0145985152b4d5cb5af7d10de7981777ce40ce4))

## [1.9.8](https://github.com/EurekaDevSecOps/radarctl/compare/v1.9.7...v1.9.8) (2026-02-19)


### Fixes

* **scans:** Add handling for ADO git URLs ([#61](https://github.com/EurekaDevSecOps/radarctl/issues/61)) ([cad3c13](https://github.com/EurekaDevSecOps/radarctl/commit/cad3c13ad90d2866b7ad019d145882e0955a8243))
* **scans:** Update scan command to accept optional scan ID from args ([#60](https://github.com/EurekaDevSecOps/radarctl/issues/60)) ([3f7b2f9](https://github.com/EurekaDevSecOps/radarctl/commit/3f7b2f9881a201116f54752ce27bd5e36d652f23))


### Code Refactoring

* **telemetry:** Add a reportScanFailure wrapper for telemetry send/receive ([#57](https://github.com/EurekaDevSecOps/radarctl/issues/57)) ([9b2b8aa](https://github.com/EurekaDevSecOps/radarctl/commit/9b2b8aad4a59e9312bb5713a4aaf5b154f6e390b))


### CI/CD

* **commitlint:** Fix commitlint GHA errors ([#58](https://github.com/EurekaDevSecOps/radarctl/issues/58)) ([b27d64e](https://github.com/EurekaDevSecOps/radarctl/commit/b27d64e5ddab6fad389aa1489173c3a992633ff6))

## [1.9.7](https://github.com/EurekaDevSecOps/radarctl/compare/v1.9.6...v1.9.7) (2026-01-29)


### CI/CD

* Upgrade to scan-action@v2 ([#55](https://github.com/EurekaDevSecOps/radarctl/issues/55)) ([48a26a3](https://github.com/EurekaDevSecOps/radarctl/commit/48a26a3f8a5874cb9d2ea976a695ee53a8eb5940))

## [1.9.6](https://github.com/EurekaDevSecOps/radarctl/compare/v1.9.5...v1.9.6) (2026-01-23)


### Code Refactoring

* Add changes to send repoFullName in ewa & vdbe api requests ([ebf9ad1](https://github.com/EurekaDevSecOps/radarctl/commit/ebf9ad135a130711fe2342cc98e8d92dd1e1eea8))
* Add profile id to support current agent tokens for backwards compatability ([50f4ef3](https://github.com/EurekaDevSecOps/radarctl/commit/50f4ef371db9bb73c500da8d53ea8333ddb916ec))
* Add profileId param to scan summary endpoint. ([84ec215](https://github.com/EurekaDevSecOps/radarctl/commit/84ec2153f418589644083127b4b201db8824a6d2))
* Add scanStartTimeStamp and pass as parameter to both scans/started endpoints to ensure timestamps are consistent between vdbe & ewa ([4762af1](https://github.com/EurekaDevSecOps/radarctl/commit/4762af1e32682fee6ef33fe2ae39566f79e3ac4c))
* Change vdbe metadata (stage 2) endpoint to scan started ([3409d78](https://github.com/EurekaDevSecOps/radarctl/commit/3409d783dd4577155db369e2c23312254a705c90))
* Remove EUREKA_PROFILE env var ([8239410](https://github.com/EurekaDevSecOps/radarctl/commit/8239410db8bf5dcbca5b71d25719f828f52e03f7))
* Remove repoFullName from metadata stage 2 (vdbe) ([7cba841](https://github.com/EurekaDevSecOps/radarctl/commit/7cba841990b9796d8eacb74b562dfb52366a6661))
* Remove repoFullName from scan started endpoint ([1bfe3fb](https://github.com/EurekaDevSecOps/radarctl/commit/1bfe3fb612be0f0ba4f4e9c82dbba56e254f7dc6))
* Remove repoFullName from summary & complete endpoint ([6fd01d4](https://github.com/EurekaDevSecOps/radarctl/commit/6fd01d4e98545833f6c4b6f5b41909db6d5d0a62))
* **scan:** Changes to support repository based permissions for scans ([c2f0d15](https://github.com/EurekaDevSecOps/radarctl/commit/c2f0d1515d8c7245948e3579d2500fd6ab8836ac))
* Update radar.yaml formatting ([#46](https://github.com/EurekaDevSecOps/radarctl/issues/46)) ([60456fe](https://github.com/EurekaDevSecOps/radarctl/commit/60456fe477adade3272e71e473e4298a196b457f))
* Use Radar CLI scan-action ([#45](https://github.com/EurekaDevSecOps/radarctl/issues/45)) ([f0e6c4c](https://github.com/EurekaDevSecOps/radarctl/commit/f0e6c4c25e8b2e47101b71faba3978cbac1b16d5))
* **vulns:** Remove profile ID from scans. ([869d7be](https://github.com/EurekaDevSecOps/radarctl/commit/869d7be9b08b0b6a01e73f7abb4ffcb4840365a7))


### CI/CD

* Add CHANGELOG.md automation ([#50](https://github.com/EurekaDevSecOps/radarctl/issues/50)) ([6e951c1](https://github.com/EurekaDevSecOps/radarctl/commit/6e951c1fe019db3ab21b0e20aa9658519e81ea2c))
* Use the v1 release of scan-action ([#47](https://github.com/EurekaDevSecOps/radarctl/issues/47)) ([3a9affd](https://github.com/EurekaDevSecOps/radarctl/commit/3a9affd6fe5b4103be4ad3bcb13bd49df7653867))


### Miscellaneous Chores

* Add missing DateTime import ([3fda08d](https://github.com/EurekaDevSecOps/radarctl/commit/3fda08d999986a24ec05bc2a6b574574927981ec))
* Clean up parameter format ([f8c03c6](https://github.com/EurekaDevSecOps/radarctl/commit/f8c03c65b062a5729e5f274393e4a51584ecd9f2))
* Fix profile param format ([10b75d9](https://github.com/EurekaDevSecOps/radarctl/commit/10b75d9a026e09a9eedf3681e5439442de3857df))
* Fix profile param name ([3d5eaf6](https://github.com/EurekaDevSecOps/radarctl/commit/3d5eaf691d672cefc65792963365ff2e87b0a2ce))
* Re-add profile param conditional as vdbe validation was failing due to non-uuid profile value ([e1c007e](https://github.com/EurekaDevSecOps/radarctl/commit/e1c007ef59c5ba2d3368fe162b47ff0cee03493b))
* Remove additional blank line ([940743d](https://github.com/EurekaDevSecOps/radarctl/commit/940743d7510af3ffcc905a29ca565a7d1c5414d1))
* Remove blank line ([c723e7a](https://github.com/EurekaDevSecOps/radarctl/commit/c723e7a20927a29adcf2946dde0cd0a6cdae9d33))
* Remove redundant metadata field and use spread operator for body as it already has the metadata field ([2ffa1f6](https://github.com/EurekaDevSecOps/radarctl/commit/2ffa1f6c6e79710aa97f7f8a192d995b40391dfc))
* Simplify timestamp ([7cab5eb](https://github.com/EurekaDevSecOps/radarctl/commit/7cab5eb47e923a070586d8d8e269bf44d5eaf7a5))
