Changes:
1.Added $urlget() identifier that downloads content from http/https
addresses. Returns id number. Calls alias with id number when transfer
completes.
$id = $urlget(url,hgpuadfbrtic,target,alias,headers,body)
$urlget(N/id) used with properties:
url, redirect, method, type, target, alias, id, state, size,
resume, rcvd, time, reply
url = http/https://user:pass@address:port/file?parameters
options =
hgpuad = head, get, post, put, patch, or delete
fb = file or &binvar
r = resume
t = use .part file
i = ignore SSL errors
c = cancel
target = file or &binvar
alias = called on completion
headers = &binvar
body = &binvar
2.Fixed $regml().pos bug with multibyte characters.
3.Changed $dll() to require filename .dll extension. If filename does
not have an extension, .dll is appended.
4.Updated OpenSSL library to v1.1.1b. Required code changes due to to
changes in OpenSSL 1.1.x. Older OpenSSL versions are no longer
supported. Compiled to work on XP. Dynamic loading of OpenSSL DLLs
still supported as libcrypto-1_1.dll and libssl-1_1.dll.
5.Updated TagLib library to latest fixes.
6.Updated LibZip library to v1.5.2.
7.Reverted changes to $gmt(N) and $gmt(format).
8.Changed a number of features to use tick counts instead of system
time for time measurement.
9.Fixed $astime() and other time/date features applying DST incorrectly
in some situations.
10.Changed time/date features to use threadsafe versions of CRT time
functions.
11.Changed $encode()/$decode() to allow non-literal keys longer than 56
characters.
12.Changed $encode()/$decode() to not allow salts/IVs that contain
codepoints 256+.
13.Fixed “try next server in group” option being incorrectly applied in
some situations.
14.Changed action message processing so that it is integrated into
the privmsg routines.
15.Changed time/date routines to use Windows APIs, allowing extended
date range 1601 to 9999.
16.Changed $encode()/$decode() to zero-pad salt strings shorter than
eight bytes.
17.Changed /msg -switches support to enable backwards compatibility with
BNCs that use – as an invalid nickname prefix, such as -sBNC and
-psyBNC.
18.Changed DCC Folders dialog so that when a new item is added, it
uses the default get path by default.
19.Fixed script error not showing line number for single-line event
definitions.
20.Added /server [-key filename] to set private key file to use for
an SSL connection.
21.Changed nickserv logon method to increase delay after last nickserv
notice is received before triggering perform.
22.Changed status window connection state icons. Now show a green
lock icon for a valid SSL connection and an orange icon for an SSL
connection with an invalid certificate.
23.Fixed $com()/$comcall() not scanning the local alias/script file
first for a matching command/identifier.
24.Updated PCRE regex library to v8.43.
25.Fixed $$ prefix not working for remote identifiers.
26.Fixed connect retry count and port number not changing when try next
server in group option is not enabled.
27.Changed flashing tray icon feature so that icon is dimmed instead of
hidden.
28.Changed $sha1/$sha256/$sha384/$sha512/$hmac() to use larger read
buffer with files to improve speed.