Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1237 commits
Select commit Hold shift + click to select a range
b78cbc8
Merge pull request #1936 from DependencyTrack/port-pr-4679
nscuro Mar 26, 2026
9e0c321
Reduce dex lease check interval for tests
nscuro Mar 26, 2026
b107545
Merge pull request #1937 from DependencyTrack/dex-leader-check-test
nscuro Mar 26, 2026
1ef0066
Fix ProjectResourceTest using JVM time to insert metrics records
nscuro Mar 27, 2026
f21e834
Fix tag deletion failing when tag is used by project collection logic
nscuro Mar 27, 2026
319c7c7
Align naming of isLatest parameter between PUT and POST endpoints for…
nscuro Mar 27, 2026
0101d38
Merge pull request #1938 from DependencyTrack/port-pr-4858
nscuro Mar 27, 2026
5717e71
Make POLICY_VIOLATION emails more informative
nscuro Mar 27, 2026
c610015
Merge pull request #1939 from DependencyTrack/fix-flaky-tests-
nscuro Mar 27, 2026
acc7965
Merge pull request #1940 from DependencyTrack/port-pt-4905
nscuro Mar 27, 2026
83d0355
Merge pull request #1941 from DependencyTrack/port-pr-4935
nscuro Mar 27, 2026
ea9918c
Address zizmor GitHub Actions findings
nscuro Mar 27, 2026
d89d895
Merge pull request #1942 from DependencyTrack/zizmor-fixes
nscuro Mar 27, 2026
e991b33
Classify GPL with CPE as weak copyleft
nscuro Mar 27, 2026
e44dc4b
Implement SPDX expression support for CEL policies
nscuro Mar 27, 2026
43bbe62
Merge pull request #1947 from DependencyTrack/spdx-expression-policy
nscuro Mar 28, 2026
590c641
Handle dangling SPDX expression operators
nscuro Mar 27, 2026
c0b3f3d
Merge pull request #1945 from DependencyTrack/port-pr-4942
nscuro Mar 28, 2026
9ae71fa
Merge pull request #1946 from DependencyTrack/port-pr-5033
nscuro Mar 28, 2026
eb7f270
Refactor SPDX expression parser
nscuro Mar 28, 2026
2dd7ff2
Merge pull request #1949 from DependencyTrack/refactor-spdx-parser
nscuro Mar 28, 2026
7e007b0
Bump SPDX license list to 3.28.0
nscuro Mar 28, 2026
6c2e813
Merge pull request #1950 from DependencyTrack/bump-spdx-license-list
nscuro Mar 28, 2026
cfc9301
Reduce default artifact import max concurrency from 10 to 5
nscuro Mar 28, 2026
621aa6a
Merge pull request #1951 from DependencyTrack/nscuro-patch-1
nscuro Mar 28, 2026
eb08953
Merge direct dependencies for depgraph if component with same identit…
mehab Mar 30, 2026
250ca09
chore(deps-dev): Bump org.openapitools:openapi-generator-maven-plugin…
dependabot[bot] Mar 30, 2026
c42d873
Merge pull request #1925 from DependencyTrack/dependabot/maven/io.git…
nscuro Mar 30, 2026
75937cb
Remove broken role system
nscuro Mar 31, 2026
14cc9e9
chore(deps): Bump com.google.crypto.tink:tink from 1.20.0 to 1.21.0
dependabot[bot] Mar 31, 2026
a11ec41
chore(deps): Bump io.prometheus:prometheus-metrics-exporter-httpserver
dependabot[bot] Mar 31, 2026
1fc7e2a
Merge pull request #1954 from DependencyTrack/remove-roles
nscuro Mar 31, 2026
1de234a
Improve resource authorization test coverage
nscuro Mar 31, 2026
e5beb94
Merge pull request #1955 from DependencyTrack/dependabot/maven/com.go…
nscuro Mar 31, 2026
4e6daf9
Merge pull request #1957 from DependencyTrack/authz-test-coverage
nscuro Mar 31, 2026
0301d7a
Implement Version Parameter when exporting BOMs
nscuro Mar 31, 2026
4bd0010
Merge pull request #1958 from DependencyTrack/port-pr-5073
nscuro Mar 31, 2026
2b1f2d4
Support configurable match mode for internal component regex
nscuro Mar 31, 2026
3f7d468
Add EPSS filtering support to findings API
nscuro Mar 31, 2026
211851d
Merge pull request #1959 from DependencyTrack/port-pr-5066
nscuro Mar 31, 2026
186f23a
Bulk load component relationships for BOM export
nscuro Mar 31, 2026
71b526d
Merge pull request #1960 from DependencyTrack/port-pr-5094
nscuro Mar 31, 2026
f43f401
Merge pull request #1961 from DependencyTrack/port-pr-5147
nscuro Mar 31, 2026
d48a58b
Fix inverted component matching
nscuro Mar 31, 2026
5ac8a9a
Merge pull request #1962 from DependencyTrack/port-pr-5160
nscuro Apr 1, 2026
2717fda
chore(deps): Bump lib.protobuf-java.version from 4.34.0 to 4.34.1
dependabot[bot] Apr 1, 2026
3027db4
Abandon dex tasks on unexpected errors or no new workflow events
nscuro Apr 1, 2026
7a55827
Merge pull request #1964 from DependencyTrack/abandon-dex-task-on-fai…
nscuro Apr 1, 2026
04eaac7
Ignore x-i18n keyword during extension JSON schema validation
nscuro Apr 3, 2026
64e3eea
Merge pull request #1965 from DependencyTrack/plugin-i18n
nscuro Apr 3, 2026
2b3c183
Support component properties in CEL policies
nscuro Apr 3, 2026
7b650af
Merge pull request #1966 from DependencyTrack/policy-component-props
nscuro Apr 3, 2026
42b63cc
Merge pull request #1956 from DependencyTrack/dependabot/maven/io.pro…
nscuro Apr 12, 2026
974bc58
Disable build cache restoration for test workflow
nscuro Apr 13, 2026
c499945
Merge pull request #1963 from DependencyTrack/dependabot/maven/lib.pr…
nscuro Apr 13, 2026
589af72
Merge pull request #1953 from DependencyTrack/nscuro-patch-1
nscuro Apr 13, 2026
1cb9b69
chore(deps): Bump io.github.mweirauch:micrometer-jvm-extras
dependabot[bot] Apr 13, 2026
a8b95c6
Add architecture test to enforce JDBI DAOs not returning JDO model cl…
nscuro Apr 14, 2026
927645c
Merge pull request #1967 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 14, 2026
dc6406c
Merge pull request #1969 from DependencyTrack/jdbi-arch
nscuro Apr 14, 2026
7a050b6
Remove dead code
nscuro Apr 14, 2026
2be3abf
Try to fix flaky S3FileStorageTest
nscuro Apr 15, 2026
d0c8601
Merge pull request #1971 from DependencyTrack/cleanup--
nscuro Apr 15, 2026
08f788e
Merge pull request #1972 from DependencyTrack/nscuro-patch-1
nscuro Apr 15, 2026
9d06bf1
chore(deps): Bump com.nimbusds:oauth2-oidc-sdk from 11.34 to 11.37
dependabot[bot] Apr 15, 2026
15a014a
chore(deps): Bump io.github.ascopes:protobuf-maven-plugin
dependabot[bot] Apr 15, 2026
33f781b
Add JDBI support module for translating constraint violation exceptions
nscuro Apr 15, 2026
6b11f7a
Merge pull request #1968 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 15, 2026
94d5814
Merge pull request #1970 from DependencyTrack/dependabot/maven/com.ni…
nscuro Apr 15, 2026
d642c25
Merge pull request #1973 from DependencyTrack/jdbi-support-module
nscuro Apr 15, 2026
1f0a380
Bump S3Mock to 5.0.0
nscuro Apr 15, 2026
bcab50b
Merge pull request #1974 from DependencyTrack/bump-s3mock
nscuro Apr 15, 2026
5eec460
chore(deps): Bump org.jdbi:jdbi3-bom from 3.51.0 to 3.52.0
dependabot[bot] Apr 15, 2026
7c8c836
chore(deps): Bump com.google.cloud.sql:postgres-socket-factory
dependabot[bot] Apr 15, 2026
0144a3e
Merge pull request #1976 from DependencyTrack/dependabot/maven/org.jd…
nscuro Apr 15, 2026
c60bd12
Merge pull request #1977 from DependencyTrack/dependabot/maven/com.go…
nscuro Apr 15, 2026
ebf7d2e
Improve component search performance with JDBI (#1867)
sahibamittal Apr 15, 2026
43cf14d
Fix DaoArchitectureTest failure
nscuro Apr 16, 2026
efeb037
Merge pull request #1978 from DependencyTrack/fix-dao-arch-test-failure
nscuro Apr 16, 2026
837d79b
Add references to Finding model
sahibamittal Apr 16, 2026
8ab53c3
Implement user-managed vuln policies
nscuro Apr 13, 2026
219887f
Merge pull request #1975 from DependencyTrack/user-managed-vuln-policy
nscuro Apr 16, 2026
69f6ea0
Merge pull request #1980 from DependencyTrack/issue-2105-port-referen…
nscuro Apr 16, 2026
46fa8ad
chore(deps): Bump com.puppycrawl.tools:checkstyle from 13.3.0 to 13.4.0
dependabot[bot] Apr 16, 2026
4b8bf10
chore(deps): Bump docker/login-action from 4.0.0 to 4.1.0
dependabot[bot] Apr 16, 2026
6e2fd4d
chore(deps): Bump lib.swagger.version from 2.2.45 to 2.2.47
dependabot[bot] Apr 16, 2026
48fad24
chore(deps): Bump docker/build-push-action from 7.0.0 to 7.1.0
dependabot[bot] Apr 16, 2026
3570b5a
chore(deps): Bump alpine in /apiserver/src/main/docker
dependabot[bot] Apr 16, 2026
4d84470
chore(deps): Bump eclipse-temurin in /apiserver/src/main/docker
dependabot[bot] Apr 16, 2026
0c5f1a9
Merge pull request #1984 from DependencyTrack/dependabot/maven/lib.sw…
nscuro Apr 16, 2026
4cbe73b
Merge pull request #1985 from DependencyTrack/dependabot/github_actio…
nscuro Apr 16, 2026
d7180b2
Merge pull request #1986 from DependencyTrack/dependabot/docker/apise…
nscuro Apr 16, 2026
548d557
Merge pull request #1987 from DependencyTrack/dependabot/docker/apise…
nscuro Apr 16, 2026
782bb6a
Merge pull request #1983 from DependencyTrack/dependabot/github_actio…
nscuro Apr 16, 2026
8e457cd
Remove unused API v2 endpoints add more spectral rules
nscuro Apr 16, 2026
22d7418
Merge pull request #1988 from DependencyTrack/rm-unused-v2-endpoints
nscuro Apr 16, 2026
326c7cb
Fix missing HTML entity encoding in Javadoc
nscuro Apr 16, 2026
dc58b52
Merge pull request #1982 from DependencyTrack/dependabot/maven/com.pu…
nscuro Apr 16, 2026
4d7e6bc
chore(deps): Bump lib.testcontainers.version from 2.0.3 to 2.0.4
dependabot[bot] Apr 16, 2026
6bd58c5
Add composer v2 repository support for metadata resolver
nscuro Apr 3, 2026
7ccd373
Merge pull request #1926 from DependencyTrack/dependabot/maven/lib.te…
nscuro Apr 16, 2026
e16ca10
Merge pull request #1981 from DependencyTrack/port-pr-4470
nscuro Apr 16, 2026
fcfc4f0
Fix vuln policy bundle sync ignoring nested files
nscuro Apr 16, 2026
ce2b3c1
Merge pull request #1990 from DependencyTrack/fix-vuln-policy-bundle-…
nscuro Apr 16, 2026
6cfe9eb
Fix affected project search in vulnerabilities page (#1944)
mehab Apr 16, 2026
bbb608a
Fix findings API returning 500 when filtering by severity
ider-criteo Apr 16, 2026
d263c93
Merge pull request #1991 from ider-criteo/main
nscuro Apr 16, 2026
8288f6a
Implement extension test for OSS Index vuln analyzer
nscuro Apr 16, 2026
91c83d3
Merge pull request #1992 from DependencyTrack/ossindex-extension-test
nscuro Apr 16, 2026
09d4519
Enable source filtering in SARIF format for `/finding/project/{UUID}`…
sahibamittal Apr 17, 2026
1c6a3a7
chore(deps): Bump io.github.ascopes:protobuf-maven-plugin
dependabot[bot] Apr 17, 2026
45f3afc
chore(deps): Bump com.fasterxml.jackson:jackson-bom
dependabot[bot] Apr 17, 2026
711b063
chore(deps): Bump io.github.jeremylong:open-vulnerability-clients
dependabot[bot] Apr 17, 2026
a97877f
Merge pull request #1994 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 17, 2026
6c5bb9e
Merge pull request #1996 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 17, 2026
34813c7
Merge pull request #1995 from DependencyTrack/dependabot/maven/com.fa…
nscuro Apr 17, 2026
2696a44
Allow notifications to be filtered using CEL expressions
nscuro Mar 24, 2026
847dbed
Merge pull request #1924 from DependencyTrack/notification-filter
nscuro Apr 17, 2026
7050ae6
Raise default DB connection pool size to 30
nscuro Apr 18, 2026
2aee648
Reduce default concurrency of pkg metadata resolution activitie
nscuro Apr 18, 2026
8109338
Merge pull request #1997 from DependencyTrack/tweak-worker-and-dbconn…
nscuro Apr 18, 2026
feb88fc
Fix release workflow
nscuro Apr 20, 2026
6693ace
Use dedicated fine-grained PAT for config docs updates
nscuro Apr 20, 2026
6af99c8
Merge pull request #1998 from DependencyTrack/fix-release-workflow
nscuro Apr 20, 2026
d0b6776
Merge pull request #1999 from DependencyTrack/nscuro-patch-1
nscuro Apr 20, 2026
069eb1c
Tweak /api/v2/components endpoint
nscuro Apr 20, 2026
7155d07
Merge pull request #2000 from DependencyTrack/component-list-api-tweaks
nscuro Apr 20, 2026
74e3881
chore(deps): Bump lib.jetty.version from 12.1.7 to 12.1.8
dependabot[bot] Apr 20, 2026
d89342e
chore(deps): Bump io.dropwizard.flywaydb:flyway-bom
dependabot[bot] Apr 20, 2026
f0cae0c
chore(deps): Bump lib.swagger.version from 2.2.47 to 2.2.48
dependabot[bot] Apr 20, 2026
d7a92fa
Merge pull request #2001 from DependencyTrack/dependabot/maven/lib.je…
nscuro Apr 20, 2026
685abf4
Merge pull request #2002 from DependencyTrack/dependabot/maven/io.dro…
nscuro Apr 20, 2026
c09a665
Merge pull request #2003 from DependencyTrack/dependabot/maven/lib.sw…
nscuro Apr 20, 2026
78298e3
Generate OpenAPI spec for API v1 at build time
nscuro Apr 20, 2026
1109608
Merge pull request #2004 from DependencyTrack/openapi-v1-build
nscuro Apr 20, 2026
1b0cac0
Trigger OpenAPI docs update after successful build
nscuro Apr 20, 2026
fdc4bcf
Fix build cache interfering with OpenAPI spec uploads
nscuro Apr 20, 2026
5e1d602
Merge pull request #2005 from DependencyTrack/openapi-docs-update
nscuro Apr 20, 2026
76584d4
Ensure generated v1 OpenAPI spec is deterministic
nscuro Apr 20, 2026
a91ded1
Merge pull request #2006 from DependencyTrack/openapi-docs-update
nscuro Apr 20, 2026
8a2a916
Remove unused tags from OpenAPI spec
nscuro Apr 20, 2026
fca4872
Merge pull request #2007 from DependencyTrack/nscuro-patch-1
nscuro Apr 20, 2026
1313ec8
Extract plugin infrastructure from apiserver module
nscuro Apr 21, 2026
83efdb8
Merge pull request #2008 from DependencyTrack/plugin-engine-module
nscuro Apr 21, 2026
8bbc99f
Add Metrics update trigger after cloning a project (#1979)
ElenaStroebele Apr 21, 2026
05f8926
chore(deps): Bump io.micrometer:micrometer-bom from 1.16.4 to 1.16.5
dependabot[bot] Apr 21, 2026
81e8d94
chore(deps-dev): Bump io.swagger.parser.v3:swagger-parser
dependabot[bot] Apr 21, 2026
e026cda
Streamline plugin API
nscuro Apr 21, 2026
dd9061d
Merge pull request #2012 from DependencyTrack/plugin-api-cleanup
nscuro Apr 21, 2026
8c1f6f4
Merge pull request #2009 from DependencyTrack/dependabot/maven/io.mic…
nscuro Apr 21, 2026
daaf17f
Merge pull request #2010 from DependencyTrack/dependabot/maven/io.swa…
nscuro Apr 21, 2026
880d191
chore(deps): Bump org.jdbi:jdbi3-bom from 3.52.0 to 3.52.1
dependabot[bot] Apr 22, 2026
6d05771
chore(deps): Bump io.smallrye.config:smallrye-config-bom
dependabot[bot] Apr 22, 2026
d0d84ca
Merge pull request #2014 from DependencyTrack/dependabot/maven/org.jd…
nscuro Apr 22, 2026
ae52a98
Merge pull request #2015 from DependencyTrack/dependabot/maven/io.sma…
nscuro Apr 22, 2026
c2b63e4
[maven-release-plugin] prepare release 5.7.0-alpha.3
dependencytrack-bot Apr 22, 2026
8e1f9e9
[maven-release-plugin] prepare for next development iteration
dependencytrack-bot Apr 22, 2026
ed81703
Checkpoint NVD feed digests
nscuro Apr 22, 2026
f0f28eb
Merge pull request #2017 from DependencyTrack/checkpoint-nvd-feed-dig…
nscuro Apr 22, 2026
f4a90f2
Migrate legacy project cloning endpoint off of legacy workflow system
nscuro Apr 22, 2026
222f6db
Remove partial CSAF implementation
nscuro Apr 22, 2026
ef28446
Merge pull request #2019 from DependencyTrack/rm-legacy-workflow
nscuro Apr 22, 2026
4f38a59
Merge pull request #2018 from DependencyTrack/remove-csaf
nscuro Apr 22, 2026
29e53f1
Remove legacy workflow system
nscuro Apr 22, 2026
ae4cbf5
Merge pull request #2020 from DependencyTrack/rm-legacy-workflow-system
nscuro Apr 22, 2026
132f944
Migrate to official CEL implementation
nscuro Apr 23, 2026
4bdb58f
chore(deps): Bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Apr 23, 2026
4a45109
chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 23, 2026
1945131
chore(deps): Bump io.dropwizard.flywaydb:flyway-bom
dependabot[bot] Apr 23, 2026
2c65091
chore(deps): Bump oasdiff/oasdiff-action from 0.0.33 to 0.0.39
dependabot[bot] Apr 23, 2026
ae72c09
chore(deps): Bump io.github.jeremylong:open-vulnerability-clients
dependabot[bot] Apr 23, 2026
c369538
Merge pull request #2021 from DependencyTrack/migrate-cel-java
nscuro Apr 23, 2026
d6bd8df
Merge pull request #2022 from DependencyTrack/dependabot/github_actio…
nscuro Apr 23, 2026
86c01cc
Merge pull request #2023 from DependencyTrack/dependabot/github_actio…
nscuro Apr 23, 2026
44529c6
Merge pull request #2026 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 23, 2026
e30ced5
Merge pull request #2025 from DependencyTrack/dependabot/github_actio…
nscuro Apr 23, 2026
c493bec
Merge pull request #2024 from DependencyTrack/dependabot/maven/io.dro…
nscuro Apr 23, 2026
aa3a1b1
Reinstate the /v1/bom/token/{uuid} endpoint
nscuro Apr 23, 2026
6ec2eb7
Ports changes from https://github.com/DependencyTrack/dependency-trac…
ElenaStroebele Apr 22, 2026
6cf8952
Merge pull request #2027 from DependencyTrack/reinstate-bom-token-end…
nscuro Apr 24, 2026
bdae260
Merge pull request #2029 from ElenaStroebele/port-5438
nscuro Apr 24, 2026
123a501
Skip OpenAPI generation for API v1 in dev mode
nscuro Apr 24, 2026
0880757
Merge pull request #2030 from DependencyTrack/skip-openapi-resolve-in…
nscuro Apr 24, 2026
1e781e8
chore(deps): Bump org.apache.httpcomponents.client5:httpclient5
dependabot[bot] Apr 24, 2026
4acd083
Merge pull request #2031 from DependencyTrack/dependabot/maven/org.ap…
nscuro Apr 24, 2026
549da87
Document error format, HTTP methods, and response conventions for API v2
nscuro Apr 24, 2026
f64b9be
Merge pull request #2032 from DependencyTrack/api-v2-docs
nscuro Apr 24, 2026
efbbd1d
Trigger workflows in docs repo instead of hyades
nscuro Apr 24, 2026
a1a59cd
Merge pull request #2033 from DependencyTrack/docs-workflow-update
nscuro Apr 24, 2026
593b0c1
Migrate ADRs
nscuro Apr 24, 2026
570a3f6
Merge pull request #2034 from DependencyTrack/migrate-adrs
nscuro Apr 24, 2026
25c852b
Inline project access check for JDO Project#isAccessibleBy method
nscuro Apr 25, 2026
4d6da38
Merge pull request #2035 from DependencyTrack/improve-jdo-project-acc…
nscuro Apr 25, 2026
fd7b270
Deprecate /api/v1/vulnerability/project/{uuid} and add deprecation re…
nscuro Apr 25, 2026
d10c51c
Merge pull request #2036 from DependencyTrack/deprecation-filter
nscuro Apr 25, 2026
31ed966
Update API v1 OpenAPI description
nscuro Apr 25, 2026
6f9e2cf
Merge pull request #2037 from DependencyTrack/api-v1-description
nscuro Apr 25, 2026
f4b116d
Document AuthN and AuthZ in OpenAPI specs
nscuro Apr 25, 2026
aea5e12
Merge pull request #2038 from DependencyTrack/document-openapi-authn-…
nscuro Apr 25, 2026
6d7484b
Fix OpenAPI docs update workflow being triggered for PR builds
nscuro Apr 25, 2026
0b9f5a7
Update status of historic ADRs
nscuro Apr 25, 2026
ab47b1d
Merge pull request #2040 from DependencyTrack/update-adrs
nscuro Apr 25, 2026
73f02b7
Merge pull request #2039 from DependencyTrack/fix-openapi-docs-update…
nscuro Apr 25, 2026
1b7b125
Document ADR requirement
nscuro Apr 25, 2026
cad1d76
Merge pull request #2041 from DependencyTrack/adr-requirements
nscuro Apr 25, 2026
68acead
Replace legacy Alpine Config entirely with MicroProfile Config
nscuro Apr 25, 2026
4fb67a6
Merge pull request #2042 from DependencyTrack/rm-alpine-config
nscuro Apr 25, 2026
b1afb6d
Remove unused VIEW_BADGES permission
nscuro Apr 25, 2026
8d271ca
Merge pull request #2043 from DependencyTrack/rm-view-badges-perm
nscuro Apr 25, 2026
4c3261a
Document architectural constraints in AGENTS.md (#2044)
nscuro Apr 27, 2026
12eeedd
Remove toggle to disable loading of extensions
nscuro Apr 27, 2026
8a30fd1
Merge pull request #2045 from DependencyTrack/rm-extension-enabled-to…
nscuro Apr 27, 2026
af32d0d
Add initial review instructions for Copilot
nscuro Apr 27, 2026
43ddf46
Update .github/copilot-instructions.md
nscuro Apr 27, 2026
899ee05
Merge pull request #2046 from DependencyTrack/nscuro-patch-1
nscuro Apr 27, 2026
6bfa0d0
Streamline OpenAPI spec directly layout
nscuro Apr 27, 2026
3ad23e2
Merge pull request #2047 from DependencyTrack/streamline-openapi-stru…
nscuro Apr 27, 2026
73b8642
Remove Alpine logger in favour of slf4j
nscuro Apr 27, 2026
3bc9a13
Merge pull request #2048 from DependencyTrack/rm-alpine-logger
nscuro Apr 27, 2026
20f6450
chore(deps): Bump commons-io:commons-io from 2.21.0 to 2.22.0
dependabot[bot] Apr 27, 2026
94a9c3e
chore(deps): Bump io.github.openfeign:feign-bom from 13.11 to 13.12
dependabot[bot] Apr 27, 2026
c635974
Fix "log successful publish" of notification rules having no effect
nscuro Apr 27, 2026
5d64418
Merge pull request #2051 from DependencyTrack/log-successful-notifica…
nscuro Apr 27, 2026
3632c69
Merge pull request #2050 from DependencyTrack/dependabot/maven/io.git…
nscuro Apr 27, 2026
0eb1db5
Merge pull request #2049 from DependencyTrack/dependabot/maven/common…
nscuro Apr 27, 2026
54e7691
Encode page tokens with CBOR
nscuro Apr 28, 2026
c71847e
Merge pull request #2052 from DependencyTrack/page-token-cbor
nscuro Apr 28, 2026
8c92673
Only return tags directly associated with a policy
sahibamittal Apr 28, 2026
ee37fa1
Improve OpenAPI consistency
nscuro Apr 28, 2026
c2e1cf9
Fix missing total field for listProjectComponents
nscuro Apr 28, 2026
57d6adf
chore(deps): Bump lib.testcontainers.version from 2.0.4 to 2.0.5
dependabot[bot] Apr 28, 2026
dbfb2d5
chore(deps): Bump com.google.cloud.sql:postgres-socket-factory
dependabot[bot] Apr 28, 2026
ac3ec3b
Merge pull request #2054 from DependencyTrack/api-consistency
nscuro Apr 28, 2026
7117dbf
Make OIDC group mapping PUT idempotent
sahibamittal Apr 28, 2026
9bb2bea
Validate description length for PUT /api/v1/project
sahibamittal Apr 28, 2026
ed36151
Merge pull request #2053 from DependencyTrack/port-2105-fix-tags-poli…
nscuro Apr 28, 2026
a68956b
Merge pull request #2056 from DependencyTrack/dependabot/maven/lib.te…
nscuro Apr 28, 2026
3fbed93
Merge pull request #2057 from DependencyTrack/dependabot/maven/com.go…
nscuro Apr 28, 2026
bc19516
Merge pull request #2058 from DependencyTrack/port-2105-idempotent-oi…
nscuro Apr 28, 2026
9499195
Merge pull request #2059 from DependencyTrack/port-2015-validate-desc…
nscuro Apr 28, 2026
49565f8
Update repo documentation
nscuro Apr 29, 2026
8b0c280
Merge pull request #2061 from DependencyTrack/update-repo-docs
nscuro Apr 29, 2026
649b705
Switch cvss handling to metaeffekt
nscuro Apr 29, 2026
387bd0d
Separate internal API endpoints more clearly
nscuro Apr 29, 2026
db251ba
Merge pull request #2060 from DependencyTrack/port-pr-4968
nscuro Apr 29, 2026
b6ab55b
Merge pull request #2062 from DependencyTrack/internal-api
nscuro Apr 29, 2026
11f0e3e
chore(deps): Bump org.eclipse.microprofile.config:microprofile-config…
dependabot[bot] Apr 29, 2026
45b8b70
chore(deps): Bump org.jetbrains.kotlin:kotlin-bom from 2.3.20 to 2.3.21
dependabot[bot] Apr 29, 2026
1f70007
Merge pull request #2063 from DependencyTrack/dependabot/maven/org.ec…
nscuro Apr 29, 2026
a4abb2e
Merge pull request #2064 from DependencyTrack/dependabot/maven/org.je…
nscuro Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 0 additions & 17 deletions .checkstyle.xml

This file was deleted.

7 changes: 5 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,10 @@
- [ ] This PR implements an enhancement, and I have provided tests to verify that it works as intended
- [ ] This PR introduces changes to the database model, and I have updated the [migration changelog] accordingly
- [ ] This PR introduces new or alters existing behavior, and I have updated the [documentation] accordingly
- [ ] This PR is a substantial change (per the [ADR criteria]), and I have added an [ADR] under `docs/adr/`

[ADR]: ../docs/adr/
[ADR criteria]: ../CONTRIBUTING.md#architecture-decision-records
[contributing guidelines]: ../CONTRIBUTING.md#pull-requests
[documentation]: https://dependencytrack.github.io/hyades/latest/development/documentation/
[migration changelog]: https://dependencytrack.github.io/hyades/latest/development/database-migrations/
[documentation]: https://github.com/DependencyTrack/docs
[migration changelog]: ../DEVELOPING.md#database-migrations
79 changes: 79 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Copilot Code Review Instructions

These instructions steer GitHub Copilot's automatic PR reviews. They complement `AGENTS.md` and `CONTRIBUTING.md`.

## Project context

Dependency-Track is an intelligent component analysis platform that allows organizations to identify and reduce risk in the software supply chain.
The repo is a multi-module Maven project. Relevant modules: `apiserver` (main application),
`api` (REST API v2, OpenAPI v3, spec-first), `alpine` (legacy framework being dissolved), `cache`, `common`, `dex` (durable execution),
`migration` (Liquibase), `notification`, `plugin`, `proto`.

## Review priorities

Review in this order. Do not surface low-priority nits if higher-priority issues are present in the same change.

1. Security
2. Persistence and migration correctness
3. REST API conventions (v1 vs. v2)
4. Architectural change gate (ADR required?)
5. Code quality, performance, testing

---

## 1. Security (highest priority)

This is a security product. Be unapologetic about flagging insecure patterns.

- **SQL injection.** Flag any string concatenation or interpolation into SQL. Require JDBI bind parameters or `PreparedStatement` placeholders.
- Bad: `handle.createQuery("SELECT * FROM project WHERE name = '" + name + "'")`
- Good: `handle.createQuery("SELECT * FROM project WHERE name = :name").bind("name", name)`
- **Injection sinks.** Flag unvalidated user input flowing into: `Runtime.exec` / `ProcessBuilder`, file paths (`Paths.get`, `new File`), HTTP clients (SSRF), XML/JSON parsers without hardening (XXE, polymorphic deserialization), template engines, LDAP filters, regex compiled from user input.
- **AuthN/AuthZ.** Flag new REST endpoints that lack a permission check (`@PermissionRequired` or equivalent). Flag IDOR risk: lookups by UUID/ID that do not verify the caller has access to the target object.
- **Secrets and crypto.** Flag hardcoded credentials, API keys, or tokens. Flag MD5/SHA-1 used for security purposes, ECB mode, static IVs, hardcoded salts, `Random`/`ThreadLocalRandom` used to generate tokens or IDs (require `SecureRandom`).
- **Logging.** Flag log statements that include secrets, API keys, session tokens, raw request bodies, or PII. Flag `printStackTrace()` in production paths.
- **Dependencies.** Flag introduction of unmaintained or low-reputation libraries.

## 2. Persistence

- **New persistence code must use JDBI + raw SQL.** Flag new code in non-legacy paths that uses JDO (`PersistenceManager`, `@PersistenceCapable`, DataNucleus extensions). Existing JDO code in `apiserver` may be modified, but new entities and queries should be JDBI.
- **Schema changes need a Liquibase changelog.** If a PR adds/modifies a `@PersistenceCapable` field, JDBI mapping, or raw DDL without a corresponding changelog under `migration/src/main/resources/migration/`, flag it.
- **Strong consistency by default.** Flag transaction boundaries that look incorrect (long-running transactions, cross-service calls inside a transaction, missing rollback on error).
- **Throughput over latency.** Flag obvious N+1 patterns (loops issuing one query per element); suggest batching.

## 3. REST API conventions

- **New endpoints belong in API v2** (`api/src/main/openapi/`, spec-first). Flag PRs that add new JAX-RS resource classes or new endpoints under `apiserver/src/main/java/org/dependencytrack/resources/v1/` unless they extend existing v1 endpoints.
- **Separate API from persistence in v2.** Flag v2 DTOs that import or extend classes from `org.dependencytrack.model` or other JDO persistence packages. v2 must use dedicated request/response types.
- **v1 Swagger annotations.** When a v1 endpoint is touched, flag missing or stale `@Operation`, `@ApiResponse`, `@Parameter` annotations on the modified method.

## 4. Architectural change gate

Substantial changes require an Architecture Decision Record under `docs/adr/` (template at `docs/adr/000-template.md`). Flag PRs that introduce, remove, or significantly alter any of the following without a corresponding ADR file in the diff:

- A module, plugin extension point, or cross-module API.
- Database schema, persistence model, or data migration semantics (beyond routine column additions).
- A REST API contract change that is paradigm-shifting or breaking (new authN/authZ model, new API version, cross-cutting conventions). Routine new endpoints following existing conventions do *not* require an ADR.
- A runtime dependency, datastore, or external integration.
- Concurrency, consistency, or scalability characteristics of an existing subsystem.

When in doubt, ask the author whether an ADR was considered.

## 5. Code quality, performance, testing

- **No speculative future-proofing.** Flag added abstractions, interfaces, or config flags that have a single implementation/value and no near-term second use.
- **No new dependencies for trivial logic.** Flag added Maven dependencies whose functionality is available in the JDK or in libraries already on the classpath.
- **Comments.** Flag trivial comments that restate the code. Comments are only warranted for non-obvious *why*.
- **Error handling.** Flag broad `catch (Exception | Throwable)` that swallows or logs and continues. Flag empty catch blocks. Flag `catch` blocks that lose the original exception.
- **Concurrency.** Flag shared mutable state without synchronization.
- **Tests.** Flag new public methods, endpoints, or branches added without corresponding test coverage in the same PR. Prefer integration tests that exercise real persistence over heavy mocking when the area already has integration tests.

---

## What NOT to comment on

- Whitespace, indentation, or import ordering. These are enforced by `make lint-java`.
- Breaking changes in `proto/` or OpenAPI specs. CI lint (`make lint-proto`, `make lint-openapi`) catches these.
- PR title, description, or commit message wording.
- Style preferences that conflict with existing code in the same file. Consistency with surrounding code wins.
- Vague "consider improving readability" suggestions without a concrete alternative.
18 changes: 7 additions & 11 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,17 @@ updates:
directory: /
schedule:
interval: daily
ignore:
# Jetty >= 11 is currently not supported by Alpine.
# https://github.com/stevespringett/Alpine/issues/402
- dependency-name: "org.eclipse.jetty:jetty-maven-plugin"
update-types:
- version-update:semver-major
cooldown:
default-days: 7
- package-ecosystem: docker
directory: /src/main/docker
directory: /apiserver/src/main/docker
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
- package-ecosystem: bundler
directory: /docs
schedule:
interval: daily
cooldown:
default-days: 7
92 changes: 52 additions & 40 deletions .github/workflows/_meta-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,26 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout Repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # tag=v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
with:
persist-credentials: false

- name: Set up JDK
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # tag=v5.0.0
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # tag=v5.2.0
with:
distribution: 'temurin'
java-version: '21'
java-version: '25'
cache: 'maven'

- name: Restore Maven build cache
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # tag=v5.0.5
with:
path: ~/.m2/build-cache
key: maven-build-cache-build-${{ hashFiles('.mvn/maven-build-cache-config.xml') }}-${{ github.run_id }}
restore-keys: |
maven-build-cache-build-${{ hashFiles('.mvn/maven-build-cache-config.xml') }}-
maven-build-cache-build-

- name: Setup CycloneDX CLI
run: |
mkdir -p "$HOME/.local/bin"
Expand All @@ -64,52 +75,67 @@ jobs:

- name: Build with Maven
run: |-
mvn -B -Pquick -Dservices.bom.merge.skip=false package
mvn -B -Pquick,dist -Dservices.bom.merge.skip=false package

- name: Upload Artifacts
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # tag=v4.6.2
- name: Upload Distribution Archive
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # tag=v7.0.1
with:
name: assembled-wars
name: assembled-dist
path: |-
apiserver/target/dependency-track-apiserver-dist.tar.gz

- name: Upload BOM
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # tag=v7.0.1
with:
name: bom
path: |-
apiserver/target/*.jar
apiserver/target/bom.json

- name: Extract OpenAPI Specs
run: |-
mkdir -p openapi-spec/v1 openapi-spec/v2
unzip -p api/target/api-*.jar org/dependencytrack/api/v2/openapi.yaml > openapi-spec/v2/openapi.yaml
unzip -p apiserver/target/dependency-track-apiserver.jar org/dependencytrack/api/v1/openapi.yaml > openapi-spec/v1/openapi.yaml

- name: Upload OpenAPI Spec
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # tag=v4.6.2
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # tag=v7.0.1
with:
name: openapi-spec
path: |-
api/target/classes/**/openapi.yaml
path: openapi-spec/

build-container:
runs-on: ubuntu-latest
timeout-minutes: 5
permissions:
packages: write # Required to push images to ghcr.io
security-events: write # Required to upload trivy's SARIF output
needs:
- build-java
steps:
- name: Checkout Repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # tag=v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
with:
persist-credentials: false

- name: Download Artifacts
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # tag=v5.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # tag=v8.0.1
with:
name: assembled-wars
name: assembled-dist
path: apiserver/target

- name: Extract Distribution Archive
run: tar xzf apiserver/target/dependency-track-apiserver-dist.tar.gz -C apiserver/target

- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # tag=v3.6.0
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # tag=v4.0.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # tag=v3.11.1
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # tag=v4.0.0
id: buildx
with:
install: true

- name: Login to GitHub Container Registry
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # tag=v3.5.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # tag=v4.1.0
if: ${{ inputs.publish-container }}
with:
registry: ghcr.io
Expand All @@ -118,23 +144,25 @@ jobs:

- name: Set Container Tags
id: tags
env:
REF_NAME: ${{ inputs.ref-name }}
APP_VERSION: ${{ inputs.app-version }}
run: |-
IMAGE_NAME="ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/hyades-apiserver"
REF_NAME="${{ inputs.ref-name }}"
TAGS=""

if [[ $REF_NAME == feature-* ]]; then
TAGS="${IMAGE_NAME}:${REF_NAME,,}"
else
TAGS="${IMAGE_NAME}:${{ inputs.app-version }}"
if [[ "${{ inputs.app-version }}" != "snapshot" ]]; then
TAGS="${IMAGE_NAME}:${APP_VERSION}"
if [[ "${APP_VERSION}" != "snapshot" && "${APP_VERSION}" != *-* ]]; then
TAGS="${TAGS},${IMAGE_NAME}:latest"
fi
fi
echo "tags=${TAGS}" >> $GITHUB_OUTPUT

- name: Build multi-arch Container Image
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # tag=v6.18.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # tag=v7.1.0
with:
tags: ${{ steps.tags.outputs.tags }}
build-args: |-
Expand All @@ -143,20 +171,4 @@ jobs:
platforms: linux/amd64,linux/arm64
push: ${{ inputs.publish-container }}
context: ./apiserver
file: ./apiserver/src/main/docker/Dockerfile

- name: Run Trivy Vulnerability Scanner
if: ${{ inputs.publish-container }}
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808 # tag=0.33.0
with:
image-ref: ghcr.io/dependencytrack/hyades-apiserver:${{ inputs.app-version }}
format: 'sarif'
output: 'trivy-results.sarif'
ignore-unfixed: true
vuln-type: 'os'

- name: Upload Trivy Scan Results to GitHub Security Tab
if: ${{ inputs.publish-container }}
uses: github/codeql-action/upload-sarif@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # tag=v3.29.5
with:
sarif_file: 'trivy-results.sarif'
file: ./apiserver/src/main/docker/Dockerfile
10 changes: 6 additions & 4 deletions .github/workflows/buf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,19 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout Repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # tag=v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
with:
persist-credentials: false
- name: Setup buf
uses: bufbuild/buf-setup-action@a47c93e0b1648d5651a065437926377d060baa99 # tag=v1.50.0
with:
github_token: ${{ github.token }}
- name: Lint Protobuf
uses: bufbuild/buf-lint-action@06f9dd823d873146471cfaaf108a993fe00e5325 # tag=v1.1.1
with:
input: proto/src/main/proto
input: .
- name: Detect Breaking Changes
uses: bufbuild/buf-breaking-action@c57b3d842a5c3f3b454756ef65305a50a587c5ba # tag=v1.1.4
with:
input: proto/src/main/proto
against: "https://github.com/${{ github.repository }}.git#branch=${{ github.base_ref }},subdir=proto/src/main/proto"
input: .
against: "https://github.com/${{ github.repository }}.git#branch=${{ github.base_ref }}"
9 changes: 6 additions & 3 deletions .github/workflows/ci-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,21 @@ on:
- 'docs/**'
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

permissions: { }

jobs:
call-build:
uses: ./.github/workflows/_meta-build.yaml
with:
app-version: "snapshot"
publish-container: ${{ github.ref == 'refs/heads/main' }}
publish-container: ${{ github.ref_name == 'main' || startsWith(github.ref_name, 'feature-') }}
ref-name: ${{ github.ref_name }}
permissions:
packages: write # Required to push images to ghcr.io
security-events: write # Required to upload trivy's SARIF output
secrets:
registry-0-usr: ${{ github.repository_owner }}
registry-0-psw: ${{ github.repository_owner == 'DependencyTrack' && secrets.BOT_IMAGE_PUSH_TOKEN || secrets.GITHUB_TOKEN }}
registry-0-psw: ${{ github.repository_owner == 'DependencyTrack' && secrets.BOT_IMAGE_PUSH_TOKEN || secrets.GITHUB_TOKEN }}
Loading
Loading