mIRC v7.47.1538 Beta
1.Item 42, http://forums.mirc.com/ubbthreads.php/topics/260223
2.Item 43, http://forums.mirc.com/ubbthreads.php/topics/260174
Affects all sound-related features, eg. /splay, sound events, etc.
3.Item 44, http://forums.mirc.com/ubbthreads.php/topics/260174
This should hopefully fix $insong.length/pos for VBR mp3s.
However, the following issues required workarounds:
1) DirectSound/MCI crash if you attempt to play an OGG file without
having the OGG DirectShow filter installed. There is no way to trap
the exception. This applies to mIRC, Windows Media Player, and all
other applications I have tried. Implemented a workaround that searches
installed DirectShow filters to see if an OGG filter is installed, and
if it is not, mIRC will not attempt to play the OGG file.
2) DirectSound/MCI also crash if you try to play MP3 files with large
tags. mIRC needs to use the ASF Reader DirectShow filter to avoid
this. However, this can only play certain files, so if it fails, mIRC
has to revert to the standard filter, which could still crash with no
way to trap the exception.
3) The OGG DirectShow filter does not send notifications when the sound
finishes playing. Implemented a workaround timer that checks if the
current position has reached the end of the file to detect if the file
has stopped playing to trigger on MP3END event.
This required about 1000 lines of new code, so will need testing.
4.Item 45-46, http://forums.mirc.com/ubbthreads.php/topics/260287
5.Item 47, cleaned up code.
mIRC v7.47.916 Beta
1.Item 37, http://forums.mirc.com/ubbthreads.php/topics/260206
Affects /who, IAL, $chan().inwho, etc.
2.Item 38-39, http://forums.mirc.com/ubbthreads.php/topics/260158
3.Item 40, http://forums.mirc.com/ubbthreads.php/topics/260052
Required important changes to channel central and the /ban command.
4.Item 41, needs testing.
mIRC v7.47.816 Beta
1.Item 28, optimized further.
2.Item 35, fixed an issue introduced with this bug fix that caused mIRC
not to exit properly.
mIRC v7.47.756 Beta
1.Item 32, http://forums.mirc.com/ubbthreads.php/topics/260105
2.Item 33, http://forums.mirc.com/ubbthreads.php/topics/260052
3.Item 34, eg. irc.webchat.org.
4.Item 35, http://forums.mirc.com/ubbthreads.php/topics/260121
5.Item 36, http://forums.mirc.com/ubbthreads.php/topics/260130
This affected both /unload and unloading via the file menu in the
mIRC v7.47.706 Beta
1.Item 29, http://forums.mirc.com/ubbthreads.php/topics/260076
2.Item 27, http://forums.mirc.com/ubbthreads.php/topics/260084
Changed the names of the $ialmark() properties.
3.Item 25, http://forums.mirc.com/ubbthreads.php/topics/260084
Changed from .name to .gecos.
4.Item 30, occurred if /server was used on a server that did not
exist in servers list.
5.Item 31, for future use.
6.Item 27, http://forums.mirc.com/ubbthreads.php/topics/260084
Added wildcard support.
mIRC v7.47.638 Beta
1.Item 15, http://forums.mirc.com/ubbthreads.php/topics/260026
Fixed /server password backward compatibility issue.
2.Item 22, http://forums.mirc.com/ubbthreads.php/topics/260037
Now checks if /who for that #channel is already taking place and does
not resend it if waiting for reply.
Changed to use fixed T value of 995.
Changed to allow unrecognized T results to be displayed.
3.Item 17,18,21 http://forums.mirc.com/ubbthreads.php/topics/260040
Now only updates IAL after ^event.
4.Item 22, added 'l' option to WHOX parameters. This is not used by mIRC
but may be useful to scripts that parse the numeric reply.
5.Item 27, http://forums.mirc.com/ubbthreads.php/topics/260014
Needed partial rewrite of IAL routines.
Both /ialmark and $ial().mark should work as before and be backward
6.Item 28, now faster when using just a nickname.
mIRC v7.47.489 Beta
1.Item 11, updated.
2.Item 12, http://forums.mirc.com/ubbthreads.php/topics/259953
3.Item 13, http://forums.mirc.com/ubbthreads.php/topics/259951
4.Item 14-16, http://forums.mirc.com/ubbthreads.php/topics/259970
5.Item 17-21, http://forums.mirc.com/ubbthreads.php/topics/244662
6.Item 22, needs testing.
7.Item 23, http://forums.mirc.com/ubbthreads.php/topics/259953
8.Item 24, http://forums.mirc.com/ubbthreads.php/topics/260021
mIRC v7.47.211 Beta
1.Item 4, http://forums.mirc.com/ubbthreads.php/topics/259553
2.Item 5, http://forums.mirc.com/ubbthreads.php/topics/258987
3.Item 6, http://forums.mirc.com/ubbthreads.php/topics/259801
4.Item 7, http://forums.mirc.com/ubbthreads.php/topics/259803
5.Item 8, http://forums.mirc.com/ubbthreads.php/topics/259898
6.Item 9, http://forums.mirc.com/ubbthreads.php/topics/259877
7.Item 10, http://forums.mirc.com/ubbthreads.php/topics/259923
mIRC v7.47.91 Beta
1.Item 1, http://forums.mirc.com/ubbthreads.php/topics/259631
2.Item 2, http://forums.mirc.com/ubbthreads.php/topics/259747
3.Item 3, http://forums.mirc.com/ubbthreads.php/topics/259765
1.Extended $com() to handle one dimensional single-byte array results
which are now copied into the specified &binvar.
2.Fixed $com() memory bug that resulted in memory not being freed after
a dispatch pointer request.
3.Fixed on RAWMODE not triggering for invalid mode changes such as
a channel mode change for a user that is not on the channel.
4.Fixed /dns bug that returned IP address instead of error if it was
unable to reverse lookup IP address.
5.Added sha256 fingerprint to server SSL certificate dialog.
6.Extended /dns to parse nick!user@host and extract the host for
7.Added -nowine command line option to disable Wine support for testing
8.Fixed custom dialog incorrect client size bug due to menubar height.
9.Fixed $insong/$inmidi/$inwave bugs with appended text.
10.Fixed if/while statement parsing bug.
11.Updated to OpenSSL 1.0.2k library.
12.Added "Control key enables mark/copy" option to Options/Other/Keys
13.Added support for middle-click mouse button to close tab in
14.Added SASL/NickServ support as a per server setting in the servers
dialog. SASL is supported using CAP. NickServ is supported by
logging in when numeric 001 is received.
15.Added /server -l method parameter where method can be: pass, sasl,
external, msg, nickserv.
16.Added $server().method property to return server login method.
17.Added CAP support for extended-join and account-notify. These are
enabled automatically on connect if available and provide the account
names of users in JOIN/ACCOUNT events. ACCOUNT events are not shown
but are used to update $ial().account. They trigger as RAW events.
18.Added CAP support for away-notify. This is automatically enabled if
available and makes the server send AWAY events to the client
indicating the away state of users on the same channels as you. AWAY
events are not shown but are used to set $ial().away. They trigger as
19.Added CAP support for account-tag. This is automatically enabled if
available and makes the server include the user's @acount=name in the
message-tag for messages sent by that user.
20.Added CAP support for invite-notify. This is automatically enabled if
available and makes the server send these events to the client for
users invited to their channel. These events are not shown but
trigger as RAW events.
21.Added CAP support for chghost. This is automatically enabled if
available and makes the server send user@host updates for nicknames
on the same channels to update the IAL. These events are not shown
but trigger as RAW events.
22.Added /ialfill #channel command that fills the IAL by sending a /WHO
#channel to the server and processing the WHO reply. If the server
supports WHOX, an extended /WHO #channel %acdfhlnrstu,T is sent
to receive the account name, where T is a number that uniquely
identifies the WHO request and is set to 995.
23.Extended mark/copy to allow copying a single character by initially
marking more than one character.
24.Fixed file change monitor bug that was causing timers to be blocked
while the file change dialog was displayed.
25.Added $ial().gecos to return gecos/name field from the /who reply.
26.Added $ial().id that is a unique id number for each new entry in
27.Extended /ialmark to allow setting arbitrary marks using the format:
/ialmark -nrw <nick> [name] [text]
-n = the [name] of the mark. If -n is not used, the default name
'default' is used.
-r = remove the mark
-w = used with -rn to treat name as wildcard
Marks can be accessed using $ialmark(nick,N/name) and properties
'name' and 'mark'.
28.Optimized $ial() when looking up nick!user@host where the nick
contains no wildcards. An instant hash lookup on the nick is now
performed and a full address match performed on the result, instead
of a slower wildcard/address search.
29.Added $dqwindow identifier that returns the state of the single
message window. When used in on TEXT/ACTION events, it also returns
echo State: $iif($dqwindow & 1,enabled,not enabled)
echo State: $iif($dqwindow & 2,open,not open)
echo State: $iif($dqwindow & 4,opening,not opening)
echo State: $iif($dqwindow & 8,writing,not writing)
echo State: $iif($dqwindow & 16,written,not written)
30.Fixed server password not being encoded in mirc.ini/servers.ini
in some situations.
31.Changed server group to be truncated at ,'":; and space character
for future extension of servers.ini format.
32.Added -a switch to all binary variable commands that makes them not
apply UTF-8 encoding to characters in the range 0-255, as long as
the line contains no characters > 255.
33.Added channel central support for +q quiet list channel mode
supported by some networks. Also added $chan().iql, $iql(), and
Note: the quiet list numerics and their format vary across IRC
networks: some use 728 and 729, others use 344 and 345, some use a
'q' parameter, other do not. Also, some networks use these numerics
for other events, eg. 345 for invites and 729 for whois. mIRC has to
perform parameter checks on these numerics to decide what they mean
on a server.
34.Extended numeric 334 support for networks that use it as part of a
whois reply that provides the user's location. This numeric is also
used as a list/command syntax reply on other networks.
35.Fixed WM_ENDSESSION handling bug that resulted in mIRC being closed
by Windows before it could save all settings.
36.Fixed group changes via enable/disable commands not being saved if
used during the on UNLOAD event.
37.Improved /who tracking method.
38.Extended $regsub() to support output to a &binvar.
39.Extended $regsubex() to support output to a %var|&binvar, and to
return N, as long as the name parameter is specified.
40.Extended /ban to support -beIq switches. These can be stacked but are
issued as separate modes.
41.Extended per network channel key history that remembers keys of
joined channels for the current mIRC session. Now used automatically
in more joins eg. after reconnect, in new server windows, and so on.
History is cleared with "Channels" in the Clear History dialog.
42.Fixed window focus not being set correctly when a custom dialog is
used to open/close custom windows.
43.Changed the way sound-related routines are called by all features
to make it easier to change away from MCI.
44.Changed sound-related routines to use DirectSound instead of MCI to
45.Added "Create new certificate" button to Options/IRC/SSL dialog that
creates a new self-signed client certificate, saves the key/cert
pair to a PEM file, and sets it as your private key.
46.Added $sslcertsha1 and $sslcertsha256 identifiers that return
fingerprint of currently loaded SSL client certificate file for use
with /nickserv cert add.
47.Optimized the channel central +beIq lookup routines.