Release Notes

Release Notes

2022.12.06.00

  • Initial launch of Windows and Mono (Linux/macOS) versions.

2022.12.07.00

  • Fix in Windows for saving the configuration.
  • Checks for an available update on startup if there is an internet connection.
  • Clear the PAK Cache option in the File menu. This clears the local cache of loaded and parsed PAK files, which is helpful when testing homebrew applications.
  • Allows local .npak segment files to be loaded, so you do not need an internet connection.

2022.12.07.1

  • Display if using the current version and there are no updates.
  • Fix for not being detected as a virus.

2022.12.08.0

  • Option to turn off the progress bar animation for slow SBCs, like the Raspberry Pi Zero.
  • On Linux, store the configuration file relative to the local binary rather than /usr/share.
  • Fix segfault when selecting the local folder for local pak files.

2022.12.10.0

  • Fix for timing by removing the timing, as it is no longer needed.
  • Added experimental TCP Server.

2022.12.11.0

  • Added option to clear debug window when Nabu sends init (default on).
  • Fixes CRC errors in real-time or even real-cycle packets.
  • Shortcut keys for clearing pak cache for homebrew developers.
  • Option to clear PAK cache when Nabu sends init for homebrew developers.
  • Fix for not having a COM port and wanting to use the TCP server. It does not give an error when saving an empty COM port.

2022.12.11.1

  • Fix for the saving project in Windows.
  • TCP Server does not stop after every client disconnection.
  • Baud rate reset for all users to the correct value.

2022.12.12.0

  • Allows loading custom homebrew NABU Channels.
  • Added RetroNET online NABU chat.

2022.12.18.0

  • Added support for homebrew to download assets.
  • Bug fix for RetroNET chat tunnel, which properly disconnects when Mame clients are closed without disconnection.

2022.12.20.0

  • Added additional support for more homebrew internet features (will publish examples in C library shortly).
  • TCP Server no longer disables itself when MAME closes/disconnects.

2022.12.25.00

  • New NABU Channel dropdown organized by category.
  • Fix for new NABULIB features of loading assets and making TCP calls.
  • Merry Christmas!

2022.12.26.00

  • Added support for the RetroNET Telnet Client.
  • Support for the new NABULIB was added (find it in DJ’s GitHub). The new NABULIB can request data/files over HTTP (up to 256). The Internet Adapter will store the file and allow the NABULIB HomeBrew application to use the data as needed. This can be code, images, music, or whatever your homebrew application requires.

2012.12.27.02

  • Added a new parameter to the RetroNet TX Delay settings because using HCCA Interrupts improved the performance of the RetroNET apps. However, some people were still experiencing issues with missing characters on MAME.
  • Clear PAK cache when refreshing the NABU Channel listing.
  • Fix for TCP MAME Server that would require the Internet Adapter to be restarted.

2012.12.31.00

  • Added support for new NABULIB file storage handlers.
  • Local config file moved in Windows to My Documents (rather than Common Documents).
  • Use disabled colors for the Nabu channel dropdown when local file support is selected.
  • Lowered RetroNet delay default to 25ms.

2023.01.01.0

  • Removed TX delay from serial because the real NABU hardware works with the updated NABU-LIB RX Interrupt buffer. The TX delay option only applies to TCP connections to accommodate MAME, not to throttle the HCCA speed.

2023.01.03.0

  • Rewrote the application to work in the command line, which is compatible with Windows, OSX, Linux, and various CPU architectures. The application can now be controlled remotely or locally with an SSH/Telnet terminal. The mouse will also work in terminals that support it.
  • Added new file features for NABU-LIB.

2023.01.03.01

  • Added scrollbars to the debug text display and Nabu channel selection list.
  • Bug fix: the TCP server start/stop button is not refreshing.
  • Removed the title from the top of the window, as it’s unnecessary because, of course, we know what program it is :).

