0.4.0
What's Changed
🐞 Bug Fixes
- 15f46fb advisor: Avoid OOM by switching from DAO to DSL API
- 9bdfd5b azure-servicebus: Prevent parallel processing of messages
- bbd139d scripts: Move
--quietflag to the basegradlewcommand - 1a61d86 services: Show only relevant issues in ORT Server run view
- 28c818b ui: Make the "Enter Run ID" field broader
- ad022c5 ui: Remove manual typing from useForm hook of ORT run creation form
- 13da329 ui: Use an error boundary to prevent the UI from breaking
🎉 New Features
- 72d6739 api: Add REST endpoint for managing dynamic Markdown sections
- 50825fd api: Modify endpoint to run selected repositories under a product
- 15f92c5 api-client: Add the AuthenticationApi to the ORT Server client
- 48c2887 cli: Make
--token-urland--client-idoptional for the login - 0b0ebec core: Add endpoint to retrieve the OIDC auth info for the CLI
- 28366c5 core: Integrate plugins route
- 8df2fff plugin-manager: Add an endpoint to return installed ORT plugins
- d087b6d plugin-manager: Require the superuser role
- 1f38899 ui: Add a Colors page to admin section
- 6738cd9 ui: Add a dynamic footer section
- e6dc236 ui: Add a minimal error component
- 5814a9a ui: Add a page to show installed ORT plugins
- 37aaa1c ui: Add admin panel to change footer markup text
- e5f1911 ui: Add total duration to the runs duration chart tooltips
- 8b5c6ef ui: Change the color class for HINT
- cb945f6 ui: Rearrange organization menu
- 29d72ec ui: Rearrange product menu
- 39161e0 ui: Rearrange repository menu
- a322eb4 ui: Rearrange the sections of the admin sidebar
- ca23430 ui: Refactor and tune the ORT brand colors
- c8151e4 ui: Tune font colors for colourful elements
- 6e3df21 ui: Tune the color classes for vulnerability ratings
- 466db49 ui: Use "traffic light" colors where applicable
- 12ab10f ui: Use the repository type labels in projects, packages views
- 298fbfa ui: Use the repository type labels in the "create repository" form
- fa7ce55 Add service for managing Markdown-based content sections
- 5a0ce6e Support storing and retrieving Markdown text in backend
✅ Tests
- a9bc8b1 Move some helper functions from
coretokeycloaktest fixtures
🐘 Build & ⚙️ CI
- 90b467c chore: Do not redirect
git diffoutput to/dev/null - 3532148 Tune Graphite's retention policies
📖 Documentation
- 0247c3c cli: Remove osc-version from GitHub action documentation
- b19044f helm: Fix url, add an alternative
- b9feaf9 scripts: Add documentation for HTTP request collection
🔧 Chores
- fc8e6cc authorization: Use
Enum.entriesinstead ofEnum.values() - 4ccd154 authorization: Use uppercase for a constant name
- 267f90d cli: Extract the creation of the HTTP client
- 081bebe cli: Improve error handling for authentication requests
- de5f45f cli: Rename
--base-urloption to--url - 5f8c6f9 cli: Rename
AuthenticationUtilstoOrtServerClientUtils - cad17e8 cli: Rename function for clarity
- f7f7692 core: Remove unused imports
- a85330d core: Use
mapinstead of unnecessarymapNotNull - c23ff20 dao: Remove unused function
- 727100f gradle: Add the "Plugin" suffix to the
buildConfigplugin - ed6cbfd gradle: Move the
kspversion to the correction section - 5bb1476 gradle: Move the
rabbitMqversion to the correct section - c8f2b37 gradle: Remove the unused
ktorServerTestsJvmlibrary declaration - 75a24d4 gradle: Remove unused dependency declarations
- 4c3f115 gradle: Simplify getting the version as a
String - cfe9d57 helm: Adjust keycloak configuration
- e4b9ade helm: Adjust orchestrator configuration
- d776f6b helm: Update keycloak helm charts
- d36e5b8 helm: Update keycloak version
- ca74595 transport: Turn a variable into a constant
- b1cb8f8 ui: Inline redundant variables
- 1df2ef3 ui: Remove "ORT" from "Plugin Management"
- cb70704 ui: Remove redundant initializers
- e03de53 ui: Simplify a redundant if condition
- d9642fa website: Use HTTPS for links to Eclipse Foundation
- 1664ef0 workers: Simplify if conditions
- 7e7f98a Fix broken Markdown links
- 8a4df66 Fix unresolved references in KDoc
- 1e797f4 Remove redundant let calls
- 87cc418 Remove redundant qualifiers
- 3bdee33 Remove unnecessary type arguments
- 935f8a5 Remove unused imports
- 3876aa6 Various wording and grammar improvements
- d9fa44f remove unused import
🚀 Dependency Updates
- f14c42d Update the dependency-analysis-gradle-plugin to version 2.17.0
- c748dbf update actions/download-artifact digest to d3f86a1
- f6c5533 update awssdk to v1.4.66
- 605bed1 update awssdk to v1.4.71
- 8a2a1c0 update com.azure:azure-messaging-servicebus to v7.17.11
- baaa49d update com.charleskorn.kaml:kaml to v0.77.1
- 15e8fd7 update com.fasterxml.jackson.module:jackson-module-kotlin to v2.19.0
- 3ca8ca8 update com.github.gmazzo.buildconfig to v5.6.3
- d2d8f5c update com.github.gmazzo.buildconfig to v5.6.4
- 84d3573 update com.sksamuel.aedile:aedile-core to v2.1.1
- 3914ce1 update com.sksamuel.aedile:aedile-core to v2.1.2
- 2cde720 update dependency @hookform/resolvers to v5
- 58750bf update dependency @t3-oss/env-core to ^0.13.0
- ebc903d update dependency @types/node to v22.15.0
- 85be506 update dependency @types/node to v22.15.1
- 2170ef8 update dependency @types/node to v22.15.2
- 1be0684 update dependency @types/node to v22.15.3
- 17da026 update dependency @vitejs/plugin-react to v4.4.1
- e6d384e update dependency ae-cvss-calculator to v1.0.6
- 5322c7b update dependency gradle to v8.14
- 8b06a1b update dependency lucide-react to ^0.501.0
- eb0fc96 update dependency lucide-react to ^0.503.0
- 2d7f174 update dependency react-hook-form to v7.56.0
- 11bb7a9 update dependency react-hook-form to v7.56.1
- b634c08 update dependency recharts to v2.15.3
- c5e9b59 update dependency tw-animate-css to v1.2.6
- 94ad9a1 update dependency tw-animate-css to v1.2.7
- 23df3b4 update dependency tw-animate-css to v1.2.8
- fc191de update dependency vite to v6.3.0
- 31ba976 update dependency vite to v6.3.1
- f977090 update dependency vite to v6.3.2
- b6aaa2c update dependency vite to v6.3.3
- 02e32d2 update dependency vitest to v3.1.2
- 762bbf2 update dependency zod to v3.24.3
- 8b6124d update docker/build-push-action digest to 14487ce
- 6e094a9 update docker/dockerfile docker tag to v1.15
- bf9ae54 update flyway to v11.7.2
- 96c253d update flyway to v11.8.0
- ac05ab3 update nginx docker tag to v1.28
- 6a20043 update nginx:1.27-alpine docker digest to 65645c7
- 054b70b update nginx:1.27-alpine docker digest to a861d79
- a6e05d4 update node.js to 157c7ea
- 0965ca9 update ort to v56.1.0
- 060d488 update ort to v57
- 6fedd79 update quay.io/keycloak/keycloak docker tag to v26.2.1
- f6f5998 update rabbitmq docker tag to v4.1.0
- 2b7566a 6fa81e9 3a0b316 6058ef6 update radix-ui-primitives monorepo
- a1d2d08 update tanstack-query monorepo to v5.74.7
- 53480f4 update testcontainers-java monorepo to v1.21.0
- d9c407c update typescript-eslint monorepo to v8.31.0
🚜 Refactorings
- 913f13f core: Create database within Koin module
- 4a7153d ui: Extend the repository type with labels
- 3f2145f ui: Get rid of explicit typing of ORT run creation subforms
- b9be83b ui: Move UI type definition/redefinition file
- 603e319 Move authentication plugin from
coretoauthorization - fc9f960 Move authorization code to a new component
- 4290ab7 Move some Ktor utils to a dedicated shared module