github BlueSCSI/BlueSCSI-v2 v2026.03.01

latest releases: latest, panel, as400...
8 months ago

BlueSCSI v2026.03.01-RC2 - #MARCHintosh

Happy #MARCHintosh to all who celebrate!

If you run into any issues please open a Discussion.

This is Release Candidate 2 for all versions of BlueSCSI v2 and Ultra/Ultra Wide.

This release delivers the WiFi performance optimizations from @jcs and AmigaNET support from @RobSmithDev that were planned for RC2, along with several bug fixes and quality-of-life improvements.

Updating

BlueSCSI v2

  • Use BlueSCSI Universal for the Pico/PicoW based BlueSCSI.
  • Seperate Audio Builds are available for the Pico 1 due to memory constraints are provided as a separate uf2s.

BlueSCSI Ultra/Ultra Wide

  • Use the uf2 corresponding to your device.

SD Card

  • Use .bin file corresponding to your device.

New Features

  • AmigaNET Network Adapter - New Amiga-optimized network adapter emulation with batch/bulk transfers for increased speed. Configured using image files prefixed with AM instead of NE. Includes workarounds for Amiga SCSI hardware/ROM quirks. (3d74562 - @RobSmithDev)
  • DaynaPORT Multi-Packet Transfers - DaynaPORT now sends multiple network packets in a single SCSI READ(6) and correctly parses multiple outgoing packets in a WRITE(6), matching real DaynaPORT SCSI/Link-3 behavior. This dramatically improves EtherTalk transfer rates by eliminating 2-second ATP timeouts caused by dropped combined packets. (e7d9629 - @jcs)
  • WiFi Reconnection on Link Loss - When the WiFi connection drops, the firmware now automatically reconnects using exponential backoff (10s, 20s, 40s, 80s, 160s) with a 5-attempt cap. Reconnection only runs during BUS_FREE phase to avoid interfering with SCSI operations. (98b922a - @erichelgeson)
  • Log Non-Default INI Settings - Non-default INI settings are now logged at startup, making it easier to diagnose configuration issues. (123d610 - @erichelgeson)
  • Ultra Expansion PCB Template - New PCB template for Ultra expansion boards. (5469312 - @androda)

Bug Fixes

  • Fixed SD card firmware update failure for non-Ultra targets - A float printf call in the bootloader pulled in 8.6KB of libc, pushing the Ultra bootloader over 128KB and bumping the global bootloader size to 256KB. This caused old 128KB bootloaders on Pico/Pico2 to fail with "Invalid firmware file". Fixed by casting to int, restoring all bootloaders to 128KB. Fixes #334. (3899308 - @erichelgeson)
  • Fixed hang from bad CUE sheet - When a CUE sheet references a non-existent or mismatched BIN file, the device was configured with 0-size image data causing every host read to fail and hang the Mac during boot. Fixes #331. (2866afd - @erichelgeson)
  • CUE FILE reference validation - CUE sheets are now validated at load time to ensure the FILE reference matches the actual BIN filename, rejecting mismatches early with a clear log message. (3c0a4b7 - @erichelgeson)
  • Fixed Toolbox LIST_CDS creating directories - BlueSCSI Toolbox LIST_CDS no longer creates CD directories on the SD card as a side effect, which could cause SCSI ID conflicts on next power-on. Fixes #325. (baec358 - @erichelgeson)
  • Fixed Ultra RM2 module detection - Updated platform framework and fixed define reference for Ultra RM2. (ab3aacf - @androda)

Refactoring

  • Shared WiFi handlers - Extracted common WiFi command handling from network.c and AmigaWIFI.c into shared code, reducing duplication. (2fab328 - @erichelgeson)
  • Removed outbound packet queue - DaynaPORT packets are now sent immediately upon receipt from the host, eliminating the outbound queue. (e7d9629 - @jcs)

Contributors

@androda @erichelgeson @jcs @RobSmithDev

Don't miss a new BlueSCSI-v2 release

NewReleases is sending notifications on new releases.