Changelog

1.8.0

Released: 15.07.2026

New features

  • Version variants: a version can now declare a set of dimensions (such as build configuration or target hardware), so several variants share one version name while remaining individually addressable. A cascading variant selector narrows the choice dimension by dimension, never offers a combination that has no matching variant, and fills in the remaining values automatically as soon as only one variant is left. Variants that do not define a given dimension are reachable through a dedicated “not set” entry.

  • Configurable search: the global search palette (the navbar search button and the Ctrl/Cmd + K shortcut) now lets you choose the search scope – this project, this organization, or all organizations you have access to – and filter by content type (everything, needs only, or documents only). Searching across organizations runs a single full-text query and returns one ranked, normalized result list, and selecting a result takes you straight to it in the right project and version. Previously search was limited to a single organization at a time.

  • Role mappings are now managed in the admin app: administrators can create, edit, and delete mappings from an identity-provider token claim to a ubTrace role (admin, editor, or viewer) under “Role mappings”. Changes take effect immediately, without redeploying or restarting the service, and replace the previous environment-variable-only configuration.

  • The traceability graph offers three layouts – tree, radial, and force-directed – and lets each walkthrough step choose which need properties are shown on the nodes. The view switcher moved to the left sidebar, and the “Navigator” view is now called “Traceability”.

  • The start page is no longer tied to a single project: it opens on an overview of all projects you can see, grouped by organization and paginated.

  • The maximum input size accepted by the traceability-coverage step is now configurable through UBT_COVERAGE_MAX_INPUT_BYTES (also exposed as a Docker Compose and Helm setting), replacing the previous fixed 1 GiB limit.

Improvements

  • The sidebar footer now carries attribution text and links in place of the version icon, shows the version correctly, and is also present in the admin app.

  • The theme selector is hidden while only one theme is active, so it no longer presents a choice that has no effect; a previously saved, now-inactive theme is migrated to the active default.

  • Code snippets and admonitions in the document view are legible in dark mode.

  • Table-of-contents entries containing inline code stay on a single line instead of wrapping out of alignment.

  • The project’s logo and name are shown above the Dashboard entry in the sidebar.

Bug fixes

  • Versions no longer remain stuck in the “pending” state after an interrupted ingestion: leftover pending markers are reconciled against the ingestion queue and cleared.

  • [source] links in generated API documentation open the corresponding source page in a new tab instead of leading to a broken link.

  • Signing out through the identity provider no longer prevents the next sign-in: the leftover logout marker is cleared on login.

  • The offline import-build step accepts a source path pointing either at the build directory or at its parent, and reports a clear error otherwise. Previously the wrong choice silently produced an unusable directory layout and the version was never imported.

  • Where two needs are connected by more than one link type, the edge labels in the traceability graph are stacked instead of drawn on top of each other.

  • Project cards on the start page now open on the first click; previously the card required a second click before it navigated to the project.

  • The left sidebar’s traceability navigation no longer has a redundant nesting level: Tree, Deep, and Walkthrough appear directly under the “Traceability” group instead of below an extra intermediate entry.

  • Version variants now show their clean version name in the project overview instead of an internal identifier, and the variant (dimension) selector is shown again where it was missing – restoring behaviour that regressed in 1.7.

1.7.1

Released: 06.07.2026

Bug fixes

  • Very large, densely linked projects (hundreds of thousands of needs) now ingest reliably: the traceability-coverage computation was rewritten to scale roughly linearly with project size. Previously it could run for hours on such projects and was killed by the worker’s processing limit, failing the whole ingestion after several retries.

  • The coverage step’s processing time limit now scales with input size and is configurable (UBT_COVERAGE_TIMEOUT_MS and UBT_COVERAGE_TIMEOUT_PER_MB_MS, also exposed as Helm values). When the limit is genuinely exceeded, the error now states the timeout and the affected input clearly instead of an opaque “Command failed”, and the job is not retried pointlessly on input that cannot succeed.

1.7.0

