Roon Ready fails on Marantz Cinema 40 after firmware update to RAAT 1.1.47 (ref#P81WOD)

What best describes your playback issue?

A connected audio device is not appearing in Roon

What type of Zone is affected by this problem?

Network Zones are affected.

How is the affected Zone connected to your RoonServer machine?

Network - Ethernet

Which network audio protocol is the Zone using with Roon?

RoonReady

Does the device show up at all in Roon Settings → Audio?

Yes, it shows up there, but it isn’t Enabled

Does the “Enable” button unlock the Zone?

I can Enable the Zone, but the Zone disappears

Does the device play audio from another source when using the same connection?

The device has no problems with another audio source

Have you checked that Roon is whitelisted in any firewalls?

I’ve checked the firewall and the issue remains

Is your RoonServer on the same subnet as the device?

My devices are on a single subnet but is not visible to Roon

Do you have a complex network setup?

Both the device and RoonServer are connecting to a single router

Try to disable any additional networking interfaces on your RoonServer machine.

Disabling network interfaces had no change in behavior

Check to make sure RoonReady mode is selected on the device.

I’ve checked this and the issue remains

If the device has multiple output options, do the other options work as expected?

Only one output type is affected while the other output type works as expected

Is the device using the latest firmware as per the manufacturer?

Firmware is up-to-date but the issue remains

Do you have an approximate timestamp of when the issue last occurred?

The issue is reproducible on demand — it occurs on every connection attempt. Most recent occurrences (25 August 2026):

  • macOS Core (Mac mini): 08:15:23 local = 05:15:23 UTC
  • Windows 11 Core (PC): 14:57:00 local = 06:57:00 UTC

No track was playing — the failure happens at RAAT session initialization, before any zone can be selected or playback started. Note: the two machines are set to different time zones (UTC+3 and UTC+8), so please use the UTC values when correlating logs.

What are the make and model of the affected audio device(s) and the connection type?

Marantz CINEMA 40 (AV receiver), connected by wired Ethernet. Protocol: Roon Ready (RAAT).

  • Current firmware: 3.139.173, RAAT version 1.1.47 — broken
  • Previous firmware: 3.88.614, RAAT version 1.1.40 — worked correctly

Both values are as reported by the device itself in the Roon Server logs.

The same physical unit also exposes AirPlay 2 (two zones), Spotify Connect, TIDAL Connect and Qobuz Connect over the same Ethernet connection, and all of those work normally. It is additionally connected to the Mac mini by HDMI, and that output works as a Roon zone as well. Only the Roon Ready endpoint fails.


Describe the issue

Summary

Roon Ready stopped working on my Marantz Cinema 40 after the August 2026 HEOS firmware update. The RAAT session fails to initialize because the device rejects Roon’s signed base.lua script with Status=InvalidCodeSignature. The network connection itself succeeds — this is not a discovery or connectivity problem.

The firmware raised RAAT on the device from 1.1.40 to 1.1.47, the version that introduced mandatory script code signing. Everything worked correctly before the update.

What the user sees

The device appears under Roon Ready in Settings > Audio for roughly one second, then the entire Roon Ready section disappears from the page. The Enable button is present but the card vanishes before it can be used — see the attached screenshot, taken 0s and 1s apart.

Log excerpt (Roon Server 2.70 build 1671 on macOS 15.3)

08/25 08:15:23 Info: [raat] Initializing RoonReady Device
08/25 08:15:23 Info: [raat]     Address:         192.168.1.153
08/25 08:15:23 Info: [raat]     Port:            35281
08/25 08:15:23 Info: [raat]     ProtocolVersion: 3
08/25 08:15:23 Info: [raat]     Version:         3.139.173
08/25 08:15:23 Info: [raat]     RaatVersion:     1.1.47
08/25 08:15:23 Info: [raat]     Model:           CINEMA 40
08/25 08:15:23 Info: [raat]     Capabilities:    []
08/25 08:15:23 Warn: [raat_ll/client] failed to connect(0) Object reference not set to an instance of an object.
08/25 08:15:23 Trace: [raatclient] Initializing RAAT session
08/25 08:15:23 Trace: [raatclient] Loading script .../Resources/base.lua as module base [1088 chars]
08/25 08:15:23 Warn: [raatclient] .../Resources/base.lua failed: Result[Status=InvalidCodeSignature]
08/25 08:15:23 Warn: [raatclient] RAAT Session failed to initialize
08/25 08:15:23 Trace: [raat] => ConnectionFailed

This repeats for 5 attempts, then gives up. Note that Roon successfully reads the model, serial and version fields from the device before the failure, which confirms the TCP connection is established. Capabilities comes back empty because the session never initializes.

Before and after the firmware update

Working, 07 July 2026: device firmware 3.88.614, RaatVersion 1.1.40, Roon Server 2.47 build 1510 (RAATVER 1.1.39). The same base.lua [1088 chars] loaded without error and the session initialized normally. I still have these logs.

Broken, 25 August 2026: device firmware 3.139.173, RaatVersion 1.1.47, Roon Server 2.70 build 1671 (RAATVER 1.1.48).

The script is byte-identical in both cases, so nothing changed on the Roon side. The signing key also loads normally on the server:

[raatmanager] added codesigning key keypair_name=Roon
public_key=9bb28e4e9e34ed4ff75c6a35339497cbdd3420713c941f5468571afc03555bf7

Reproduced on a second, unrelated machine

I installed Roon Server 2.70 build 1671 fresh on a Windows 11 PC — different hardware, different OS, different network stack, no shared configuration — and made it the Core. Identical failure:

08/25 14:57:00 Trace: [raatclient] Loading script raat.dat:base.lua as module base [1088 chars]
08/25 14:57:00 Warn: [raatclient] raat.dat:base.lua failed: Result[Status=InvalidCodeSignature]
08/25 14:57:00 Warn: [raatclient] RAAT Session failed to initialize

On Windows the script is loaded from the packed raat.dat, on macOS from the app bundle. Different packaging, identical size, identical rejection — which rules out local file corruption on the server side.

Setup

Roon Server 2.70 build 1671, Mac mini M2 running macOS 15.3, wired Ethernet. Second Core tested: Windows 11 PC, wired Ethernet. Marantz Cinema 40, wired Ethernet, Roon Ready enabled in the receiver’s network menu. Single router, single /24 subnet, no VLANs, no managed switches, no mesh.

Notes on my questionnaire answers

Some of the multiple-choice options above did not fit exactly, so to be precise:

  • On whether the device shows up and can be enabled: it does appear under Roon Ready with an Enable button, but the card — and the whole Roon Ready section — disappears after about a second, so in practice it cannot be enabled.
  • On subnets: everything is on one /24. The device is visible to Roon and the TCP connection to it succeeds; the failure happens after that, at signature verification.
  • On additional network interfaces: verified on both machines. In the RAATServer logs Roon enumerates all interfaces and only the physical LAN adapter has an IPv4 address — every VPN/tunnel adapter is listed as SKIPPED: no ipv4, and multicast sockets bind to the physical interface. Quitting the VPN clients entirely changed nothing.
  • On firmware: the device is on the latest version offered by the manufacturer’s update server. That version is what introduced the problem.

Also already ruled out

  • Multicast/mDNS, IGMP snooping and AP isolation — discovery works and AirPlay endpoints on the same device are stable
  • Firewall — checked on both machines; inbound Allow rules for roon.exe and raatserver.exe are present and enabled on Windows
  • Device clock — the receiver resolves and reaches NTP normally, verified in my DNS server’s query log
  • Static IP versus DHCP on the receiver — same result either way
  • Network settings reset on the receiver, power cycling, toggling Roon Ready off and on, restarting Roon Server
  • Renaming the RAATServer folder to force a fresh identity — a new unique_id was generated and the failure was unchanged

Other protocols on the same device work

Over the same Ethernet cable, AirPlay 2 (both zones visible in Roon), Spotify Connect, TIDAL Connect, Qobuz Connect and HEOS all work normally. The HDMI output from the Mac mini into the same receiver also works as a Roon zone. Only Roon Ready fails.

Question

Is this a known issue with RAAT 1.1.47 code signing on HEOS-based devices, and is there anything actionable on my side? Full logs from both machines, including the July logs from before the firmware update, are available on request — along with the device serial and UniqueId, which I have left out here since this thread is public.


Describe your network setup

Single router: ASUS GT-AC5300, stock firmware. No mesh, no range extenders, no managed switches, no VLANs. Everything on one flat 192.168.1.0/24 subnet.

All three devices are connected by wired Ethernet to the router:

  • Mac mini M2 (Roon Server, macOS 15.3) — 192.168.1.125
  • Windows 11 PC (second Roon Server tested) — 192.168.1.146
  • Marantz Cinema 40 (Roon Ready endpoint) — 192.168.1.153

The receiver’s Wi-Fi is unused; it is wired only. Tested with both DHCP and a static IP on the receiver, with the same result.

DNS on the LAN is handled by a local AdGuard Home instance on the Mac mini. The receiver’s own network diagnostics report Connection, Router Access and Internet Access all OK, and its NTP and firmware-check requests resolve and complete normally (verified in the AdGuard Home query log).


Hi @Andrey_Ivanov1,

Thanks for writing in and sharing your report. From your account admin, we’re not seeing any active devices nor an active Roon subscription. Before anything else, are you able to confirm you have an active license?

With that, we’ll need a set of Roon Server logs from the Mac mini running Roon Server.

Please use the directions found here and send over a set of logs to our File Uploader? Once logs have been uploaded, please let us know so that we can check the server for your files, thanks!

Hi @Andrey_Ivanov1,

Wanted to follow up on this, as we have not heard back yet. Were you able to confirm that the Roon license is active and upload a fresh set of Roon Server logs from the Mac mini to the file uploader we linked? If you have already sent them over, just let us know so we can check for the files on our side.

Please note, if we don’t hear back from you this thread may close automatically soon. If the thread auto-closes and you need further assistance, please submit a reopen support request via the technical support help form below and specify that the issue should be reopened. Thank you.