mIRC

mIRC 7.54

mIRC Co Ltd
共享軟體

mIRC 7.54

更新時間:2018-12-24
更新細節:

Changes:
1.Fixed script editor editbox horizontal scrollbar sensitivity.
2.Fixed /hadd -mN parsing bug.
3.Fixed $decode() parsing of N parameter when N = 0 to ensure that it
always returns a line count of one.
4.Fixed API call that prevented mIRC from running on Windows XP.
5.Fixed /timer -p switch not counting down correctly when more than one
repetition is specified.
6.Added /timer -P switch that pauses the count down for a timer.
7.Updated OpenSSL library to v1.0.2q.
8.Optimized while loop parameter parsing in scripts.
9.Fixed $hmac() bug when using sha384/sha512 with keys longer than 64
bytes.
10.Fixed /onotice and related commands not working in some contexts.
11.Fixed Log Files dialog sort by date column bug.
12.Updated CA root certificates cacert.pem file.


版本下載:mIRC 7.54

mIRC 7.53

更新時間:2018-11-30
更新細節:

Changes:
1.Added /set -g switch that makes /set change a global variable.
2.Added /unset -gl switches that make /unset change a global or local
variable.
3.Changed udpate check/other features to avoid insecure SSL protocols in
HTTP requests under Windows XP.
4.Changed all time-related features to use 64bit time values.
5.Fixed hotlink parsing of mailto: and similar URIs.
6.Added hotlink parsing of URIs xmpp, teamspeak, ssh, and sftp.
7.Extended /drawpic -o [N] to refer to frames in a GIF file.
8.Added /drawpic -f switch that works with -o to specify the Nth icon
and the Mth frame in that icon by using /drawpic -of [N] [M].
9.Extended $pic() to support properties .icons, .frames, .delay and
to allow specifying N and M parameters.
10.Added voice selection to speech options.
11.Fixed $onpoly() not handling zero area polygons correctly.
12.Changed $onpoly()/$inpoly() implementations from regions to maths.
13.Updated PCRE regex library to v8.42.
14.Fixed script parser bug that caused mIRC to process Windows messages
while a script was running.
15.Changed $encode() base32 to use 72 character chunks.
16.Fixed /ialfill not displaying channel name when fill completes.
17.Updated CA root certificates cacert.pem file.
18.Fixed $ctime() returning incorrect result at midnight before a new
year begins.
19.Changed the way maximum server line lengths are applied to various
commands and features.
20.Added /privmsg command.
21.Added support for CPRIVMSG and CNOTICE. If listed in numeric 005,
PRIVMSG and NOTICE will be automatically upgraded for most
outgoing messages if you are an op/voice on a channel and message
a user on the same channel.
22.Added support for numeric 005 STATUSMSG=@+ and WALLVOICES and added
commands /vmsg, /vnotice, and /wallvoices. If server does not support
STATUSMSG, WALLCHOPS, or WALLVOICES, mIRC uses own method to send to
multiple targets.
23.Changed line splitting method for long messages when:
1) Sending message through editbox of a channel/query window.
2) Using commands /ame /amsg /describe /me /msg /omsg /privmsg /qme
/qmsg /query /sound /vmsg /wallchops.

Note: when line splitting, the /sound command switches to an ACTION
message for the second line onwards.

Note: line splitting is not performed on NOTICEs, so is not applied
to /notice /onotice /vnotice /wallvoices.

24.Changed multiple target handling in PRIVMSG and NOTICE so that if
TARGMAX or MAXTARGETS are not specified in numeric 005, mIRC assumes
the maximum is one target per message.
25.Changed channel favorites dialog drag-resize method.
26.Changed channel mode parsing in numeric 324 and MODE events to handle
channel keys hidden from non-ops only on the Undernet ircd. As there
is no numeric 005 token for this, this is based on the Undernet ircd
version number in numeric 004.

Note: Added support for numeric 005 HIDDENKEY token. When specified,
this means that non-ops on a channel receive the * character as the
channel key in numeric 324 and MODE events. Clients should treat the
* character (or whatever character/string is sent) as a non-key if
they are not ops. If the user is then opped, their client can issue
a MODE to retrieve the real key.

