mIRC Homepage

mIRC beta

Posted By: Khaled

mIRC beta - 08/09/10 10:12 AM

The mIRC beta is a version of mIRC that is not yet ready for public use and is being made available for testing purposes only.

We need feedback to resolve any issues in the beta before we can release a final, stable version of mIRC for public use.

You should only download the beta if you are willing to spend time dealing with bugs and submitting bug reports.

Please see the following post for the latest beta release and a list of changes.
Posted By: Khaled

mIRC beta - 30/06/22 01:28 PM

The latest beta is v7.68.3498 and can be downloaded here. It includes the following changes:

Note: added some new per-server settings. Please let me know how these work out for you.

Note: added encoding as a per-server setting. Some IRC networks just can't seem to move to UTF-8 and base their entire ecosystem on a specific codepage, so I have finally given in and added this as an option.

Note: this beta moves your channel favorites from mirc.ini to channels.ini. This means that older versions of mIRC will not see your favorites once mirc.ini has been updated.

Note: echo-message is disabled in this beta.

Beta v7.68.3498 changes:
1.Item 35, updated.
2.Fixed https://forums.mirc.com/ubbthreads.php/topics/270446
3.Fixed Connect/Servers popup menu to disable menu items if no
server is selected, ie. empty server list.
4.Added scrollbar to add/edit server dialog Encoding listbox.
5.Item 36, added https://forums.mirc.com/ubbthreads.php/topics/270452

Beta v7.68.3357 changes:
1.Item 32, added. See https://ircv3.net/specs/extensions/bot-mode.
2.Item 33, added change to document it.
3.Item 34, fixed https://forums.mirc.com/ubbthreads.php/topics/270414
4.Item 24, fixed https://forums.mirc.com/ubbthreads.php/topics/270433

Beta v7.68.2981 changes:
1.Item 27, fixed. Required more changes for Windows 11.
2.Item 25 and 26, changed/extended both /server and $server().

Note that if /server -a is used, it will try to preserve
existing settings.

Added support for -p -g -w and -d when not using -ars.
Note that these overlap with some of the primary /server
switches, so they need to be used after those in order for
them to be handled as expected.

Also, specifying -p -g -w -d without parameters will unset
those parameters. Note that support for "none" with -p -g
-w -d is still there for backward compatibility.

3.Item 29, extended.
4.Item 30, added.
5.Item 31, added.
6.Removed item 20 as it looks like it may confuse users:
Changed connect dialog to show server for current status window
at top of servers list if not already defined in list.
7.Item 20, added. Note that this intentionally excludes some
codepages, eg. EBCDIC. It is the same list as that in the
add/edit server dialogs.
8.Item 8, fixed UTF8ONLY not being enforced if a server entry
is set to use using another encoding. The connection encoding
is determined in this order:
1) If UTF8ONLY enabled on server, use that
2) If server has an encoding set, use that
3) If UTF-8 enabled in Messages dialog, use that
4) If none of the above, use active codepage
The current status window encoding is shown its titlebar.
9.Changed all wording from "private key" to "private certificate"
for consistency.

Beta v7.68.2389 changes:
1.Item 9, echo-message has been disabled for now. It can still
be enabled by manually sending /raw CAP REQ :echo-message
2.Item 22, fixed.
3.Item 23, fixed.
4.Item 24, added. Needs testing. May still need to change
how these changes work in different contexts to make them
as intuitive/usable as possible.

Extended per server entry in servers.ini to include the
new settings. Note that GROUP: is required even if the
group is not set.

Required changing how nick, alternative nick, user, and
email settings are handled in some contexts, eg. in
the options dialog, these are now static, global settings.
This also required changes to /nick, /mnick, /anick,
/tnick, /fullname, /emailaddr, and so on.

The set private certificate and encoding are currently
displayed in the status window titlebar, so you can see
whether these are being set correctly. This may be changed so
that eg. the certificate is only shown if you are using SSL,
or the encoding is only shown if it is not the default
encoding. It's not clear what method would be best here.

