# Release Notes – v4.1.0
**Previous release:** v4.0.0

## Highlights
This release improves Milan/AVB media clock and stream reliability, with fixes for stream recovery after link changes and corrected listener channel mapping handling.

## Improvements and Fixes

### Improved Media Clock and Stream Reliability
Improved Milan/AVB media clock and stream recovery behavior, especially around link changes, sample-rate changes, and clock-source or grandmaster changes.

### Fixed Streaming Recovery After Link Down
Fixed an SRP/MRP issue where, under certain conditions, streams could fail to resume correctly after a network link-down/link-up event.

### Corrected Listener Mapping Handling
Corrected listener channel mapping handling, including cases with multi-output or fan-out stream mappings.


---


# Release Notes – v4.0.0
**Previous release:** v3.3.0

## Highlights
This release brings MILAN 1.3 readiness, a new 96 kHz-only firmware variant, several fixes to audio streaming reliability, and improved behaviour with ATDECC controllers such as Hive.

## New Features

### 96 kHz-Only Firmware Variant
A dedicated firmware build for configurations that exclusively use 96 kHz sample rate is now available. It carries a separate model ID so it is correctly distinguished from the full sample-rate firmware in Hive and other ATDECC controllers.

### Manufacturer and Entity Images
Manufacturer and entity PNG images are now embedded in the ATDECC descriptors. Controllers that support image display will show the JOYNED branding alongside the device.

### MILAN 1.3 Compatibility
Foundation support for MILAN 1.3 protocol changes has been added. 

## Bug Fixes

### iOS / iPhone Volume Control
Per-channel volume control has been disabled. iOS sends master volume and per-channel volume changes simultaneously, which previously caused a steeper-than-expected volume curve and a lower effective maximum volume level. The device now only exposes master volume to the host, resolving this behaviour.

### Long time stability
Improved the stability when having the device running for long periods (multiple days).