2023.01.04.00

  • Support was added for the new homebrew NABU channel format.
  • Stopped encrypting the cycles since they’ve finally been cracked. Good work!
  • Added a DJ playground with many new programs, such as F80 Fortran, Cobol-80, MS Basic, and more.

2023.01.06.00

  • Whole pile of GUI enhancements and navigation fixes.
  • There is a new error message when using Linux as the default baud rate because the Microsoft dev group is working on a bug with SerialPort on .Net 7.
  • Choosing the TTY/COM port in Settings swapped the Combobox with a Listbox because the term wasn’t rendering correctly. Listbox is much easier.
  • Added scrollbars for stuff.
  • Handle crash errors better by resetting the term and displaying the full message stack trace.

2023.01.07.00

  • Busy Friday, the IA has an improved rendering engine, so it should be more responsive and produce correct pop-up menus.
  • Fixed a filename/folder separator issue with macOS and Linux when using a remote file system.

2023.01.07.01

  • Lower cost logging (not as much, so it renders faster).
  • UI performance improvement.

2023.01.09.00

  • Removed detailed logging from the UI.
  • Added a few new remote filesystem features for Cloud CP/M (rn_fileHandleReadSeq() and rn_fileHandleSeek()).
  • Modified rn_fileHandleRead() to return the number of bytes read to be more similar to standard C read functions.

2023.01.13.00

  • Updated logging window so it should not lock up, hopefully; cross your fingers. Oh geez.
  • The application Settings tab has a new option for maximum log window length.
  • It displays a log window when closing file handles, since it does the same for open file handles. (used in RetroNET remote file systems)

2023.01.14.00

  • Updated with a small fix for the remote file system for the Cloud CP/M release.

2023.01.14.01

  • This is a fix for recovering when Cloud CP/M requests a drive that does not exist.

2023.01.15.00

  • RetroNET temporarily downloaded filenames are sanitized rather than hashed. This should make it easier to find specific files.
  • There is a new RetroNET option for the timeout (hours) of downloaded files. This ensures your server does not constantly download new disk images when you change drives — the default for a 12-hour cache.

2023.01.15.01

  • Removed HTTP download cache expiry. Instead, I delete the temp files during NABU INIT.

2023.01.16.00

  • Several fixes to improve the Cloud CP/M stability for the remote file system.
  • Fix for RetroNET Cloud CP/M apps to exit gracefully (i.e., Telnet and Chat).

2023.01.18.00

  • TCP pass-through mode fix for exiting pass-through when Nabu reboots. Waits for 3 0x83 in a row and exits.
  • Message on settings window under Baudrate for Linux users to use 115200 during Microsoft .Net bug.
  • Fixed Logging that was in reverse order for multiline items.

2023.01.21.00

  • I changed the default TCP Delay value to 0 because it works on my machine. If you have issues, increase them.
  • Included a README.TXT with details for Linux users who do not check the website for instructions on how to work around any of the bugs from .Net or Ubuntu.

2023.02.06.00

  • Several bug fixes.
  • A new feature automatically caches all cloud files until they are updated on the server. This means files will only update if they have been updated on the cloud server. Your NABU will be faster and use less bandwidth.
  • Changed the default baud rate to 111,861. I got the original baud rate from someone who mentioned it in a YouTube comment. However, I did the calculation today and wondered if this new baud rate is correct. The actual baud rate would be 111,860.78125 bps, which cannot have decimal values. The baud rate is calculated in the TR1863 datasheet as the clock speed divided by 16. So, the clock fed to the TR18 is divided by a flip-flop: 3579545/2, then 3579545/16. The tr1863 datasheet says CLOCK/16 to get the frequency.
  • Removed the TCP Delay option because it’s recently been rock solid on MAME.
  • Added beta support for the IAControl that allows NABULIB to control settings and UI of the IA.

2023.02.09.00

  • Bug fix: when attempting to access a remote file that did not exist, Cloud CP/M would crash. A proper error is returned instead of halting the machine.

2023.02.14.00

  • Support was added for the TCP Client Stream of NABULIB. This is required for the latest Telnet and RetroNET chat.
  • There are a few other optimizations and changes, such as better logging messages for errors and less logging for redundant stuff.