27.Changed STATUSMSG support to use only NOTICE on the Undernet ircd,
which is the only method Undernet supports. On all other ircds,
STATUSMSG implies NOTICE/PRIVMSG. As there is no numeric 005 token
for this, this is based on the Undernet ircd version number in
numeric 004.
28.Increased the size of short, medium, and long string lengths used
throughout mIRC that affect features such as variables, window names,
and so on.
29.Increased stack reserve size from 2 to 8 megabytes.
30.Added identifiers $maxlens $maxlenm $maxlenl that return the maximum
string lengths for small, medium, and large strings.

Note: although it is possible in some situations, eg. when assigning
values to variables, to store slightly longer strings, the values
returned by the above identifiers should be treated as maximums.

31.Changed CAP packet-size request to use mIRC's medium string length,
as returned by $maxlenm. The previous version was requesting 1024. If
a server replies with a different value, mIRC will use it, with a
mimumum of 512 and a maximum of $maxlenm.
32.Changed base64 implementation for $decode() to handle invalid input
lengths better.
33.Added $eventparms identifer that returns the event-specific parameters
passed to an executed command in a script.
34.Changed /ialfill to not issue a WHO if it thinks the IAL list is
already filled or currently filling.
35.Changed $base() to only remove the 0x prefix from base16 input.
36.Changed perform, and the joining of channels, on connect to trigger
only after a short delay, if the server connection uses nickserv to
identify a nickname. This ensures that you are able to join channels
that only allow identified users.
37.Fixed while loop parsing bug when $& is used to separate comparison
parameters.
38.Changed when the raw event for invite (as a channel notification)
triggers to allow the /haltdef of default display text.
39.Fixed options/connect dialog new status window being opened with the
current status window's SSL port/state.
40.Updated OpenSSL library to v1.0.2p.
41.Added support for IRCv3 nested batches. This goes beyond the basic
batch support in previous versions and implements the full
specification, which includes nested batches and delaying batch
execution until end of batch is received. This includes support
for draft/label and draft/labeled-response.
42.Extended $hfind() 'w' and 'r' parameters to search entire length of
binary variable data. Note that in the case of 'r', long results
will be truncated due to internal string length limits.
43.Fixed $hash() parsing bug that caused a break evaluation error.
44.Changed how mIRC manages its string pool memory to ensure that very
large strings are freed immediately.
45.Changed $hfind() to allow $null text parameter.
46.Fixed on NOTIFY/UNOTIFY events not resetting print/halt state across
events.
47.Changed the way long lines are displayed to get around ExtTextOut()
timeout limitation.
48.Changed default hash table hash function to modified FNV-1A for
improved distribution.
49.Added support for dynamic-resizing in hash tables for features like
the IAL, nickname lists, INI files, etc. that start off with small
hash tables and expand as necessary to improve performance.
50.Fixed $readini() reporting an evaluation error when reading a line
that contains only empty spaces.
51.Changed the [dirs] section to always contain "getdir", refers to
the default item in [extensions].
52.Updated TagLib sound library to latest fixes.
53.In preparation for language translation support, changes have been
made to the way resources are loaded, the resources file has been
changed to Unicode, and many string resources have been cleaned up
and/or re-worded to improve context and make translation easier.
54.Fixed $cb() not delimiting different combinations of $cr, $lf, and
$crlf correctly in the same text.
55.Fixed $var().secs for local variables returning global variable
values.
56.Added /load -aN switch that loads alias file into Nth position.
57.Fixed $cb(0,u) not returning line count.
58.Extended /debug -t timestamp to apply to log files.
59.Changed how /clipboard and $cb() are called to mitigate clipboard
being in use by other applications.
60.Fixed $isbit()/$biton()/$bitoff() allowing N outside range 1 to 32.
61.Changed /var to report an error if it is used outside a script.
62.Added /hload and /hsave -B switch that uses a larger index to allow
longer binary data to be saved. This is not compatible with files
created by the -b switch.
63.Changed script editor editbox to allow longer lines before it starts
wrapping.
64.Changed DCC Send file dialog to display some custom controls better
under dark mode in Windows 10.
65.Fixed /ignore -l not showing items in ignore list.


