Skip to content

Releases: idaholab/DeepLynx

0.4.1 Release

10 Mar 18:43

Choose a tag to compare

Release notes - DeepLynx Nexus - 0.4.1 - Early Mar 2026

This is a minor patch with various critical bugfixes.

Changes

  • Fixed timeseries endpoint bugs from a previous patch
  • Added edge case check for file uploads/chunks of 0 byte size
  • Fixed bug where frontend toast notifications would not clear
  • Fixed broken unit tests

0.4.0 Release

27 Feb 20:16

Choose a tag to compare

Release notes - DeepLynx Nexus - 0.4.0 - End of Feb 2025

Features

DL-677 Azure Object Storage Connections

DL-700 Custom Roles

DL-719 UI Implementation for Timeseries Viewer

DL-757 Sensitivity Labels

DL-1011 Implement Vector Storage in DeepLynx Nexus

DL-1012 DeepLynx Nexus APIs & Business Logic for Vector Storage

DL-1014 UI/UX Design for DeepLynx Insight

DL-1031 Metadata Record History Tab

DL-1234 Move Legacy TS Data from /project to /org/project

DL-1340 Initial implementation of MCP Server

DL-1348 Existing Documentation Updates

DL-1386 Various DMZ Packet changes

DL-1400 Org>Project Settings Inheritance

DL-1444 Permissions Granularity (Read, Write) > (Read, Write, Update)

Usability Improvements

DL-976 Allow users to bulk upload metadata via the UI

DL-1512 Add Custom Metadata to File Uploads

DL-1443 Metadata Record Viewer Direct Editing

DL-1034 Improvements to Upload Center

DL-1030 Improvements to Metadata Record Information Tab

DL-1344 Add User to Project and Org by Email

DL-1380 Organization Management Settings

DL-1383 Project Management Settings

DL-1384 Data Catalog Search Path Optimization

Performance Improvements

DL-659 Metadata Ingestion Optimization

DL-978 Large File (tested up to 50GB) Upload & Download

Bug Fixes

DL-1363 Fix redirect session issue

DL-1396 Cannot upload multiple files sequentially in UI

DL-1320 Improved error handling for OAuth2 Handshake

0.3.1 Release

10 Feb 16:26

Choose a tag to compare

Release notes - DeepLynx Nexus - 0.3.1 - Mid Jan 2026
This is a minor patch with various bugfixes and a few feature upgrades.

Changes
DL-1344 Invite New Users to Org/Project by Email (via API)

DL-1345 Temporarily Move Event System UI to System level

DL-1340 Deployment of MCP Server

DL-1349 Improvements to Documentation

DL-1357 Minor UI changes associated with Documentation

DL-976 Upload metadata in CSV format via UI

DL-1030 Nested metadata viewer for record info tab

DL-978 First pass at large file upload for filesystem

DMZ related UI changes

Changed DuckDB allocation for deployed instances from 20GB to 60GB

Various changes to address vulnerabilities

0.3.0 Release

18 Dec 21:24

Choose a tag to compare

Release notes - DeepLynx Nexus - 0.3.0 - Late Dec 2025

This is a minor patch with various bugfixes and a few feature upgrades.

Changes

DL-1309 Various Backend Bugfixes

DL-1310 Various Frontend Bugfixes

DL-1004 Improvements to Documentation

DL-1304 Official API Automated Test Suite

DL-1307 .NET 10 Migration

DeepLynx Nexus 0.2.0

04 Dec 19:32

Choose a tag to compare

DL-330 Initial Event System to Production

Description

DeepLynx Nexus includes an event system capable of logging specific application events (e.g., data source added, file uploaded, etc.) and reporting these events to users in a filterable table within the user interface.

DL-842 Enable App-to-App Integrations

Description

DeepLynx Nexus enables app-to-app integrations by allowing users to create API key-secret pairs and then leverage this pair to allow external applications to securely access DeepLynx Nexus API functions without sharing sensitive credentials.

DL-967 Basic Role Based Access Control Enforcement

Description

DeepLynx Nexus enforces user roles and associated permissions on all API routes/functions. When a user is assigned a role by an organization or project admin, that role’s permissions are checked when the user attempts to perform a function via UI or API.

