Beta v7.63.2457 changes:
1.Item 42, added. Enabled by default for backward compatibility. If
disabled, will prevent a user from connecting if a bind fails
eg. adapter or IP address no longer exists.
Beta v7.63.2424 changes:
1.Item 21, https://forums.mirc.com/ubbthreads.php/topics/267694
1) Previously, backups to "aliases.ini" and "popups.ini" in the
"scripts" folder were being saved in "scripts\backups". These
are now saved in the root "backups\DATEDFOLDER\scripts" folder,
so that all backed up files are in one folder.
2) Both portable and non-portable installations are now handled.
3) The "defaults" folder is now also backed up.
4) The older method of storing "aliases.ini" and "popups.ini"
in the root folder is also handled.
2.Item 41, changed. When on many channels, with many users, this can
be resource intensive.
Beta v7.63.2393 changes:
1.Item 39, optimized. Single, wrapped lines that are long enough
to extend vertically offscreen were being written to the device
context unecessarily. This wasn't an issue when the maximum
line length was smaller. Now that lines can be 8192 characters
long, it makes a difference.
2.Item 31, https://forums.mirc.com/ubbthreads.php/topics/268068
3.Item 40, added.
Beta v7.63.2215 changes:
1.Item 34, extended. Experimental. This simply indents to the
next tab stop, spaced at eight character intervals in all
windows by default.
2.Item 31, changed naming of "custom window" option to "tab".
For historical reasons, these identifiers have different
defaults, so specifying the full set of options is advised.
3.Item 36, https://forums.mirc.com/ubbthreads.php/topics/267979
The only change is that for certain dots an alternative method
is used to draw them.
4.Item 37, https://forums.mirc.com/ubbthreads.php/topics/267787
5.Item 38, changed. This affects numerics like 477 on Undernet
6.Item 15, changed to only report an error if number is not
used, not if range is wrong.
Beta v7.63.1807 changes:
1.Item 21, https://forums.mirc.com/ubbthreads.php/topics/267694
2.Item 24, updated.
3.Item 25, fixed.
4.Item 26, updated.
5.Item 27, https://forums.mirc.com/ubbthreads.php/topics/267879
6.Item 28, https://forums.mirc.com/ubbthreads.php/topics/267922
7.Item 29, changed.
8.Item 30, added.
9.Item 31, extended. All of these need testing. As with many old
identifiers, I have had to bolt on the new features while not
breaking older formats. The more I bolt on, year after year,
the trickier it becomes, especially with identifiers that allow
optional parameters and change behaviour based on the type of
10.Item 32, changed. Portions of the $wrap() identifier had to be
re-written to handle control code preservation across lines.
11.Item 33, https://forums.mirc.com/ubbthreads.php/topics/267977
Beta v7.63.956 changes:
1.Item 18, https://forums.mirc.com/ubbthreads.php/topics/267799
2.Item 19, fixed. It was returning invalid results for windows
like Urls List, Notify List, etc. Ideally, it should have just
returned the full titlebar text but its original implementation
was to return the text after the window name, so this has been
left as is.
3.Item 20, changed.
4.Item 21, https://forums.mirc.com/ubbthreads.php/topics/267820
If existing scripts use * instead of @ in the event definition
for the window, this will cause the event to trigger in all
windows. /halt will still only halt the TAB key.
5.Item 22, https://forums.mirc.com/ubbthreads.php/topics/267834
6.Item 23, https://forums.mirc.com/ubbthreads.php/topics/267836
Beta v7.63.649 changes:
1.Item 13, https://forums.mirc.com/ubbthreads.php/topics/267766
The $regml().pos results for UTF-8 characters now point to the
start of the character in the unicode string.
2.Item 14, https://forums.mirc.com/ubbthreads.php/topics/267766
3.Item 15, https://forums.mirc.com/ubbthreads.php/topics/267753
This will now report an error and halt the script if text is
used instead of a number, and if the number is out of range.
4.Item 16, fixed.
5.Item 17, added, uses QueryPerfomanceCounter(). In the past, this
API was unreliable on multiple cores/different versions of
Windows but seems better now. Note that it returns different
results to $ticks, so they cannot be used together.
Beta v7.63.478 changes:
1.Item 9, updated.
Changed the behaviour of the Connect/Options/Ports/Bind feature:
If you enter an adapter name, mIRC will always search for a
matching adapter to find its current IP address. If you enter an
IP address, it will always use that IP address.
2.Item 11, https://forums.mirc.com/ubbthreads.php/topics/267739
3.Item 12, updated.
Beta v7.63.416 changes:
1.Item 1, https://forums.mirc.com/ubbthreads.php/topics/267596
2.Item 2, https://forums.mirc.com/ubbthreads.php/topics/267574
3.Item 3, https://forums.mirc.com/ubbthreads.php/topics/267624
4.Item 4, https://forums.mirc.com/ubbthreads.php/topics/267637
5.Item 5, extended. Added to end of the LOADINFO structure. DLLs
need to check the version number to determine if it is present.
6.Item 6, https://forums.mirc.com/ubbthreads.php/topics/267642
7.Item 7, fixed.
8.Item 8, fixed.
9.Item 9, https://forums.mirc.com/ubbthreads.php/topics/267723
10.Item 10, changed.
1.Fixed /bcopy not copying zero length binary variables.
2.Fixed /timer -h multimedia timer bug that caused imprecise elapsed
time measurement at low millisecond intervals.
3.Fixed $bfind() N parameter not being applied during a .regex search.
4.Fixed $min()/$max() parsing bug.
5.Extended the DLL LOADINFO structure to include a DWORD dBytes
variable that specifies the maximum number of bytes allowed when
writing to the data and parms strings.
6.Fixed /timer halted message not being displayed in some cases.
7.Fixed DDE server not being reset when DDE settings changed in the
Options DDE dialog.
8.Fixed SSL private key error incorrectly being reported as an
SSL certificate error in some contexts.
9.Fixed bind to adapter/IP address bug that prevented it from using
adapters with dynamic IP addresses.
10.Changed $base() to remove limit on floating point precision for
11.Fixed $base() not rounding fractions to current base.
12.Updated LibZip library to v1.7.3.
13.Changed $regml().pos so that if //u is not used for a unicode
string, UTF-8 characters now return the position of the start
of the character in the unicode string.
14.Added $regml().bytepos that returns the UTF-8 byte positions
matched within a string.
15.Changed /setlayer to report an error if invalid parameters are
16.Fixed $bfind().regex issues related to UTF-8 parsing.
17.Added $ticksqpc that returns a high resolution tick count.
to use consistent APIs.
19.Fixed $window().title returning incorrect results for some
20.Changed Control+Break to be more responsive.
21.Updated installer to backup files into dated folders in the
backups folder. Files that are in the root of the backups folder
and that match known installed filenames are moved into their own
dated folder. All unrecognized files and folders in the root of the
backups folder are left as is, in case the user has been putting
their own files or folders in there. The installer will keep the
last ten dated backup folders and will delete older ones.
22.Changed workaround for Windows 10 MDI caption bug so that it is
not applied during remote desktop sessions.
23.Fixed channel keys being saved incorrectly on Undernet ircds that
use * for hidden keys.
24.Updated OpenSSL library to v1.1.1h.
25.Fixed on CHAR event not being triggered in custom @window editbox
26.Updated CA root certificates cacert.pem file.
27.Changed how notices are displayed so that consecutive notices from
the same user are now grouped together.
28.Added protocol-relative redirect support to $urlget().
29.Changed $window().dw so that it now returns the printable width,
which can vary depending on window type, as opposed to the
30.Added $urlget() 'k' switch to prevent redirects.
31.Extended $width()/$height()/$wrap() to support parameter that
sets the bold, italic, control code, and tab options,
ie. $width(text,font,size,bipt) where each letter can be followed
by an N value of 0 or 1 to enable or disable it. The $wrap()
identifier also supports an option that enables word wrap,
ie. $wrap(text, font, size, width, biptw, N).
32.Changed $wrap() so that the 'p' option, enabled by default,
preserves control codes across wrapped lines.
33.Fixed $utfencode() memory gpf bug that caused intermittent
34.Extended tab character support to all windows.
35.Added /drawtext -d option to disable tab support, which has
always been enabled by default.
36.Fixed /drawdot bug with certain dot sizes.
37.Added $min()/$max() .alpha/.alphacs/.alnum/.alnumcs properties.
38.Changed "Unable to join channel" message to include URL if one
is specified in the numeric.
39.Optimized display speed of long lines of text.
40.Added $window().fontdialogsize property.
41.Changed "Nick Colors" idle time option to update less frequently.
42.Added Bind Adapter/IP Address option where, if the bind fails,
mIRC can either try the system default bind or just block the
connection, eg. such as when using a VPN.