-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathchangelog.txt
More file actions
301 lines (244 loc) · 13.2 KB
/
Copy pathchangelog.txt
File metadata and controls
301 lines (244 loc) · 13.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
Change Log:
v106 - TBA:
- Fix for termsizes beyond 80x25, such as 132x37. This is dependent on the
drop file used though; CHAIN.TXT reports *both* the user's terminal rows
and columns, while others report only the rows, and others don't report
either, in which case 80x24 is used as the default.
- Improved message routing from umrc-bridge to local umrc-client instances.
- Sort theme name listings on 'Nix systems.
- Fix for properly handling GOODBYE packets.
- Fix for scrollback percentage indicator.
- Fix for joining long room names FROM other long room names.
- Various fixes to string management all throughout to address potential
crashes and memory leaks (Claude AI assisted).
- uMRC now builds for FreeBSD.
- New theme: Violet.
v105 - July 14, 2026:
- 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!
v104 - June 11, 2026:
- 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.
v103 - April 18 2026:
- Lots of bug fixes:
. 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.
. 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, probably just on Windows.
- Added support for Linux-arm64 platforms.
- Added /set command 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.
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.: -w10 to
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, %i specifies the user's IP: -IP%i
On Mystic, %4 specifies 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.
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.
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 contributed by StingRay!
v099b - December 10, 2025:
- Further line wrapping adjustments.
- Fixed a line wrapping issue while displaying long unbroken messages in
scrollback.
- Added a missing end-parenthesis for /t /msg DirectMsgs.
- Fixed casing of auto-completed user names (using the tab key).
v099 - December 9, 2025:
- Added a dark gray row of dots to the bottom of the screen, to make the
input line slightly more obvious.
- Fix for changing colors with left/right while typing past the screen width.
- Nonalphanumeric characters are stripped from the sysop name before being
passed over to the host in the BBSMETA packet.
- Option T is no longer visible on the main menu, but it's still a valid
selection. Changed the verbiage to instruct users to include the info when
submitting an issue.
- Removed WildCat! from the BBS_TYPES in the setup program.
- Added logic so that the "%s has disconnected." string only gets sent to the
host if the user has not logged off cleanly. In other words, this string
should only get sent by the bridge in the event that the user drops carrier,
or something else unexpected happened to terminate their session. It's not
needed if their exit was already announced.
- Added an extra gray dash - in front of the default join and exit messages,
to keep them consistent with other systems.
- Clear both the room and topic strings when leaving chat.
- Added /theme in help.txt.
- Included two theme contributions from xbit: l33t and stars.
v095 - December 7, 2025:
- Shortened the displayable text input area by one character, as it was
causing some terminals to drag it up the screen while typing strings
longer than the terminal width.
- Fix for NOTME messages announcing users joining rooms the user is not
in.
v094 - December 6, 2025:
Changes:
- Fixed some nasty text input issues that happen when % symbols appear
in the chat text or input text, or when cycling through colors for
lines longer than the input area.
- Basic errors written to a log file named "umrc.log".
- Optional verbose logging can be enabled in umrc-bridge with -V command
line switch.
- Reset mention counter to 0 when user leaves chat.
- Fix for messages not getting line-wrapped while chat is paused in
scrollback mode.
v093 - December 5, 2025:
Changes:
- Added /theme chat command. User types /theme by itself to list the
available themes, or includes the name of theme as a parameter to
set the theme.
- A few more themes added, others edited.
- Fix for /join, which was passing the new room for both the first
and second parameters of the NEWROOM server command.
- Further tweaks for line wrapping logic in the client.
- Further tweaks for partial packet correction in the bridge.
- Fix for sendPacket returning an invalid error code on failure when
using SSL in the bridge.
- Blinking chat input cursor is now a shaded block, instead of an
underscore. Hopefully more obvious to the user that's where the input
line is.
v092 - November 30, 2025:
Changes:
- Basic theme options added. Themes are standard ANSI files
containing 2 lines and can be edited by the sysop.
- Added a timestamp and retry counter to umrc-bridge as visual
feedback for the sysop.
- Improved receipt of inbound data in umrc-bridge in SSL mode,
greatly reducing partial packets.
- Chatter default display name suffix simplified to one character,
instead of a string of alphas based on the BBS name.
- Fixed an issue where displaying time warnings in the main
menu would crash umrc-client.
- Scrollback scrolling optimizations.
- Fixed an issue with setup that would cause input to loop
endlessly. Also changed the default values for website and
SSH to "NONE".
- Fixed an issue where topic lines of certain lengths would
cause the umrc-client to crash when joining a room.
- General code cleanup.
v091 - November 28, 2025:
Fixes:
- umrc-bridge will attempt to reconnect to the MRC host if the
connection drops (up to 10 times). Upon successful reconnect,
any users logged in will be notified.
v090 - November 26, 2025:
Fixes:
- Fixed issues with chat message display timing.
- Reworked mention handling.
v002 - November 25, 2025:
Fixes:
- PGUP/PGDN keys now work in remote door mode as well as local mode.
- Timeout warning messages are now shown in the chat window
instead of overlapping into the status & input area.
- Room & topic line now clears entirely whenever the topic changes.
v001 - November 23, 2025:
Initial working build.