Released: 01.07.2026

New features

  • Artifact-permission rule editor: list, create, and delete glob-based artifact-visibility rules directly in the admin app (the dimension-filter editor within a rule is part of the dimension-scoped access beta).

  • Traceability tree link-type colouring: edges are coloured by link type, with a “Link Types” legend panel that doubles as a per-type visibility filter and an on/off display toggle.

  • Versioned deployment artifacts: the Helm chart now ships as an OCI image and the Terraform/EKS stack (with an eks-tunnel helper) as GitHub Release assets, so a ubTrace version can be pinned with its matching deploy surface. Optional Keycloak Google Workspace identity provider and email-domain sign-up config were added (off by default).

Improvements

  • Configurable admin role via ADMIN_ROLE_NAME (default ubtrace-admin); existing deployments are unaffected.

  • New ELASTICSEARCH_BULK_MAX_BYTES setting (default 50 MB) to tune the indexing bulk request cap.

  • Faster dimension reads on large projects: dimension aggregation now runs in the database (dimension-scoped access beta).

  • More reliable ingestion at scale: a durable database-backed catalogue, worker state moved to durable storage, and validate-on-dequeue against a durable gate prevent duplicate or stuck jobs across restarts.

Bug fixes

  • No more unexpected sign-outs after brief inactivity: refreshed authentication cookies now persist with a proper expiry, and Keycloak idle/session lifetimes were raised.

  • Deep links are preserved across sign-in instead of dropping you on the default dashboard.

  • Unknown or mistyped organization/project/version ids now show a clear “not found” instead of an empty page (the read API returns 404 for an unknown or case-mismatched scope id).

  • Large projects index reliably past ~40,000 needs, and need totals above 10,000 are reported exactly.

  • Documentation viewer: images honour the RST :width: directive, Sphinx-Needs body content is left-aligned, and document links opened in a new tab keep the correct project/version scope.

  • Increased vertical spacing between traceability-tree node layers.

  • Patched security vulnerabilities via a hono dependency update.

1.6.0

Released: 24.06.2026

New features

  • Dimension-scoped artifacts and access rules (beta): tag versions with dimensions and define dimension-aware visibility rules, so users only see the versions that match their access. A dimension filter is available directly in the version selector.

  • Admin application: a dedicated admin panel for notification configuration and API-token management, with direct navigation between the admin app and the main application.

  • Guided traceability walkthrough: step through a requirement’s relationships in an interactive walkthrough mode, with a deep-dive mode, a per-node actions menu, a restart control, and easier jumping between nodes.

  • Edit at source: each Need now offers an “edit source” action that opens the originating file at the correct line in the configured VCS, complementing the existing source-navigation links.

  • Per-machine user limits: enforce a configurable user limit per deployment, blocking new sign-ins once the limit is reached.

Improvements

  • Global search: inline suggestion completion as you type, and a version context badge on each search result.

  • Metric builder: enum values are now surfaced for low-cardinality properties, and metric execution is access-control aware.

  • Shared dashboards: widget configurations are sanitized for non-owner viewers, so a shared dashboard no longer exposes owner-only configuration.

  • ASPICE readiness: configuration now opens in a right-hand sidebar panel instead of modal dialogs.

Bug fixes

  • Improved ingestion reliability: per-version worker state is now durable, with an admin dead-letter facility, preventing duplicate or stuck ingestion jobs across restarts.

  • Hardened the Elasticsearch health check against stale keep-alive sockets, improving availability under intermittent connectivity.

1.5.0

Released: 03.06.2026

Improvements

  • Traceability tree: the visible-properties picker is now a searchable dropdown, so projects with many properties are easier to configure.

Bug fixes

  • Resolved an issue where repeated ingestion of unchanged documentation could cause duplicate processing and excessive background activity.

  • Improved worker stability and recovery under heavy load and during long-running ingestion jobs.

  • Large documentation uploads no longer time out: archive extraction is faster, so big projects upload reliably.

  • The application stays available for browsing documentation even when the search service is temporarily unreachable, instead of going offline.

  • Hardened the Elasticsearch connection handling to recover automatically from dropped connections.

  • Long email addresses now wrap correctly in the user menu.

