Download
Removed the 1 user limit in channel list dialog
Removed unmaintained translations
Plugins:
Added new Tools API
Fixed TextView.Insert/TextView.Replace APIs does not update the scrollbar properly
Fixed OnMenu API window parameter is null for private windows
Fixed OnChannelInvite API uses wrong parameters and causes a crash
Fixed Plugins should always be unloaded even if the plugin throws an error
Fixed allow copying plugin error text
Fixed Plugin error dialogs should not be blocking the main thread
Fixed hooked commands and identifier exceptions is not properly captured
Fixed ChannelModeUserDeopped API uses wrong parameters and causes a crash
Fixed PluginHost.GetVariables API does not work properly
Fixed OnNick API should trigger before the nick is changed
Allow OnEditboxKeyDown and OnEditboxKeyUp APIs to override default keyboard shortcuts
Scripting:
Added new parameter -z [x y w h] for /showadiirc /showmirc
Added $eventtarget support and $halted check for most MTS generated events
Added new MTS variables <isauthd> %::isauthd <authnick> <%::authnick> <bantime> <%::bantime>
Added missing/new MTS events"Notice" "Disconnect" "Logon"
Added new command /inlineimage
Added new parameter -d for /rawlog
Added missing command /fupdate
Added new command /refreshsong
Added missing/new parameters -ps -pc -pq -pn -pm -pi -pe for /load /reload
Added missing parameter -c for /abook
Added missing commands/identifiers/operators /aop /avoice $aop $avoice $auto isaop isavoice
Added support for custom menu file per menu section
Added missing parameters -c -bN -rN for /flash
Added new/missing identifiers $sfstate, $parms, $globalidle, $playerhandle
Added missing property .name for $timer()
Added missing parameter -p for /savebuf
Added missing properties .path .name .ext for $file()
Added missing regular expression modifier /F
Fixed $dns can cauae a crash when multiple resolver threads are running
Fixed $emoticons().key doesn't return a value
Fixed /auser /iuser /ruser /rlevel /ulist $ulist $level should operate on the internal list and not the file
Fixed /showadiirc /showmirc -r should always restore if the window is not minimized
Fixed $hfind reverse wildcard search doesn't work
Fixed pipe newline is not validated correctly at the start of a line
Fixed $ulist doesn't working when level is not a number
Fixed some raw MTS events are missing variables or have incorrect variable values
Fixed MTS kick event shows 2 kick messages in some cases
Fixed MTS variable <realname> is not working
Fixed MTS themes does not properly set Nicklist Owner/Protected colors
Fixed $rgb() can cause a crash with invalid parameters
Fixed $downloaderr should return exception message instead of "1"
Fixed some shortcuts doesn't work in Picture Windows
Fixed /echo -IN -RN does not update the scrollbar properly
Fixed /bwrite should not stop writing at null bytes
Fixed icon dialog item with a invalid icon file causes a crash
Fixed $menuicon is not parsed correctly in some cases
Fixed goto :error doesn't halt the script in some cases
Fixed escape key should be ignored when a dialog is disabled
Fixed $decode doesn't work in some cases
Fixed $idle returns global idle instead of per connection idle
Fixed /loadbuf causes a crash with some parameters
Fixed /slap doesn't work properly with IRCv3 echo-message
Fixed /window -i windows is not removed properly from Treebar when switching windows
Fixed allow using $true/$false for the B and C parameters for $window()
Fixed first item in the Menubar popup file should override the Menubar "Commands" text
Fixed $isfile can cause a crash with invalid parameters
Extended $eventtarget with missing message types and make the channel parameter optional
Allow setting MTS config colors in RGBColors using N=rrr,ggg,bbb
Added 1 pixel left border if Menubar/Toolbar/Switchbar is docked vertically or Lock Bars is enabled
Added option to use small line marker
Added option to show/hide messages and Nicklist scrollbar
Added option to show/hide Titlebar
Added separate default icon for custom windows
Fixed MDI windows are some times "stuck"
Fixed default highlight options is missing if no config file is present
Fixed windows menu is slow with 80+ windows
Fixed context menus crashes with windows blinds
Fixed clicking menu separators should not close the menu
Fixed brackets is not parsed correctly in mts themes
Fixed tab character is not visible in menues
Fixed links are sometimes not clickable
Fixed ChannelMonitor/ServerMonitor colors is not updated immediately when changing colors
Fixed double clicking on channel names in dockpanels doesn't work
Fixed Reset button in Edit Menus/Aliases should be before Close button
Fixed connecting to a new server in a current server window, should close all query and channels windows
Fixed Switchbar button tooltip text should be the associated window text
Fixed Edit Aliases line numbers are 1 line off
Fixed alt tabbing to AdiIRC, focus should restore to script editor if it previously had focus
Fixed custom nickcolor should work for your nick as well
Fixed allow drag/drop multiple scripts in Script Editor
Fixed allow duplicate menu items
Fixed menus with no sub menus and no script should be disabled
Fixed show fullscreen warning only once per session
Fixed there should be a menu separator between script menus and remote menus
Fixed Theme manager -> open theme should filter by mts not mrc
Fixed last line of Rawlog -> Save/Buffer -> Save is missing
Fixed last character cannot be searched in Script Editor
Fixed disabled menu items should have an arrow
Fixed menu check arrow is not centered correctly
Fixed Statusbar nick is missing prefix when joining a empty channel
Fixed default main window size should be a percentage of the screen and centered
Fixed Treebar should be visible by default
Fixed Theme manager should open in the center of the mainform by default
Fixed confirm closing server and channel windows should not ask on other window types
Fixed timestamp in logs should be enabled by default
Fixed options -> Treebar, nicklist options should always be available
Fixed recent Files menu in Script Editor should be disabled if there is no history
Fixed strip colors should not be enabled by default in Options -> Logging
Fixed Korean characters are not displayed correctly/Possibly other Asian characters as well
Fixed Theme manager should check if new theme is valid before deleting any old theme
Fixed channels excluded from logging is not saved correctly in Options
Fixed reset ignore options doesn't work
Fixed Nicklist prefix is wrong on some networks
Fixed left click and moving the mouse in nicklist, should select nicks
Fixed sift + click in Nicklist doesn't work
Fixed ctrl + a doesn't work in all textboxes
Fixed closing a undocked window should close it instead of redocking it
Fixed undocking a panel should give it focus
Fixed allow resizing Logs, save and restore size/location and allow it to be docked/undocked
Fixed ctrl + k color dialog should be closed when changing window
Fixed clicking populate, then closing Channel List can cause the list to be outputted to the status window
Fixed clicking Save All in Script Editor should ask for filename for new scripts
Fixed if inputbox is multiline, ctrl + home/end should go to the start/end of inputbox
Fixed allow moving text by drag drop in Script Editor, Inputbox and Topicbox
Fixed tabbing between controls in Script Editor is not working properly
Fixed don't allow filename with only whitespaces in Script Editor
Fixed enter key in /logs should open viewlog
Fixed saving large scripts in Script Editor is slow
Fixed /logs -> Viewlog search match should be selected
Fixed double clicking channel name in a inactive channel window doesn't rejoin the channel
Fixed ctrl + L is not always scrolling unread line marker into view correctly
Fixed main window windowstate is not always restored correctly
Fixed inputbox and topicbox should have a maxheight
Fixed list channels dialog menu uses the wrong style
Fixed spamming escape key in topicbox causes a crash
Fixed search should be reset in highlight panel before doing a new search
Fixed when resuming after hibernate, only previously connected servers should be reconnected
Fixed a potential crash on exit
Fixed tray icon is not always disposed correctly on exit
Fixed tray icon flash and tips don`t work with send to tray on minimize
Fixed inputbox text is not selectable unless the window has focus
Fixed cycling between inputbox/nicklist/topicbox with shift + tab is not working correctly
Fixed border size changes is not updated immediately
Fixed page up/down in textview is one line off
Fixed treebar server font weight should not be bold by default
Fixed remove bold from switchbar items
Fixed reset Treebar options is resetting to the wrong font
Fixed line marker size changes is not updated immediately
Fixed flash option in highlight items is ignored
Moved Identd options into Server tab
Removed Options -> Window default sizes and use a percentage of the mdi clientarea instead
Scripting:
Added missing parameters -gN -jN -kN -r -u -zN -v -r -i -l -S -s -H -x for /window
Added missing parameters -a -h -l -n -s for/aline
Added missing parameters -h -l for /dline
Added missing parameters -a -h -s -l for /rline
Added missing parameters -a -s -r -l -e -c -m -n -t<topic> for /loadbuff
Added missing parameter -l -c for /clear
Added missing parameter -b for /drawtext
Added missing parameter 1 for $crc
Add missing commands /filter,/savebuf,/autojoin,/color,/colour,/comclose,/comlist,/comopen,/comreg,/showmirc,/showadiirc,/rline,/ddeserver,/dde
Add missing identifier $filtered,$ebeeps,$alias,$bnick,$click,$cnick,$ctimer,$compact,$dbuw,$dbuh,$leftwin,$leftwinwid,$leftwincid,$compress,$decompress,$emailaddr,$findfilen,$finddirn,$fullname,$hash,$inroundrect,$lactivecid,$modefirst,$modelast,$onpoly,$stripped,$com,$comcall,$comval,$comerr,$dde,$isdde,$ddename
Added new command /highlight [on|off] and rightclick switchbar/treebar menu -> Highlight to enable/disable highlights for that window
Added new command /fullscreen [on | off}
Added new command /lock <password> and ctrl + minimize keybind for locking down the mainwindow
Added new command /quickconnect toopen quick connect dialog
Added new identifiers $dockpanels,$sha2
Fixed /run is not always validated correctly
Fixed $gfx should be trimmed
Fixed on events matchtext/target is not always evaluated correctly
Fixed /run incorrectly reports an error on success
Fixed /gcmem should output to current window
Fixed $1 returns wrong value in some menus
Fixed /sysinfo default syntax $screen, should be $screen $+ ,
Fixed /google /pgoogle $decode(,h) decoding sometimes returns wrong value
Fixed /query /queryfn <nick> should not send a query message
Fixed /window -wN is not hiding/showing window in Treebar/Switchbar properly
Fixed $submenu punctuation marks should be ignored
Fixed /dialog -md with no location set, should open center screen
Fixed $encode $decode should use utf8 instead of ascii
Fixed /options /config [search] should select first matched node
Fixed /window default location should be center parent and size should be a percentage of the parent client area
Fixed /dialog multiline text is not drawn and aligned correctly
Fixed /dock changing from one side to another doesn't work
Fixed /dock is not properly unregistered on exit
Fixed /dialog icon causes a crash if icon file is not found
Fixed single line /* comment */ is not parsed correctly in scripts
Fixed $lactive $lactivecid $lactivewid sometimes report wrong value
Fixed /dialog tables with invalid characters in numeric values is not parsed correctly
Fixed using /.command recursively can sometimes cause a crash inside scripts
Fixed /background is not always validated correctly
Fixed /if /while < > <= >= operators are returning wrong value when comparing strings to numbers
Fixed /if /while > < >= <= !> !< !>= !<= operators returns wrong value if one parameter is $null
Fixed $addtok is not always adding the token correctly
Fixed $qt should not add double quotes
Fixed on OP on DEOP on HOP on DEHOP on VOICE on DEVOICE on BAN on UNBAN is missing $1-
Fixed /window -e should not add the first separator, if previous line is a separator
Fixed wildcards in on event targets doesn't work
Fixed allow isignore/!isignore to be matched against switches
Fixed menuitems with brackets and no semicolon separator are not parsed correctly
Fixed /loadbuf is not working correctly with some invalid parameters
Fixed $sline doesn't work with listbox in custom windows
Fixed menu event dclick and lbclick doesn't work with listbox in custom windows
Fixed $finddir and $findfile is not working correctly with some parameters
Fixed /dialog -c before dialog is shown, causes a crash
Fixed /drawtext is not validated correctly
Fixed Empty menuitems should be removed instead of being invisible in custom menus
Fixed $chan(#).mode is not sorted
Fixed /write should show an error if write failed
Fixed up/Down history is not working correctly in inputbox on custom windows
Fixed key events from inputbox in custom windows are executed twice
Fixed $window().tbtext $window().tbstate returns wrong values
Fixed /window +l/+L is missing close button
Fixed /window -e0/-e1 is not working properly
Fixed /window -e should be allowed with any combination of -p -l
Fixed $submenu is not evaluating identifiers correctly
Renamed $docked to $dock and return Left/Right/Top/Bottom/None
Fixed /echo 1 1 is not showing correctly
Fixed /echo if active window does not have a textview, text should go to associated status window
Fixed /exit -r does not restart the client
Fixed /exit without -n should ask to close active servers
Fixed /google search result should be html decoded
Fixed /help if no chm file is found, open relevant wiki page and parameter -l forces open wiki page
Fixed /if /while !> !< !<= !>= operators are not working correctly
Fixed /if /while (number isnum) is not working properly
Fixed /if /while expressions using the ! operator are not returning the correct value
Fixed /if /while is not working properly if first token is a operator
Fixed /if /while remove unnecessary operator %
Fixed /if /while(1 == 01) leading zeros should be trimmed
Fixed /ignore -x is ignored if below other ignore rules
Fixed /linesep add missing parameter -s and #channel
Fixed /linesep should not add a linesep if last message is a linesep
Fixed /load -rs should always trigger LOAD/START
Fixed /lusers - display errors
Fixed /names Multiple channel prefix is not saved correctly
Fixed /nick should be trimmed
Fixed /notify blank mask should not be added
Fixed /np doesn't work with $user
Fixed /rename should be able to move folders
Fixed /search /findtext add missing parameter -n
Fixed /server -n should not connect
Fixed /server allow <host> <+port/port> <password> parameters
Fixed /server in on START event is not working properly
Fixed /server with no parameters should connect/reconnect current server
Fixed /set -sl doesn't show output
Fixed /setoption doesn't work properly
Fixed /setoption with no parameters should reload config.ini
Fixed /sidebar on/off doesn't work properly
Fixed /socklist -l is not working properly
Fixed /sockmark name can be a wildcard
Fixed /sockwrite &binvar doesn't work
Fixed /statusbar View -> Statusbar saves to the wrong location in config.ini
Fixed /time - not display the : into the time
Fixed /timer -o is not associated with current server
Fixed /timer add missing parameters -i and -o
Fixed /timer is not always validated correctly
Fixed /timer should show interval in seconds or milliseconds depending on timer type
Fixed /timer sometimes causes a crash when AdiIRC exits
Fixed /timer with no name should be named as <n> not timer<n>
Fixed /toolbar -l does not update alias
Fixed /toolbar -p does not adjust icon size
Fixed /toolbar add missing parameter -zN and ico/exe/dll support
Fixed /toolbar doesn't work with transparent images
Fixed /toolbar on/off/no parameters doesn't work properly
Fixed /unload with quoted path doesn't work
Fixed /unnotify doesn't work
Fixed /var -g incorrectly prints value assignment
Fixed /var add missing parameter -n
Fixed /var halting doesn't work
Fixed /who output should be shown in server window
Fixed /window "Status Window" doesn't work
Fixed /window +d | +b should have no control box
Fixed /window +L is missing close button
Fixed /window -a is not restoring properly
Fixed /window -c in a on CLOSE event causes a crash
Fixed /window -C is not centering the window
Fixed /window Add missing parameter -a
Fixed /write -s -w -r is not searching properly
Fixed /write add $crlf if -n is not set
Fixed /write should write utf8 with no BOM
Fixed $().properties in brackets doesn't work
Fixed $* does not work inside brackets
Fixed $0 returns wrong value
Fixed $1 in Menubar menus should be $me
Fixed $asctime() year format should be yyyy
Fixed $bindip should return $null if parameter is invalid ip
Fixed $bindip(N) returns wrong output
Fixed $bytes is not precise enough
Fixed $bytes(0) should return 0
Fixed $calc((1+)+1) and $calc(2^ %) is not working properly
Fixed $calc() with no parameters should return an error
Fixed $cb does not work correctly with unicode text
Fixed $chan().mode is not sorted correctly
Fixed $chan().pnick should return all channel prefixes
Fixed $chantypes is in wrong order on some networks
Fixed $cpuload and Help -> System variables sometimes causes a crash
Fixed $ctime is returning wrong result
Fixed $ctime() doesn't work with XXnd dates
Fixed $dialog() add missing owner parameter
Fixed $dialog().modal is returning wrong value
Fixed $did add missing property .csel
Fixed $did returns wrong value when clicking a tab page
Fixed $did().text returns wrong value for listbox
Fixed $duration does not return correct value with doubles
Fixed $duration(x:x:x:x) doesn't work
Fixed $editbox .selstart .selend returns wrong value
Fixed $encode $decode add parameter h for encoding decoding html codes
Fixed $encrypt $decrypt does not always work correctly
Fixed $event should be empty outside events
Fixed $exists returns $false on mono regardless of path
Fixed $false should return the value $false
Fixed $file() should work with directorys
Fixed $fline does not always return correct value
Fixed $gfxram should be rounded
Fixed $inpaste does not always return the correct value
Fixed $input Change tab complete to ctrl + tab complete so change focus with tab works
Fixed $input control code keybinds should work
Fixed $invitemenu should use same sort order as switchbar/treebar
Fixed $isalias() add missing property .alias
Fixed $isalias() doesn't work with local aliases
Fixed $left $right should return $null if second parameter is not a number
Fixed $lines() is returning wrong value in some cases
Fixed $log(0) $log10(0) should return $null
Fixed $longip() sometimes returns wrong value
Fixed $longip() with no ip defined should return nothing
Fixed $mid does not always return correct value with negative numbers
Fixed $mid doesn't work with doubles
Fixed $mknickfn is not stripping the correct characters
Fixed $modespl is returning wrong value
Fixed $mouse.dx and $mouse.dy returns wrong coordinates
Fixed $nick should be $null outside server related events
Fixed $or should be uint and allow only one parameter
Fixed $pic().width $pic().height causes a crash with invalid pictures
Fixed $player should return chosen media player regardless of play state
Fixed $pos returns wrong value
Fixed $pos(x,x,N) $poscs(x,x,N) does not return correct result
Fixed $rand should allow 64 bit random numbers
Fixed $read -r does not fill $regml
Fixed $read() can cause a crash
Fixed $regex $regsub $regsubex (*UTF8) should not be included in the pattern
Fixed $regex $regsub $regsubex doesn't work properly with global regular expressions
Fixed $regex $regsub $regsubex fails with underscore characters in \Q \E
Fixed $regex $regsub $regsubex with escape codes can sometimes cause as crash
Fixed $regsub $regsubex substitution codes should be replaced with $+ code $+
Fixed $regsub $regsubex \1 \2 is not always replaced correctly
Fixed $round is not validated correctly
Fixed $scriptdir crashes from inputbox
Fixed $server should return $null if not connected
Fixed $sha1 should return lowercase result
Fixed $slapsmenu(0) should return number of slaps
Fixed $sock().ssl returns inverted value
Fixed $sock().wserrmsg should be called wsmsg
Fixed $sockbr returns wrong value
Fixed $str() crashes with too high value
Fixed $strip add missing parameters burcmoi
Fixed $submenu doesn't always add separators correctly
Fixed $timer().secs is returning wrong value
Fixed $timer(name) should return position
Fixed $v1,$v2,$ifmatch and $ifmatch2 sometimes returns wrong value
Fixed $window(N) doesn't work
Fixed "Upgrade" old media player format from '$song' to ' $+ $song $+ '
Fixed $mouse.key returns wrong value in picture windows
Fixed Channel collection for IUser in API is empty
Fixed Double spaces in scripts are not always parsed into single space
Fixed Errors inside identifiers doesn't halt the script properly
Fixed IUser in API events is sometimes empty
Fixed menu sclick should trigger on mouse down instead of click
Fixed Parentheses is not always parsed correctly
Fixed Pressing escape in a custom window should minimize it
Fixed Script variables are sometimes reset on EXIT
Fixed Scripted menu's should only trim white spaces
Fixed Some variables is not correctly passed from alias to $identifier and back
Removed unnecessary commands /loopfile /split
Removed unnecessary identifiers $myhost $myident $activeserver $channel
Removed unnecessary operators hasvoice inchan isbetween