mIRC 歷史版本列表
mIRC 是一個功能齊全的互聯網中繼聊天客戶端,可用於在多用戶群組會議中或在一對一的私人討論中與其他人在 IRC 網絡上進行交流,分享,播放或與他人合作.It 文件傳輸,多服務器連接,IPv6,SSL 加密,代理支持,UTF- 8 顯示,UPnP,可定制的聲音,口頭消息,托盤通知等功能。消息日誌等等.mIRC 也有一個強大的腳本語言,可以用來自動化 mIRC 和創建應用程序,執行從網絡通信到玩遊戲... mIRC 軟體介紹更新時間:2019-02-14
更新細節:
What's new in this version:
- Fixed an issue with Geforce Experience when the DDU option "Remove GFE" is unticked
- Made significant speed improvement on the registry clean-up part
- Fixed the impersonation of the system account for some users (hopefully)
- Additional AMD and Nvidia leftover removal
- Release SYSTEM token after cleaning thread is complete to avoid weird issues with SetupAPI
- Changed manifest from asInvoker --> requireAdministrator
更新時間:2019-02-10
更新細節:
What's new in this version:
- Fixed remapping multiple controls to one XInput output control
- Fixed remapping of XInput controls
更新時間:2019-02-08
更新細節:
What's new in this version:
- Fixed double tap interval issue with Multi-Action Button special action
- Fixed issue with xinput unplug routine on device removal
- Minor fix for update check when offline. Fix provided by xrossb
- Added toggle option for Gyro Mouse activation
- Purged old state mapping code that required dictionary object
- Implemented user defined gyro mouse dead zone
- Fixed issue with wrong values being returned for shift modifier actions
- Added easeout quad curves for various axes
更新時間:2019-02-08
更新細節:
What's new in this version:
Changes:
- Fixed /onotice and related commands not working correctly in some contexts
- Fixed Clear History log files option not deleting empty nested folders in logs folder
- Fixed $sha1()/$hmac() bug that caused &binvar data to be overwritten
- Added support for AES encrypted ZIP files using the libzip library $zip(filezip,cetlpo,file|dir,password,N)
- Where the switches are: c = create, e = extract, t = test, l = list, p = password, o = overwrite existing file/dir
- The N parameter is used with the list option, where 0 = return number of items, otherwise return Nth item, with properties: size
- Extended $rand() to allow negative number values
- Changed $rand() RNG algorithm to Bob Jenkins's JSF64
- Added $rands() identifier that returns a cryptographically secure random number using Microsoft's RtlGenRandom() API
- Changed all features that previously used the standard CRT rand() to use the new RNG algorithm
- Fixed $hfind() not reporting an error when the called alias returns an error
- Fixed $asctime() 'z' bug that returned whole numbers for timezones with 15/30/45 minute offsets
- Extended IRCv3 support for CAP NEW so that if a token is normally requested by mIRC on connect, it will be automatically requested on receipt of CAP NEW as well
- Fixed RCE vulnerability affecting all versions of mIRC (CVE-2019-6453)
- Added $notify()sound2 property to return offline sound
- Updated CA root certificates cacertpem file
- Fixed "Show nicks on join" option not working correctly
更新時間:2018-12-21
更新細節:
What's new in this version:
Changes:
- Fixed script editor editbox horizontal scrollbar sensitivity
- Fixed /hadd -mN parsing bug
- Fixed $decode() parsing of N parameter when N = 0 to ensure that it always returns a line count of one
- Fixed API call that prevented mIRC from running on Windows XP
- Fixed /timer -p switch not counting down correctly when more than one repetition is specified
- Added /timer -P switch that pauses the count down for a timer
- Updated OpenSSL library to v102q
- Optimized while loop parameter parsing in scripts
- Fixed $hmac() bug when using sha384/sha512 with keys longer than 64 bytes
- Fixed /onotice and related commands not working in some contexts
- Fixed Log Files dialog sort by date column bug
- Updated CA root certificates cacertpem file
更新時間:2018-11-29
更新細節:
What's new in this version:
Changes:
- Added /set -g switch that makes /set change a global variable
- Added /unset -gl switches that make /unset change a global or local variable
- Changed udpate check/other features to avoid insecure SSL protocols in HTTP requests under Windows XP
- Changed all time-related features to use 64bit time values
- Fixed hotlink parsing of mailto: and similar URIs
- Added hotlink parsing of URIs xmpp, teamspeak, ssh, and sftp
- Extended /drawpic -o [N] to refer to frames in a GIF file
- 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]
- Extended $pic() to support properties .icons, .frames, .delay and to allow specifying N and M parameters
- Added voice selection to speech options
- Fixed $onpoly() not handling zero area polygons correctly
- Changed $onpoly()/$inpoly() implementations from regions to maths
- Updated PCRE regex library to v8.42
- Fixed script parser bug that caused mIRC to process Windows messages while a script was running
- Changed $encode() base32 to use 72 character chunks
- Fixed /ialfill not displaying channel name when fill completes
- Updated CA root certificates cacert.pem file
- Fixed $ctime() returning incorrect result at midnight before a new year begins
- Changed the way maximum server line lengths are applied to various commands and features
- Added /privmsg command
- 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
- 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
Changed line splitting method for long messages when:
- Sending message through editbox of a channel/query window
- 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
- 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
- Changed channel favorites dialog drag-resize method
- 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 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
- Increased the size of short, medium, and long string lengths used throughout mIRC that affect features such as variables, window names, and so on
- Increased stack reserve size from 2 to 8 megabytes
- 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
- 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
- Changed base64 implementation for $decode() to handle invalid input lengths better
- Added $eventparms identifer that returns the event-specific parameters passed to an executed command in a script
- Changed /ialfill to not issue a WHO if it thinks the IAL list is already filled or currently filling
- Changed $base() to only remove the 0x prefix from base16 input
- 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
- Fixed while loop parsing bug when $& is used to separate comparison parameters
- Changed when the raw event for invite (as a channel notification) triggers to allow the /haltdef of default display text
- Fixed options/connect dialog new status window being opened with the current status window's SSL port/state
- Updated OpenSSL library to v1.0.2p
- 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
- 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. Fixed $hash() parsing bug that caused a break evaluation error
- Changed how mIRC manages its string pool memory to ensure that very large strings are freed immediately
- Changed $hfind() to allow $null text parameter
- Fixed on NOTIFY/UNOTIFY events not resetting print/halt state across events
- Changed the way long lines are displayed to get around ExtTextOut() timeout limitation
- Changed default hash table hash function to modified FNV-1A for improved distribution
- 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
- Fixed $readini() reporting an evaluation error when reading a line that contains only empty spaces
- Changed the [dirs] section to always contain "getdir", refers to the default item in [extensions]
- Updated TagLib sound library to latest fixes
- 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
- Fixed $cb() not delimiting different combinations of $cr, $lf, and $crlf correctly in the same text
- Fixed $var().secs for local variables returning global variable values
- Added /load -aN switch that loads alias file into Nth position
- Fixed $cb(0,u) not returning line count
- Extended /debug -t timestamp to apply to log files
- Changed how /clipboard and $cb() are called to mitigate clipboard being in use by other applications
- Fixed $isbit()/$biton()/$bitoff() allowing N outside range 1 to 32
- Changed /var to report an error if it is used outside a script
- 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
- Changed script editor editbox to allow longer lines before it starts wrapping
- Changed DCC Send file dialog to display some custom controls better under dark mode in Windows 10
- Fixed /ignore -l not showing items in ignore list
更新時間:2018-02-28
更新細節:
What's new in this version:
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 serversini 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 102n
- 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
更新時間:2017-12-15
更新細節:
What's new in this version:
- Fixed incorrect QR code being generated for the Karaoke Screen
更新時間:2017-09-19
更新細節:
What's new in this version:
- Fixed server passwords not being migrated from older versions of mIRC
- Updated libraries to OpenSSL 102l, PCRE 841, and zlib 1211
- Fixed /server not parsing passwords set in servers list
- Fixed network name in status window titlebar not being synchronized with switchbar/treebar
- Fixed log files bug that caused logs from different networks to be mixed
- Extended /bset to support -1 to append characters
- Extended DCC Trust to allow network specific address
- Extended LOADINFO structure to include DWORD mBeta value
- Fixed mIRC window saved position bug that caused it to reset to the wrong position
- Added /set -i switch that only initializes a variable if it does not already exist
- Fixed script line parser bug that caused a gpf with some combinations of $str/$N-/$len
- Extended $compress()/$decompress() to support raw, zlib, and gzip
- Updated CA root certificates cacertpem file
- Fixed Clear History not correctly clearing network names in switchbar/treebar
更新時間:2017-05-30
更新細節:
What's new in this version:
- Changed CAP invite-notify support so that invite notifications are now displayed by default
- Added CAP 3.2 support, so mIRC now sends LS CAP 302 when logging on
- Added CAP cap-notify support which allows a server to add or remove capabilities during a connection. mIRC responds to NEW or DEL events by quitting and reconecting, as allowed by the specification
- Added server version check for UnrealIRCd in order to disable support for mode +q quiet lists as UnrealIRCd uses mode +q for owner lists
- Changed Add/Edit server dialog to allow use of seperate server and logon method passwords
- Changed /server -w and -l switches to allow specification of separate [-w password] for server and [-l method password] for logon method
- Changed $server().pass to return server password and .methodpass to return logon method password
- Fixed window treebar/switchbar focus bug
- Fixed $regmlex() returning 0 for empty capture group when it should have been returning $null
- 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