The encoding option encodes/decodes the entire server message.
This is very different to v6.35 which performed a somewhat
convoluted, hybrid encoding/decoding of only parts of only
some messages.

The status window settings, eg. nicks, certificate, encoding,
etc. are persistent until changed via /server or the Connect
dialog, and only while the status window is not connected.
For example, when changing the global logon settings in the
Connect dialog for nick, anick, user, email, these are now
applied to all non-connected status windows that are using
global logon but no other windows.

The code for the /server command code has also had to be
changed to handle these new contexts.

5.Item 25, added.
6.Item 26, added.
7.Item 27, fixed.
8.Item 28, fixed.

Beta v7.68.1159 changes:
1.Item 16, updated.
2.Item 17, updated.
3.Item 18, updated, library would not compile, needed changes.
4.Item 19, updated, library would not compile, needed changes.
5.Item 14, fixed.
6.Item 20, changed. In cases where the current status window
server does not exist in the servers list, the server address
is added temporarily to the servers list in the connect dialog
and selected, since pressing okay in the connect dialog will
set the status window server. If you edit the server, it becomes
7.Item 21, added.

Beta v7.68.1100 changes:
1.Item 3, enabled in this beta.
2.Item 9, https://forums.mirc.com/ubbthreads.php/topics/270238
Added support for disabling/enabling on the fly.
3.Item 9, https://forums.mirc.com/ubbthreads.php/topics/270251
Added support for parsing echoed CTCP messages.

This needs to display the echoed CTCP message as it appears
when "sending" from a client not "receiving" by a client. Since
the sent CTCP message is displayed differently depending
on context, eg. status/channel/query window, /raw, /ctcp, etc.
this requires parsing to match the associated displayed
line and only updating the message part of the displayed
line from the raw PRIVMSG/NOTICE.

4.Item 13, https://forums.mirc.com/ubbthreads.php/topics/270249
5.Item 14, https://forums.mirc.com/ubbthreads.php/topics/270259
6.Item 15, fixed.

Beta v7.68.933 changes:
1.Item 1, changed.
2.Item 2, changed. This means that older versions of mIRC will no
longer see your favorites/recent channels since they are in a
different file. This also means that any scripts that try to read
the [chanfolder] section in mirc.ini will no longer work.
3.Item 3, changed. Without this, the windows media library seems to
be fully loaded/unloaded whenever a sound is played. On my system,
this displays a wait cursor briefly every time a sound starts and
stops. I have been trying to a find solution to this for quite a
few versions. This change is a somewhat convoluted method to prevent
the media library from unloading. Tested under XP to 11. This speeds
up consecutive sound playing, eg. multiple beeps, significantly.
4.Item 4, extended.
5.Item 5, added.
6.Item 6, changed.
7.Item 7, added.
8.Item 8, added.
9.Item 9, experimental. For more information see

This feature works with or without the labeled-response token
enabled, however:

1) Without labeled-response, the correlation between sent and echoed
messages is not reliable. The client cannot match on message content
since the returned echo message can be different from the sent
message, and echo messages may not arrive in the order messages
were sent.
2) If you use /msg nick,nick to send to the same nick twice, some
ircds will only send one message to nick, removing the duplicate
nick, while other ircds will send to each nick regardless. So the
number of echoed messages can differ depending on the ircd. Since
the client needs to know when all messages have been echoed, mIRC
now removes duplicate targets from outgoing PRIVMSG/NOTICEs.

In addition:

a) When a message is sent, it is displayed in a grayed color in the
status/query/channel window until an echo is received from the server,
at which point the message is redrawn in a normal color. Note:
1) If "no such nick" is received, the line remains grayed.
2) If sent to multiple nicks and one of them returns "no such
nick", the line remains grayed.