2023.02.20.00

  • Added support for HTTP compression to make downloading resources faster and use less bandwidth.
  • Displays in log the download file size and elapsed transfer time.
  • No longer displays “Ping” in the console window when ping is running on cloud cp/m for testing the connection.

2023.02.22.00

  • The Internet Adapter supports printing to a file from Cloud CP/M. The files are stored in the Storage Folder on the PC. The files can be printed to PUN (punch card) or LST (printer) ports.

2023.02.04.00

  • Removed the hardware handshake parameter on the serial port connection per this bug issue.

2023.03.30.00

  • Added support for RetroNET TCP Server. This allows applications to host TCP server connections, and, most notably, it enables Cloud CP/M to support TCP-to-Telnet connections. RDR:=UR1: for input, and CON:=UC1: for output. [example]

2023.03.31.00

  • Fix for using cached files downloaded when there is no internet connection.

2023.04.08.01

  • Ability to save the default NABU Channel when the Internet Adapter loads.

2023.04.10.00

  • Added support for new retronet commands. This is needed for the new jukebox CPM application.

2023.04.14.00

  • Ability to log all communication to a file between the Nabu and pc.

2023.04.15.01

  • Ability to log the console to a file.

2024.03.31.00

  • Added new protocol extensions for things like NABUCAM.
  • New headless support, where you can choose what headless to use.
  • Lots of little changes that you will see because it’s rock’n :).

2024.04.01.00

  • Bug fix for the NADOOM when hitting the H button for help.
  • Better resizing of the video feed from the camera for NABUCAM.
  • Added support for Headless Dev mode.

2024.04.02.00

  • Added new features for the IA Control protocol used for headless apps. Specifically, the latest update includes a description of the categories when browsing the headless app. You’ll have to update the latest headless app in the IA settings to get the feature working.
  • In headless mode, the IA will not alternate between headless and the selected Nabu channel on reset. Instead, the IA will always load the headless until a Nabu channel has been selected. This avoids the alternating experience during resets.

2024.04.03.01

  • CPM Drive is automatic and will create a D drive without manually running the CPM drive program. Any files in your Store folder will appear on the D drive. This setting can be adjusted in the Settings menu.
  • Extended the IA Control protocol for new headless features, including news icons and more support for past and present news for an upcoming news app.
  • Support has been added to the headless protocol for using the speech synthesis generator when launching apps from the latest headless program. You can specify the latest headless for your IA in the settings menu. (note: speech synthesis only works on Windows because I’m using a library to generate speech in the IA rather than doing it on the Nabu.)

2024.04.04.00

  • In preparation for VCFE, Discord user Henyryryry had asked if he could print from the NABUCAM. Well, yes, yes, you can now!
  • A few GUI enhancements, mainly in the settings menu. A description is shown when selecting a headless option.
  • A few new extensions to the IA Control protocol, such as support for news images and other stuff.

2024.04.16.00

  • Sorts channels alphabetically, which also does it in the headless display.
  • New IA Control for getting the datetime and specifying the format.
  • Any .NABU files in your Local Source folder will be displayed in the Local channels category in both headless and the IA.

2024.04.17.00

  • Automatically scans the Local Source folder for any .NABU files and displays them in the Local Source channel group in the IA and headless. If you add a .NABU file to the Local Source folder, all the .NABU files will be viewed in the Local Source channel group.

2024.04.19.00

  • Added new commands for the IA Control (headless) to request the internet adapter version and if there is an update. This information is displayed in the Help window of the headless program when pressing H.

2024.04.20.00

  • Support was added for a new digital audio streaming protocol. You can test it in the Demos channel by running “NetMuse”. You can also run NETMUSE.COM on Cloud CPM A: User Area 1.
  • NABU Internet Adapter.exe accepts command line parameter for specifying the config file.

