What's Changed
Enhancements 🚀
- Raise baseline Java version to 21 by @nscuro in #628
- Migrate
MirrorVulnerabilityProcessor
from Kafka Streams to Parallel Consumer by @nscuro in #553 - Replaced custom Vers with versatile library by @sahibamittal in #598
- Add MDC to logback configuration by @nscuro in #626
- Drop duplicate indexes by @nscuro in #625
- Refactor
KafkaEventDispatcher
for better support of efficient Kafka producer usage patterns by @nscuro in #631 - Migrate
RepositoryMetaResultProcessor
from Kafka Streams to Parallel Consumer by @nscuro in #554 - Store cluster ID in database by @nscuro in #639
- Ingest BOM generation timestamp by @sahibamittal in #643
- Run builds and CI on feature branches by @nscuro in #651
- Epss mirroring by @sahibamittal in #636
- Migrate
VulnerabilityScanResultProcessor
from Kafka Streams to Parallel Consumer by @nscuro in #637 - Issue 947 : Add support for manual vulnerability tags by @sahibamittal in #654
- Publish histograms for event processing durations by @nscuro in #652
- Prevent concurrent processing of multiple BOMs for the same project by @nscuro in #678
- Encode length constraints for vuln policy fields in JSON schema by @nscuro in #681
- Track request duration metrics by @nscuro in #679
- Port: Add "Show in Dependency-Graph" Button in "Affected Projects" List by @leec94 in #671
- Port: ACL: Add projects to team should only show not yet added projects by @leec94 in #689
- Add workflow for project cloning by @sahibamittal in #690
- Port: Preprocess CWE dictionary by @nscuro in #688
- Include CVSS and OWASP RR vectors in notifications by @VithikaS in #696
- Support multiple modes of operation for vulnerability policies by @sahibamittal in #669
- Port: enhance API to support frontend changes for active/inactive affected projects by @leec94 in #701
- Port: Add endpoint for updating API key comment by @sahibamittal in #702
- Port: Refactor BOM upload processing for better efficiency, correctness, and consistency by @nscuro in #705
- Port: Bump CWE dictionary to v4.13 by @nscuro in #713
- Port: Add support for component properties +
@ValidUuid
by @sahibamittal in #712 - Port: Bump SPDX license list to v3.23 by @nscuro in #714
- Port: Add
ConstraintViolationExceptionMapper
to support@ValidUuid
by @sahibamittal in #721 - Port: Include pagination parameters in OpenAPI spec by @nscuro in #720
- Port: Store computed severities in the database by @nscuro in #706
- Port: Disable automatic API key generation for teams by @nscuro in #725
- Customize risk score calculation by @leec94 in #718
- Port: Global Audit View for vulnerabilities by @sahibamittal in #723
- Port: add hackage and nixpkgs analyzers by @sahibamittal in #729
- Port: Validate uploaded BOMs against CycloneDX schema by @nscuro in #715
- Port: Webhook alert token and new user alerts by @sahibamittal in #742
- Port: OpenAPI spec fixes and improvements by @nscuro in #722
- Port: Add the project name and project URL to bom processing notifications by @nscuro in #745
- Port: Include sorting query parameters in OpenAPI spec by @nscuro in #743
- Port: Generate SARIF File Of Project Vulnerability Findings by @sahibamittal in #746
- Improve efficiency of
InternalComponentIdentificationTask
by @nscuro in #719 - Improve Liquibase logging integration by @nscuro in #734
- Port: Truncate component property value by @sahibamittal in #748
- Make
PROJECT.ACTIVE
non-nullable by @nscuro in #761 - Port: Support ingestion of CycloneDX v1.6 BOMs by @nscuro in #754
- Add initial DevServices-like implementation by @nscuro in #730
- Port: Improve performance of findings retrieval by @nscuro in #757
- Improve JDBI integration with Alpine by @nscuro in #692
- Add
/api/v1/project/concise
endpoints by @nscuro in #693 - Update CDX schema to v1.6 by @sahibamittal in #780
Bug Fixes 🐛
- Fix incorrect coverage variation reported by Codacy for PRs by @nscuro in #627
- Port: Project cloning logic for cloning policy violations and Violationanalysis by @leec94 in #691
- Port: Fix for update component external references by @sahibamittal in #697
- Port mapping for attributed on while cloning project by @sahibamittal in #700
- Fix CVSS and OWASP RR vectors missing from
PROJECT_VULN_ANALYSIS_COMPLETE
notifications by @nscuro in #699 - Port: Fix jira and slack notification by @sahibamittal in #703
- Port: Apply consistent formatting to SQL query by @sahibamittal in #709
- Add timeout for Kafka API describeTopics commands by @nscuro in #711
- Port: Perform License Resolution On Name Field During SBOM Import by @nscuro in #717
- Port: Fix type of
purl
fields in Swagger docs by @nscuro in #716 - Port: Fix subject mappings for project in
NewVulnerableDependencySubject
by @sahibamittal in #710 - Fix
ProcessedVulnerabilityScanResultProcessorTest
flakiness by @nscuro in #732 - Port: Provide meaningful error message for
bom
andvex
exceeding Jackson's character limit by @nscuro in #724 - Port: Fix JDOFatalUserException for long reference URLs from OSS Index by @sahibamittal in #747
- Port: Catch all unhandled
ClientErrorException
s by @nscuro in #744 - Port: Log debug information upon possible secret key corruption by @sahibamittal in #750
- Fix missing argument list for
DROP FUNCTION
migrations by @nscuro in #751 - Port: Fix BOM validation failing when URL contains encoded
[
and]
characters by @nscuro in #755 - Port: Prevent XXE injection during CycloneDX validation and parsing by @nscuro in #756
- Fix breaking change in vulnerability policy schema by @nscuro in #762
- Fix NPE when querying component metadata for projects without findings by @nscuro in #765
- Fix failing analysis updates by @nscuro in #769
Dependency Updates 🤖
- Bump lib.testcontainers.version from 1.19.6 to 1.19.7 by @dependabot in #613
- Bump eclipse-temurin from
636b9a7
tod9f7b83
in /src/main/docker by @dependabot in #617 - Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in #616
- Bump bufbuild/buf-setup-action from 1.29.0 to 1.30.0 by @dependabot in #615
- Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1 by @dependabot in #614
- Bump actions/setup-java from 4.1.0 to 4.2.1 by @dependabot in #623
- Bump debian from
435ba09
tod10f054
in /src/main/docker by @dependabot in #624 - Bump docker/build-push-action from 5.2.0 to 5.3.0 by @dependabot in #622
- Bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in #621
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in #620
- Bump bufbuild/buf-lint-action from 1.1.0 to 1.1.1 by @dependabot in #635
- Bump bufbuild/buf-breaking-action from 1.1.3 to 1.1.4 by @dependabot in #634
- Bump aquasecurity/trivy-action from 0.18.0 to 0.19.0 by @dependabot in #642
- Bump lib.net.javacrumbs.shedlock.version from 5.12.0 to 5.13.0 by @dependabot in #644
- Bump bufbuild/buf-setup-action from 1.30.0 to 1.30.1 by @dependabot in #645
- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by @dependabot in #646
- Bump io.github.nscuro:versatile from 0.6.0 to 0.6.1 by @dependabot in #647
- Bump Redpanda to v23.3.11 by @nscuro in #648
- Bump dependencies by @nscuro in #649
- Bump debian from
d10f054
to2c96e00
in /src/main/docker by @dependabot in #653 - Bump org.slf4j:log4j-over-slf4j from 2.0.12 to 2.0.13 by @dependabot in #650
- Bump actions/checkout from 4.1.1 to 4.1.3 by @dependabot in #655
- Bump io.minio:minio from 8.5.9 to 8.5.10 by @dependabot in #660
- Bump debian from
2c96e00
toff39497
in /src/main/docker by @dependabot in #661 - Bump bufbuild/buf-setup-action from 1.30.1 to 1.31.0 by @dependabot in #664
- Bump actions/download-artifact from 4.1.4 to 4.1.7 by @dependabot in #663
- Bump Redpanda to v23.3.13 by @nscuro in #665
- Bump Temurin base image to 21.0.3_9 by @nscuro in #666
- Bump lib.testcontainers.version from 1.19.7 to 1.19.8 by @dependabot in #672
- Bump org.eclipse.jetty:jetty-maven-plugin from 10.0.20 to 10.0.21 by @dependabot in #675
- Bump actions/checkout from 4.1.3 to 4.1.5 by @dependabot in #674
- Bump aquasecurity/trivy-action from 0.19.0 to 0.20.0 by @dependabot in #673
- Bump bufbuild/buf-setup-action from 1.31.0 to 1.32.0 by @dependabot in #676
- Bump debian from
ff39497
to2b2e35d
in /src/main/docker by @dependabot in #677 - Bump bufbuild/buf-setup-action from 1.32.0 to 1.32.1 by @dependabot in #684
- Bump aquasecurity/trivy-action from 0.20.0 to 0.21.0 by @dependabot in #685
- Bump org.apache.maven:maven-artifact from 3.9.6 to 3.9.7 by @dependabot in #686
- Bump
cvss-calculator
to1.4.3
by @nscuro in #687 - Bump docker/login-action from 3.1.0 to 3.2.0 by @dependabot in #695
- Bump bufbuild/buf-setup-action from 1.32.1 to 1.32.2 by @dependabot in #694
- Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.1 to 3.4.0 by @dependabot in #698
- Bump docker/build-push-action from 5.3.0 to 5.4.0 by @dependabot in #707
- Bump aquasecurity/trivy-action from 0.21.0 to 0.22.0 by @dependabot in #708
- Bump various dependencies by @nscuro in #731
- Bump docker/build-push-action from 5.4.0 to 6.0.0 by @dependabot in #739
- Bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 by @dependabot in #737
- Bump actions/checkout from 4.1.5 to 4.1.7 by @dependabot in #738
- Bump org.apache.maven:maven-artifact from 3.9.7 to 3.9.8 by @dependabot in #741
- Bump debian from
2b2e35d
to0200978
in /src/main/docker by @dependabot in #740 - Bump io.github.nscuro:versatile from 0.6.1 to 0.7.0 by @dependabot in #749
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 by @dependabot in #752
- Bump io.minio:minio from 8.5.10 to 8.5.11 by @dependabot in #753
- Bump aquasecurity/trivy-action from 0.22.0 to 0.23.0 by @dependabot in #760
- Bump docker/build-push-action from 6.0.0 to 6.1.0 by @dependabot in #759
- Bump bufbuild/buf-setup-action from 1.33.0 to 1.34.0 by @dependabot in #758
- Bump net.javacrumbs.json-unit:json-unit-assertj from 3.2.7 to 3.3.0 by @dependabot in #764
- Bump docker/build-push-action from 6.1.0 to 6.2.0 by @dependabot in #767
- Bump org.apache.kafka:kafka-clients from 3.7.0 to 3.7.1 by @dependabot in #766
- Bump nimbusds oauth version by @sahibamittal in #770
- Bump org.eclipse.jetty:jetty-maven-plugin from 10.0.21 to 10.0.22 by @dependabot in #772
- Bump net.javacrumbs.json-unit:json-unit-assertj from 3.3.0 to 3.4.0 by @dependabot in #771
- Bump actions/upload-artifact from 4.3.1 to 4.3.4 by @dependabot in #777
- Bump actions/download-artifact from 4.1.7 to 4.1.8 by @dependabot in #778
- Bump docker/setup-qemu-action from 3.0.0 to 3.1.0 by @dependabot in #776
- Bump docker/build-push-action from 6.2.0 to 6.3.0 by @dependabot in #775
- Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in #774
- Bump debian from
0200978
tof8bbfa0
in /src/main/docker by @dependabot in #779 - Bump docker/build-push-action from 6.3.0 to 6.4.0 by @dependabot in #782
- Bump aquasecurity/trivy-action from 0.23.0 to 0.24.0 by @dependabot in #781
- Bump net.javacrumbs.json-unit:json-unit-assertj from 3.4.0 to 3.4.1 by @dependabot in #784
- Upgrade wiremock and kotlin versions by @sahibamittal in #783
- Bump lib.testcontainers.version from 1.19.8 to 1.20.0 by @dependabot in #786
Documentation 📃
- Enrich
application.properties
with annotations by @nscuro in #633 - Link to docs for DB migration and doc update checkboxes by @nscuro in #728
Other Changes
- Bump version to
5.5.0-SNAPSHOT
by @nscuro in #612 - Transfer copyright from Steve Springett to OWASP Foundation by @nscuro in #629
- Add license header and enforce presence with Checkstyle by @nscuro in #632
- Raise Kafka client log level from
INFO
toWARN
by @nscuro in #640 - Skip Checkstyle for
Jetty
andDataNucleus Enhance
run configs by @nscuro in #657 - Update labels used in release notes by @nscuro in #658
- Remove unused dev scripts by @nscuro in #667
- Port: Start Jersey
TestContainer
once per class vs. once per test method by @nscuro in #670 - Config cleanup by @nscuro in #668
- Port: Return processing token when cloning project by @leec94 in #659
- Add
KAFKA_BOOTSTRAP_SERVERS
toJetty
run configuration by @nscuro in #680 - Port: Disable Maven transfer progress in CI by @nscuro in #726
- Port: Reduce verbosity of
ResourceTest
s by @nscuro in #727 - Remove dependency on
kafka-junit
by @nscuro in #736 - Disable logging to file by @nscuro in #735
- Mark
CALC_RISK_SCORE
asSTABLE
instead ofIMMUTABLE
by @nscuro in #733
New Contributors
Full Changelog: 5.4.0...5.5.0