Releases: eclipse-apoapsis/ort-server
Releases · eclipse-apoapsis/ort-server
0.1.0-RC16
What's Changed
🐞 Bug Fixes
- 4ab4dc5 api: Additionally return Scanner issues for ORT runs
- d30004b api: Apply mapping to API for OrtRunSummaries
- 6df7a3f cli: Improve error handling for server errors
- 609e0e2 github: Ensure Java 21 for running ORT
- b4cd75e ui: Correct alignment of edit and delete buttons
- 8ec08dc ui: Correct vertical alignment of table column headers
- 753eba5 ui: Improve page navigation in
DataTablePagination
component
🎉 New Features
- 94c4828 cli: Add error handling for invalid CLI inputs
- 948eebc cli: Also print a message on unknown errors
- 18713bd compose: Add a dashboard for ORT run component logs
- a50a1ff core: Add endpoint to get vulnerabilities for an organization
- bda6a77 ui: Add projects menu item to the sidebar
- 17c5e6b ui: Add projects table
- 648a291 ui: Add validation schemas for project table's columns
- 7ca82ba ui: Change layout of infrastructures table
- 0fcceb2 ui: Extend infrastructure issue categorization
- 4173862 ui: Link to vulnerabilities from the organization overview page
- a6949f9 ui: Pass alignment options to select filters
- 545e97f ui: Remove inline editing of secrets from the table
- 04abf17 ui: Show organization vulnerabilities in the UI
- 79f06ee ui: Use dropdown lists when selecting secrets
✅ Tests
- 4d234f6 core: Fix permissions check for product vulnerabilities
🐘 Build & ⚙️ CI
- 38797be ui: Add an eslint rule to check for console logs
🔧 Chores
- 1559e38 api-client: Remove Exception wrapping
- 8337ebe api-client: Throw specific exceptions
- 9559419 github: Consistently do not quote
setup-java
options - 5b388c6 github: Simplify installing the latest ORT release a bit
- 7ecf9d6 ui: Remove one usage of console error
🚀 Dependency Updates
- 1d1b6ce update awssdk to v1.4.37
- 25ac636 update com.azure:azure-security-keyvault-secrets to v4.9.3
- df0e603 update com.azure:azure-storage-blob to v12.29.1
- 44a7cb7 update com.github.gmazzo.buildconfig to v5.5.2
- 45ae013 update com.github.jmongard.git-semver-plugin to v0.16.0
- a3c93ee update com.vanniktech:gradle-maven-publish-plugin to v0.31.0
- 5e6ae93 update dependency @types/node to v22.13.10
- a614e6f update dependency @types/node to v22.13.9
- ebcb911 update dependency autoprefixer to v10.4.21
- e208e9a update dependency docusaurus-plugin-openapi-docs to v4.3.6
- d961b21 update dependency docusaurus-theme-openapi-docs to v4.3.6
- d45cdc5 update dependency lucide-react to ^0.479.0
- 68bae31 update dependency react-markdown to v10.1.0
- 777d56c update dependency vite to v6.2.1
- 5030806 update dependency vitest to v3.0.8
- 85854de update io.micrometer:micrometer-registry-graphite to v1.14.5
- 3959e88 update ort to v53
- abb759b update tailwindcss monorepo to v4.0.10
- b80d70f update tailwindcss monorepo to v4.0.11
- 41750ee update tailwindcss monorepo to v4.0.12
- c3769f7 update tanstack-query monorepo to v5.67.2
- 4f7d591 update tanstack-router monorepo to v1.114.4
- bf020a4 update typescript-eslint monorepo to v8.26.1
0.1.0-RC15
What's Changed
🐞 Bug Fixes
- 90ef56d api: Add basic host name validation
- cdf2a38 database: Add missing constraint for project cascade deletion
- c826b11 notifier: Replace
javax
usages byjakarta
in the Jira REST API - 61d29d0 scaleway: Ignore unknown properties on deserialization
- 1f13906 scaleway: Make the
expiresOnceAccessed
nullable - 2be96f7 ui: Align traffic light sizes
- 8e2208f ui: Correct UI behaviour when searching for a non-existing run
- 2ee31aa ui: Fix showing the resolved revision
- 461c75f ui: Fix warnings about undefined deeply nested keys
- 62d6352 ui: Remove hook name
- 7ce6aac workers: Add system utils as default imports for validation script
- ef08a53 Return proper HTTP error code when calling non existing repo
🎉 New Features
- cae873d analyzer: Store the resolved revision of the repository
- adb5226 api: Add projects endpoint for ORT runs
- fae6114 cli: Add ORT Server version information to
--version
- 49eafb4 cli: Add Windows builds as release artifacts
- b3e13ed cli: Add Windows native builds
- 45efc7c cli: Add context file support
- f06f54d cli: Add native CLI builds to release workflow
- 61e3c9e cli: Migrate ORT Server CLI to Kotlin native
- bc0ae6a cli: Read the run ID from context file
- 178b4e9 client: Add versions API
- 9b61773 core: Collect exception messages recursively for the details
- 57797a6 dao: Add ShortestDependencyPaths table
- 7227ea2 scaleway: Add some newly added properties for secrets
- bf31329 services: Implement project service for ORT runs
- ef63f0b ui: Add helper function for server-side sorting
- d260f19 ui: Add needed schemas for filtering with vulnerability rating
- c253320 ui: Add server-side sorting to packages table
- 14c38a6 ui: Add validation schema for declared license
- 338788e ui: Also filter the product vulnerability table with package ID
- 476e162 ui: Component for showing shortest dependency paths
- 8025f57 ui: Explain supported revisions in more detail
- 5f09197 ui: Filter the product vulnerability table with rating
- c95f025 ui: Filter the run vulnerability table with rating
- 28cc6f1 ui: Improve categorization of issues coming from DOS
- c76f6c0 ui: Make the vulnerabilities table filterable by Package ID
- 2ec55d1 ui: Show number of items in product vulnerabilities table
- 302fb93 ui: Show number of items matching filters in run results tables
- 2733d93 ui: Show number of unfiltered/filtered runs in admin section
- 53ab677 ui: Show the resolved revision of an ORT run
- 0897014 ui: Show the shortest dependency paths in the UI
- 7e517d2 ui: Sort vulnerability references by score
- 96dc03b ui: Style
errorComponent
for global run search - 9714e3d ui: Tune package details
- 12b395b ui: Use "Package ID" for package identifiers
- ef1272a ui: Use the default remote branch for the revision
- 01aae61 workers: Add job configurations for keeping worker pods alive
- 5738a7a workers: Add sleep loop to keep pod alive for problem analysis
- c8209e1 workers: Download the project's defaut branch for an empty revision
- a9a118b workers: Extract and save shortest dependency paths across scopes
- 005adea Add property to store resolved revision of ORT run
- 4301a86 Enhance packages endpoint with shortest dependency path data
- 707fce0 Forward worker error messages to the orchestrator
✅ Tests
- 1171095 api: Add test case for
hasUserInfo()
- dad6215 core: Align "respond with" test names
- e161ef1 workers: Remove a redundant "should" from a test name
🐘 Build & ⚙️ CI
- a3f728d Gradle: Do not call
applyDefaultHierarchyTemplate()
- b2058df cli: Enable optimized builds
- 10a4c7c jobmonitor: Remove unused dependencies
- 3a852f1 kubernetes: Remove unused dependencies
- cac1117 Add Docker-Compose-based IntelliJ run configurations for debugging
- ddf8a78 Add dependency resolution management for Kotlin native support
- 22a9cb2 Move JVM target definition to multiplatform-conventions plugin
- 38d74f5 Move dependencies on the test-utils project to convention plugins
- b3a6dc9 cli: Add CLI native builds
- 40ec267 cli: Add SHA256 checksums as release artifacts
- fcbecbf cli: Build native binaries on their respective platform
- 1d16798 cli: Explicitly set up Java on Windows
- 36941fe cli: Explicitly specify bash as shell
- b620295 cli: Run
--version
on every supported native platform - 81fb634 cli: Upload native CLI binaries as build artifacts
- cb8557e release: Split release note creation and artifact publishing
- a7727ac tests: Add the
allTests
task
📖 Documentation
- 02ddf35 cli: Add documentation for installation and basic usage
- 5ac86f4 scaleway: Add a few missing class docs / links to the API docs
- bbfbb0f website: Add Eclipse Foundation links to footer
- 45c358c website: Add a link to the search page to the footer
- 87f01cf website: Add a trademark statement to the footer
- 12a9806 website: Add the Eclipse Foundation logo to the footer
- 517a2dc website: Fix label of introduction link in footer
- b21c5a1 website: Move GitHub link in footer to community section
- d6cb60c website: Rename "More" section in footer to "Eclipse Foundation"
- c362b32 Add ™ symbol to the first mentions of Eclipse Apoapsis
🔧 Chores
- 0ef06eb api: Ensure multiplatform compatibility
- 559a0d3 api: Expose LogLevel in the API
- dfb80b1 api: Expose LogSource enum in API
- 1a2621f api: Only use API classes for API client
- f76f6fb api: Remove unused import
- 45e070e api: Remove unused test dependency
- 87903f4 cli: Ignore disable targets in native builds
- ee837f6 cli: Remove the now unused dependency on the internal models
- c818597 cli: Remove usage of non-API models
- 7ed827a cli: Use
osc
as name for the native binary - 77bcdb7 detekt: Allow
kotlinx.coroutines.runBlocking
for CLI - 9bcdc3b dev: Add exemplary run configuration to run and debug the CLI
- 0ddc269 dev: Share the Apache-2.0 license header as default copyright
- ccb87b0 model: Ensure multiplatform compatibility
- 45d9145 model: Remove unused build targets
- 07cd122 model: Remove unused test dependency
- bf14aef services: Fix indentation
- fd6a61f ui: Fix prettier formatting
- 665ce5e utils: Make version String
const
- a0a8680 utils: Move
ORT_SERVER_VERSION
to system utils module - c337250 workers: Nest mock configuration into the belonging object
- 032cc10 Add @wkl3nk as code owner
- d2546dd Align tests on using "Test exception" as a message
- 55f9f93 Do not set
OrtRun
properties to th...
0.1.0-RC14
What's Changed
🐞 Bug Fixes
- 3a452f4 ui: Align edit and delete buttons for secrets
- 3f27d49 ui: Fix inadvertent paste error
- 0553ae0 ui: Use correct query keys
🎉 New Features
- a386f55 analyzer: Remove analyzer job configuration
recursiveCheckout
- 57d126a database: Create maintenance task for orphan deletion
- 2539eda ui: Add proper validation for repository URL
- ffc09a6 ui: Improve validation for item creation and editing
- 35185a3 workers: Parallelize file list downloads
🔧 Chores
🚀 Dependency Updates
- f41323c update awssdk to v1.4.22
- 7a5c73f update com.azure:azure-identity to v1.15.2
- d492460 update com.charleskorn.kaml:kaml to v0.72.0
- c80eac9 update com.google.devtools.ksp to v2.1.10-1.0.30
- 27d54d6 update dependency @hookform/resolvers to v4.1.0
- b829c18 update dependency @tanstack/react-table to v8.21.2
- 3b29513 update dependency @types/node to v22.13.2
- 797f928 update dependency @types/node to v22.13.4
- bdfe857 update dependency @types/react to v19.0.9
- 00c3f8d update dependency docusaurus-plugin-openapi-docs to v4.3.4
- a83ce21 update dependency docusaurus-theme-openapi-docs to v4.3.4
- 42a0d90 update dependency prettier to v3.5.1
- e77ca30 update dependency tailwindcss to v4.0.6
- 987c4a1 update dependency zod to v3.24.2
- ef7776e update flyway to v11.3.2
- a5e15fc update ktor monorepo to v3.1.0
- b4bc514 update nginx:1.27-alpine docker digest to 4ff102c
- fc78c18 update nginx:1.27-alpine docker digest to a3a3e69
- c1ac859 update nginx:1.27-alpine docker digest to e4efffc
- 8682df7 update node.js to 91be66f
- 812f505 update ort to v51.1.0
- 0864826 update rabbitmq docker tag to v4.0.6
- 3b1cb7b update react monorepo to v19.0.10
- a57db52 update schemakenerator to v1.6.5
- 7516030 update tanstack-query monorepo to v5.66.3
- 2f2df3f update tanstack-router monorepo to v1.105.0
- ef0bdfe update typescript-eslint monorepo to v8.24.1
0.1.0-RC13
0.1.0-RC12
What's Changed
🐞 Bug Fixes
- afff676 analyzer: Use the latest version of corepack
- 903589f cli: Use the correct file permissions for the auth.yml file
- 8890485 core: Use
OrtPrincipal
instead ofApplication
for logging - 2a55739 reporter: Add missing VCS packages to the base image
- c8c56a9 ui: Fix DOM errors in DeleteDialog component
- 60f288f ui: Provide default values to non-optional form fields
🎉 New Features
- 54c9225 auth: Add "offline_access" scope for long-lived refresh tokens
- bbd5170 database: Remove entities orphaned with removing ORT run
- bb874d3 logging: Add new logger for Exposed SQL queries
- ec1f017 reporter: Make source code origin priority configurable
- 6421dfd ui: Add dependency tree deduplication option to WebApp reports
- 8c46552 ui: Component for inputting optional values to forms
- ce8a36d ui: Create a store for page size preferences
- e332489 ui: Handle optional parameters in user creation
- 6fdb6e0 ui: Hide secret values by default
- 9dc6e28 ui: Save and persist ORT run data table's page size
- 230f756 ui: Save and persist organization data table's page size
- 44b34a0 ui: Save and persist product data table's page size
- 4956fa4 ui: Save and persist repository data table's page size
- 856052e ui: Use PasswordInput for creating a new user
✅ Tests
- e856330 analyzer: Fix a locally failing test case
🐘 Build & ⚙️ CI
- 502504f github: Fix getting commits from PR
- f632b20 github: Fix printing referenced issues
- ea3ccd5 release: Do not try to publish to Maven Central in forks
- 19becb5 website: Do not try to publish the website in forks
🔧 Chores
- 4c74c67 EnvironmentConfigLoader: Align generation of log messages
- c32dd55 EnvironmentConfigLoader: Make failure logging more compact
- c2af877 EnvironmentConfigLoader: Return early on no failures
- 3a03367 dao: Add indexes to speed up statistics queries
- 8c39aa1 ui: Install Zustand
🚀 Dependency Updates
- cae3a15 update awssdk to v1.4.16
- c9a2126 update com.autonomousapps:dependency-analysis-gradle-plugin to v2.8.2
- 9b0b152 update com.azure:azure-identity to v1.15.1
- 9ee1f7f update com.charleskorn.kaml:kaml to v0.71.0
- 51cc6b6 update com.github.ajalt.clikt:clikt to v5.0.3
- 0e3bba5 update com.rabbitmq:amqp-client to v5.25.0
- 7866d26 update dependency @easyops-cn/docusaurus-search-local to v0.48.5
- 1e91d09 update dependency @hookform/resolvers to v4
- 6cf6de6 update dependency @types/node to v22.13.1
- 1016d2a update dependency eslint-plugin-react-refresh to v0.4.19
- 0fab785 update dependency lucide-react to ^0.475.0
- cb7ab2b update dependency postcss to v8.5.2
- 28aff51 update dependency prettier to v3.5.0
- c61a723 update dependency vite to v6.1.0
- 6ff2c21 update docker/setup-buildx-action digest to f7ce87c
- 43e55d7 update exposed to v0.59.0
- e30d7b3 update flyway to v11.3.1
- b48ce21 update io.micrometer:micrometer-registry-graphite to v1.14.4
- c0f83c3 update nginx:1.27-alpine docker digest to 848dc68
- 247f1e1 update nginx:1.27-alpine docker digest to b471bb6
- 06ceafc update node.js to 83fdfa2
- 894e057 update org.jetbrains.kotlinx:kotlinx-datetime to v0.6.2
- 5d38596 update ort to v50
- 291788f update ort to v51
- 0e2ac2d update pnpm/action-setup action to v4.1.0
- 6ee284c update quay.io/keycloak/keycloak docker tag to v26.1.1
- 7c66170 update radix-ui-primitives monorepo
- 988e29e update tanstack-router monorepo to v1.102.1
- c7c9180 update typescript-eslint monorepo to v8.23.0
- 22b6f6a update typescript-eslint monorepo to v8.24.0
🚜 Refactorings
0.1.0-RC11
What's Changed
🛠 Breaking Changes
- efadae7 feat(cli)!: Accept CreateOrtRun object in run command
🐞 Bug Fixes
- e53580a analyzer: Pin the PNPM to version 9.15.4
- ac93757 cli: Properly close an input stream
- e7735cc cli: Set the cause for the
AuthenticationException
- 398d3f0 cli: Update authentication details on token refresh
- 48d90e0 cli: Use the correct subdirectory when
XDG_CONFIG_HOME
is set - 785c364 dao: Add missing index on the
scan_summaries_issues
table - 219ec0b github: Check issue links in the context of the base of the PR
- d7fa030 github: Do not assume PR heads to come from
origin
- af12294 github: Ensure to have the latest PR base available
- ca856ea github: Fix
pull_request
limitations to use plural "branches" - 8d39b06 mapping: Fix mapping of environment variable declarations
- 686eacf ui: Fix validation of Analyzer environment variables
- 832f3d2 ui: Only remove Keycloak state after successful login
🎉 New Features
- aadda6f cli: Add
auth login
command - daa3b9e cli: Add
auth logout
command - d7f9517 cli: Add completion scripts for bash, fish and zsh
- 24c80aa cli: Add help texts for all commands
- c6f96b9 compose: Extract job duration graphs to a separate dashboard
- 9a24e37 core: Add more duration-related metrics
- 96a082d dao: Add a
hash
property to scan summaries - 08ee325 scanner: Do not return issues from
OrtServerScanResultStorage
- a72e7a8 scanner: Generate .gitconfig file with URL insteadOf sections
- e072f7c scanner: Keep track on issues in
OrtServerScanResultStorage
- e71a30b scanner: Optimize read operations in
OrtServerScanResultStorage
- d91bd62 scanner: Rework processing of issues
- 41b526b scanner: Use hashes to speed up deduplication of scan summaries
- 8cfa8ee ui: Add Zod schema for marking items
- 2ff0ffb ui: Add Zod schemas
- bedfd06 ui: Add a component for copying links to items
- 1f99091 ui: Add copy-to-clipboard component to issues table
- a0fc4e6 ui: Add environment variables to Analyzer job details
- 665b326 ui: Add environment variables to the form
- 80fda4b ui: Add issue category to the table of issues
- c6a76ba ui: Add mustRunAfter to Analyzer job details
- eab1ccd ui: Add support for environment variables in the create run form
- f1d807f ui: Categorize issues
- 7c021a6 ui: Introduce a component for inline code formatting
- 8efd9be Return overall vulnerability rating for vulnerabilities of a run
🐘 Build & ⚙️ CI
- a691913 ui: Pin the PNPM version to 9.15.4
- 2ad69b2 github: Add a workflow to check issue links of PRs
📖 Documentation
- 4a10639 ui: Improve config context information
- 0bf272b ui: Improve the config parameters description
- 0e834ea ui: Improve the context parameter description
- d625c13 ui: Improve the description for labels
- 6fccb4e ui: Improve the environment variable description
🔧 Chores
- 70a9d7a api: Allow setting the cause for the
AuthenticationException
- 7cbc55f cli: Add Clikt's completion option
- 0381b93 cli: Improve docs for start command parameters
- 1181a63 cli: Remove "CLI" from the version string
- 345dd1f detekt: Enable
autoCorrect
for ORT's import order rule - 9025fec github: Do not comment on PRs when issue references are in sync
- 17e7b1a github: Simplify accessing an environment variable
- 531d02e github: Trim trailing spaces from a workflow file
- 9d52a5f scanner: Log execution time for reading and writing scan results
- 3176331 ui: Remove the note about the analyzer job being mandatory
- 8beb0d1 ui: Remove unused hooks
- 7191a3a ui: Use inline code to make the example path stand out
🚀 Dependency Updates
- 869899a update actions/setup-node action to v4.2.0
- 1cdf68c update actions/setup-node digest to 1d0ff46
- 5de77a8 update awssdk to v1.4.11
- 25fe6f4 update awssdk to v1.4.6
- bef932e update com.autonomousapps:dependency-analysis-gradle-plugin to v2.8.0
- f8e7a3b update com.azure:azure-security-keyvault-secrets to v4.9.2
- eb9692a update com.charleskorn.kaml:kaml to v0.67.1
- bfe4572 update com.charleskorn.kaml:kaml to v0.70.0
- a4e2eac update com.github.ben-manes.versions to v0.52.0
- 36d7d52 update com.github.jmongard.git-semver-plugin to v0.15.0
- 8cd9695 update com.google.devtools.ksp to v2.1.10-1.0.29
- 179033a update dependency @t3-oss/env-core to ^0.12.0
- fb18469 update dependency @types/node to v22.10.10
- 871c280 update dependency @types/node to v22.10.8
- cb2a47b update dependency @types/node to v22.10.9
- d29de32 update dependency @types/node to v22.12.0
- a12efd4 update dependency @types/node to v22.13.0
- e4b2c97 update dependency @types/react to v19.0.8
- 51798dd update dependency docusaurus-plugin-openapi-docs to v4.3.2
- 8d73090 update dependency docusaurus-plugin-openapi-docs to v4.3.3
- b30a947 update dependency docusaurus-theme-openapi-docs to v4.3.2
- a57b8b1 update dependency docusaurus-theme-openapi-docs to v4.3.3
- 1045094 update dependency gradle to v8.12.1
- e75d779 update dependency lucide-react to ^0.474.0
- ba43324 update dependency prettier-plugin-tailwindcss to v0.6.11
- fbbfa4a update dependency sonner to v1.7.3
- 531ecfa update dependency sonner to v1.7.4
- 35fe5e6 update dependency tailwind-merge to v3
- 0afcf17 update dependency tailwind-merge to v3.0.1
- c2f15c1 update dependency vitest to v3.0.4
- 2e89f71 update dependency vitest to v3.0.5
- 2dd1516 update docker/build-push-action digest to ca877d9
- e0235be update flyway to v11.3.0
- 89cb8b1 update gradle/actions digest to 94baf22
- 7bc5d2d update io.github.smiley4:ktor-swagger-ui to v4.1.6
- 007d049 update node.js to d6d1b3a
- aff0919 update org.jetbrains.kotlin:kotlin-gradle-plugin to v2.1.10
- 5b8b4ff update ort to v47
- e469584 update ort to v48
- bf68f78 update ort to v49
- 23f0e6e update radix-ui-primitives monorepo
- 64d5315 update schemakenerator to v1.6.4
- fae61a2 update tanstack-query monorepo to v5.66.0
- 8099431 update tanstack-router monorepo
- 2a60012 update tanstack-router monorepo to v1.97.23
- 080338a update typescript-eslint monorepo to v8.22.0
🚜 Refactorings
0.1.0-RC10
What's Changed
🎉 New Features
- 1fd93c9 core: Add metrics for job durations
- ae3b74b ui: Make the Package ID in issues table filterable
✅ Tests
- 63deaae dao: Add missing metadata for projects and packages
- 4c0173e dao: Add tests for empty projects and packages
🚀 Dependency Updates
- 600fce9 update docker/dockerfile docker tag to v1.13
🚜 Refactorings
0.1.0-RC9
What's Changed
🛠 Breaking Changes
- 23514f7 feat(cli)!: Change the name of the ORT Server CLI executable
🐞 Bug Fixes
- 54d7816 logaccess: Do not include empty log files in the log archive
- 406f0b6 s3: Provide a checksum when uploading data
- c340c26 ui: Fix CycloneDX icon variant
🎉 New Features
- c901b83 analyzer: Introduce new JobConfiguration parameter for submodules
- 80414ee cli: Add CLI command to download reports of an ORT run
- d1fdd0f cli: Add
download logs
subcommand for runs command - f7f84fa cli: Add descriptive help text to the top level
osc
command - 504de0d dao: Rework the function to find ORT runs finished before a time
- 6c37701 tasks: Add
DeleteOldOrtRunsTask
to the task runner - fb6a87e tasks: Add a task to delete old ORT runs
- 80360b0 tasks: Implement task execution
- 40ce4d6 tasks: Introduce a new module for tasks
- 7e546e4 ui: Add FilterText component
- d69f427 ui: Add mustRunAfter to analyzer configuration
- c5dc080 ui: Add text filter for package in rule violations table
- ab1c378 ui: Left-align the "Items per page" text on table pagination
- b17c9cb ui: Replace ORT run ID with total number of items
- 8f4a52d ui: Streamline filtering into column headers
- 508e497 ui: Tune the descriptions of the item pages
🐘 Build & ⚙️ CI
- 8967701 gradle: Make
detektAll
only run tasks with type resolution - 37936ee tasks: Create a container image for maintenance tasks
- c946976 docker: Build and push the CLI Docker image
- 3fc4d87 docker: Build the image for maintenance tasks
📖 Documentation
- 07e67f2 website: Add a local search plugin
🔧 Chores
- 329e098 cli: Add SLF4J NOP dependency
- b779920 services: Add more logging for deleting old ORT runs
- cb76ac7 ui: Move columns array inside the component
- cd5be57 ui: Remove the title from the SBOM page
🚀 Dependency Updates
- 2227ba9 update awssdk to v1.4.2
- 30e847b update com.github.dasniko:testcontainers-keycloak to v3.6.0
- 9d77d1a update dependency @easyops-cn/docusaurus-search-local to v0.48.2
- 67c7e1a update dependency @easyops-cn/docusaurus-search-local to v0.48.3
- f00d2c1 update dependency @easyops-cn/docusaurus-search-local to v0.48.4
- b9ac860 update dependency @types/node to v22.10.7
- 66b33c6 update dependency lucide-react to ^0.473.0
- 563e0c3 update dependency postcss to v8.5.1
- 6d2a18e update dependency prettier-plugin-tailwindcss to v0.6.10
- 1d2eac5 update dependency sonner to v1.7.2
- 05757af update dependency vite to v6.0.10
- c30de20 update dependency vite to v6.0.11
- d835fd4 update dependency vite to v6.0.8
- f4be88a update dependency vite to v6.0.9
- ab04cc0 update dependency vitest to v3
- 29d22ef update dependency vitest to v3.0.1
- 3e7edee update dependency vitest to v3.0.2
- 9618c1d update dependency vitest to v3.0.3
- 3878aac update docker/build-push-action digest to 67a2d40
- cf5d12d update flyway to v11.2.0
- 1935b81 update io.github.smiley4:ktor-swagger-ui to v4.1.5
- 31c3abe update koin to v4.1.0-beta5
- b203cc3 update node.js to f5a0871
- 1d02dc6 update org.postgresql:postgresql to v42.7.5
- a35cadf update ort to v46
- 382c895 update quay.io/keycloak/keycloak docker tag to v26.1.0
- 3c1171c update tanstack-query monorepo to v5.64.2
- 4a7c13e update tanstack-router monorepo to v1.97.3
- 50ed134 update typescript-eslint monorepo to v8.21.0
- 179c39c update wagoid/commitlint-github-action digest to b948419
🚜 Refactorings
- d8b13f0 logaccess: Move
LogLevel
andLogSource
to the model module - 603bb6e ui: Edit showing search input for select filter
- c50b402 ui: Extend ColumnMeta interface
- 418eb32 ui: Set enableColumnFilter for table columns
💡 Other Changes
- f53aa08 style(cli): Sort subcommands alphabetically
0.1.0-RC8
What's Changed
🐞 Bug Fixes
- c170ebf compose: Change the Graphite step to 30s
- 20e91be core: Add MDC component to job metrics
- 5d11805 ui: Fix CycloneDX report format casing
- 40fe0e1 ui: Make the favicon path relative
🎉 New Features
- 3047cf4 cli: Add a
--version
option to show the used CLI version - d1137d3 compose: Add Graphite as a data source to Grafana
- b42d3f6 compose: Add a dashboard to find logs without MDC
- e70ba05 compose: Add a run and job status dashboard
- f78d098 compose: Add a volume mount for the Graphite storage
- 5c98e90 core: Add a function to delete finished runs older than a timestamp
- 37fba51 core: Make Graphite step configurable
- bd081d7 ui: Add icons for CycloneDX and SPDX
- 30ed0fc ui: Add page for SBOM download
- 1cfac67 ui: Configure output of CycloneDX, SPDX and NOTICE file reports
- 3a7962a ui: Remove SBOM documents from downloads in Reports page
- fc74a90 ui: Tune the explanation for CycloneDX and SPDX reports
- 18e46bc workers: Add a function to validate jobs before processing
🐘 Build & ⚙️ CI
- 0eb197d Add multiplatform module sources as detekt sources
📖 Documentation
- 7766c3d ui: Add section headers to create run utils
🔧 Chores
- 2418dc5 api: Ensure the
baseUrl
always ends with a trailing slash - 713b6ad api: Remove unused parameter from constructor
- 991e2c3 reuse: Use the default "precedence" of "closest"
- 82ad713 ui: Capitalize "Format" on the SBOM download page
- c6e66c1 ui: Use plural "SBOMs" in the menu entry
🚀 Dependency Updates
- 14bf529 docker: Upgrade to the latest ScanCode version 32.3.1
- c59af3d update actions/upload-artifact digest to 65c4c4a
- 85446c4 update awssdk to v1.3.110
- 98f683f update com.autonomousapps:dependency-analysis-gradle-plugin to v2.7.0
- f07dba1 update com.azure:azure-identity to v1.15.0
- 7ef51da update com.github.jmongard.git-semver-plugin to v0.14.0
- 0161da1 update dependency @ianvs/prettier-plugin-sort-imports to v4.4.1
- 2807312 update dependency @tailwindcss/typography to v0.5.16
- 86954d5 update dependency @types/node to v22.10.6
- 70b7b58 update dependency @types/react to v19.0.4
- 8f0f7c1 update dependency @types/react to v19.0.6
- 47436cb update dependency @types/react to v19.0.7
- a642d04 update dependency eslint-plugin-react-refresh to v0.4.18
- b35c396 update dependency lucide-react to ^0.471.0
- e2c7f52 update dependency postcss to v8.5.0
- 1d06ebe update dependency typescript to v5.7.3
- 36b035b update docker/build-push-action digest to b32b51a
- 0faf298 update flyway to v11.1.1
- 692b36a update io.github.smiley4:ktor-swagger-ui to v4.1.3
- 2bf7f20 update io.github.smiley4:ktor-swagger-ui to v4.1.4
- 2286253 update io.micrometer:micrometer-registry-graphite to v1.14.3
- d456b33 update io.mockk:mockk to v1.13.16
- e5f0362 update koin to v4.1.0-beta4
- bd8d087 update nginx:1.27-alpine docker digest to 17c3d34
- 640f18f update nginx:1.27-alpine docker digest to 4efa432
- def593c update nginx:1.27-alpine docker digest to 814a8e8
- ab6afaa update nginx:1.27-alpine docker digest to 827bcaf
- 296b940 update nginx:1.27-alpine docker digest to 8339b5a
- ceef4b3 update nginx:1.27-alpine docker digest to 9b460c5
- 34364f7 update nginx:1.27-alpine docker digest to c57a926
- aa0e333 update node.js to fe64023
- b1ef207 update org.jetbrains.exposed:exposed-core to v0.58.0
- 9eb8834 update ort to v45
- bf3d0a0 update quay.io/keycloak/keycloak docker tag to v26.0.8
- 3a5fbdb update react monorepo to v19.0.5
- 0ef86ee update schemakenerator to v1.6.3
- e251b4b update tanstack-query monorepo to v5.64.0
- fc47c44 update tanstack-router monorepo to v1.95.5
- cf20e94 update typescript-eslint monorepo to v8.20.0
🚜 Refactorings
- e973394 workers: Use the new validation function in all workers
💡 Other Changes
- 66bcf21 style: Fix missing empty lines in imports
0.1.0-RC7
What's Changed
🐞 Bug Fixes
- b9ed3c0 client: Add
OkHttp
dependency tojvmMain
source set - b6e7b05 compose: Remove explicit admin credentials
- 37fbb3a core: Add dedicated permissions for managing groups
- 00bdc28 dao: Avoid unnecessary loading of entities
- 419a4df kubernetes: Handle empty trace IDs in
KubernetesMessageSender
- 2c366e3 reporter: Add ScanCode license texts to reporter docker image
- e4df926 ui: Convert Tailwind CSS config to ESM
- 9873cca ui: Fix one redirect to a typesafe version
- 88373a0 ui: Fix statistics card's layout
- 5f8dd52 ui: Fix the statistics card status information
- e1c7821 ui: Show error toast when downloading fails
- 1182ba2 ui: Truncate long report filename
- fffd446 workers: Fix the handling of file lists
🎉 New Features
- dc1da1b Orchestrator: Handle lost schedules
- 274721f analyzer: Use all available credentials for repository download
- e7da561 cli: Add
InfoCommand
to retrieve details of anOrtRun
- f90259e cli: Add command to create an
OrtRun
- bd0004f client: Implement
OrtServerClient
with authentication support - b42457b client: Introduce
RepositoriesApi
for repository-related operations - 61f8784 client: Introduce
RunsApi
for runs-related operations - 0062328 compose: Add a Grafana log dashboard
- 59e0e48 compose: Add a namespace label
- 97ee1ff compose: Configure logstash to add a label component
- 79315e9 compose: Configure the Loki log file provider
- 64f8eb7 core: Add endpoint to get vulnerabilities for a product
- 191805a core: Add run statistics endpoint for organizations
- 2c7c227 core: Add run statistics endpoint for products
- faf560f core: Delete ORT runs before deleting the repository
- 33b2893 core: Delete repositories before deleting the product
- d670d41 dao: Add a function to query active ORT runs
- a7802dc dao: Add list function that allows custom ordering
- 1285cc3 dao: List infrastructure services for a hierarchy
- 99d8fae gradle: Extend artifact filter to also match
io.atlassian.fugue
- bfd6062 kubernetes: Detect lost schedules
- b63d6d9 kubernetes: Support sending
LostJobs
messages - e7767c9 logging: Add a custom logback converter for the MDC
- 469c06b loki: Update the query to make use of the MDC entries
- f474050 model: Add project descriptions
- 5e3b6e6 reporter: Add a specialized
LicenseTextProvider
implementation - dd049c8 reporter: Integrate
CustomLicenseTextProvider
- 97e403e secrets: Add support for Azure Key Vault
- 67f0fca services: Add function to count issues by severity
- ce382ed services: Add function to count rule violations by severity
- ab75df2 services: Add function to count vulnerabilities by rating
- e0b344a services: Add function to get repository IDs for a product
- 202c592 services: Add function to get repository IDs for an organization
- 07f670f services: Add function to list vulnerabilities for multiple runs
- 4d23673 services: Add functions for getting run ID in various cases
- 3436da7 storage: Add support for the Azure Blob storage
- 82a524c ui: Add colored bars for item counts to run statistics cards
- 21843b2 ui: Add function to handle multisorting of columns
- 361e4ba ui: Add multisorting to all sortable tables
- cc99815 ui: Initial organization dashboard
- a0380b5 ui: Make it explicit is a package is metadata-only
- 69caafe ui: Modify and clean up the run results overview page
- 3c6e2b1 ui: Require manual confirmation for repository deletion
- 2db64b2 ui: Set page titles
- fe9da04 ui: Statistics cards for organization overview page
- e047d5a workers: Populate file lists of ORT result
- c9cf061 Change the log pattern to use only key value pairs
- 65aa59d Log timestamps according to ISO 8601
✅ Tests
- 381d887 core: Add a status code assertion according to the test title
- 02adf04 core: Use a helper function in test
- 3021bd5 dao: Enable query logging for database tests
- 7d4a59d services: Refactor creating test issues
- be360dc services: Refactor package service test
- 9e99a4a workers: Simplify
OrtRunServiceTest
🐘 Build & ⚙️ CI
- 374d536 gradle: Fix applying the dependency analysis plugin
- 066e8d8 gradle: Remove an unneeded artifact version filter
- d69c7ba website: Fail on broken anchors
- 1824448 docker: Always load the base images to the local registry
- 8511119 docker: Do not write to the registry cache in pull requests checks
- 45ee190 docker: Fix calculating the ORT Server version
- ef18e0a docker: Fix if condition in Docker workflow
- f7d7c5e docker: Fix writing to cache
- 0c660c1 docker: Improve the Docker job names
- c59d457 docker: Only load the image if required by a later step
- 3a7dac9 docker: Push the Docker image if no Jib task is configured
- 2e8d74a docker: Run the Docker build as part of PR checks
- ca15038 docker: Simplify check if workflow was triggered by PR
- 808a3fc docker: Use the base images from the local Docker registry
📖 Documentation
- 4e49699 api: Edit OrtRunStatistics comments
- 493ffb5 authorization: Convert the authorization docs to Markdown
- c3e997a helm: Convert the development Helm Chart docs to Markdown
- fb001d7 website: Add a link to the development Helm Chart
- 9860ad3 website: Add a note to the tool version docs
- 8a51fa2 website: Fix a broken anchor link
- 8efcaeb website: Mention that the developmer Helm Chart is outdated
- 6b55c60 website: Move the authorization docs to the website
- d40c1b0 website: Move the config docs to the website
- efc28af website: Move the development Helm Chart docs to the website
- 748b6b5 website: Move tool version docs to website
- f411172 Convert the config docs to Markdown
- 9067130 Convert tool version docs to Markdown
- 8a01604 Remove outdated database docs
🔧 Chores
- c71e83f TestUtils: Correctly group imports
- abe531e client: Use
SuspendingNoOpCliktCommand
to support suspending runs - f3e30cf compose: Recreate the master realm file with Keycloak 26.0.7
- a262720 compose: Update the health check script
- e0fc56e core: Use lists defined in JobStatus class instead of set
- 7a05ec2 dao: Remove obsolete
listForRepositoryUrl
function - 24a78ae dao: Remove unnecessary suppression of
DEPRECATION
- 7adf35a docker: Align casing in Dockerfiles
- b5686d7 model: Remove explicit types where not required for constants
- 9ee6d2b services: Handle exception when deleting non-empty organizations
- 14d3964 Move function to fixtures
- bf90b69 Remove redundant qualifier names for
innerJoin
🚀 Dependency Updates
- 5e37713...