DL-969 Site Management Portal

Description

DeepLynx Nexus contains a “Site”, “Organization”, and “Project” hierarchy. Site administrators have a portal in the UI where they can perform the following actions:

  • Create new organizations & assign organization administrators
  • Add new users to the application and assign them to an organization
  • CRUD Oauth Applications

DL-998 Additional Infrastructure for Ecosystem Integration

Description

DeepLynx Nexus includes a sandbox instance/environment such that projects and connected applications can test out data transfers without disrupting developer testing in DEV and acceptance testing in ACC. The application will also be externally accessible by non-INL users and therefore will require cyber approval (DMZ packet) prior to migrating to the IT DMZ region.

DL-1017 Organization Management Portal

Description

DeepLynx Nexus contains a “Site”, “Organization”, and “Project” hierarchy. Organization administrators have a portal in the UI where they can perform the following actions:

  • User Management

    • Add/invite users to organization. This invite sends an email notification to the user. Note that roles are NOT assigned to users at the organization level.
  • Roles & Permissions Management

    • Define roles at the organization level in addition to the admin, user, viewer standard roles. Note that this will propagate those roles down to all projects created within that organization and those projects will not be able to modify roles created at the organization level
    • Adjust permissions associated with organization roles. Note that this will propagate those permissions down to all projects created within that organization and those projects will not be able to modify permissions set at the organization level
    • Set organization roles to “Locked”, which prevents projects within the organization from creating roles at the project level. By extension, this will lock permissions at the project level as well
  • Group Management

    • Create and assign users to “Groups”. These groups can then be added to projects by project administrators within the separate project administration portal
  • Tag & Security Label Management

    • Define security labels (e.g., CUI) at the organization level for attribute-based access controls. Note that these will propagate to all projects created within that organization and those projects will not be able to modify security labels that have been created at the organization level
    • Set organization security labels to “Locked”, which prevents projects within the organization from creating security labels at the project level
    • Define tags at the organization level. Note that these will propagate to all projects created within that organization and those projects will not be able to modify tags that have been created at the organization level
    • Set organization tags to “Locked”, which prevents projects within the organization from creating tags at the project level.
  • Organization Settings

    • Change/set the logo via PNG upload that appears next to the organization name in the top header of the UI to the right of the DeepLynx logo
    • Change/set the text that appears in a banner format beneath the top header of the UI e.g., “This organization space contains CUI/ECI data that must be protected accordingly”
    • Set the organization default unmounted object storage location, which will appear in the “data sources & integrations management” tab of the project administration portal as the “organization default”
    • Set authentication mechanism of the connected DeepLynx Insight services via dropdown between “None”, “Basic”, and “Oauth”. Note that for now, all projects within an organization will leverage the same connected AI services.
    • Set the endpoints of the connected DeepLynx Insight services

DL-1018 Project Management Portal

Description

DeepLynx Nexus contains a “Site”, “Organization”, and “Project” hierarchy. Project administrators have a portal in the UI where they can perform the following actions:

  • User Management

    • Add users and/or groups to project. This sends an email notification to the user/members of the group. Note that the project administrator MUST assign a role to the user or group on creation or addition.
  • Roles & Permissions Management

    • Define roles at the project level in addition to the admin, user, viewer standard roles and any roles defined at the organization level. Note that project administrators will not be able to define additional roles if roles are “Locked” at the organization level.
    • Adjust permissions associated with project roles. Note that project administrators will not be able to adjust permissions if roles are “Locked” at the organization level.
  • Tag & Security Label Management

    • Define security labels (e.g., CUI) at the project level for attribute-based access controls. Note that project administrators will not be able to define additional security labels if they are “Locked” at the organization level.
    • Define tags at the organization level. Note that project administrators will not be able to define additional tags if they are “Locked” at the organization level.
  • Data Source & Integrations Management

    • View, modify, and delete :question_mark: data sources based on existing data within the catalog
    • Generate long-duration application level API keys for integrations with tools such as Airflow
  • Project Settings

    • Change/set the text that appears in a banner format beneath the top header of the UI e.g., “This organization space contains CUI/ECI data that must be protected accordingly” if the banner is not already set at the organization level. If it is, this field will be disabled.
    • Add additional unmounted object storage locations in addition to the organization default

