Beta v7.67.3118 changes:
1.Item 45, fixed to match standard Windows behaviour.
2.Item 46, fixed/added.
3.Item 47, changed.
4.Item 48, added. The date is extracted from the top line of the
channels list file. If that fails, the file date is used.
5.Item 49, fixed.
Beta v7.67.2836 changes:
1.Item 41, added.
2.Item 42, changed. Previously, this would fail as mIRC was checking
if a certificate matched the private key. mIRC now checks to see
if there is a certificate and only performs the validation in
that case. Most openssl examples create PEM files that only
contain a private key. The SSL certificate generator in mIRC
creates a combined certificate/private key PEM file.
3.Item 32, changed SASL authentication message color to info2 to
make it more visible on connect.
4.Item 32, optimized code + extra checks.
5.Item 43, fixed. Due to item 15 in v7.65. Added extra code that
works in newer versions of Windows as well.
6.Item 44, extended. Experimental.
Tested out several different ways of ordering/displaying current
network-matching channels in the favorites dialog.
One issue was whether to display only channels matching the current
network in the treeview. I felt this took away context, so all channels
are displayed but non-matching channels are grayed out.
Another issue was how to order the channels. It feels more usable
when network-matching channels are displayed at the top of the
list, followed by channels with no network defined, followed by channels
with other networks defined. The Favorites menu item in the menubar
uses the same ordering, which I think works well as it prioritizes
channels on the network you are on.
Another issue was whether the treeview should auto-switch to network
sort on connect, so all network-matching channels are grouped
together. But this would override the user sort choice, so I opted
not to do this. However, the default sort is currently network sort.
Another issue was how to handle treeview folders, which can contain
channels with several different networks defined. The folders have to
be at the top of the list. There is no obvious way to handle this other
than to treat folders as separate from the rest of the list.
Another issue was how to handle channels that have multiple networks
defined. These are sorted into the appropriate channel groups when
a network is chosen in the network listbox.
Considering the above issues, I think it has turned out well and is
Beta v7.67.1910 changes:
1.Item 31, added.
2.Item 32, added. Tested on Libera.Chat and AlphaChat networks.
3.Item 33, removed. These options were added long ago in contexts
that don't apply any more.
4.Item 34, added. Note that mIRC now displays "You have left
#channel" in the channel window on parting.
5.Item 35, extended.
6.Item 36 and 37, changed. These behaviours seem to make more
7.Item 38, added.
8.Item 22, changed "key size" to "key type" that allows creating
RSA or ECDSA keys.
9.Item 39, added.
10.Item 40, added.
Beta v7.67.1163 changes:
1.Item 18, changed to handle Shift+F10 when navigating Windows
taskbar/tray with keyboard.
2.Item 6, https://forums.mirc.com/ubbthreads.php/topics/269719
3.Items 28,29,30 fixed https://forums.mirc.com/ubbthreads.php/topics/269602
Beta v7.67.845 changes:
1.Item 1, updated.
2.Item 2, https://forums.mirc.com/ubbthreads.php/topics/269482
3.Item 3, https://forums.mirc.com/ubbthreads.php/topics/269516
4.Item 4, https://forums.mirc.com/ubbthreads.php/topics/269547
5.Item 5, https://forums.mirc.com/ubbthreads.php/topics/269498
6.Item 6, https://forums.mirc.com/ubbthreads.php/topics/269607
7.Item 7, added. There is currently no right way to do this, so
mIRC is using the Windows build number.
8.Item 8, https://forums.mirc.com/ubbthreads.php/topics/269642
9.Item 9, added.
10.Item 10, added.
11.Item 11, changed.
12.Item 12, https://forums.mirc.com/ubbthreads.php/topics/269465
The use case for this is very limited. For a discussion, see
13.Item 13, updated.
14.Item 14, updated.
15.Item 15, changed.
16.Item 16, added.
17.Item 17, changed.
18.Item 18, changed.
19.Item 19, https://forums.mirc.com/ubbthreads.php/topics/268994
20.Item 20, added, https://modern.ircdocs.horse/formatting.html
21.Item 21, added.
22.Item 22, added.
23.Item 23, added.
24.Item 24, extended.
25.Item 25, extended.
26.Item 26, added.
27.Item 27, updated based on discussion at:
28.Extended Aero theme to support rounded corners for MDI windows
on Windows 11. This is disabled for now as it is not
backward-compatible with DCX/MDX due to
1.Updated LibZip library to v1.8.0.
2.Fixed treebar icons not being updated immediately in some situations.
3.Fixed /did -a not scrolling to added line when editbox is not
4.Fixed /raw PRIVMSG not correctly appending specified @labels to
5.Fixed /window -d desktop windows being minimized when opened in the
context of a custom dialog.
6.Changed $bytes() to round using more significant digits and added
petabytes support with 'p' switch.
7.Extended $os identifier to detect Windows 11.
8.Fixed nested while loops break/continue bug.
9.Added /sockopen -sdap switches to use with -e SSL switch, where:
-s = skip invalid certificates
-w = display warning dialog
-a = accept invalid certificates
-p = prevent certificate caching
10.Added /writeini -z switch to write empty value.
11.Changed window subclassing method to use newer, more robust
subclassing API throughout the code.
12.Added a /socklisten and /sockudp -u switch to enable dual stack
sockets. Note that this will only work in some contexts and on
some addresses and may depend on your version of Windows.
13.Updated CA root certificates cacert.pem file.
14.Updated OpenSSL library to v1.1.1m.
15.Changed right-click tray menu to not activate mIRC window if
it is open on the desktop.
16.Added Do Not Disturb menu item to tray menu for quick access.
17.Changed Confirm Exit dialog to open near tray menu if Exit mIRC
was selected in the tray menu.
18.Changed tray menu to open dialogs aligned to mIRC tray icon.
19.Added /server -d switch that allows setting the current status
window's connection details without connecting.
20.Added support for strikethrough text using character 0x1E (30)
as supported by other clients. You can use Control+E to insert
this code into text. This also affects the strip codes option
in the IRC/Messages dialog, adds an 'e' switch to /strip and
$strip(), and affects many other features that parse control
21.Added $sslhash(method,type) where method = sha1, sha256, sha512
and type = p for private and s for server. Properties: .babble
and .colons. $sslcertsha1 and $sslcertsha256 are still
supported for backward compatibility.
22.Added key type option to SSL certificate generator.
23.Added Copy To Clipboard menu item to System Menu Buffer menu.
24.Extended Order dialog in Scripts Editor to include Top and Bottom
buttons and to be resizable.
25.Extended More dialog in Scripts Editor to be resizable.
26.Added /topic -r switch to remove channel topic.
27.Updated list of default channels.
28.Fixed /writeini caching bug for item names that contain equal
29.Fixed /writeini issue with ;comment equal sign separator.
30.Changed /writeini to prevent writing identical consecutive
31.Added $crc64() identifier and changed $crc() to use slightly
32.Added server login method options for ECDSA-NIST256P-CHALLENGE
and SCRAM-SHA-256 authentications.
33.Removed List Channels dialog lock option as this has been
superseded by the Lock feature in the Options dialog, and the
hide non-text channels legacy option.
34.Added "Keep channels open on part" option to Options/IRC dialog.
If you part a channel and its window is kept open, it will not
be rejoined on connect.
35.Extended /join so that if it is typed in a channel window that
has been parted/kicked, it will not require a channel parameter.
36.Changed tab key completion to place currently open channel windows
at start of list.
37.Changed tab key completion to reset to start of list if non-tab
38.Added ciphers list setting to Options/SSL dialog.
39.Added display of ECDSA compressed public key to SSL dialog to make
it easier to use with nickserv if private key is ECDSA.
40.Extended $sslhash() to support "ecdsa" method to return compressed
public key if private key is ECDSA.
41.Extended /server -l method to support "ecdsa" and "scram".
42.Changed SSL to allow private key/certificate PEM files that contain
a private key without a certificate.
43.Fixed editbox home/end key bug under Windows XP.
44.Extended Favorites dialog to include a channel/network/description
header that can be sorted by type. On connect, it auto-selects the
current network and scrolls to the first network-matching channel,
followed by channels with no network defined, followed by other
networks. All non-network-matching channels are grayed out. The
same sort method is used for the Favorites menu in the menubar. The
default sort method is by network.
45.Fixed listbox/listview/treeview active/inactive color of selected
line in windows like the notify list, URLs list, Options and Servers
listbox, favorites dialog, and so on.
46.Fixed $duration() with N=2 not working correctly in some cases.
47.Changed Channels List dialog layout/text to make its use clearer.
48.Added display of channels list file age to Channels List dialog.
49.Fixed spacebar keypress in URLs/Notify/etc. listboxes beeping when
displaying popup menu.