版本下載:mIRC 7.53

mIRC 7.52

更新時間:2018-03-01
更新細節:

Changes:
Changed website/forums to use HTTPS/SSL connections.
Changed HTTP requests, such as the update check, to use HTTPS/SSL. Older versions of mIRC do not support this, so continue to use non-SSL connections.
Added support for IRCv3 sts secure connection feature that directs clients to switch from a non-SSL to an SSL port when connecting to a server. Sts port and duration settings are saved in servers.ini file.
Added /server -u switch that makes the server connection ignore IRCv3 sts directives.
Fixed SSL connect behaviour that prevented a retry connect attempt for non-critical SSL errors.
Extended $file() to include .path, .name, and .ext properties.
Updated code signing certificate.
Advance notification: the next version of mIRC will change the default SSL dialog setting from "Display invalid certificates for approval" to "Skip connections with invalid certificates". This means that, by default, mIRC will not connect to SSL servers that use invalid, self-signed certificates, such as on EFnet, DALnet, and LinkNet.
Fixed $chan().ibl/iel/iil/iql $inmode status not being reset when server returns numeric 482.
Added support for IRCv3 batch feature, however, as allowed by the spec, mIRC does not delay processing of batched lines.
Fixed online timer bug that caused mIRC to freeze once a minute the more connected status windows were open.
Extended Window menu status window items to include user mode.
Fixed /editbox -bNeN selection not being set if the text length resulted in auto-resizing of the multiline editbox.
Extended ^K color support for indexes 16 to 98.
Fixed $cb(N,u) not returning UTF-8 encoded text.
Updated libraries to OpenSSL 1.0.2n.
Fixed $window().tbtext not returning text for hidden windows.
Fixed font dialog not displaying sample text correctly for certain fonts.
Changed $sfile()/$msfile() to return $null for special folders such as the fonts folder and to set $sfstate that returns "cancel" for cancelled dialogs and "error" for errors.
Added "Hide away reminders" option to IRC/Options dialog that hides repeat away messages in active query windows for ten minutes.
Fixed /timer -h bug that prevented a subsequent /timer -h request from using the multimedia timer.
Changed script editor file monitor to ignore daylight savings offset and to check file size changes.
Fixed window focus not being set correctly in some contexts when mIRC is made the active application.
Changed CAP cap-notify support for NEW/DEL so that mIRC no longer disconnects/reconnects for most CAP features unless necessary.
Fixed $encode() bug that caused it to report "line too long" with binary variables and certain combinations of switches.
Updated to TagLib library latest fixes.
Fixed $encode()/$decode() with e/c switches not handling short/long keys correctly.
Extended nickname, highlight, display, marker, and styles dialogs to support color indexes 16 to 98.
Changed JOIN events to no longer restore/activate channel windows that already exist when rejoining after a kick/hop/reconnect.
Fixed user/level commands, such as /auser, causing gpf with long parameters.
Extended highlight dialog to show line color.
Changed mouse wheel scrolling to scroll by page if this option is enabled for your mouse in Windows.
Added /savebuf -p switch that strips control codes from saved lines.
Extended $width() to support $true/$false parameters.
Extended /hload and /hadd to support -mN which creates the table, with N slots, if it does not already exist.
Extended $cb() to support output to a %var|&binvar as third parameter and to return length. If N == -1, stores entire clipboard.
Added /bwrite -c switch that chops file after appended bytes.
Extended /window -M -tN to allow N = 0 which enables leading text to be hidden.
Fixed $hotlink(match) bug that did not store nicknames correctly in some contexts.
Added $timer(N).name property that treats N parameter as timer name and returns position.
Added /debug -rNoN switch that sets the received and outgoing line colors.
Changed server dialog to update the connection details of any open status windows if you edit a matching server item.
Added $fromeditbox identifier that returns $true/$false if command or identifier called directly from an editbox.
Changed $encode()/$decode() with e/c switches to allow $null parameters.
Changed /debug colors to support the color 99 to use the default color.
Added $parms identifier that returns an untokenized $1- for events and other command/identifier calls.
Extended /splay to enable pause, seek, and resume with wave and midi files.
Added /fupdate [N] command that sets the display update rate when outputting text to windows.
Fixed MDI window maximize bug that caused a second copy of mIRC to not have a maximized window on startup.
Fixed $msfile() gpf when too many files are selected.
Fixed regular expression bug relating to K escape sequence.
Added /ignore support for highlight, speech, and tips.
Fixed beep on message option not beeping on an incoming message that matched a highlight item. It now beeps as usual if the highlight item does not specify a sound.
Changed Switchbar/Treebar "blink icons" feature so that it is now controlled by the global flash setting and individual window flash setting. It can still be fully disabled in the Display dialog.
Fixed /window -t <name> T1 T2 ... Tn bug that caused it to not update the display immediately.
Fixed UDP server sockets being closed due to WSAECONNRESET error.
Fixed $com() not freeing returned dispatch pointers if they were not being saved for later use.
Changed CTCP handling to correctly display empty ACTIONs/SOUNDs and empty CTCPs. Also, all CTCPs in DCC Chats are now displayed as CTCPs for consistency, not just ACTIONs/SOUNDs.
Fixed List Channels dialog file not being set correctly after connecting to a different network.
Fixed scripts dialog using an invalid folder for new files if a user has deleted the folder outside of mIRC.
Fixed regex support for UTF-8 parsing and handling (*UTF8) prefix.
Added /flash -c switch to clear flash status of all windows.
Optimized switchbar in certain contexts when many windows are being displayed.
Added set/var -p switch to treat value as literal text, including quotes and spaces.
Added /savebuf -n switch to treat wrapped lines as single line.
Changed /join -i so that it will work in an event.
Added /join -md switches to set mdi/desktop for new windows.
Added /query -mdx switches to set mdi/desktop for new windows and to maximize a window.
Changed /raw to support @msgtag prefixes internally when parsing commands.
Changed "Split long channel/query messages" option to handle @msgtag prefixes.