DL-1019 User Self-Administration Portal

Description

Users have a self-administration portal in the UI where they can perform the following actions:

  • User Settings

    • View name and email address
    • Edit name alias (if they go by a nickname)
    • Upload a profile picture
  • User Preferences

    • Toggle between light or dark mode
    • Turn on and off email notifications
    • Change the lanugage
  • User API Keys

    • Generate new API key/secret pair associated with the specific user
    • Delete existing API key/secret pair associated with the specific user
  • User Credential Management

    • Enter username/password when needed for external system integrations, such as HPC account

DL-1027 Backend Data Management Improvements

DL-1045 MCP Prototype

Description

MCP is a standardized protocol designed to enable seamless interaction between AI agents, tools, databases, and simulation frameworks. It acts as a common language that allows tools to discover each other, pass data, and compose into automated workflows—without requiring custom integration for every connection.

The DeepLynx Nexus API is extended to act as an MCP server, in lieu of standing up additional infrastructure.

  1. Install the MCP NuGet Package
  2. Annotate Your Existing Services as MCP Tools
  3. Expose the MCP Server as part of existing REST API

DeepLynx Nexus 0.1.0

04 Dec 19:31

Choose a tag to compare

Release 0.1.0 is the initial release of DeepLynx Nexus to production. This includes the following capabilities:

  • Overall / Infrastructure
    • Microsoft .NET framework
    • C# codebase
    • Deployment via Azure DevOps into Kubernetes cluster gva-im-int-aks (internally facing only at this release)
    • Intended Classification of Stored Data: CUI - OUO, ECI
    • Only potential PII collected is user full name & email address for SSO
  • Authentication & Authorization
    • SSO integration using OIDC with INL’s Okta IDP
    • Hierarchy of Site > Organization > Project
    • User Groups, Roles, and Permissions at both the organization and project level
  • User Interface
    • Home Dashboard
    • Project Dashboard
    • Data Catalog
    • Upload Center
    • Metadata Record Viewer
    • Data Administration / Project Administration
    • System Administration
    • In-app documentation
  • Timeseries Management
    • DuckDB
    • Metadata catalog integration
    • File appending
  • Metadata Management
    • Postgres & Associated Data Tables based on ontological concepts for storing metadata records (data catalog entries)
    • Organizations, Projects, data sources, classes, records, relationships, tags, sensitivity labels (e.g., CUI)
    • Integrates with both local file systems and co-located Azure GovCloud Blob Storage for file storage
  • REST API
    • Integrates with UI
    • Facilitates data ingress and egress/query
    • Enforced authentication on all routes (authorization enforcement in next release)
  • Event System (Backend only)
    • Logging of application events which have occurred
    • Enables user subscriptions to database events

DeepLynx Original - Stable

11 Sep 14:32
e251a9b

Choose a tag to compare

This is considered a minor, non-breaking update to DeepLynx:

  • Removed largeobject as a file storage method. Kept for backwards compatibility but no new objects should be stored in largeobject.
  • Added a sane default directory for filesystem storage and added said directory to the gitignore
  • added documentation on where to find a sane default for local azurite storage for testing azure blob storage
  • added a helmchart
  • added routes and functions for reports and report queries in preparation for TS2 (v1.7.0 anticipated feature)
  • fixed a bug so that use of "in" and "like" in type mapping are supported
  • fixed a bug with ontology imports so uploading a broken ontology no longer prevents you from uploading working ontologies in the future
  • removed timers from deletion and reprocessing dialogs in the frontend
  • fixed a bug that was preventing imports from being processed immediately after upload

DeepLynx Original - Latest

04 Mar 21:17
e251a9b

Choose a tag to compare

This is considered a minor, non-breaking update to DeepLynx:

  • Timeseries optimizations
  • Fixed a bug with conditions in type mappings so they are applied successfully now
  • Helm chart updates
  • Fixed an issue with the like operator where wildcards weren’t being used
  • Various changes to fix docker build