NMOS Service v2.0.0
===================

This release introduces official support for the new DELTA-IP25-44-elp board with on-board NMOS capabilities. It also includes dynamic NMOS device exposure, improved BCP compliance, and several
reliability fixes for connection management and on-board mode.

New Features
------------

- Added official support for the new DELTA-IP25-44-elp ST 2110 board.

- Added `--version` command-line option to print the service version and exit, supported on all
  platforms.

- Added support for streams to opt out of NMOS exposure by setting VHD_ST2110_SP_USE_NMOS to
  false in the stream configuration.

Improvements
------------

- NMOS devices are now exposed dynamically based on stream existence: a device is created when
  at least one stream exists and removed when no streams exist.

Fixed Bugs
----------

- Transfer characteristics and colorimetry are now correctly retrieved from the board and exposed
  in the NMOS receiver.

- The `connection_activated` callback now re-throws exceptions after logging, ensuring activation
  failures are correctly propagated to nmos-cpp and returned as a 500 error to the NMOS controller.

- Fixed missing BCP-004-01 `version` field in receiver `caps` object for all receiver types
  (video, audio, ANC).

- BCP-002-02 asset tags are now correctly exposed on NMOS devices for both out-of-board and
  on-board modes: manufacturer (Deltacast.TV), product (board name), instance-id (serial number),
  and function (TX or RX).

- BCP-002-02 asset tags are now correctly exposed on the NMOS node in out-of-board mode:
  manufacturer (Deltacast.TV), product (NMOS Service <version>), and instance-id.

- In on-board mode, boards that do not support on-board NMOS are now correctly ignored, preventing
  the service from failing to start.

- Removed the creation of the GlobalSharedMemory registry value on Windows.

NMOS Service v1.2.0-beta.1
==========================

This beta release introduces support for the new DELTA-IP25-44-elp board with on-board NMOS capabilities.

New Features
------------

- Added support for the new DELTA-IP25-44-elp ST 2110 board.

- Added on-board NMOS support. A NMOS service now runs directly on the some Deltacast.TV devices
  (currently DELTA-IP25-44-elp), enabling both in-band and out-of-band NMOS control exposed
  on the device network interfaces.
  It is still possible to run the service out-of-board on a host machine.

- Added BCP-004-01 media_types tags to receiver capabilities.

- Added configurable manifest API port through nmos.manifest_port.

- Added explicit registry targeting through nmos.registry_address and nmos.registration_port.

- Added configurable nmos-cpp href_mode values: auto, name, address, both.

- Added configurable secure_client option

Improvements
------------

- Updated NMOS source, flow, sender, and receiver labels to short device-identifying formats.

- Changed default DNS domain representation from .local to local.

- Improved DNS-SD node naming to nmos-deltacast.

- Added Windows Service Manager description metadata.

- Made config.jsonc the primary configuration file with runtime fallback to legacy config.json.

- Clarified URL ACL guidance in user documentation for Windows.

- Improved log reliability with bootstrap logger for early startup logging.

Fixed Bugs
----------

- Corrected bit depth calculation by using video_depth instead of video_sampling.

- Improved log reliability with proper log directory creation and permissions on macOS.

NMOS Service v1.0.0
===================

Initial release of DELTACAST NMOS Service.

The service is designed to operate **out-of-band**, running as a system-level daemon on the host
machine. It exposes through IS-04 each Deltacast ST 2110 PCIe card as a NMOS Device in a shared NMOS Node,
enabling control through IS-05 and monitoring of all video/audio flows.

It is built on the [nmos-cpp](https://github.com/sony/nmos-cpp) open source implementation,
interfacing directly with the VideoMaster SDK to query and control streams in real-time.

Supported NMOS APIs
--------------------

- IS-04: Node registration and resource publication
- IS-05: Flow connection and management
- IS-09: System-level configuration (e.g. PTP)

Key Features
------------

- Cross-platform (Windows, macOS, Linux)
- Secure HTTP(S) exposure with manual X.509 certificate provisioning
- Automatic detection and mapping of cards / streams to NMOS entities