2024.04.21.00

  • Bug fix for ARM, Linux, and x64 where the old binary would not execute.
  • Enhanced audio processing for programs such as NetMuse and any speech synthesis (as seen in my video).

2024.04.25.00

  • Added a command-line parameter to run the internet adapter as a service with no console output or input for people running headless configurations.

2024.04.28.00

  • Support for NABU CAM has been added in COLOR! Brilliant TMS9918a 16 colors... well, 15 colors including black, and 1 is transparent so we pretend that one doesn’t exist.

2024.05.15.00

  • Brijohn raised an issue that -n headless commandline parameter was using all the cpus. The dummy console driver was looping because it likes to gobble up CPU cycles nom nom nom nom. Fixed.
  • GTAMP had some issues with his binaries being parsed as NABU files in the local source folder. Fixed.

2024.05.18.00

  • Added support for the new headless, which can view more *.NABU files in the local source folder.

2024.06.18.00

  • Fixed a bug in cpmdrive that prevented some files from transferring correctly. Thanks to everyone on Discord who helped debug and provide info that made my life much easier to make the fix :).

2025.02.04.00

  • Updated to support 8Bit Abyss online multiplayer dungeon crawler and chat server.

2025.02.07.00

  • Includes updates to the protocol for the 8Bit Abyss online multiplayer dungeon crawler.

2026.01.11.01

  • Communication service rewritten for 2 minor fixes that make RevB 8k ROM compatible. Also, I dove into both RevA, RevB, and Main Menu (0x000001) binaries to better understand the communication protocol. I have documented the ROM protocol here. The Main Menu includes a few commands, which I will document in the future. Thank you to Labomb and GTamp for their help!
  • Performance optimizations were an attempt to prevent RevB from restarting during file transfer based on its timing requirements. This resulted in most of the communication service being rewritten as unsafe .NET code that uses pointers and compiles similarly to C, with performance and assembly output comparable to C.
  • Lastly, while this update does support RevB, it is not recommended for daily driving. This is because the RevB ROM is 8k, pushing the ORG of homebrew to a higher address, unlike the 4k ROM. That makes all homebrew incompatible with the 8k rom. The only “blanket” solution would be to have an intermediate loader that uses self-modifying code to move itself and download the requested file into the appropriate RAM. While this is doable, it’s not justifiable to add additional maintenance to a hobby project. A second option is to have a duplicate copy of all homebrew for the 8k ORG starting address. This means your mileage will vary if you choose to use the 8k RevB ROM.

2026.01.15.00

  • This version has been updated with several UI enhancements. Specifically, how the logging mechanism works. The logging has always been a separate thread that queued the messages and wrote to the log area of the screen. This update has performance improvements to that mechanism.
  • The text view UI element has been updated with bug fixes. There was a bug that caused the entire application to crash, with a warning about Word Wrap. Fixed!
  • The NABU Camera applications (both B&W and Color) have been modified with dithering and a new protocol. There are also new settings available in their windows (press H for help). This AI update requires new binaries for NABU Camera and 8Bit Abyss, so if you run offline, you’ll need to update them manually. Otherwise, let everyone else use the IA to auto-download files from the cloud as needed.

2026.01.19.03

  • Updated to support the latest NADOOM, which has several new features. The new NADOOM (which i’m not sure why i called it that), has enemies, loot boxes, score, health, and sound. It also now has joystick support. Find NADOOM in either homebrew or A: User Area 1 of Cloud CPM.

2026.01.20.00

  • The protocol for the NADOOM has been updated with a few extra features, including improved sound and graphics.
  • The Audio Stream protocol has been updated, which supports the new NADOOM binary.

2026.01.20.01

  • Updated to improve streaming audio on metal. Also added support for a few new offload renders of NADOOM.

2026.01.21.00

  • Crank Up The Volume! Updated to support the latest NADOOM binary, which includes improved audio, intro screens, in-game samples, and more NADOOM action!

2026.01.21.01

  • Added new audio stream mode that accepts caching as a parameter. If the audio stream URL is not a continuous stream but instead a downloadable file, it will be cached locally on the IA. This helps improve the performance of loading screens in programs like NADOOM.

