> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nx1cloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Non-web portal users

> nx1-deployer `v1.12.0` release notes for non-web portal users, covering updates to Ranger, JupyterHub, Keycloak, Airflow, and platform APIs.

<Note>nx1-deployer image `v1.12.0`</Note>

The April 2026 release for non-web portal users introduces new platform capabilities for Ranger,
JupyterHub, Keycloak, and Airflow. It also introduces new APIs and improvements across the runtime
stack.

## New features

New features recently added to the NexusOne platform.

### Analytics and metastore management

New API endpoints for managing tables in a catalog and Superset.
The new API endpoints include the following:

* [Accept and persist classification](/api-reference/endpoints/metastore/accept-and-persist-classification)
* [Add glossary term to column](/api-reference/endpoints/metastore/add-glossary-term-to-column)
* [Add glossary term to table](/api-reference/endpoints/metastore/add-glossary-term-to-table)
* [Trigger data classification for a table](/api-reference/endpoints/metastore/trigger-data-classification-for-a-table)
* [Get metadata counts for a specific catalog](/api-reference/endpoints/metastore/get-metadata-counts-for-a-specific-catalog)
* [Get catalog schema details](/api-reference/endpoints/metastore/get-catalog-schema-details)
* [Get classification result](/api-reference/endpoints/metastore/get-classification-result)
* [List all glossary terms](/api-reference/endpoints/metastore/list-all-glossary-terms)
* [Remove glossary term from column](/api-reference/endpoints/metastore/remove-glossary-term-from-column)
* [Remove glossary term from table](/api-reference/endpoints/metastore/remove-glossary-term-from-table)
* [Execute SQL against a Superset database](/api-reference/endpoints/analytics/execute-sql-against-a-superset-database)
* [Get a Superset dashboard by ID](/api-reference/endpoints/analytics/get-a-superset-dashboard-by-id)
* [Get Superset dataset resource metadata](/api-reference/endpoints/analytics/get-superset-dataset-resource-metadata)
* [List all Superset dashboards](/api-reference/endpoints/analytics/list-all-superset-dashboards)
* [List all Superset databases](/api-reference/endpoints/analytics/list-all-superset-databases)
* [List all Superset datasets](/api-reference/endpoints/analytics/list-all-superset-datasets)

## Bug fixes

Fixes to issues affecting apps or features on the NexusOne platform.

### Deployer container build reliability

Improved the deployer container build process by replacing the Terraform installation flow with a pinned,
direct binary download instead of relying on package repositories, improving build consistency and deployment reliability.

### Sensitive configuration hardening

Sensitive configuration data is now stored with appropriate access controls using Kubernetes Secrets.
This reduces the risk of inadvertent exposure of runtime credentials or sensitive parameters, and aligns
with security best practices for Kubernetes deployments.

### AI API vulnerability remediation

Updated the API and portal repository's component versions to remediate a known `libcups2` dependency vulnerability
affecting AI API components.

## Enhancements

Enhancements to existing app features on the NexusOne platform.

### Dedicated Ranger API endpoint

The Ranger UI and API were previously served through the same hostname. A new dedicated hostname
now routes the Ranger API traffic separately from the Ranger UI traffic. This removes conflict with
the UI traffic when enabling external integrations, automation, and programmatic access to Ranger
APIs.

### Faster Airflow DAG refresh

DAG changes are now reflected in Airflow faster. The refresh interval is now `30 seconds`.
This reduces the feedback loop during development and operations.

### JupyterHub shared home storage

JupyterHub now includes the following improvements:

* Shared ReadWriteMany persistent volume for user home directories
* Per-user directory isolation via Kubernetes `subPath`
* Configurable storage mode, such as static or dynamic provisioning
* Improved deployment ordering; JupyterHub now waits for the Kubernetes PVC to be ready before rollout
* Compatibility with OpenShift

### New Python packages

Added new Python packages to improve the NexusOne runtime image.

### Optional email in Keycloak user profiles

You no longer need to provide an email address when logging into Keycloak. Administrators can create
and manage users without an email on file, which is helpful for service accounts and environments where
an email address isn't a part of the identity record.