b) Own messages displayed in a window are replaced with the echo
message. The IRCv3 spec says that the echo message can be different
from the message you send, eg. the server/channel might filter out
color codes, block spam, etc. and that the echo message should
replace your message in a window to show what was actually received
by the user/channel.

10.Item 10, changed.
11.Item 11, added.
12.Item 12, https://forums.mirc.com/ubbthreads.php/topics/270224

1.Changed servers list in connect dialog to always group servers
with the same group name together.
2.Changed location of channels favorites to channels.ini file. This
will allow users to update/edit this file without having to modify
their mirc.ini settings file. If [chanfolder] or [chanhist] exist
in mirc.ini when mIRC starts up, they will be automatically moved
to [channels] and [recent] in channels.ini.
3.Changed how the Windows media library is loaded to allow sounds
to be played without delay.
4.Extended $mouse.key to support detecting right-shift/control/menu
keys and capital/scroll/numlock.
5.Added /bset -z switch that makes an empty &binvar or zeros an
existing &binvar.
6.Changed regex parser to use less stack memory during recursion.
7.Added $keylparam identifier to on KEYUP/KEYDOWN that returns the
result of the lParam value in the event.
8.Added support for numeric 005 UTF8ONLY token. If enabled on a server,
this overrides the UTF-8 setting in Options/IRC/Messages to always
UTF-8 encode/decode messages on a connection.
9.Added support for IRCv3 echo-message. Current implemention tracks
outgoing messages, filters echoed messages, and grays displayed
messages until the server confirms they have been received by the
target, and replaces own messages with echoed messages, for both
PRIVMSG/NOTICE and nicks/channels.
10.Changed CAP request on connect to combine multiple tokens in one
line to speed up server reply.
11.Added $mircpid identifier that returns mIRC's process id.
12.Fixed nested while loops continue bug.
13.Changed how nick event is handled on connect to get around ZNC
initial nick change affecting query window with same nick.
14.Fix alignment of checkboxes in Address Book dialog.
15.Fixed /sound CTCP event not displaying message if filename is ""
16.Updated OpenSSL library to v1.1.1o.
17.Updated CA root certificates cacert.pem file.
18.Updated zlib library to v1.2.12.
19.Updated TagLib library to latest fixes.
20.Added $codepage(N) to return available codepages, with properties
name, desc, id.
21.Added on PARSELINE identifier $parseem, returns $true or $false
depending on whether mIRC thinks the incoming line is an echoed
message due to IRCv3 echo-message being enabled.
22.Fixed options dialog not freeing memory when closed in some
23.Fixed cue text in editboxes, such as (optional) in the Name editbox
in the Connect dialog, not being set correctly in some contexts.
24.Added per server options for SSL certificate, logon settings, and
server encoding.
25.Added /server command support for -key, -i, and -encoding, as well
as -keytype global/local and -itype global/local.
26.Added $server() properties: keytype, key, itype, nick, anick, user,
email, encoding.
27.Fixed Aero theme colors under Windows 11 22H2.
28.Fixed left-most tab in tabbed windows, eg. Scripts editor, Address
book, etc. not being drawn correctly.
29.Extended $server(N) where N = -1 to return values for active status
30.Added SSL private key warning message on connect if key is not valid
or will expire soon.
31.Added support for Alt+A/E in Connect dialog for quick access to
server add/edit dialogs.
32.Added support for IRCv3 005 numeric BOT=b mode token. The assigned
mode letter is stored and if it is later found in a /who reply, it
sets the user's $ial().bot property.
33.Extended /server to support -p -g -w -d when not using -ars.
34.Fixed $comval() not freeing memory correctly.
35.Updated LibZip library to v1.9.0.
36.Added support for WATCH list numeric 609 that is meant to do the
same thing as 604 but with an away reason. Also added checks for
WATCH away numerics 597, 598, 599, which are now hidden but still
trigger scripts.
© 2022 mIRC Discussion Forums