2026.01.22.00

  • This update includes some changes that I’ve been meaning to do for quite a while. Behind the scenes, I had a few hacks in the Internet Adapter source code with comments to “fix later”. Of course, that was several years ago. Today i finally got around to refactoring it.
  • The NADOOM server engine has support for the new NABU client binary, which includes new enemies and sounds. There’s also an improvement in gameplay and raycasting.

2026.01.25.00

  • Updates with several refactorings of the codebase and some performance improvements.
  • Added support for new features of NADOOM’s retronet protocol.
  • Communication loop no longer exits on severe errors and instead logs and restarts.
  • Download All Things erases the ZIP file after it has completed extracting to avoid taking up extra disk space.
  • Tx and Rx buffers are cleared upon error to assist in recovering the NABU protocol.

2026.04.23.00

  • A kabillion little fixes that you probably won’t notice.
  • Tree view for channel list.
  • Support for the new CPM that uses native file system.
  • Fix to lock user into store folder with IA retronet commands (oops).
  • Add clear log button.
  • Startup initializes async so the log is more responsive at startup.
  • Removed “cpm drive” feature.
  • If download of asset fails when updating, resorts to original copy rather than throwing an exception.
  • Error handling on lots of things. just revisiting old code and surfacing stuff i forgot to fix before :).
  • Small memory leak where the tcp client wasn’t disposed fixed. nothing big but hey, i’m in the code so why not fix it.
  • Return 0xff if file open or other retroNet file commands fail as originally documented. guess i forgot to implement that ooops sorry.
  • AV Streamer retronet performance enhancements.
  • i dunno, several other minor fixes but nothing life changing unless your intangybles and struggling making a battleship game.

2026.04.24.00

  • Disable UI until initialized so GTAMP stops clicking.
  • Properly create user area folders (0-9, A-F).
  • Sanitize STORE folder access.
  • The IA console message log allows applications to send messages to IA log for debugging.
  • If opening a file with retronet IA FileOpen READONLY and the file doesn’t exist returns 0xff.
  • File Delete implemented.
  • File Move implemented.
  • File Copy implemented.
  • For developers, if there’s an error with communication, more data is provided in the console log.

2026.04.24.01

  • Added support for retronet truncate file command to help with submit.com.
  • Few small performance improvements to other retronet file commands.
  • This update is required for the latest cloud cpm bdos.

2026.04.25.00

  • Brighter log color in console select all (ctrl a), copy (ctrl v).
  • Log content brighter green.
  • Whiter font for channel selection.
  • Default log content lines set to 200 from 100.
  • New addition to verbose log http request (ie download) traffic including payload (found in Application settings page).
  • Additional console logging to the download that reports even more “why we’re downloading” and “we’re downloading” and “what we’ve downloaded” and more truths about downloading content.

2026.04.26.00

  • Rewrote the downloader to include a status bar for ppl who experience slower downloads due to continental distances so u know that it’s working or not.
  • Switched everything in the IA to use the new downloader.
  • An option in the settings menu for Windows only to start maximized. I know the alternative way is to right-click on the exe and set to Maximized since it’s a console program but hey, i get asked strange requests haha so here you go :).
  • Allow cursor up down page up down in log window.

2026.04.26.03

  • Added support for additional network services such as nslookup, DNS, and ICMP.
  • Added button on main menu to refresh cpm drives.
  • Passing a file to any IA retronet commands checks for invalid characters and will display an error in the debug log. This is for anyone who accidentally leaves a \n on the tail end of a text input, for example.

2026.04.29.00

  • Improved cpm with local drive support that has significant performance improvement.
  • Support for cloud cpm chkdsk.com command.

2026.04.30.01

  • Added support for cloud cpm command “RSHELL”.
  • Minor fix where I was closing a file handle prematurely.

2026.04.30.02

  • Fix for fopen that was affecting SUBMIT.
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.