Releases: codefenix-dev/uMRC
Release list
uMRC v105
- Windows x86_64 build now ships with a 64-bit ODoors62.dll library file, meaning the entire package is now 64-bit.
- Added new client command:
/cls. Clears the visible chat area by inserting a screen's worth of rows to the chat history. - Added ESC key as an alternate key for clearing the input line, instead of END only.
- Fix for redisplaying input buffer text if there was any text in the input buffer before entering scrollback.
- Fix for status bar display when accessing scrollback or mentions with a hotkey (i.e.: UP & PGUP).
- /mentions now includes direct messages in addition to standard mentions.
- Modified OpenDoors library to add handling for ESC[F sequence sent from certain terminals when pressing the END key.
- Fix for users who /join without supplying a room name.
- Reorganized the help file, getting it down to one page.
- Various security and performance fixes (Claude AI assisted).
- New theme contributed by Winzlo!
Note: A Windows XP build is now available in this release. It uses very old LibreSSL libraries though, so no guarantees it will continue to be maintained in the future (EDIT: corrected SHA256 digest for umrc-bridge.exe in WinXP build).
uMRC v104
The "Complete" Package
- Color options added to themes. Colors default to bright white on black if not specified. See bitchx.ans and plate.ans theme files for example usage.
- Fixed an issue where umrc-bridge would not auto-retry connections on failed SSL handshakes. MRC host reconnections are now more reliable than ever before.
- Fix for text color showing up gray at the top of the visible scrollback.
As of this release, I have met all the goals I set out to accomplish with this project. From this point on, the majority of updates will be to address bug fixes and feature requests (if they're good 😜). Aside from that, this is the "complete" package that I envisioned when I first started writing uMRC.
Thanks to all who run this door and provide feedback. Please feel free to submit any and all Issues so uMRC can continue to get better.
uMRC v103
🕷️ Important Bug Fix Release!
Everyone running uMRC is strongly encouraged to update to this release.
- Lots of bug fixes:
. Fixed an issue where lengthy CTCP responses from certain clients (e.g.: HexChat) could crash umrc-client.
. Fixed an issue where topic lines 55 characters or longer would crash the client (likely just on Windows).
. umrc-bridge now strips nonprintable control characters from incoming message packets, to prevent them from jamming up the terminal. This addresses an issue caused when a BBS includes control characters in their BBS info.
. Fixed flawed latency calculation and display.
. Fixed the PGUP & PGDN scroll distance, as it was scrolling by one too many rows in either direction.
. Fixed an issue with the "fromSite" containing spaces; replaced them with underscores per the MRC protocol.
. Added many previously missing packet fields, ensuring protocol compliance. - Added support for Linux-arm64 platforms.
- Added
/setcommand to access chatter settings menu without having to exit chat. - Setup utility now accepts the previously selected/entered BBS type as a default if nothing was selected. This makes reconfigurations easier.
Don't hesitate to raise an Issue if you run into any problems.
All releases starting with this one will follow the new naming convention: umrc-<version>-<platform>-<architecture>.
uMRC v102
v102 - April 3, 2026:
- Improved string handling all throughout the code, preventing potential crashes.
- Default max minutes in local sysop mode raised from 60 to 1000.
- Fixed some flawed wrapping logic for long words. Hopefully for the last time.
- Added a platform identifier in parentheses next to uMRC in CTCP VERSION responses (w = Windows, l = Linux, m = macOS).
- Input color cycling is disabled anytime input text is masked, to prevent masked text becoming unmasked if inadvertently pressing an arrow key.
- Fixed a crash that could occur while using TAB username autocompletion on macOS.
- umrc-bridge now makes unlimited reconnection attempts by default, instead of 10 in previous versions. This may still be changed to a finite value if the sysop wishes with the -r option. At least one successful connection must be established, otherwise umrc-bridge will fail after 10 tries. This is in case the MRC host is offline, or the URL is wrong, etc.
- The number of seconds to wait before umrc-bridge retries the connection can now be specified with the -w option (e.g.:
-w10to wait 10 seconds before making another connection attempt). Default is 5 seconds if omitted or a zero or negative value. - umrc-client now takes an OPTIONAL -IP parameter, so that sysops may include the user's IP address (if the BBS is capable). If used, umrc-client reports the user IP to the host, which grants the host greater control over banning users without banning an entire BBS.
Usage: -IPxxx.xxx.xxx.xxx (no space between "IP" and the actual IP)
On Synchronet,%ispecifies the user's IP:-IP%i
On Mystic,%4specifies the user's IP:-IP%4
Check your BBS's documentation. - Improved BANNER and NOTIF display, now that banners are sent a from the host when using the /BANNERS command.
- Latency values greater than 999 are now displayed as ">999".
- Latency values are now color-coded. Greater than 200 is yellow, and greater than 400 is red. Any other color is white.
- Latency stat has been removed from the title screen, since it's not helpful information out of chat, and potentially problematic to include in the external stats file (mrcstats.dat).
- Buffer display turns red when length is over 135, to warn when reaching the maximum input length.
- Fixed an issue in setup where the background color wouldn't reset to black after the SSL Y/N prompt on Linux and macOS.
uMRC v101
Change Log:
v101 - February 6, 2026:
- Fixed an app crash that would occur in umrc-client when receiving a packet with a longer-than-normal (allowed) body.
- Added a pipe color code guide to all text entry fields where pipe color codes are allowed.
- Improved wrapping of long, unbroken chat text.
- User's chat text color is now indicated by the color of the blinking input cursor.
Edit on February 8, 2026:
- The v101 binaries for Linux mistakenly linked against an outdated OpenDoors library during build, causing the PGUP and PGDN keys to not work properly in umrc-client. This revision links on the proper library to correct the problem. The "rev2" ZIP file addresses this. Thanks to StingRay for reporting the problem!
uMRC v100
Change Log:
v100 - January 27, 2026:
- Added a new command line option to umrc-bridge to set the maximum
number of reconnection attempts: -r[x] where x is the maximum number
of failed attempts allowed. If not set, the default is 10. Specify
a 0 for infinite attempts. - Basic twit list implemented. Added an additional help file called
helptwit.txt containing usage. - Added a /nick chat command, which lets users edit their display name
(aka nick) without leaving chat. - uMRC now compiles for Linux. Many sections of code have been
refactored to allow cross-compiling for both Windows and Linux. - Backspace and DEL keys now both act like a backspace, in order to
ensure compatibility across platforms. - Improved text input handling all throughout umrc-client.
- Fixed an issue where laying down on the PGUP or PGDN keys for too
long would crash the door. This required a modification to OpenDoors
to redefine the behavior of these keys, so going forward a customized
version of OpenDoors will be necessary to run the door, and will be
included in the project files and releases. This fixes a particularly
horrible way the PGUP and PGDN keys were handled, and the responsiveness
of these keys is now much faster as a result. Fixing this issue did also
lead to the realization that laying on the ESC key similarly crashes the
door, with no fix as of yet. - Updated LibreSSL libraries for Windows from 2.5.5 to 4.2.1, the latest
available version as of this update (from October 2025). - Display the "Quit to" BBS name it all its pipe code colorful glory.
- Chat message area now scrolls up the number of carriage returns that
was added while wrapping the message. - Fixed pipe-code color to ANSI translation for strings containing dim
colors immediately after background colors. - Fix for incoming and outgoing /ctcp commands.
- Fix for direct msgs (/msg /t /r) sent to users not in the same room.
- Fix to strip forward slashes from BBS and platform stings to ensure
proper formatting in the handshake string. - Added error logging from umrc-client (e.g.: connection drops, etc.)
- New "anet" themes contibuted by StingRay!
uMRC v099
Full Changelog: https://github.com/codefenix-dev/uMRC/commits/win32-099