Releases: NetApp/neo-ui-framework
v3.2.1
Neo UI Framework v3.1.0 - All I want for Christmas is Neo
This is the last Neo UI Framework version supporting Neo Core 3.0.4.
Container images are available here: NetApp/neo-ui-framework
What's Changed
- Neo v3 by @romdalf in #1
- Neo v3 by @romdalf in #2
- Neo v3 by @romdalf in #3
- Neo v3.0.4-2 by @romdalf in #4
- fix build errors by @romdalf in #5
- feat: Enable clickable files, shares and tasks table rows to view det… by @kirkryan in #6
- Neo v3.0.4-2 - minor changes by @romdalf in #7
- resync by @romdalf in #8
- Neo v3.1.0 by @romdalf in #9
New Contributors
Full Changelog: v2.2.6...v3.1.0
Neo UI Framework v3.0.4-2 - Smashing Pumpkin Spice Latte
This is the last Neo UI Framework version supporting Neo Core 3.0.4.
Container images are available here: NetApp/neo-ui-framework
This release introduces several new dashboard cards and refactors the main application routes to improve monitoring, system health, and visibility into versioning. The changes add new UI components for displaying instance health, version information, and monitoring overviews, and reorganize the main routes to support these new features and improve code clarity.
Key changes:
- Refactored monolithic
NeoApiServiceinto modular API client classes (auth, system, users, shares, files, operations, monitoring, tasks, analytics, helm) extending a sharedBaseApiClient - Added new Tasks page with statistics dashboard and comprehensive task management capabilities, including viewing details and cancelling running/pending tasks
- Enhanced UI consistency with new
getStatusBadgeandgetStatusIconhelper functions for both Shares and Tasks tables - Added a caching mechanism with an LRU (Least Recently Used) strategy for files and monitoring that can be set up with a new Settings page
Other changes:
Dashboard Card Components:
- Added a new
NeoInstanceCardcomponent for displaying system health, license status, and resource usage metrics in a unified card format. - Introduced a
VersioningCardcomponent to show current and latest available versions of the core system and UI framework, including build dates and Helm chart versions. - Added an
OverviewCardcomponent to present monitoring data, cache statistics, and TTL settings, with support for different display variants.
Routing and Page Refactoring:
- Refactored the main application routes in
App.tsxto:- Replace the
DashboardandOperationspages with newConnector,Monitoring, andTaskspages. - Pass new props such as
monitoringOverviewandcacheStatsto relevant pages. - Add a new route for a
Settingspage and enhance other routes with additional monitoring/context props.
- Replace the
Neo UI v3.0.4-1
What's Changed
Full Changelog: v2.2.6...v3.0.4-1
Container images are available here: https://github.com/NetApp/neo-ui-framework/pkgs/container/neo-ui-framework
Neo UI Framework for Neo 2.2.6
This version of Neo UI Framework covers the Neo v2.2.6 API.
The container image built from the source code is ghcr.io/netapp/neo-ui-framework:2.2.6
The docker-compose.yml to start an SMB, Neo, and Neo UI for test purposes:
version: 3.8
services:
neo-smb:
image: docker.io/dockurr/samba:latest
environment:
NAME: "data"
USER: "smb"
PASS: "smb"
UID: 1000
GID: 1000
ports:
- 445:445
networks:
- netapp-neo
volumes:
- neo-smb:/storage
restart: unless-stopped
netapp-neo:
image: ghcr.io/netapp/netapp-copilot-connector:2.2.6
user: "1000:1000"
cap_add:
- SYS_ADMIN
- DAC_READ_SEARCH
- DAC_OVERRIDE
security_opt:
- apparmor:unconfined
ports:
- "8081:8080"
networks:
- netapp-neo
env_file:
- .env
environment:
- UID=8000
- GID=8000
- PORT=8080
- PYTHONUNBUFFERED=1
- DB_PATH=data/database.db
- MS_GRAPH_CLIENT_ID=${MS_GRAPH_CLIENT_ID}
- MS_GRAPH_CLIENT_SECRET=${MS_GRAPH_CLIENT_SECRET}
- MS_GRAPH_TENANT_ID=${MS_GRAPH_TENANT_ID}
- MS_GRAPH_CONNECTOR_ID=${MS_GRAPH_CONNECTOR_ID:-netappcopilot}
- MS_GRAPH_CONNECTOR_NAME=${MS_GRAPH_CONNECTOR_NAME:-"NetApp Connector"}
- NETAPP_CONNECTOR_LICENSE=${NETAPP_CONNECTOR_LICENSE}
volumes:
- neo-226:/app/data
restart: unless-stopped
netapp-neo-ui:
image: ghcr.io/netapp/neo-ui-framework:2.2.6
ports:
- "8080:80"
environment:
- NEO_API=http://netapp-neo:8080 # ← add this
networks:
- netapp-neo
restart: unless-stopped
volumes:
neo-smb:
driver: local
neo-226:
driver: local
networks:
netapp-neo:
driver: bridgeRun docker compose -f docker-compose.yml up.
Important
Podman is running as a rootless process, causing Neo to fail mounting the shares. Use the sudo to elevate the Podman process to a rootful process. This will only impact this compose and none of the other containers.