Releases: idaholab/DeepLynx
0.4.1 Release
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
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
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
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
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.
- Install the MCP NuGet Package
- Annotate Your Existing Services as MCP Tools
- Expose the MCP Server as part of existing REST API
DeepLynx Nexus 0.1.0
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
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
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