Skip to content

Releases: NetApp/neo-ui-framework

v3.2.1

11 Feb 08:44

Choose a tag to compare

This new release introduces a setup wizard to ease the deployment alongside a new login screen.

Neo UI Framework v3.1.0 - All I want for Christmas is Neo

17 Dec 10:19
bd31a54

Choose a tag to compare

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

New Contributors

Full Changelog: v2.2.6...v3.1.0

Neo UI Framework v3.0.4-2 - Smashing Pumpkin Spice Latte

30 Nov 17:55
370304a

Choose a tag to compare

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 NeoApiService into modular API client classes (auth, system, users, shares, files, operations, monitoring, tasks, analytics, helm) extending a shared BaseApiClient
  • 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 getStatusBadge and getStatusIcon helper 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 NeoInstanceCard component for displaying system health, license status, and resource usage metrics in a unified card format.
  • Introduced a VersioningCard component to show current and latest available versions of the core system and UI framework, including build dates and Helm chart versions.
  • Added an OverviewCard component 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.tsx to:
    • Replace the Dashboard and Operations pages with new Connector, Monitoring, and Tasks pages.
    • Pass new props such as monitoringOverview and cacheStats to relevant pages.
    • Add a new route for a Settings page and enhance other routes with additional monitoring/context props.

Neo UI v3.0.4-1

19 Nov 19:01
b0b7e96

Choose a tag to compare

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

03 Nov 09:46

Choose a tag to compare

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: bridge

Run 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.