1.4.0

Released: 26.05.2026

New features

  • Source code navigation for Needs: an actions menu on each Need links directly to the source file and line number in the configured VCS (GitHub, GitLab, Bitbucket).

  • Per-project admin settings for VCS integration, including version-to-branch mapping for accurate source links.

  • Version health diagnostics: a banner on the version page flags partially ingested or empty versions, with per-component ingestion status available via the API.

  • Delete projects and versions through the API.

  • Custom property grouping in pie chart widgets: select any needs_fields property as the grouping dimension.

  • Select-all toggle for visible properties in the traceability tree.

Improvements

  • Three content-width options (narrow, wide, full-width) in the theme switcher.

  • Updated ubt_sphinx to 0.8.0 (recommended for use with ubTrace 1.4.0; see ubTrace compatibility).

  • ASPICE readiness page loads faster for organizations with many configured projects.

  • Sidebar navigation items aligned consistently; chevron moved to the right side.

  • Links in the documentation viewer are underlined for better accessibility.

Bug fixes

  • Large file uploads now respect INGEST_MAX_FILE_SIZE end-to-end through the frontend proxy instead of silently capping at the default limit.

  • Dashboard banners no longer stack without visual separation.

  • Asset URLs in documentation pages resolve correctly across deployment configurations, including absolute same-origin paths.

  • Interactive needtable stability improvements during page navigation.

  • ASPICE readiness configuration cleanup uses atomic operations to prevent data races; the worker now correctly detects configuration changes between scheduler runs.

  • ASPICE readiness configuration returns proper conflict errors for duplicate process mappings or traceability rules instead of failing silently.

  • Version health no longer flags ASPICE readiness as missing for projects without ASPICE configuration; the banner now shows a neutral “Not applicable” status.

  • Worker scheduler prevents queue duplication and scan overlap on systems with many versions.

  • Worker cache invalidation is now conditional and per-version, avoiding unnecessary full-cache rebuilds on every scan cycle.

  • Notification configuration dialog user selector no longer overflows on narrow screens.

  • Traceability tree deep view shows meaningful error messages instead of failing silently.

  • Patched security vulnerabilities in axios, @nestjs/microservices, and dompurify.

  • Eliminated brief skeleton flash during initial page load.

  • Dashboard unsaved-changes dialog no longer blocks navigation after saving.

  • Dashboard save confirmation toast displays correctly.

Documentation

  • Simplified the uv install recipe for the ubTrace Sphinx builder: the three-line [[tool.uv.index]] block is now sufficient, no explicit = true or [tool.uv.sources] required. Multi-index setups are documented as well.

  • Documented the identifier-match requirement on the builder reference page: ubtrace_organization, ubtrace_project and ubtrace_version in conf.py must equal the path segments of the /v1/ingest URL, with cross-references to Project Integration, Multi-Project Support, the project options reference, and the TOML identity check rules.

1.3.0

Released: 07.05.2026

New features

  • Custom metric builder UI: build, preview, and save custom metrics directly on dashboard widgets. The builder is now enabled by default.

  • Dashboard management UI: dashboard selector, creation dialog, and sharing dialog (the project-scoped sharing model shipped in 1.2.0).

  • Configurable page content width.

  • Interactive Sphinx-Needs needtable support: pagination, on-the-fly filtering and search, column sorting, and colored rows.

  • CycloneDX SBOM shipped with the offline bundle for supply-chain compliance.

Improvements

  • ASPICE configuration UI moved to a dedicated admin app section, separating read-only readiness reports from configuration management.

  • Updated ubt_sphinx to 0.7.1 (recommended for use with ubTrace 1.3.0; see ubTrace compatibility).

  • Helm chart: rate-limit proxy configuration documented and supported.

  • Helm chart: a pre-created ubtrace secret can now be reused across Helm upgrades.

  • Improved default frontend.config.apiLoginUrl for common deployment shapes.