版本下載:mIRC 7.52

mIRC 7.51

更新時間:2017-09-19
更新細節:
版本下載:mIRC 7.51

mIRC 7.49

更新時間:2017-05-27
更新細節:

Changed CAP invite-notify so that invite notifications are now displayed.
Added CAP 3.2 support so mIRC now sends LS CAP 302 when logging on.
Added CAP cap-notify support.
Changed Add/Edit server dialog to allow use of separate server and logon method passwords.
Changed /server -w and -l switches to support separate passwords.
Fixed window treebar/switchbar focus bug.
Fixed $regmlex() bug.
Fixed CAP SASL external bug.
Added CTCP DCC resume error message when file is smaller than the existing file.
Added support for evaluation of highlight tip messages.
Added /sockopen -n switch to disable Nagle algorithm on socket.
Fixed IAL gpf bug when IAL was turned off and channel was joined.


版本下載:mIRC 7.49

mIRC 7.48

更新時間:2017-04-17
更新細節:

Added SASL/NickServ support as a per server setting.
Added channel central support for +q quiet list.
Added "Control key enables mark/copy" option and the ability to copy single characters.
Added support for middle-click mouse button to close tabs in switchbar/treebar.
Added CAP support for extended-join, account-notify, away-notify, account-tag, invite-notify, and chghost.
Extended $com() to handle one dimensional single-byte array results.
Added sha256 fingerprint to server SSL certificate dialog.
Fixed if/while statement parsing bug.
Updated to OpenSSL 1.0.2k library.
Added /ialfill #channel command and extended $ial() identifier.
Extended /ialmark to allow setting multiple, arbitrary marks.
Fixed windows shutdown handling bug that prevented mIRC from saving settings correctly.
Extended $regsub() and $regsubex() to support output to a &binvar.
Changed sound-related routines to use DirectSound to play sounds.
Added "Create new certificate" button to SSL dialog that creates a new self-signed client certificate.
Added $sslcertsha1 and $sslcertsha256 identifiers that return fingerprint of currently loaded client certificate.
Added /drawsize @ <w h> that sets the bitmap size for picture windows.


版本下載:mIRC 7.48

