Repository navigation
0.98.0
What's Changed
🛠 Breaking Changes
- ce72fb6 feat(api)!: Make plugin lists in job configurations nullable
- d8755ad feat(config-worker)!: Apply default plugins to unspecified plugin lists
- 7e2af49 refactor(api)!: Expose
MANAGE_ROLESinstead ofMANAGE_GROUPS - 6f97871 refactor(api)!: Return the role of each user from the users endpoints
🐞 Bug Fixes
- a2bb38d advisor: Match plugin configs case-insensitively
- 7d8b5df authorization: Reject invalid hierarchy IDs for the user info
- 8e4a3a7 authorization: Return the superuser flag as a JSON boolean
- a102a7e core: Match plugin IDs case-insensitively when collecting configs
- de0cb1d core: Reject plugin configs with ambiguous plugin IDs
- 5b4ce59 core: Return 400 for repositories outside the product in product runs
- c34f829 core: Return 404 when deleting a user that does not exist
- 42cfb5f dao: Make the unique constraint on secret names effective
- 12fd0c0 dao: Map invalid regular expressions to query parameter errors
- f59f492 ort-run: Compare advisor names case-insensitively in filters
- 5c7b457 ort-run: Offer advisor names in canonical spelling
- f997f20 plugin-manager: Attach the example of the organization plugins route
- 5114719 plugin-manager: Do not check report definitions against templates
- 22ce6bc plugin-manager: Document the default plugins category as an enum
- 5d29364 plugin-manager: Match stored plugin IDs ignoring case for availability
- 4630b9a plugin-manager: Match stored plugin IDs ignoring case for templates
- 4eb160d plugin-manager: Return an error object when adding templates fails
- 1fb18d9 plugin-manager: Validate the plugin type of plugin routes
- 78d268d scanner: Match plugin configs case-insensitively
- 0e4696f search: Reject invalid scope and 'returnPurl' parameters
- 6f8bcd7 service: Keep scope includes in mapped repository configurations
- bb4eed0 ui: Distinguish unset and empty plugin lists in the create-run form
- 1867b89 ui: Link findings without a PURL to their project
- 5edad14 ui: Open the exact package or project from run links
- a3474f9 ui: Show resolution editing only with
MANAGE_RESOLUTIONS - 6114a9a ui: Title the resolution panel "Resolutions" unless it can resolve
- 98c02d3 website: Do not use the deprecated
baseUrlcompiler option - 59d1287 website: Import the
JSXnamespace from React - 26c04de Respond with 404 for unknown runs in component routes
🎉 New Features
- 7cf704b Analyzer: Add
cmaketo container image - 81ac5ac analyzer: Apply the includes and excludes requested for a run
- a34c172 api: Add an identifier match type to run packages and projects
- afd9ac9 api: Allow setting includes and excludes when creating a run
- 968b0f4 api: Expose the license finding curation reason schema
- 25e7431 api: Return the includes and excludes of a run
- f284dc8 authorization: Add a permission to manage default plugins
- 93a0a75 dao: Add storage for includes and excludes requested for a run
- 4c6aced dao: Store scope includes of repository configurations
- b4a3643 plugin-manager: Add a route for plugins usable as global defaults
- f63c838 plugin-manager: Add a route to get the plugins of an organization
- 1a9f3ef plugin-manager: Add a service for default plugins
- def6308 plugin-manager: Add model for default plugins
- ff42cbf plugin-manager: Add routes for global default plugins
- 49b2411 plugin-manager: Add routes for organization default plugins
- 5c96837 plugin-manager: Expose resolved default plugins for repositories
- b063669 search: Return the package identifier for PURL searches
- a65078a service: Support exact run package and project identifier filters
- bc96bdf ui: Add a page for global default plugins
- a46b7e3 ui: Add a page for organization default plugins
- c4415d4 ui: Add buttons to reset plugin selections to the defaults
- 7a644ad ui: Add includes and excludes to the create run form
- 69d2b21 ui: Add link parameters for an exact package or project match
- f818d59 ui: Link the elements of shortest dependency paths
- 25a80b8 ui: Preview the outcome of includes and excludes
- 1059ebf ui: Show the includes and excludes of a run in its configuration
- 873efca ui: Suggest common includes and excludes by package manager
- 5ca6a39 ui: Suggest includes and excludes from the last run's projects
- a36c12e ui: Use the default plugins in the create-run form
🐘 Build & ⚙️ CI
📖 Documentation
- e79a37a Document default plugins
- 38d0042 Document the admin configuration in the admin guide
- 2b1a52e Explain why Kotest extensions are declared via the property
- 779cb23 Explain why plugin templates do not apply to report definitions
- 8a458a6 Rewrite the authorization documentation
- 4358a25 Rewrite the secure Analyzer setup guide for admins
- d251b21 Update the access rights in the user guide
🚀 Dependency Updates
- 3a250a4 update at.yawk.lz4:lz4-java to v1.12.1
- e70d27b update awssdk to v1.9.24
- a2a5147 update ch.qos.logback:logback-classic to v1.6.6
- 21c25f0 update com.azure:azure-security-keyvault-secrets to v4.12.0
- 4c2dbcb update dependency @dnd-kit/react to v0.5.1
- a1c5391 update dependency @hookform/resolvers to v5.9.2
- 11f66aa update dependency @hookform/resolvers to v6
- 20130d4 update dependency @playwright/test to v1.64.1
- 30c4fab update dependency @tanstack/react-table to v9.3.1
- b00c3d4 update dependency @tanstack/react-virtual to v3.14.21
- 71d4810 update dependency eslint to v10.13.0
- 00cb78d update dependency jsdom to v30.1.3
- 13d1b40 update dependency lucide-react to v1.59.0
- 241d6c0 update dependency postcss to v8.5.31
- 6449874 update dependency ruby to v4.0.8
- 3b154fa update dependency ruby to v4.0.9
- 5d7151a update docker/login-action action to v4.7.0
- e0cd5d2 update flyway to v13.11.0
- c56a9d3 update flyway to v13.11.1
- 6c1c544 update grafana/logstash-output-loki docker tag to v3.7.9
- 1587fb5 update grafana/loki docker tag to v3.7.9
- c957566 update hashicorp/vault docker tag to v2.2.1
- b38fab6 update hoplite to v3.0.5
- 4b833f5 update io.micrometer:micrometer-registry-graphite to v1.17.2
- 1174caf update kubernetesclient to v28
- 3a4ad71 update nginx:1.31-alpine docker digest to 060849a
- 0771e52 update nginx:1.31-alpine docker digest to a3554c0
- a6adfb5 update node.js to 55fb5f5
- d30d7cb update node.js to v24.22.1
- 9cafd7f update org.ossreviewtoolkit:version-catalog to v97.1.0
- 91ddbf0 update org.ossreviewtoolkit:version-catalog to v97.2.0
- 8291245 update org.springframework.security:spring-security-crypto to v7.1.2
- dce4891 update pnpm to v12.14.0
- 7f0b2e9 update pnpm/setup action to v3.1.2
- 2183c28 update react monorepo to v19.3.1
- 8f3d5ee update tanstack-query monorepo to v5.104.4
- 2365d79 update tanstack-router monorepo
- 9aec40e update typescript-eslint monorepo to v8.72.0
- 50ff834 update vitest monorepo to v5.0.5
🚜 Refactorings
- ae60197 authorization: Rename the internal
MANAGE_GROUPSpermission - 4ceb130 model: Remove the unused UserGroup enum
- dcc5b4f model: Type license finding curation reasons as an enum
- a09e285 ui: Show selected plugins first in all reorderable lists
- c0a22fe ui: Use generated license finding curation reasons
- 3275a32 Align the operationIds of vulnerability resolutions
- c3d8399 Use camelCase operationIds consistently