Bug fixes

  • Logout now tolerates invalid Keycloak sessions instead of failing the request.

  • Builder tolerates managed volumes that enforce file ownership.

  • Rate limiting is skipped for loopback connections, avoiding self-throttle on internal calls.

  • Sphinx-Needs items are collapsed by default on document load for faster rendering, and needtable links handle hash fragments correctly.

  • Traceability tree preserves zoom and tree view state when properties or filters change, and renders all schema-defined visible properties.

  • Custom metric widget empty states unified and version sort order corrected.

  • Dashboard toolbar button states and reset behavior improved; sharing dialog UX refinements.

  • Dashboard dialogs now expose proper aria-describedby linkage for screen readers.

  • ASPICE save buttons stay disabled until the form is dirty; back-button label fixed.

  • Top-bar breadcrumb selectors render with correct positioning.

  • Logo is clickable for home navigation.

  • Default cursor restored on widget surfaces.

  • Sphinx documentation links resolve correctly when the base path ends in /index.

1.2.1

Released: 27.04.2026

Bug fixes

  • Helm chart now exposes CORS, ingest size, feature flag, and admin URL settings that were previously unreachable.

  • “Go to Admin” button now renders correctly for admin users across local dev, docker-compose, minikube, and Helm-managed Kubernetes deployments.

  • Rotating Helm secrets now restarts the affected pods instead of leaving them with stale credentials.

  • Documentation pages now load correctly when navigated from other sections such as Activity Feed or Dashboard.

1.2.0

Released: 21.04.2026

New features

  • Custom metric builder backend with property discovery, aggregation, and access control.

  • Project-scoped dashboards with role-based sharing.

  • Artifact dimension filtering.

  • Inline search suggestions in the global search palette.

  • Helm chart: one-shot license install via Helm values.

  • Helm chart included in the offline bundle for air-gapped Kubernetes deployments.

  • Versioned customer-facing documentation.

Improvements

  • Self-hosted fonts for fully air-gapped deployments.

  • Automatic coverage recomputation on format version changes.

  • Updated ubt_sphinx to 0.6.1.

  • Expanded Minikube deployment documentation.

  • Customer-facing API ingest walkthrough.

Bug fixes

  • Fixed logout requiring two clicks on expired sessions.

  • Fixed expired sessions showing a raw error instead of redirecting to login.

  • Schema validation shows empty state instead of error when no violations exist.

  • Coverage orphan counts now included per type.

  • Fixed missing Helm environment variables and Keycloak realm sync.

  • Fixed Redis TLS detection in non-default deployment environments.

  • Fixed read-only volume mount preventing data writes in Kubernetes API pods.

1.1.2

Released: 13.04.2026

New features

  • ASPICE readiness meter with visual gauge and configurable thresholds.

  • Admin application for managing notifications, API tokens, and system configuration.

  • Per-machine user limit enforcement for license management.

  • Helm chart templates for ub-admin deployment, service, and ingress.

  • ubt_sphinx Python wheels included in the offline bundle for air-gapped installation.

Bug fixes

  • Resolved 23 npm security vulnerabilities (7 critical, 1 high, 15 moderate).

  • Fixed traceability tree node truncation for long need IDs.

  • Frontend stability improvements across admin app, search, and deep view navigation.

  • Fixed OpenShift GID 0 compatibility: all Docker images now run correctly under OpenShift SCCs (arbitrary UID, root group).

1.1.1

Released: 23.03.2026

New features

  • License gate screen with expiry banner for clear license status visibility.

  • Activity feed and notification system with real-time updates.

  • API token management for machine-to-machine (CI/CD) authentication.

  • Automatic user provisioning on first OIDC login.

  • Configurable feature flags with admin API.

Improvements

  • Flexible CORS configuration for diverse deployment environments.

  • Configurable cookie security for HTTP and IP-based deployments.

  • Global license enforcement with expiry status handling.