GOM Player 2.3.14.5270

更新時間:2017-03-24
更新細節:

Enhanced playback performance:
Supports 24-bit, 32-bit high-quality sound addition.
Support for additional audio codecs for various audio formats.
Support for MusePak 7, Monkey's lossless codec.
Improved external codec stability.
Improvement of function:
Remove GOM Remote popup and Subtitle Search window.
We will provide better function in the future.
Provides tooltip for playback location when mouse over on the GOM Player Touch Skin Controller.
When installing the GOM Player, add the WEBM file icon to the GOM Player.
Change the default setting of the 'Maintain play speed' option from 'Do not keep' to 'Keep'.
Removed 'Uninstall' tap in Preferences.
VOC and Bug Fixes:
Fixed an error related to Sub size in control window in version 2.3.12.
Fixed an play time error-related in MKV file.
Fixed an crash error in list-related in A-B repeat window.
Fixed a problem in GOM Remote, VR 360 guide notation.
Modify the menu to appear when you right-click on the mini-web and the bottom text ad area.
Fixed Layered Windows subtitle guidelines in BorderlessMode.
Fixed BorderlessMode afterimage problem.
Fixed a problem where VSUtil was not deleted when uninstalling.


版本下載:GOM Player 2.3.14.5270

mIRC 7.47

更新時間:2017-01-19
更新細節:

- Fixed treeview display of text being chopped with certain fonts.
- Fixed URL hotlink and catcher bugs that prevented extraction of short URLs.
- Updated to OpenSSL 1.0.2j library.
- Extended /drawpic and other features to support .jpeg extension.
- Reverted changes to $calc() decimal digits in floating point calculations.
- Updated About dialog to use Windows theme.
- Changed op/ignore/protect/voice commands to maintain position of item in list.
- Extended hotlink and catcher to allow underscores in addresses.
- Updated to TagLib 1.11.1 library.
- Updated CA root certificates cacert.pem file.
- Fixed /protect not using network parameter correctly.
- Fixed $modespl not allowing larger server-set values.
- Fixed $int() bug when rounding some negative values.
- Fixed $com().result not trimming trailing zeros in float values.
- Fixed $wrap() not updating wrapped text if case has changed.
- Fixed hash table bug that resulted in intermittent gpfs.


版本下載:mIRC 7.47

mIRC 7.46

更新時間:2016-08-02
更新細節:

- Updated to OpenSSL 1.0.2h and PCRE 8.39 libraries.
- Fixed /timer -h high resolution timer bug.
- Extended $calc() to return more digits in floating point calculations.
- Fixed Clear History bug that incorrectly cleared channels list settings.
- Changed the way files are updated to decrease the potential for file loss.
- Extended URL hotlink/extract feature to handle IPv6 addresses.
- Fixed $base() bug with floating point precision.
- Fixed script error not showing line number for single-line event definitions.
- Added resize grip to bottom right of resizable dialogs.
- Fixed regex bug when K is used in some regex patterns.
- Fixed /drawline -p when used with text that contains tab characters.


版本下載:mIRC 7.46

mIRC 7.45

更新時間:2016-04-26
更新細節:

- Fixed on BAN/UNBAN event bug that caused it to not be triggered on mode +b/-b events.
- Updated channels /list feature to send *matchtext* to server in LIST request on Undernet and Quakenet.
- Fixed DCC Send file dialog nickname combobox being incorrectly sized.
- Fixed $sdir() new file dialogs not handling invalid path names.
- Fixed $sfile() new file dialogs not filling in filename editbox.
- Fixed tray tips bug that caused gpf triggered by right-click on tray tip.
- Fixed tray tips and speech bug in formatting of text for multiple mode changes.
- Updated installer to re-use default NSIS uninstall executable.
- Updated CA root certificates cacert.pem file.


版本下載:mIRC 7.45

mIRC 7.44

更新時間:2016-03-28
更新細節:

