---------------------------------------------------------------------
Release 2025.3 (build 2087) - January 14, 2026
---------------------------------------------------------------------
BUGFIXES:
  * File Manager: Fixed the Save action when editing file in place

---------------------------------------------------------------------
Release 2025.3 (build 2086) - December 17, 2025
---------------------------------------------------------------------
NEW FEATURES:
  * Added Web Proxy Server to enable access to internal cluster nodes and
    services directly from EF Portal, enabling access to e.g. Jupyter notebooks
    or Web Terminals not directly accessible from outside of the cluster
  * Operational Dashboard: Added new service to cleanup Interactive Sessions
ENHANCEMENTS:
  * VDI: Show DCV error message in the session log if DCV session start fails
    e.g. related to missing license
  * VDI: Added automatic closure of interactive sessions if the underlying job
    or delegate session remains in an unknown state for a configurable period
  * Slurm Plugin: Improved job status mappings with additional states
  * Slurm Plugin: Enhanced error reporting for failed interactive job submissions
  * LSF Plugin: Show data for up to 8 GPUs per node in the Hosts view
  * Improved automatic redirection to the login page when the web session expires
  * REST API: Improved auditing and logging of REST calls
  * REST API: The token creation service can be configured to output only the
    token value
  * REST API: Improved endpoints documentation
CHANGES:
  * Web Terminal now connects via HTTPS by default
  * VDI: INTERACTIVE_* variables are set from session starting hook for other
    hooks to use
  * Operational Dashboard: Job Cache monitor services have been moved into the
    Advanced Administration navigation folder
  * Slurm Plugin: Refined parsing of host states to ensure nodes in a drain state
    are no treated as active
  * File Manager: Updated utility libraries to ensure compatibility with
    /bin/sh shell
  * Auditing: Logout due to session expiration is now logged as a [LOGOUT] event
  * File Manager: Improved compatibility of jQuery code used for Close button

---------------------------------------------------------------------
Release 2025.2 (build 2056) - November 13, 2025
---------------------------------------------------------------------
NEW FEATURES:
  * Operational Dashboard: Added Administrator Dashboard to monitor the
    status of EF Portal in one comprehensive view
  * Applications / VDI: Added functionality to directly configure and display
    a Message Of The Day (MOTD)
  * VDI: Added the ability to pass additional requirements from pre-submit hook
  * VDI: Added configurable timeouts for session hooks
  * AWS Workspaces integration: Added sample pre-submit and closing hooks to
    manage AWS WorkSpaces instances and run DCV session including Office support
  * Applications / VDI: Enabled configuration of services and folders on top
    of the default navigation menu
  * Operational Dashboard: Added Job Cache administration services

ENHANCEMENTS:
  * Remote File Browsing: Last visited folder is preserved across different
    RFBs in the same service page
  * Remote File Browsing: Added the ability to configure a RFB to guide the
    last visited folder for all RFBs in the same service page
  * Remote File Browsing: Added tooltip for full path visibility
  * File Manager: Improved disk space management with automatic cleanup
    of download spoolers upon completion
  * Operational Dashboard: Enabled access for HPC Workspace and Virtual Desktop
    administrators
  * Operational Dashboard: Added quick link to the NI SP Support and
    Knowledge Base
  * Operational Dashboard: Enhanced system statistics retrieval to reduce load
    on the EF Portal host
  * File Manager: target address of a .url file can now be opened clicking
    on the filename
  * DCV SM Integration: Added the ability to configure automatic session recovery
  * DCV SM Integration: Added comprehensive support for requirements conditions
    and operators passed as submit options
  * LSF Plugin: Improved compatibility to support a wider range of Linux
    environments and interpreters
  * PBS Plugin: Optimized number of queries to PBS server
  * PBS Plugin: Added support for Job IDs exceeding 30 characters
  * PBS Plugin: Improved compatibility to support a wider range of Linux
    environments and interpreters
  * Installer: Added umask detection and validation
  * Added REST service in Admin SDF to retrieve CPU load and Memory usage
  * Added new trigger to remove expired REST tokens from database
  * Service Editor: Introduced checks for incomplete Service configuration,
    to prevent launch failures with unmodified default Services
  * Service Editor: Improved validation rules and messaging for Max Number
    of Sessions parameter

CHANGES:
  * VDI: Introduced a default timeout of 30 seconds for closing hook execution
  * VDI: Execute hook scripts as separate processes instead of sourcing them
  * VDI: Automatically switch to the Session folder when submitting a VDI job
  * Changed default output limit for job scheduler XML output from 50MB to 300MB
  * Installer: Added two-step confirmation when installing EF Agent on a
    separate host
  * Installer: Technology Showcase and documentation are now installed by default
  * Removed administration services from Technology Showcase portal
  * Upgraded Apache Tomcat to version 9.0.111
  * Upgraded rrd4j to version 3.9
  * Upgraded Jackson JSON library to version 2.15.0
  * Upgraded Apache Commons Text to version 1.14.0

BUGFIXES:
  * VDI: Prevent duplicate execution of Interactive Session closing hooks
    upon session termination
  * VDI: Prevent concurrent execution of Interactive Session starting hooks
  * VDI: Resolved edge cases causing Linux sessions to hang in the Closing state
  * Installer: Manage Web Terminal port configuration during updates
  * Slurm Plugin: Properly display free memory in the hosts information page
  * Service Editor: Fixed selectors reloading to prevent test run failures when
    switching between clusters
  * Charts: Fixed chart rendering for series with all zero values
  * Operational Dashboard: Fixed initialization of historical charts on
    first login