Bug fixes

  • Fixed graph connector positions not matching layout direction.

  • Frontend stability improvements for sidebar, authentication, and loading states.

1.1.0

Released: 17.03.2026

New features

  • Full-text search with global search command palette (Ctrl+K / Cmd+K), deep linking to document sections, and typeahead suggestions.

  • Query builder UI components for custom dashboard analytics.

  • Streaming ingest endpoint for uploading documentation archives via HTTP.

  • Mermaid diagram rendering in the documentation viewer.

Improvements

  • Improved deployment documentation for new users.

  • Added installation instructions for ubt_sphinx and ubt_runtime.

Bug fixes

  • License status endpoint no longer requires authentication.

  • Fixed Mermaid diagrams not rendered in documentation viewer.

1.0.3

Released: 10.03.2026

Improvements

  • Updated ubt_sphinx status from Alpha to Beta (#861).

Bug fixes

  • Builder guard for git data collection – skip when not using ubtrace builder (#821).

  • Removed ubtrace_server.toml dependency from worker pipeline (#854).

Security

  • Resolved Dependabot vulnerabilities in direct dependencies (#832).

  • Major update of jsdom (22 → 28) to address security advisories (#852).

1.0.2

Released: 10.03.2026

New features

  • Docker strip profile for IP protection (#761) – optional build profile that strips workspace package source files from Docker images, with compose build arg support.

  • System Requirements documentation (#647) – new docs page covering hardware, software, and network requirements.

  • Git worktree scripts – helper scripts for parallel feature development with automatic port collision avoidance.

Security

  • Elasticsearch authentication (#770) – enable username/password auth for Elasticsearch connections. Both ELASTICSEARCH_USERNAME and ELASTICSEARCH_PASSWORD must be set (or both omitted).

  • Avoid leaking Elasticsearch password in Docker health check output.

  • Patch security vulnerabilities in direct npm dependencies.

Bug fixes

  • make clean now preserves imported input data (#815).

  • Exclude macOS resource fork files from offline bundle.

  • Remove keycloak-data volume to fix startup race condition.

  • Suppress duplicate warnings for missing html_favicon/html_logo in builder (#806).

Internal

  • Cleanup ubt_sphinx package (#805).

  • Regenerate package-lock.json with npm 11 for CI compatibility.

  • Skip Release packages job on ubTrace v* tag pushes.

1.0.1

Released: 05.03.2026

New features

  • Worker Pipeline (ub-worker) (#780)

    • Background NestJS service with scheduler, processor, and loaders

    • Scans input_build/ and input_src_build/ for new/changed versions

    • Runs Rust preprocessing (ubt-coverage), generates NDJSON, and loads data into PostgreSQL + Elasticsearch

Improvements

  • Unified Docker Compose service names across all environments (#769)

  • Upgraded Node.js 20 to 22 LTS (#771)

  • Use bind mounts for input_src and input_build volumes

  • Improved README-offline.md and docker-compose-prod.yml for customers (#772)

  • Updated brand logos and favicons (#791)

  • Pass UBTRACE_BUILD_VERSION to frontend in local Docker Compose

Bug fixes

  • Fixed hardcoded version in footer – replaced with dynamic useBuildInfo hook (#776)

  • Switched Keycloak clients to confidential mode (#785)

  • Restored Keycloak client Credentials tab and improved realm navigation docs (#775)

  • Hidden non-functional top bar search input (#779)

  • Replaced placeholder logo with brand SVGs, fixed theme label casing

  • Invalidate Redis license cache on startup (#758)

  • Fixed CI backmerge workflow and release job

  • Fixed smoke-test: re-added ubtrace-worker health check, pull native arm64 Elasticsearch on ARM Macs

1.0.0

Released: 27.02.2026

Breaking changes

  • KuzuDB replaced by PostgreSQL + Elasticsearch – all Sphinx-Needs data, analytics, and statistics are now stored in PostgreSQL with Elasticsearch indexing for search and filtering. KuzuDB is no longer used or required.

  • Elasticsearch is now required – the ELASTICSEARCH_ENABLED environment variable has been removed. Elasticsearch is always started alongside the backend.

  • NDJSON-only data format – the JSON fallback for bootstrap loading has been removed. All data interchange uses NDJSON files generated by the ubt-coverage Rust CLI.

  • Legacy js/ folder removed – the old Svelte-based frontend (js/ubt, js/vis-tree) has been replaced by the Next.js frontend. The docker-compose-local.yml file has also been removed.

New features

  • Next.js Frontend

    • Complete rewrite of the frontend using Next.js (React) with TypeScript

    • Design system with shadcn/ui components and Storybook

    • Branded Keycloak login theme with automatic dark mode sync

    • Coming Soon placeholders for in-progress pages

  • Schema Validation Report (#639)

    • Server-side pagination and filtering for schema violations

    • Expandable rows for nested violation children

    • Need type colors and action tooltips

    • Skeleton loading states

  • Analytics Dashboard

    • Pie chart widget for need type distribution with version selector

    • Text widget with Markdown and RST rendering support

    • Version analytics with configurable property breakdowns

    • Scoring and tier classification for artifact statistics

  • Coverage Analysis

    • Traceability coverage metrics via the ubt-coverage Rust CLI

    • Per-need and aggregate coverage reports in NDJSON format

    • Reports/coverage page in the frontend (Coming Soon)

  • Unified Builder (ub-builder) (#700)

    • Single Docker image for both Sphinx builds and NDJSON post-processing

    • Replaces the separate Sphinx builder and coverage pipeline containers

    • Supports flat input structure (without source/ subdirectory)

  • Offline / Air-Gapped Deployment (#654)

    • Pre-built offline bundle with all Docker images (tar.gz)

    • Customer-facing Makefile with make init, make up, make build-docs

    • .env.example with all 27 customer-facing environment variables

    • README-offline.md deployment guide

    • offline-load.sh and offline-verify.sh helper scripts

    • Smoke test target (make offline-smoke-test)

  • Secrets Management (dotenvx)

    • Encrypted .env files committed to git via dotenvx

    • Per-project encryption (backend, backend-e2e, frontend, root Docker Compose)

    • env-init, env-encrypt, env-decrypt, env-diff Nx targets

    • Pre-commit hook prevents committing unencrypted secrets

  • Release Automation

    • make release-bump – bump VERSION + published compose defaults + env drift check

    • make release-verify-images – verify all GHCR images exist for a tag

    • make offline-bundle – build air-gapped customer bundle

    • .env template drift detection (check_env_template.py)

Improvements

  • Docker & Infrastructure

    • Unified backend and frontend into single app Dockerfile

    • GHCR image publishing for backend, frontend, and keycloak-theme

    • Elasticsearch 9.3.0 in Docker stack

    • Full-stack make targets (make stack, make stack-dev, make prod)

    • Deprecated legacy OIDC and api-server-custom-oidc services

  • Backend (NestJS)

    • Rate limiting infrastructure with per-endpoint configuration

    • Guard array pattern for feature modules

    • Dashboard DB tables/indexes renamed to UpperCamelCase

    • Artifact schema feature module with validation endpoints

    • Artifact analytics endpoints with scope-based queries

    • Need property name mapping to Elasticsearch field names

  • Build Pipeline

    • Rust checks (cargo fmt, clippy, test) in pre-commit hook

    • Gitflow branching strategy with develop as integration branch

    • Dynamic base branch detection in pre-commit hook

    • Nx generators for feature-backend, feature-types, shared-backend, shared-types, feature-widget, and ui-wrapper

  • Documentation

    • All docs/source/ pages updated to reflect current architecture

    • C4 architecture diagrams added

    • README.md restructured as enterprise landing page

Bug fixes

  • Fixed dark mode flash after login/logout

  • Fixed search debounce resetting pagination on mount

  • Fixed horizontal scroll on mobile pagination

  • Fixed RST table formatting in text widget

  • Fixed API server health check path

  • Fixed analytics cache key collision – different query parameters (filters, versions) now produce distinct cache keys via SHA-256 hashing (#653)

  • Fixed Docker permission management for output volumes

  • Fixed NX environment variable pollution with dotenvx

  • Fixed macOS pipe buffer truncation in dotenvx scripts

  • Resolved formatting conflicts in markdown tables

0.6.0

Released: 28.11.2025

New features

  • AI Chatbot Integration

    • Basic chatbot support for documentation

    • Workaround against LLM HTML output issues

  • Sphinx-Needs Preview & Navigation

    • Preview feature for Sphinx-Needs object links in docs and reports

    • Root index page link added to TOC tree

  • MCP (Model Context Protocol) Server

    • 8 specialized tools for querying and exploring Sphinx-Needs documentation

    • Automatic database discovery and registration (org/project/version structure)

    • Support for multiple transport protocols (stdio, http, sse)

    • Tools: get_toc, get_file_sections, get_needs_schema, enumerate_attribute_values, find_needs, get_need_links, get_rendered_content, get_need_source

    • Integration with Kuzu graph database for efficient queries

    • Multi-project support with centralized database management

  • KuzuDB Integration

    • Content stored in Kuzu graph database by ubTrace Builder

    • KuzuDB build process implemented into ubTrace-Sphinx

    • Improved database queries with better performance

  • Frontend Improvements

    • Svelte 5 migration completed

    • Inline document comparison in diff viewer

    • Refactored browser history navigation handling

    • Special table view handling in diff viewer

Improvements

  • Streamlined development environment setup

  • Robust Docker permission management

  • Improved startup sequence for Docker environments

  • Better mcp_servers package structure

  • Fixed circular dependencies

Bug fixes

  • Increased unique ID length for section and directory generation

  • Fixed workaround against LLM HTML output

  • Fixed various frontend issues

  • Fixed mcp_servers package structure

  • Fixed sync metadata pre-commit hook

  • Added missing bs4 dependency

  • Fixed ubTrace Server test cases

  • Fixed local OIDC server token response internals

  • Fixed Nx checks to run only for relevant source or config changes

  • Fixed node_modules missing check for Nx commands

  • Fixed UBTRACE_SERVER_SIDEBAR_APPS_CONFIG usage

  • Fixed user info response according to OIDC server JWT payload changes

  • Fixed API server build dependencies

  • Resolved formatting conflicts

0.5.0

Released: 10.09.2025

New features

  • Schema validation report

0.4.0

Released: 08.09.2025

New features

  • Git history collection and display system for documents

  • Diff traceability analysis with expandable table rows and property comparison

  • Dark theme support with LightSwitch component

  • Code links integration for showcase project

  • Deathstar scenario showcase data

Improvements

  • Enhanced directory structure creation in builder

  • Improved documentation with clearer builder and server configuration references

  • Better project search ID handling with clearer selected options behavior

  • Reports page refactored to use Svelte instead of server-rendered HTML

  • Improved image representation in complex need layouts

  • Enhanced documentation app links

  • Better reactive search functionality in search modal

  • Scrollable tables with maximum height limits

Bug fixes

  • Fixed showcase build of ubtrace package

  • Fixed CSS alignment for centered images

  • Fixed Vis-Tree button injection on document navigation

  • Fixed dark mode styling issues

  • Fixed need ID background size

  • Fixed pagination buttons and table styling

  • Fixed column filters to search in subrows

  • Fixed table colors and hover colors

  • Logo display fixes

Technical improvements

  • Enhanced filtering with complex custom subrows support

  • Improved pagination with better button wrapping

  • Better state preservation when switching pages

0.3.2

Released:

19.08.2025

  • Reporting

  • Traceability-Tree

  • Dashboard

  • Home / Welcome page

0.1.0

Released:

21.03.2025

Initial release of ubTrace components.