- Updated to OpenSSL 1.0.2g, PCRE 8.38, and TagLib 1.11 libraries.
- Extended $regex() to allow unlimited backreferences.
- Updated all file dialogs, including the send file dialog, to use modern file dialogs.
- Updated to NSIS 2.50 installer and related plugins.
- Fixed mode +q event being processed as on OWNER/DEOWNER event on networks that use +q as a channel mode.
- Fixed if/while bracket parsing bug that caused mIRC to freeze with a certain combination of separators and brackets.
- Added check for servers that include MONITOR in numeric 005 but do not actually support it. mIRC reverts back to ISON in this case.
- Added "Certficate" menu item to status window system menu that allows viewing of the SSL certificate for an SSL connection.
- Added $regmlex(name,M,N) that returns array of matches in the case of a /g global match.
- Extended $url to work with browsers that do not support DDE, like Microsoft Edge and Google Chrome.
- Updated $os and manifest files for Windows 10 compatibility.
- Added support for extended numeric 338 reply with IPv6 address.
- Added /sockopen -46 switches to specify the IPv4/IPv6 context when resolving named addresses.
- Changed /server to base its IPv4/IPv6 context on the IP address if one is used.
- Fixed $msgtags not being reset immediately after an event.
- Fixed $eval() bug that caused over-evaluation in some cases.
- Fixed log view dialog file size bug with large log files.
- Extended $com() to allow passing parameters in from and results out to binary variables.
- Updated code signing certificate to SHA-256. Binaries are now dual code-signed with SHA-1 and SHA-256.
- Other changes and bug fixes.


版本下載:mIRC 7.44

HWiNFO 5.22

更新時間:2016-03-17
更新細節:
版本下載:HWiNFO 5.22

mIRC 7.43

更新時間:2015-08-04
更新細節:

# Changes:
- Fixed window focus bug that affected switching windows when using control+tab, the switchbar, and other methods.
- Added $sysdir(item) to return system folders for the current user where item can be profile, desktop, documents, music, pictures, and movies.


版本下載:mIRC 7.43

mIRC 7.42

更新時間:2015-07-20
更新細節:

- Fixed tokenization bug related to strtok()'s use of an internal static varible.
- Fixed script error line number bug that was causing line number not to be reported in some contexts.
- Updated libraries to PCRE v8.37 and OpenSSL 1.0.1p.
- Fixed SSL certificate change warning bug that caused warnings to be displayed for valid certificates.
- Fixed /filter output to nul not working.
- Updated voice command support to work with newer versions of Windows.
- Extended /server to handle passwords with spaces.
- Changed drag-drop to only set focus on a window once a file has been dropped onto it.
- Fixed /play dialog not allowing long filenames to be typed into filename editbox.
- Fixed file dialog bug that prevented typing a folder name into the filename editbox to change into that folder.
- Fixed /exit bug that caused settings to be saved incorrectly when used in some contexts.
- Added $encode()/$decode() 'a' switch for base32 encoding.
- Added $hmac(text|&binvar|filename, key, hash, 0|1|2) identifier.
- Added $hotp(key, count, hash, digits) identifier.
- Added support for IRCv3 message tags and $msgtags(tag|N) identifier.
- Added on PARSELINE event that allows scripts to modify incoming/outgoing server messages.
- Fixed Event Beeps beep value not being applied resulting in repeated beeping during a flash event.
- Other changes and bug fixes.


版本下載:mIRC 7.42

mIRC 7.41

更新時間:2015-03-02
更新細節:

- Added $calc() // floor divide operator.
- Fixed MDI window transparency bug under Windows 8.
- Fixed file handling bug that would have caused settings to be reset if there was a drive error.
- Fixed connection timeout not being applied while a STARTTLS handshake is in progress.
- Reverted Channels List window change so that modes are included in the listing again.
- Fixed MDI windows not maximizing fully to the right in some situations.
- Fixed Log and Buffer submenus in window system menus not being set correctly.
- Fixed confirm exit dialog bug that was not detecting if DCC gets were in progress.
- Extended SSL support to allow connecting to SNI servers.
- Fixed log reload bug that caused logs not to be reloaded before the start of a new year.
- Fixed while loop bugs relating to multiple nested while loop combinations.
- Fixed log viewer bug that caused it to freeze during a search.
- Other changes and bug fixes.


版本下載:mIRC 7.41