What's new in AdiIRC 4.4
Aug 28, 2023
- Added Audacious now playing support
- Added ability to use wildcards in ignore list channels field
- Added ability to use empty filename to search all files in Logs Manager
- Added new window title variables $serveruptime, $sslclientcertfile
- Added darkmode support
- Added color options for Monitor Panel tabs
- Added option to set log file editor in Options -> Logging
- Added option to set regain nick retry interval
- Added option to enable/disable IRCv3 server-time globally
- Added support for IRCv3 BotMode,standard-replies and extended-monitor
- Added option to enable/disable Paste & Submit item in the Editbox menu
- Fixed join timestamp is not shown in certain configs
- Fixed client messages are not shown correctly in some cases
- Fixed away settings per network is not saved/restored correctly
- Fixed disable windows toasts on Wine since it's not implemented and causes a crash
- Fixed RAW 221 does not update user modes correctly
- Fixed Options -> Windows -> Query Windows should be called Private Windows
- Fixed prefer MONITOR over WATCH for notifications
- Fixed Treebar nodes should be transparent to the background image
- Fixed some syntax hightlight glitches in new Script Editor for Aliases
- Fixed TreeBar Tiled Background Not Rendering When Toggled After Hidden
- Fixed removed the "nick!" output from RAW 211
- Fixed a rare crash in the Script Editor
- Fixed Theme Manger links preview is not working properly
- Fixed an issue with pinned Monitor Panels popup size
- Fixed ignore List CTCP replies are not ignored correctly
- Fixed new Scripts Editor "select all" does not select the last line fully
- Fixed Channel Editor is not auto closed properly in some cases
- Fixed Menubar -> Tools -> "Ignore List" should not open "Add Ignore" dialog
- Fixed RAW 569,800 is not parsed correctly on Inspircd/unrealircd servers
- Fixed some characters should be removed from Username/identd nick
- Fixed kick/part messages are not shown correctly on some networks
- Fixed first row in Monitor Panels Datagrid is somtimes not visible
- Fixed select color window dialog size is wrong
- Fixed Spotify now playing shows wrong title when stopped
- Fixed restoring scrollbar position in Script Editor can cause a crash in some cases
- Fixed drag/drop Monitor Panels doesn't work properly
- Fixed selecting a color in the Topicbox color popup dialog should not remove focus
- Fixed use native folder browser dialog when available
- Fixed CTRL + F should focus searchbox in the Options and Serverlist dialogs
- Fixed Toolbar Media Player icons are not visible on dark backgrounds
- Fixed Toppanel colors should be updated in real time
- Fixed Rawlog should use text area selection colors instead of Treebar
- Fixed Theme Manager preview uses the wrong Nicklist background/text colors
- Fixed pasting multiple lined text on empty single line Editbox doesn't work
- Fixed Channel List does not show topics on some networks
- Fixed Options dialog and Serverlist dialog should show an error on both read and write errors
- Fixed AdiIRC should refuse to start if config file or serverlist file is locked/in use
- Fixed ZNC notify status changes for users not in the notify list should be ignored
- Fixed Highlight sound files are not saved with relative paths
- Fixed a crash related to running in remote desktop
- Fixed event sound files are not saved with relative paths
- Fixed changing regain nick option should stop/start trying to regain nick in real time
- Fixed @time tags should be ignored when use IRCv3 server-time is disabled
- Fixed "Allow only one copy of AdiIRC running" should be enabled by default
- Fixed IRCv3 echo-messages echoed through batches are not shown correctly
- Fixed % and $ in network names should be removed
- Fixed Regain nick should be disabled by default
- Changed CPU load monitor to total load instead of per core load
- Plugins:
- Scripting:
- Added wildcard support in /download -c
- Added new property .cores for $cpuload
- Added missing parameter [nf] for $notify()
- Added missing properties .account, .away, .awaymsg, .gecos for $notify()
- Added missing parameter --u for &binvars for /parseline
- Added missing parameter -p for /copy
- Added 'W' flag for case-sensitive search in $read()
- Added new parameter -K for /ban
- Added new parameter -u for /run
- Added missing 'i' switch for $urlget()
- Added new parameter -C for /dockpanels
- Added new events on CHGIAL,CLOSING,DARKMODECHANGED
- Added new command/identifier /mtable, $mtable
- Added missing property .bot for $ial(), $ialchan()
- Added new parameter -W for /ialmark
- Added new parameter -m for /pause
- Added "reps" count output for /timers
- Added new identifiers $ctimems,$darkmode
- Removed $bfind().regex since it doesn't work properly
- Changed dBytes for the LOADINFO DLL struct to 20480
- Changed mVersion for the LOADINFO DLL struct to 7.64
- Fixed $dialog().state returns incorrect values
- Fixed /drawpic -c should take into account icon index
- Fixed $chan().idle doesn't reset correctly
- Fixed on NOTICE sometimes triggers on ignored notices
- Fixed /!else, /!else if doesn't work properly
- Fixed invert the "H" switch behavior for $hfind(), halting only the search by default
- Fixed $findfile() should return $null when halted
- Fixed $scon() properties with parentheses should show an error
- Fixed /loadbuf is slow
- Fixed $urlget() alias parameter should be evaluated as a script
- Fixed queded /parseline doesn't work during on PARSELINE events
- Fixed allow using "Status Window" as [window] parameter for /icon
- Fixed /showmenu -u causes a crash
- Fixed $commands().aliases return wrong values
- Fixed /cnick should allow all 99 colors
- Fixed $powmod() doesn't work with negative values
- Fixed $isnum() doesn't work
- Fixed $urlget() fails when sending custom User-Agent header
- Fixed $urlget().size is zero in some cases
- Fixed $sorttok(), $sorttokcs() returns wrong value without valid "ncra" parameter
- Fixed $url use UI automation to get the current url from chrome,brave,edge,vivaldi,opera and firefox
- Fixed /pause should use UTC time
- Fixed $hfind(,N) should return "0" for non existing tables
New in AdiIRC 4.3 (Jan 29, 2023)
- Added new variable $target to message prefixes
- Added new sound API used for /splay and highlight sound, which might fix some rare crashes
- Added ALT+X to convert a hex value into a character in the new Script Editor
- Added "Ignore List" menu to Menubar -> Tools
- Added support for RAW 609,597,598,599 on InspIRCd 3 servers
- Added gemini://, ws://, wss:// as valid urls
- Added option to show "Day Changed" message for Channel/Server Messages Monitor Panels
- Added SHIFT + MouseWheel shortcut for horizontal scrolling to the Script Editor
- Added Options -> Server option to change the default Serverlist "Connect" button behavior
- Added copy/save/clear right-click menus to Rawlog text area
- Added comments support in random quit/slap/now playing files
- Added visual indicator on tabs with matching text when searching the Options dialog
- Fixed channel/user prefixes doesn't work properly on exchange IRCx servers
- Fixed Noify list right-click menu is not associated with the correct server
- Fixed Edit Variables should not trigger Monitor File Changes
- Fixed alt nicks should be tried when nick has illegal characters and is not registered yet
- Fixed switchbar size should exclude hidden windows
- Fixed very long lines are not drawn correctly in the new Script Editor
- Fixed errors should be shown when saving a file in any editor fails
- Fixed Media Player buttons can cause a crash when foobar2000 is selected
- Fixed CTCP requests which contains $chr(1) should not be replied to
- Fixed Switchbar/Treebar should be sorted similar to Nicklist
- Fixed changing Treebar font does not update layout
- Fixed Options -> Tips has some labels swapped
- Fixed Quick Connect doesn't support %Channels
- Fixed nicks are not drawn correctly when "Strip status prefix" in Treebar Nicklist is enabled
- Fixed resizing Nicklist when autohide is enabled doesn't work
- Fixed main window is not restored correctly when minimized to tray in some cases
- Fixed prefixes in nicks should be ignored when double clicking nicks in the Treebar Nicklist
- Fixed double-clicking channels in Server/Channel Monitor doesn't work when "Show network" is disabled
- Fixed x20 and whitespaces in network name should be replaced with underscore
- Fixed options dialog should remember the last tab in the last page
- Fixed pasting multi line text into single line Editbox doesn't include the current text
- Fixed "Always rejoin auto channel" option sometimes joins non auto channels
- Fixed Treebar shortcut order is wrong in some cases
- Fixed IRCv3 CAP STS is not parsed correctly
- Fixed DCC resume is not working for auto accept transfers
- Fixed SHIFT + mouse click in listbox doesn't select the correct items
- Fixed some comments are not syntax highlighted correctly in the new Script Editor
- Fixed new Script Editor doesn't syntax highlight menus properly in some cases
- Fixed some single line script events are incorrectly parsed as multiline
- Fixed channel topic is not set correctly on some networks
- Fixed main window is not restored correctly when hidden in some cases
- Fixed single click to restore from tray doesn't work on the first click
- Fixed send to tray on close doesn't work properly
- Fixed submitting regular text in custom window Editbox should do nothing
- Fixed Helpop command should be ignored in RAW 704,705,706 output
- Fixed Monitor File Changes should not trigger during /saveini
- Plugins:
- Scripting:
- Added new(missing properties .csize, .size, .mtime for $zip()
- Added missing parameter -n for /socklisten, /sockaccept
- Added missing property .upnp for $sock()
- Added various hardcoded on SIGNAL events for use by webirc
- Added new property .nickcolumn for $line()
- Added new property .backgroundlayout for $window()
- Added new parameters -FN, -B &binvar for /drawsave
- Added new parameters -l, -i for /showmenu
- Added missing parameters -keytype,-encoding,-itype for /server
- Added missing properties .keytype..key,.itype,.nick,.anick,.email,.user,.encoding for $server()
- Added $sslhash(&binvar, p/s) to put the raw certificate into a &binvar
- Added missing parameter -z for /bset
- Added missing "-1" parameter for active server for $server()
- Added missing property .fullscreen for $window()
- Added $encode(,r) + $decode(,r) to allow encode/decode an url
- Added new switch -N for /echo
- Added new properties .side,.container,.panel,.tab,.name,.locked,.pinned,.visible,.w,.h for $dockpanels()
- Added new parameters [container], [panel], [tab] for $dockpanels()
- Added new/missing commands /dock, /inlineimage, /mouse
- Added new property .eb for $window()
- Added new property .iconfile for $statusbar(), $toolbar()
- Add new(/missing identifiers $cbrt, $log2, $modinv, $gcd, $lcm
- Added new/missing identifiers $inick, $isnum, $adiircpid, $mircpid, $inlineimage, $sslhash, $keylparam, $parseem, $codepage, $commands
- Added new parameters -C [channel(s)] -N [network(s)] for /inick
- Added missing parameter -r for /topic
- Added new key _ircdversion for $servervars()
- Allow using $rawbytes during on PARSELINE
- Fixed /echo -l doesn't work with background colors when highlight entire line is enabled
- Fixed $totp(), $hotp() returns wong value with some parameters
- Fixed script errors in /debug -i identifiers are not always shown in the server window
- Fixed spelling error in /didtok error messages
- Fixed $line(), $calias() allow using negative N parameter
- Fixed /showmenu -s doesn't work properly
- Fixed $wrap() word chopping parameter is swapped
- Fixed invalid UTF8 characters should be allowed in all commands/identifiers reading files
- Fixed /echo should ignore -switches if they don't contain a valid switch
- Fixed /didtok should parse and ignore switches
- Fixed $ini() with comment items can cause a crash
- Fixed ./cmd, !/cmd, .!/cmd are not evaluated correctly in scripts
- Fixed /did, /dialog doesn't work properly with decimals
- Fixed /topic #channel doesn't work
- Fixed sysinfo commands should not evaluate target channel name
- Fixed $read() can cause a crash with some invalid paths
- Fixed $urlget() fails if "Downloads" folder does not exists in $adiircdir
- Fixed $readini(), $ini() should ignore empty entries
- Fixed $*tok() + $*tokcs() identifiers return incorrect value in some cases
- Fixed $bindip() doesn't work with ipv6 addresses
- Fixed a Nicklist crash during /hop
- Fixed some crashes related to drawing broken images/icons
- Fixed help icon is not resized correctly
- Fixed SHIFT + DOWN doesn't select the last line in the new Script Editor if there are no new line
- Fixed /drawdot should look more like /drawrect -ef
- Fixed /inick -sN is adding an item twice and in wrong position
- Fixed $urlget() should allow using $adiircdir/$mircdir as a target path
- Fixed /sockread have some trailing null bytes when reading from UDP sockets
- Fixed /socklisten should not populate $sock for invalid ports
- Fixed $bindip(0.0.0.0) returns wrong value
- Fixed $input(), $?="" dialogs are shown on the wrong screen in some cases
- Fixed /timer -h doesn't work with very long intervals
- Fixed /tokenize doesn't work correctly on $null text
- Fixed $mouse.x, $mouse.y returns wrong value for unfocused windows
- Fixed code after end of curly brackets should be executed
- Fixed multi line comments inside pipes are not parsed correctly
- Fixed $topic returns wrong value during ^TOPIC events
- Fixed /parseline should always show the "Parseline in/out:" message unless quiet is specified
- Fixed %var = value is double evaluated in some cases
- Fixed /parseline should show an error when using the wrong -i -o parameter
New in AdiIRC 4.2 (Mar 30, 2022)
- Added option to use windows temp folder as inline images cache
- Added Treebar/Switchbar right-click menu for "Show Recent Events" per channel
- Added option to allow setting Switchbar fixed line count up to 10
- Added Treebar option to show window shortcut (ALT+N) on window nodes
- Added option to ignore consecutive timestamp for the same times
- Added Channel List open/copy links menu
- Added Login Method tab in the Serverlist
- Added Server options/Serverlist clarification that client certificates must be in PFX format
- Added new variable $nnick for message prefixes
- Added separate Notice/Ctcp requests Event options for Server/Channel/Private
- Added the current active server page to the top panel in the Serverlist dialog
- Added the current active options page to the top panel in the Options dialog
- Added Debug Scripts shortcut and Menubar -> Tools menu item
- Added option to set interval for showing/hiding join/part/quit/nick events from recent active users
- Added context for properly syntax highlighting events and menus in the new Script Editor
- Rewrote option dialog with tabs for a wider instead of taller dialog and DPI aware
- Fixed comments are not drawn correctly in new Script Editor for aliases
- Fixed Monitor File Changes doesn't work with renamed files
- Fixed multi line IRCv2 CAP lists are not handled correctly on some servers
- Fixed update window should always be visible in the Taskbar
- Fixed Menubar/Toolbar/Switchbar/Treebar/Options icons should scale with DPI
- Fixed Channel Editor remove ban numeric dropdown should be disabled by default
- Fixed CTRL + K select color dialog is not DPI aware on some systems
- Fixed command line arguments should be kept when updating AdiIRC
- Fixed update version in Control Panel | 'Add or Remove Programs' when updating via built-in updater
- Fixed Channel list "Get list" button is not disabled on server error in some cases
- Fixed some items are not aligned correctly in the Serverlist
- Fixed a crash when inline images is enabled in a channel and topic has an image URL in it
- Fixed help button icon is not dpi aware
- Fixed search icon is not DPI aware and should be transparent
- Fixed RAW 366 message is not shown in some cases
- fixed a crash when using a broken background image
- Fixed some keyboard shortcuts not working in toolwindows
- Fixed Rawlog server list should use Treebar selection colors
- Fixed saving a new Script Editor file which has been renamed doesn't work
- Fixed channel messages are not shown correctly on some networks with &+ channel prefix
- Fixed regain nick error message is not hidden on some networks
- Fixed drag/Drop tabs in Monitor Panels doesn't work properly in some cases
- Fixed some echo-message messages are not hidden properly
- Fixed some operators are not properly syntax highlighted in the new Script Editor
- Fixed tooltip message flickering when hovering with the mouse
- Fixed very long SASL passwords should be sent in 400 byte chunks
- Fixed Switchbar border overlaps buttons in some cases
- Fixed Monitor Panel header icons are not DPI aware
- Fixed changelog in the update dialog is not DPI aware
- Fixed default behavior option for new/current connection popup is not saved/restored properly in some cases
- Plugins:
- Scripting:
- Added missing "p" parameter for $bytes()
- Added missing properties .major, .minor, .build, .platform, .type, .spmajor, .spminor, .suite for $os
- Added a third way for finding correct $gfxram values
- Added alt+gr flag to $mouse.key
- Added missing parameters -s -w -a -p for /sockopen
- Added missing parameter -u for /socklisten, /sockdup
- Added missing parameter -z for /writeini
- Added missing identifiers $freadex(), $isnumber(), $crc64()
- Added new property .value for $ircv3caps()
- Added support for key=value caps for $ircv3caps()
- Added new parameter -s for /google
- Changed $strip(,t) to $strip(,e)
- Fixed /window -jN should use max value for overflowing values
- Fixed /iline should not add selection unless -s or -a is specified
- Fixed /filter -k binvars changes are not updated in the outer script
- Fixed /filter -k error should halt the script
- Fixed /timer -p -P parameters are not working correctly
- Fixed /advertise shows wrong output in some cases
- Fixed $rand(), $rands() returns wrong value with some parameters
- Fixed /if /while !> and <! operators doesn't compare equal value correctly
- Fixed $hfind() should allow $null searches
- Fixed /ctcp sends wrong value on some locales
- Fixed $tanh() results should not be rounded
- Fixed $os, $osname, $osversion returns wrong value on windows 11
- Fixed $nick() does not return the joined nick during on ^JOIN event
- Fixed $decompress() are not detecting compression method correctly with bvars
- Fixed evaluated lines in the Editbox starting with $ or % should halt the script instead of just being ignored
- Fixed /writeini should not allow equal sign in the "section" parameter
- Fixed /writeini, $readini() does not handle quotes correctly in some cases
- Fixed $ini(), $readini(), /hload -i should ignore ini items starting with semi colon
- Fixed /hadd, /hload, /hinc, /hdec -mN, the N parameter is ignored
- Fixed identifiers/commands interacting with the text area should include messages queued by /fupdate
- Fixed /filter -z doesn't work with listbos
- Fixed /sockread is not evaluating parameters correctly in some cases
- Fixed square brackets evaluating to $null should remove trailing whitespace
- Fixed /sockopen doesn't connect to ipv6 in some cases
- Fixed /if /while "isnum" operator doesn't properly compare fractions in some cases
- Fixed /bwrite crashes with some invalid parameters
- Fixed /writeini should always add trailing $crlf
- Fixed /remove parameters are not validated correctly
- Fixed $regml() is not reset properly on failed regex
- Fixed $findfile() returns incorrect result with some file patterns
- Fixed $mouse.dx can cause a crash
- Fixed $base() should return $null with some invalid input
- Fixed $cb(-1) does not return trailing newline in some cases
- Fixed /write -n incorrectly adds newline in some cases
- Fixed /google search is broken
New in AdiIRC 4.0 (Mar 19, 2021)
- Added IRCv3 "labeled-response" CAP checks when "echo-message" is enabled on supported servers
- Added horizontal scrollbar to Channel List dialog
- Added Tidal now playing support
- Added option to match on no address in Nick colors/Nick icons
- Added a target field in Notice Monitor Panel
- Added option to enable/disable expanding parent Treebar folders on window focus
- Added custom drawn emoticons grid to Options -> Emoticons and CTRL + E
- Added option to run commands when drag/dropping files into a window
- Added limited ANSI control codes support for incoming messages
- Added option to enable/disable logging link characters
- Added option to enable/disable tabcomplete in Editbox
- Added option to enable/disable to cycle nicks on empty tabcomplete in Editbox
- Added option to enable/disable tabcomplete of %variables in Editbox
- Added option to cycle Editbox history using up/down keys with no modifier
- Added option to set tabcomplete prefix in Editbox
- Added tabcomplete support for DCC chat =<nick>
- Added allow "Color nicks in messages" to work with custom nick colors
- Added context based shortcut options for changing windows in all possible ways for Treebar/Switchbar/Global
- Added shortcut options for changing windows in recent window order
- Added use WHOX when available during "Track away status" requests
- Added Serverlist options to set IRCv3 echo-message/server-time/SASL error/STS support per server
- Added missing parameter dBytes for the LOADINFO DLL struct
- Fixed channel links are not parsed correctly in some cases
- Fixed using transparent main window causes flicker when joining channels
- Fixed CTCP should display the arguments as well as the CTCP type
- Fixed away notify should ignore messages to/from self
- Fixed non supported/parsed RAW messages are not displayed correctly
- Fixed aborting a DCC Transfer from the DCC Transfer Monitor Panel as sender does not always work
- Fixed PCRE regex should not be used internally when PCRE support is not available or not working properly
- Fixed RAW 005 is not parsed correctly in some casea
- Fixed away system should be disabled on unsupported networks
- Fixed notice messages are duplicated when IRCv3 cap "echo-message" is enabled
- Fixed DDE server doesn't work properly with some clients
- Fixed some urls are not cleared properly when clearing inline image cache
- Fixed custom message font styles in text area should use inversion instead of control codes
- Fixed various issues related to IRCv3 SETNAME support
- Fixed IRCv3 FAIL/WARN/INFO standard replies should show the command and reply type
- Fixed Serverlist should be "on top" when the main window is set to "on top"
- Fixed moving a undocked Monitor Panel can cause a crash in some rare cases
- Fixed exit via the tray icon creates a new confirmation window each time
- Fixed aliases files are not cached correctly in memory
- Fixed /NAMES nicks from non joined channels should be shown in the status window
- Fixed Channel windows disappear from Treebar on disconnect when sort by connection status is enabled
- Fixed Lag time shows a incorrect value
- Fixed Ban/Except/Invite list timestamp is wrong on some networks
- Fixed opening Serverlist can cause a crash in some rare cases
- Fixed Edit Variables inst' working properly
- Plugins:
- Fixed User.RgbNickColor property always returns empty string
- Scripting:
- Added new parameter -UN for /debug
- Added $mdate variable for monthly logging filenames
- Added missing parameter -f for /ialfill
- Added missing property .ial for $chan()
- Added missing parameter -n for /clear
- Added new parameter -C for /sockopen
- Added new property .certfile for $sock()
- Added new parameter -r for /serverlist
- Added missing commands /vnotice, /vmsg
- Added .pid property on $file() to return the PID of the executable file
- Added append a "_" prefix for 004 tokens usermodes/channelmodes/channelmodesargs for $servervars()
- Added missing property .unset for $var()
- Added missing switch -mN for /write
- Added missing switch "k" for $urlget()
- Added missing property .fontdialogsize for $window()
- Added missing identifiers $ticksqpc, $eventparms, $ansi2mirc()
- Added -I to ignore ssl errors for /sockopen
- Fixed /debug shouldn't trim spaces
- Fixed $regml(), $regmlex() should treat named match "default" as "1"
- Fixed $regex(), $regsub(), $regsubex() old named matches are not removed properly
- Fixed /debug should show UTF8 encoded text
- Fixed $~! is not parsed correctly
- Fixed /debug should display the server hostname to outgoing RAW lines
- Fixed $parms returns wrong value when using /tokenize
- Fixed Op/Deop commands should use $modespl
- Fixed some file identifiers does not strip quotes properly
- Fixed /if /while "isop" operator returns wrong value on some networks
- Fixed /dns -c should not show any output
- Fixed /ialfill should not perform a request on a fully populated channel
- Fixed on DISCONNECT does not trigger properly when closing the main window
- Fixed /echo -l should use the first word in the line as "nick" in Highlights Monitor Panel
- Fixed RAW 354 event doesn't trigger during /ialfill
- Fixed /ialfill should be useable without -f until end of names
- Fixed some $ial() entries are not cleared internally when leaving a channel
- Fixed $comval() returns wrong item count on some Com objects
- Fixed $hget() returns wrong value in some cases
- Fixed $regmlex() should return $null instead of 0 for invalid parameters
- Fixed /sockopen should use global or per server client certificate with ssl connections
- Fixed $realname returns wrong value in some cases
- Fixed $did() should not return newlines for "edit" items
- Fixed /onotice, /omsg are not working properly
- Fixed $base() input should return $null instead of 0 for invalid input
- Fixed $regex(), $regsub(), $regsubex() empty pattern doesn't work
- Fixed /sockopen read timeout is too low
- Fixed $msgtags(tag) .key/.tag properties are swapped
- Fixed $hnickm, $opnick and related identifiers can cause a crash in some events
- Fixed /var can cause a crash in some rare cases
- Fixed $ctime(), $asctime() does not work correctly with some formats in some regions
- Fixed /timer -e doesn't work on paused timers
- Fixed $replacex() should not replace $null substrings
- Fixed $compress(), $decompress() mN parameter is not validated correctly
- Fixed /if /while "isnum" operator returns wrong value in some cases
- Fixed /ban -u timers are not stopped correctly when parting a channel or disconnecting
- Fixed $readini(), /hload -i should remove trailing/leading quotes from values
- Fixed /ban -uN doesn't work on multiple channels at the same time
- Fixed /write is slow on very large files
- Fixed $loop() 1 variable adds a extra whitespace
- Fixed $loop() should restore $1- parameters after evaluation
- Fixed $loop() should ignore fractions in start/end parameters
- Fixed /dec /inc doesn't work properly when using negative numbers on non existent variables
- Fixed /var calc, $floor, $ceil, $round, $hypot can cause a crash with very large numbers
- Fixed /drawdot, /drawrect, $longip() some parameters does not properly ignore fractions
- Fixed $window().fontsize should return a DPI aware size
- Fixed /google and /google -d search is broken
- Fixed $powmod() with negative exponent causes a crash
- Fixed /part -k is not working properly
- Fixed $comval() doesn't work in some cases
- Fixed $hget().unset is always $null
New in AdiIRC 3.9 (Sep 30, 2020)
- Added channel menu item to exlude/include Nicklist from autohide
- Added drag/drop dcc send support for private windows
- Added drag/drop support for auto hidden Nicklist
- Added option to set custom icons for the default Toolbar buttons
- Added option to enable/disable IRCv3 "STS" extension
- Added option to set main window titlebar text
- Added option to enable/disable Channel Edit controls when not opped
- Added right-click menu to Channel Editor lists
- Added IRCv3 CAP support for "labeled-response"
- Fixed translateable text in Options dropdown items should not be searchable
- Fixed some default options are not set properly when there is no config file
- Fixed Autohide Nicklist is sometimes hidden prematurely
- Fixed editing variables in the Edit Variables editor can cause a crash
- Fixed ALT + mouse moving main window with no Titlebar doesn't work
- Fixed Tips and some windows are sometimes shown on the wrong screen
- Fixed RAW 352 is not formatted correctly
- Fixed adding/removing inline images can make the scrollbar go out of sync in some cases
- Fixed Inline images cache hashes should be case sensitive
- Fixed some text is not copied correctly when using control codes
- Fixed EditBox History Doesn't Display Character "&" Correctly in History Submenu
- Fixed highlighted desktop windows shouldn't flash the main window
- Fixed Windows Toasts can cause a crash on some broken systems
- Fixed Nicklist can cause a crash with some fonts
- Fixed /part should not allow closing private/status windows
- Fixed main window can freeze when connecting or disconnecting multiple servers at the same time
- Fixed saving Serverlist can cause a crash when using include/exclude channels
- Fixed DDE server does not work properly with some DDE clients
- Fixed Inline Images without http(s) prefix doesn't work
- Fixed link character should not be logged
- Fixed Sounds/Tips for some events are not triggered when AdiIRC is not active
- Fixed Realname/Fullname is not set in some cases when IRCv3 extended-join cap is enabled
- Fixed message area tooltips doesn't work in private windows
- Fixed CTRL + BREAK should only break when AdiIRC is focused
- Fixed color nicks in messages option can cause a crash in some cases
- Fixed "Ignore all chats" doesn't gray out "Auto accept chats"
- Fixed some invalid links are not validated properly
- Fixed DCC SEND/CHAT/SSEND/SCHAT to some clients doesn't work properly
- Fixed DCC CHAT/SEND doesn't work when using socks proxy
- Changed "draft/setname" IRCv3 support to "setname"
- Removed the main window "Dock" feature and the /dock, $dock command/identifier
- Plugins, Scripting:
- Added missing property .gecos for $ialchan()
- Added missing parameter/property &binvar/.result for $comval()
- Added missing parameter &binvar for $regml(), $regmlex()
- Added missing switch/parameter -v &binvar for /drawtext
- Added missing property .regex for $bfind()
- Added missing dir parameter for $tempfn()
- Added new parameter -h for /serverlist
- Added missing #channel parameter for /cline
- Added new property .mnick for $server()
- Added missing property .chans for $highlight()
- Added missing event on CHAR
- Added missing parameters [B], [C] for $height()
- Added new parameter -S for /drawsave
- Added new menu events mouse.wheelup/mouse.wheeldown for picture windows
- Added new menu events win.resize/win.minimize/win.maximize/win.restore for picture windows
- Added new command /hrename
- Added new/missing identifiers $hticks,$rgbcolors,$min,$max
- Fixed $ialchan().user should return ident
- Fixed /window does not retain focus for desktop windows in some cases
- Fixed $sorttok(,n) does not sort non numbers correctly
- Fixed on SONGEND/MP3END/WAVEEND/MIDIEND events are not associated with the correct window
- Fixed on SONGEND is not triggered correctly
- Fixed /exit -r doesn't work properly in some cases
- Fixed /sockread does not read properly from some servers when using SSL/TLS
- Fixed $bfind().text does not match some unicode characters properly
- Fixed $bvar() spaces in the N, M parameters should be ignored
- Fixed /drawsave parameters are not validated correctly
- Fixed $read() should ignore line count with fractions
- Fixed some invalid input is not validated correctly in various identifiers with numeric parameters
- Fixed +int is valid for numeric parameters in various identifiers
- Fixed allow negative numbers for $duration()
- Fixed WM_MCOMMAND should not evaluate the command prior to execution
- Fixed WM_MEVALUATE, WM_MCOMMAND can cause a crash with very large mapped files
- Fixed /dll, $dll(), $dllcall() does not trim null bytes properly with mUnicode enabled
- Fixed /did -i should allow inserting empty lines
- Fixed using /did -c during dialog "close" event can cause a crash
- Fixed /dialog some items are not shown correctly
- Fixed $tempfn should check for existing filenames
- Fixed $nick().rgbcolor returns wrong value in some cases
- Fixed /nickcolumn on|off shows a incorrect error message
- Fixed /google search is broken
- Fixed $finddir() doesn't work properly with some wildcard patterns
- Fixed $findfile(), $finddir() command should be associated with the status window
- Fixed $sorttok() does not sort fractures properly
- Fixed $filtered returns wrong value in some cases
- Fixed extremely long lines are not always visible in custom listbox windows
- Fixed $ctime() some formats without time should use current time
- Fixed /sendkeys {CAPSLOCK} {NUMLOCK} {SCROLLLOCK} toggling doesn't work
- Fixed $address/$fulladdress does not fetch user@host from :source on RAW CHGHOST
- Fixed $onpoly() is returning wrong value in some cases
- Fixed /drawpic does not draw some images correctly
- Fixed $hfind() errors in the executed command shows the wrong line number
- Fixed /drawrect is not drawn correctly with larger size
- Fixed /drawpic, /drawrot is not drawn correctly in real time
- Fixed $wrap() can cause a crash with some parameters
- Fixed on APPACTIVE are sometimes triggered incorrectly
- Fixed /sline -r with no index does not work
- Fixed $sorttok() does not sort correctly in some cases
- Fixed RAW CHGHOST is not triggered correctly
- Fixed halting on NOTIFY/on UNOTIFY using ^ doesn't work
- Fixed /inc /dec should not show "Unset variable" message unless -s is specified
- Fixed custom windows with "on top" set are not detected correctly in various cases
- Fixed /savebuf -s doesn't work properly
- Fixed $color(notify) returns wrong color
- Fixed /ignore updating a ignore item removes it from the ignore list
- Fixed /drawpic does not draw correcly with negative values
- Fixed on SOCKCLOSE are sometimes triggered incorrectly
- Fixed errors in scripted menu items shows the wrong line number
- Fixed /window -o -r -x should have priority over -h on open windows
- Updated $maxlenl to 10240
- Extended $abs() to work with bigger numbers
New in AdiIRC 3.8 (Mar 24, 2020)
- Added Switchbar/Treebar right-click menu and options to Include/Exclude Emoticons per window
- Added option to set minimum number of visible lines for a Editbox set to Automatic
- Added option to show/hide confirmation when pasting lines to a single line Editbox
- Added option to use separate background color left of the Nick column divider
- Added option to show a tooltip when hovering a nick in the message area
- Added option to use hostname instead of nick for random nick colors
- Added option to lock log files
- Added option to prioritize Nicklist height over Editbox/Topicbox width
- Added save/restore last selected tab in the Serverlist
- Added Lock bars option to the option dialog
- Added option to use IRCv3 server-time as timestamp when logging messages
- Added Toolbar media player icon controls and /w* commands support for foobar2000
- Added option to play a custom beep file instead of using system beeps
- Added options to set main window and undocked window transparency
- Added option to only show join, parts, quits, nick messages for active users
- Added option to show/hide scrollbars in Monitor Panels
- Added a delay for showing Nicklist when autohide is enabled and scroll to bottom icon is visible
- Added option to delay autohide Nicklist
- Added option to autohide Topicbox
- Added support for all 99 colors and alternative colorchar to Topicbox/Channel Editor/Channel List
- Added option to stretch emoticons to fit line height
- Added option to use regex matching for dcc get folders
- Added option to set delay between joins in the Channel List
- Added option to set font weight and background color for nick colors and highlights
- Added option to sort server windows in Switchbar/Treebar by connection status
- Added option to remove unused saved windows monthly or yearly
- Added option to automatically turn dcc file type ignore back on, on a timer
- Added option to prevent sleep while there are active DCC transfers
- Added Highlight All search option to the Searchbox
- Added wildcard search option to the Searchbox
- Added option to close Serverlist when clicking the Connect button
- Added option to close associated channels/private windows on server disconnect
- Added option to set how many lines mouse wheel should scroll in the text area
- Added a "Editor" dropdown menu in all editors to open or change focus to another editor
- Added options to enable/disable playing new message/highlight sounds in active window
- Added option to sort Treebar/Switchbar Server/Tool windows alphabetically
- Added new date variables w, ww, %w, %ww for current week of year
- Added option to separate log folders daily/weekly/monthly/yearly
- Added password Yes/No field to the Serverlist -> Servers grid
- Added button to clear and delete all inline images in Options -> Inline Images
- Added missing feature Protect list
- Added a TODO menu dropdown to the Script Editor
- Added custom drawn color grid to Options -> Colors
- Added more safe guards against corrupted config files during updates
- Added option to split long channel/private messages
- Added option to sort dcc folders by nick
- Added option to set random nick color per nick color match
- Added all 99 colors to highlights and nick colors dropdown
- Added dialog to ask to connect in a new window for irc:// links
- Fixed changing active window in the Treebar should focus Editbox
- Fixed IRCv3 "batch" CAP does not work on some networks
- Fixed auto join channel on invite does not work if any channel is ignored
- Fixed ":" should not be stripped from RAW 311 events
- Fixed Realname/Fullname is not set in some cases when IRCv3 extended-join cap is enabled
- Fixed using /window on a closed window can cause a crash
- Fixed toggling Inline images per window should clear all images when set to Off
- Fixed show the user or server who set user modes
- Fixed some IRCv3 CAP messages are incorrectly hidden
- Fixed Colors are not inserted into the right position in the Channel Editor Topic dropdown
- Fixed Theme Manager Nicklist icon preview doesn't work
- Fixed Theme Manager can cause a crash when using Emoticons
- Fixed Channel Editor/Channel List/Logging previews should invert colors according to background color
- Fixed changing message font should change custom window fonts as well
- Fixed dots in domain names should be validated in urls
- Fixed restoring logs can cause a crash with a very large retore buffer
- fixed an issue with changing font size in Editors
- Fixed Emoticons/Nick icons/Text should be centered when pixel spacing is used
- Fixed message system/user/ctcp/emote prefix should be trimmed
- Fixed Inline images height is not properly adjusted when changing font/spacing options
- Fixed Emoticons/Nick icons are not the right height when pixel spacing is used
- Fixed ignored script colors are sometimes reset in Script Editor script list
- Fixed DCC trust/auto accept should allow user levels as well
- Fixed Nicklist can be slow in very large channels
- Fixed CHANGED.txt should be updated when updating AdiIRC
- Fixed Address book should save/restore last selected list in the Control tab
- Fixed ignore on matching server address doesn't work
- Fixed Treebar server node should be expanded when receiving a private message
- Fixed auto op/voice does not work with multiple channels/networks
- Fixed /me messages are not shown correctly on some networks
- Fixed Add/Edit/Remove buttons in Channel Editor should be disabled based on channel op status
- Fixed avoid scrolling the textarea for new messages when selecting text
- Fixed /clear should clear /fupdate buffers as well
- Fixed RAW 276 is shown in the wrong window
- Fixed show server port on hostname lookup during server connection
- Fixed Windows theme can interfere with column header colors in Options -> Colors
- Fixed allow enabling/disabling IRCv3 echo-message support without reconnecting
- Fixed clicking the text area in the Rawlog should move keyboard focus
- Fixed selecting text in the text area is sometimes off by one character
- Fixed private /me messages are not shown correctly when echo-message is enabled
- Fixed channel names ending with "!" are not parsed correctly
- Fixed urls surrounded by quotes are not parsed correctly
- Fixed a bug related to checking for updates
- Fixed irc:// links doesn't work when the main window is hidden
- Fixed allow using +port and *port for ssl/starttls in irc:// links
- Fixed local ipaddress is sometimes not detected properly
- Allow remapping shortcut to scroll messages page up/page down
- Plugins:
- Allow using //command prefix to execute as script in IWindow.Executecommand() Plugin API
- Scripting:
- Added new properties .fontbold, .fontitalic, .fontunderline, .backcolor, .rgbbackcolor for $cnick(), $highlight()
- Added missing command/identifier/operator /protect, $protect, isprotect
- Added RAW 004 tokens as usermodes, channelmodes, channelmodesargs to $servervars()
- Added new parameters -S -W for /*line
- Added missing parameters -p -f for /drawrot
- Added new property .full for $regml()
- Added missing parameters "trust" "packetsize" for /dcc
- Added missing commands /drawsize, /playctrl
- Added missing parameter -x for /fopen
- Added new/missing identifiers $plugins(), $flinen, $inwho, $passivedcc
- Added missing parameter [S] for $fline()
- Added new switch H for $hfind()
- Added missing property .auto for $cnick()
- Added missing parameter -c for /timer
- Added new property .back for $fread()
- Added missing parameter -p for /fseek
- Added new property .line for $fopen()
- Allow using port range and multiple ports for /server
- Fixed /drawdot is not drawn correctly in real time
- Fixed $cb() should trim the last trailing new line
- Fixed /server real name/full name with spaces doesn't work
- Fixed $file() returns wrong values for folders
- Fixed an issue with $inroundrect()
- Fixed $servervars() has some invalid entries
- Fixed /window sizes larger than monitor size doesn't work
- Fixed Ini detection for aliases files doesn't work
- Fixed /drawpic should not stretch images unless -s is specified
- Fixed /dialog -i should be ignored when creating a dialog
- Fixed custom windows should not show unreal line marker when disabled globally
- Fixed $count() can cause a crash with empty paramteres
- Fixed /cnick should use transparent/no background color by default
- Fixed /aop /avoice /protect should update matching nick colors/nick icons in real time
- Fixed $urlget($null) should return $null
- Fixed when the away system is enabled /away should only enable away instead of toggle away on/off
- Fixed /did -c does not work on dialog "edit" items
- Fixed $input() should not return $timeout when the Editbox or Combobox is visible
- Fixed $trust() doesn't return a value for the first item in the list
- Fixed "." prefix doesn't work for /.!&
- Fixed $msgtags(N) .key/.tag properties are swapped
- Fixed /drawcopy -t is not updating the window in real time
- Fixed $did().cstate returns wrong value for checked list items during on DIALOG SCLICK event
- Fixed /links is not working
- Fixed /query should show an error if the target is a channel name
- Fixed $didwm(), $didreg() can cause a crash on empty dialog items
- Fixed /drawtext background colors in control codes are not working
- Fixed /drawdot some parameters are not validated correctly
- Fixed $mouse.x, $mouse.y returns wrong values in some cases
- Fixed $file().attr should returns letter indicators instead of text
- Fixed /ban, /ignore should use /USERHOST when hostname is missing
- Fixed /bcopy should zeropad up to start bytes
- Fixed $hfind(,R) is not working properly
- Fixed $sock().addr returns $null for listening sockets
- Fixed $sockname is not set properly in on SOCKLISTEN
- Fixed /bcopy should not truncate appended bytes
- Fixed /bcopy should show an error message if the copied bytes doesn't fit
- Fixed /bcopy can cause a crash with some parameters
- Fixed $regsubex() is slow with large strings
- Fixed /iline with N larger than current line count + 1 should be ignored
- Fixed Scripts, alias, vars, users, menus, nicklist button files should be cached and read from memory
- Fixed /*line line colors are sometimes incorrectly reset or using wrong defaults
- Fixed listbox text/background colors are sometimes wrong when extended colors is disabled
- Fixed /rline should insert a line if N is equal to current line count
- Fixed /rline should remove selection unless -s or -a is specified
- Fixed /*line should use active window if @window is not specified
- Fixed $sline().ln is one off
- Fixed /rline switches can be before or after the color parameter
- Fixed $biton(), $bitoff() N parameter is optional
- Fixed accessing $nick during a on NICK event can cause a internal crash
- Fixed /close, /window -c should ignore closing window warnings
- Fixed /drawrot x y w h parameters is not validated correctly
- Fixed errors in /while are sometimes shown as /if
- Fixed $lines() should return 0 for files with overflow number of lines
- Fixed &binvar should be available during a $dll() which calls WM_MEVALUATE/WM_MCOMMAND
- Fixed $asctime() parameters is not validated correctly
- Fixed /hload should ignore uneven last line
- Fixed /unset removes both local and global variable with the same name in some cases
- Fixed /if /while is not validating parentheses properly
- Fixed /if /while is not properly combining text/%vars in some cases
- Fixed /alias should not show "replaced alias" message
- Fixed /filter is not prioritizing output target switches correctly
- Fixed /saveini removes some temporary variables from memory
- Fixed /filter should scroll text area to bottom
- Fixed on OPEN can cause a crash
- Fixed $com(), $comcall() should allow null characters when using "array" parameters
- Fixed /halt in $read(,p) piped lines should halt the script
- Fixed $inpaste is not set correctly in some cases
- Fixed local %variables/$identifiers/&binvars in $read() are not evaluated correctly
- Fixed /dccparam should be aliases for /dcc <param>
- Fixed $& should show identifier warning in the middle of a line
- Fixed consecutive spaces are not parsed correctly in aliases
- Fixed /socklist can cause a crash
- Fixed /fopen should be opened in shared write mode
- Fixed /enable /disable error output should be hidden when using /.
- Fixed $input() can have a numerical option value
- Fixed /alias sometimes can't find the right alias to replace
- Fixed /write can use both -lN and -l N
- Fixed $readini(), $read() evaluation errors in items are not shown correctly
- Fixed negative numbers in $calc() $calcint() is sometimes not parsed correctly
- Fixed $read() is slow
- Fixed $$ should not be evaluated
- Fixed curly brackets in commented lines is not parsed correctly
- Fixed various identifiers should accept invalid utf8 surrogates
- Fixed $regsub() should not replace escape chars before evaluation
- Fixed /iallfill does not set Realname/Fullname properly
- Fixed $fread() should not set $feof on empty lines
- Fixed /fopen names should be case insensitive
- Fixed $hfind() halting in the alias parameter should halt the entire script
- Fixed $ferr should return 0 or 1
- Fixed /fopen should still add the name and not halt the script on error
- Fixed $ferr is not reset properly in some cases
- Fixed orphaned custom windows should be associated with the first server window
- Fixed /txt2bin, /bin2txt should be ignored in server windows
- Fixed $urlget().redirect returns wrong value
- Fixed &binvars should be available during /signal -n
- Fixed $bytes() doesn't work with big numbers
- Fixed slow /timers sometimes shows timer ended message multiple times
- Fixed /timer -p should keep counting down
- Fixed /fseek -l 1 doesn't work properly
- Fixed /fseek, $fread(), /bread should work with $cr lines as well
- Fixed /fseek -w -r doesn't work on some lines
- Fixed /fseek should show a message on matches/line changes
- Fixed $file(name) doesn't work properly
- Fixed /fclose should show an error when there is no match
- Fixed /flist, /fclose, $fopen().fname shows wrong filename
- Fixed /fseek -n doesn't work without the N parameter
- Fixed /dns doesn't work on users with no hostname
- Fixed $bytes() fractions should be rounded
- Fixed /break should only break inside /while loops
- Fixed /window +switches have wrong priority in some cases
- Fixed /splay is not properly closing the player when a song ends
- Fixed /sockopen /sockudp with invalid bind ip address/port should show an error
- Fixed /socklist output are not shown correctly
- Fixed /socklisten port selection is not working properly
- Fixed /google search is broken
- Fixed ":" character is not stripped from some RAW messages
- Fixed $sock().bindip returns wrong value for udp sockets
New in AdiIRC 3.7 (Nov 25, 2019)
- Added new variable $status for window titlebars
- Added copy/open link right-click menus to Highlights/Private/Notice Monitor Panels
- Fixed middle mouse button click option to close windows doesn't work in Treebar
- Fixed invalid/too long filepath in the Save File dialog for incomming DCC transfers can cause a crash
- Fixed Serverlist crashes when opening on the .NET 2.0 version
- Fixed some issues where automatically check for updates is not working
- Fixed IRCv3 CAPS are not working properly on some networks
- Fixed scrolling the text area can in some cases cause a crash
- Fixed raw 338 returns incorrect results on bahamut ircd
- Fixed reverting to a previous Topic should move the new topic to the top of the Topic history
- Removed some old backwards compatibility options
- Scripting:
- Added new parameter 'N' for $hfind()
- Added missing property .textcs for $bfind()
- Added missing identifier $sslcertvalid
- Fixed /sockopen can cause a crash in some cases
- Fixed $hfind() N parameter doesn't work properly with an alias parameter
- Fixed $hfind() results should be reversed
- Fixed TAB order in $input()
- Fixed /set /dec /inc -s shows wrong text in some cases
- Fixed /set -u should show unset text
- Fixed /bset doesn't work with some characters
- Fixed /dcc ssend is not working properly
- Fixed /hsave is slow with large tables
- Fixed /window -e should focus the Editbox
- Fixed /set /var -B is not working properly with large numbers
- Fixed $bfind() $hfind() should be case insensitive
- Fixed /dns should show all resolved ip addresses
New in AdiIRC 3.6 (Nov 3, 2019)
- Added option to hide own away messages
- Added support for IRCv3 extension "draft/setname"
- Added channel background/normal text colors to Channel List
- Added option to use server "Username" as ident nick reply
- Added support for username:password for login methods when no login username is present
- Added separate "Username" field for server and login method in the Serverlist
- Added passive GET/SEND/CHAT DCC support
- Added DCC Secure CHAT support (SCHAT)
- Added DCC CHAT proxy support
- Added separate DCC SEND/CHAT auto accept/ignore options
- Added option to ignore all DCC send requests
- Added separate server password field in the serverlist Servers tab when adding/editing servers for one network
- Fixed network adapters should be cached to avoid excessive registry reading when using bandwidth monitor
- Fixed channel messages from echo-messages should not trigger notifications or run through the ignore list
- Fixed logging filenames should not allow consecutive spaces
- Fixed an issue where tray icon disappears
- Fixed Script editor text/font display breaks with some characters
- Fixed CAP responses are not case insensitive matched
- Fixed channel links are not extracted correctly in some cases
- Fixed changing some message options can cause custom window fonts to be reset
- Fixed getting a users channel prefix can cause a crash in some rare cases
- Fixed CAP requests should be split into multiple lines if the requested list is too large
- Fixed cursor should not show the resize cursor for autoexpand columns in datagrids
- Fixed Tips can cause a crash in some rare cases during exit
- Fixed Channel Editor Excepts/Invites buttons should only be enabled if opped and supported by the server
- Fixed "Reset" and "Reset all" options warnings should have clearer text and default to "Cancel" button
- Fixed changing topic does not always update the Titlebar
- Fixed some buffered items can be missing from Rawlog -> Debug
- Fixed Treebar "Show network name/Show nick name" options doesn't work unless "Show Unread Count" is enabled
- Fixed connecting to a znc server with no password should not disconnect
- Fixed tabcomplete channels should prioritize current channel
- Fixed tabcomplete channels should include favorites
- Fixed default invite menu doesn't work in private windows
- Fixed DCC resume position should be validated
- Fixed incoming DCC transfers with filesize bigger than an existing file should be ignored/not resumeable
- Fixed server login doesn't work unless login method is set to none
- Fixed Statusbar/Toolbar transfer progress bar should be 0% while not transfering
- Fixed /topic with no parameters should show the current topic
- Removed save/restore Editbox history from server windows since it doesn't work properly
- Plugins:
- Fixed plugin identifiers called without parentheses doesn't work
- Scripting:
- Added new parameter "z" for $screenshot()
- Added missing parameter -n for /logview
- Added experimental Blowfish/fisk10 plugin using openssl 1.1.x
- Added new parameters -c -d -x -n for /inlineimage
- Added /play central dialog
- Added new identifiers $pcre, $powmod()
- Added new/missing properties .ssl, .ip, .logfile, .wid, .cid, .hwnd, .status, .idle, .stamp for $chat()
- Added missing parameter -a for /run
- Added new/missing parameters "schat" "reject" "get" "passive" for /dcc
- Added missing identifiers/commands $sreq, $creq, /sreq, /creq
- Added missing scripting event on PLAYEND
- Added missing identifier $urlget
- Added all missing parameters for $zip()
- Added missing parameter -key for /server
- Removed bitflag 8 whether /scripts is enabled or not for $remote
- Fixed /hsave can crash with very large tables
- Fixed /window -r doesn't work on hidden windows
- Fixed $screenshot() visibility issues with rectangle selection
- Fixed $screen,$screen() returns wrong value on some systems
- Fixed $read() crashes with a invalid line count
- Fixed $cb should not trim trailing newlines
- Fixed /if "isnum" operator doesn't work with very large numbers
- Fixed {} brackets are not always parsed correctly in alias files
- Fixed /play window/file parameters are not validated correctly
- Fixed $mouse.win returns wrong value in some cases
- Fixed $uptime(server), $onlineserver returns wrong value when not connected to a server
- Fixed $nofile() returns wrong value in some cases
- Fixed consecutive spaces trailing $+ are not removed in some cases
- Fixed $nickicon,$nickcolor variables are not replaced properly in message prefixes
- Fixed /clear can cause a crash on picture windows
- Fixed /google titles are broken
- Fixed &binvar named "&" is only allowed in some places
- Fixed /toolbar -c -r should not show an error
- Fixed SendMessage commands should not interfere with /!
- Fixed $rand() parameters are not validated correctly
- Fixed /write should not overwrite read-only files
- Fixed copy doesn't work properly when copying from/to the same file
- Fixed /play -a is not working/validated correctly
- Fixed /play doesn't work per server
- Fixed Visual c++ is not detected properly on 32 bit windows for pcre
- Fixed $regex(), $regsub() should return -14 for invalid patterns
- Fixed $sha1(), $sha256(), $md5(), $hmac() should allow empty binvars
- Fixed $line() parameters are not validated correctly
- Fixed on OPEN/CLOSE are not triggering when hosting a DCC CHAT
- Fixed $chat() doesn't work with nick as parameter
- Fixed $decode() should chop at null bytes
- Fixed invalid utf8 characters should still be encoded/decoded in some cases
- Fixed brackets in aliases files are sometimes parsed incorrectly
- Fixed /window side list-box width should be added to the total window width
- Fixed $height() returns no value for some characters
- Fixed /drawtext drawing the double quote character doesn't work
- Fixed $1 in menus for list-box should have the entire selected text
- Fixed /var /set /inc /dec /unset -s should not print if called using /.
- Fixed halting a identifier in a menu text should not halt trailing menu item
- Fixed Dlls using mUnicode is not sending/receiving correct data
- Fixed $dll(), $dllcall() returns wrong data in some cases
- Fixed $input() should not trim leading spaces
- Fixed $input() with $cr $lf doesn't work
- Fixed $menu, $menutype returns wrong value in dcc chat windows
- Fixed $bvar().text returns wrong value in some cases
- Fixed halting a CTCP event should halt the DCC event as well
- Fixed /nicklist -f should not hide the Nicklist
- Fixed $base() returns wrong value in some cases when using base64
- Fixed $longip() returns wrong value with large numbers
- Fixed $hmac() parameters are not validated correctly
- Fixed /socklisten can cause a crash in some cases
- Fixed $input() should not have input box by default
- Fixed $get() $send() .status and .secs properties returns wrong values in some cases
- Fixed $get(-1) $send(-1) returns wrong item in some cases
- Fixed $filename is not set during CTCP events
- Fixed /else /elseif without a preceding /if should shown an error
New in AdiIRC 3.5 (Jun 30, 2019)
- Added experimental option to delete old log files
- Added option to allow full width right-click menu for Treebar windows
- Added option to script user count text in Nicklist
- Some important fixes in this release:
- Better compatibility with recent inspircd versions.
- Fixed IRCv3 "sts" extension is not working properly on some networks
- Fixed RAW 005 is not correctly parsed in some cases
New in AdiIRC 3.4 (May 4, 2019)
- Added option to use proxy when downloading inline images
- Added right-click menu to manually sort/move up/move down servers in the Serverlist
- Added option to show connecting lines and fixed plus/minus icons in Treebar
- Added transparent color 99 support to listbox
- Added option to enable/disable toggle vs focus Searchbox with CTRL + F
- Added notice that Options -> Tips -> "Enable tips" does not include highlight tips
- Added notice that Options -> Sounds -> "Enable sounds" does not include highlight sounds
- Added support for IRCv3 "message-tags" extension
- Added option to set minimum size for Switchbar tabs
- Added experimental option to disable RGB/extended colors for events to allow all 0-99 colors to work properly
- Added support for SASL SCRAM-SHA-256 login method
- Added option to set blacklisted patterns for inline images
- Added option to set inline images cache folder
- Added separate password and login method password in the Serverlist
- Added button to create new ssl client certificate in Options -> Server
- Added support for IRCv3 "sts" extension
- Added Editbox right-click menu to disable spellchecking per channel/window
- Added LEFT/RIGHT shortcuts to cycle between log manager matches in the log viewer
- Added option to set spellcheck underline color
- Added option to autocomplete code tags on selected text in the Editbox
- Fixed DCC tansfers through proxy might not work in some cases
- Fixed ALT + numpad keys doesn't work in the Script Editor
- Fixed Tips can cause a crash in some cases
- Fixed some fonts are not displayed properly
- Fixed copying text in CTRL + C mode should not include control codes
- Fixed BOM character should be ignored in log/monitor panels data/editbox history files
- Fixed /who output is ignored in some cases
- Fixed transparent color 99 is not working properly in some cases
- Fixed "Now talking" messages should be logged based on "join" log option
- Fixed %fff %ff time variables are sometimes not zero padded properly
- Fixed Nick icons in Themes are not applied properly
- Fixed Copying rgb colors from the text buffer should use $chr(4) instead of $chr(61442)
- Fixed messages to non joined channels should be ignored
- Fixed DLL data/parms buffers are too small
- Fixed DLL mbeta should return build date/0
- Fixed some aliases doesn't work with invalid comments
- Fixed Script Editor Aliases menu should exclude commented aliases
- Fixed multi line outgoing messages are sometimes not split correctly on newlines
- Fixed SASL AUTHENTICATE messages should be visible in Rawlog and should trigger RAW events
- Fixed Monitor Panels should delete the oldest row regardless of sorting when limit is reached
- Allow using delay = 0 to make Tips sticky
- Consolidated Normal/Flat/Lines Treebar options into a "Show" dropdown
- Plugins:
- Fixed OnMenu Plugin API should be called even if the menu has no items
- Fixed OnChannelServerModeUserDeopped API can cause a crash
- Scripting:
- Added new command prefix /!& which delays evaluation of the last parameter if it's a %variable
- Added $cpuload(N) identifier to print the load for the Nth core
- Added missing property .methodpass for $server()
- Added new parameter "auth" for the -l switch for /server
- Added missing "password" parameter for the -l switch for /server
- Added new parameter -E [certificate] for /socklisten
- Added new parameter -TN for /aline /iline /rline
- Added new properties .topicsetat .topicsetby for $chan()
- Fixed $encode(,u) should not have newlines and should be padded
- Fixed breplace is not replacing correctly in some cases
- Fixed $bvar() some properties are not working with a offset
- Fixed $+() should not remove leading spaces
- Fixed $read(), $readini(), $noqt(), $strip() should remove leading and/or trailing spaces
- Fixed $sha1() &binvar parameter is not validated correctly
- Fixed /play should retain multiple spaces for echo/msg/notice
- Fixed /play command is not trimmed properly
- Fixed /var /set calc result is not formatted correctly
- Fixed $gmt(0) should return the default unix timestamp
- Fixed $atan2().deg returns wrong value
- Fixed $hash returns wrong value in some cases
- Fixed /me /describe is sending a trailing space
- Fixed /editbox does not properly resize the Editbox with large text
- Fixed /dll -u should be ignored when a $dllcall() is still running
- Fixed $dllcall() should evaluate the alias
- Fixed /sline should scroll the line into view
- Fixed $color(99) should return "listbox text" color
- Fixed $dllcall() doesn't show the missing procname in the error message
- Fixed /timer -h with a large interval can cause a crash
- Fixed .NET 2.0 build crashes when evaluating identifiers while running in Wine
- Fixed /.signal is not working properly
- Fixed $asctime() $gmt() doesn't work with decimals
- Fixed $asctime() can cause a crash with some dates
- Fixed /echo should not have consecutive spaces
- Fixed $ctime() should use "uk" culture
- Fixed /hsave -i should remove all non ini items and write a trailing newline
- Fixed /hload should not load items with empty name
- Fixed $level($null) should return default level
- Fixed /dll -u with just a filename doesn't work
- Fixed $dll(filename) doesn't work
- Fixed $beta should return build date/$null
- Fixed $date() uses the wrong default format
- Fixed $bvar(,N-) returns incorrect value when N is larger than 1
- Fixed $base with 00 input should return 0
- Fixed $bvar() should show an error when a binvar doesn't exist only with some parameters
- Fixed $read() should ignore BOM headers
- Fixed $read() causes a crash in some cases when the first line is a number
- Fixed /dcc SGET remote ssl certificates should be validated
- Fixed /bwrite should not zeropad N bytes
- Fixed /sockopen -e remote ssl certificates should be validated
New in AdiIRC 3.3 (Feb 1, 2019)
- Added option to search only specific window names in the Find Text dialog
- Added preview of logging path/filename/timestamp options
- Added option to trim large log files
- Added the 16-99 colors to the select color dialog
- Added option to enable/disable cycling search results for single file searches in Script Editor
- Added control codes support for $tip titles
- Added "Away" option for Nick colors/nick icons
- Added right-click menu to set different spellcheck language per channel/window
- Added save/restore last discovered external ip/host in the config file
- Added new customizeable shortcut CTRL+SHIFT+T to re open closed channel/private windows per network
- Added support for rotated inline images
- Added "Replaced Items" count when using Replace or Replace All in the Script Editor Searchbox
- Added search/replace history dropdown in Script Editor Search box
- Added right click "Check Brackets" item on Scripts Editor
- Added sound folders options
- Added bubble-babble for the sha2 hash in the Server Certificate dialog
- Added option to Indent Format scripts/aliases/menus on exit
- Added new shortcut ALT + J to open Favorites
- Added "View" menu in Script Editor and ALT + 1-9 shortcuts
- Added save and restore vertical/horizontal scrollbar and cursor positions for all scripts/aliases/menus/other editors
- Added the scroll Editbox history and scroll one message line shortcuts to Options -> Shortcuts
- Added "Options" menu item to Menubar -> "Tools"
- Added support for LINELEN
- Added SHIFT + select text to use a rectangle selection
- Added Editbox right-click menu to see/clear history
- Added option to show a line marker icon when the unread line marker is not in view
- Added option to always rejoin auto channel on reconnect
- Added locked/pinned right-click menus to the Monitor Panel Tab Control
- Added option to use Windows Toast Notifications instead of Tips
- Added help button to the Quick Connect Dialog and bring the interface in line with other dialogs
- Added new Treebar/Switchbar right-click menu item "Part" when "Keep open on part" is enabled
- Fixed Monitor Panel header tooltips is not working
- Fixed interacting with iTunes (Play/Pause etc) can cause a crash in some cases
- Fixed tray icon right-click menu should be disabled when AdiIRC is locked
- Fixed pressing the CTRL key just before releasing mouse should select control codes as well
- Fixed color 99 should be transparent
- Fixed ":" is not stripped from some raw events on some networks
- Fixed internal dialogs which are too large to fit should be resized
- Fixed searching very long text in the text area selects the wrong characters
- Fixed clicking a link menu item in the Logviewer removes focus
- Fixed changing the search text in the Script Editor search box should reset the error color
- Fixed Favorites dialog should be resizeable
- Fixed some window icons can cause a crash
- Fixed "Check brackets" in Script Editor should exclude brackets inside comments
- Fixed some DCC file transfers are locked and cannot be read/viewed while transfering
- Fixed proxy password box should be masked
- Fixed clicking the picture area in a picwin should activate the window
- Fixed RAW 308, 309 is not displayed correctly
- Fixed links/urls with domains using the "_" characters is not validated correctly
- Fixed Channel Editor topic preview doesn't show emojis
- Fixed paths starting with "" should be relative to the system drive
- Fixed ignoring highlights with match text doesn't work properly
- Fixed some extremely long lines may not be visible in the text area
- Fixed the .NET 2.0 version crashes on startup on Windows XP
- Fixed disabling sounds should disable /beep /splay and Notify online/offline sounds
- Fixed temporary mute sounds should mute all sounds including /beep /splay highlights and notify online/offline
- Fixed messages with @account message tags are silently ignored
- Fixed adding new network in the Serverlist should add network name when the dropdown closes
- Fixed Edit Scripts/Aliases/Other files should have a trailing newline
- Fixed font weight in select Nicklist font dialog should be disabled
- Fixed $myhost $myident variables are empty in some cases
- Fixed Script/Alias Editor new file/script should use default folder and extension as the current file
- Fixed invalid Treebar icons can cause a crash
- Fixed "Check brackets" in Script Editor should retain scrollbar position
- Fixed the right to left special character should be ignored in the message area
- Fixed ALT + TAB from/to AdiIRC does not restore Options dialog focus on some systems
- Fixed own nick is sometimes shown twice in the Nicklist
- Fixed Channel Editor does not take multibyte characters into account when enforcing topic max length
- Fixed highlight/Selecting inline images causes them to be drawn blurry
- Fixed desktop windows are sometimes restored in the wrong location after minimize
- Fixed drawing Nicklist during a channel rejoin can cause a crash
- Fixed some issues with the Nickcolumn being incorrectly resized
- Fixed Inline Image downloads should use a fake browser agent
- Fixed pinned Monitor Panels are sometimes closed too early
- Fixed Channel Editor autocomplete topic interferes with changing casing
- Fixed periodical Media Player detection can cause user interface lag
- Fixed changing Opacity can cause a crash on some systems
- Fixed Some invalid regular expressions can cause a crash
- Fixed use small unread line marker is shown in the wrong position in some cases
- Fixed changelog is not html decoded in update dialog
- Fixed channel windows should close on single click when "Keep open on part" is enabled
- Fixed PART/QUIT does not update the Statusbar user count in the active window
- Fixed changing Monitor Panels font can cause a crash in some rare cases
- Fixed Treebar scrollbar is in wrong location after closing a window
- Fixed caps ls/new/deleted messages are not shown correctly
- Changed Script Editor "Replace" button to perform a search after a match replace
- Removed windows username as the default Username and Fullname
- Removed #adiirc as the default channel from Quick Connect
- Show the default shortcut in the right-click menu for Options -> Shortcuts
- Allow query strings without leading "/" character in ts3server:// links
- Removed custom SHIFT + HOME shortcut from script editor since it's not working properly
- Changed Script Editor toggle script list shortcut to CTRL + SHIFT + R
- Changed all build dates in both AdiIRC and the website to UTC format and include "UTC" to indicate the time zone
- Enabled "Use alternative text rendering" by default for better compatibility
- Renamed Options -> Fonts to Fonts & Size to avoid confusions
- Removed default first row selection in Monitor Panels since it can be distracting
- Reverted "Notices should be shown in the associated window if it's open" to show in active/server window
- Plugins:
- Scripting:
- Added missing property .sound2 for $notify()
- Added reverse color support for $tip, TopicBox, Channel Editor
- Added reverse/background color support for /drawtext
- Added missing parameter -i for /drawpic
- Added missing parameter -P for /timer
- Added missing parameter mN for $compress/$decompress
- Added new properties .sword .nsword .slong .nslong .uint64 .nuint64 .sint64 .nsint64 for $bvar()
- Added missing parameters -qN -bN for /drawsave
- Added missing parameters -b -B for /hsave /hload
- Added new parameter -d for /menubar
- Added new properties .x .y .w .h .dx .dy for $menubar, $toolbar, $statusbar
- Added missing properties .word .nword .long .nlong for $bvar()
- Added missing parameters -rN -oN for /debug
- Added new parameter -B for /set /var /inc /dec
- Added missing parameters -p -i for /set /var
- Added missing operator calc "&" for /set /var
- Added new parameter -H for /filter
- Added dummy /ial command
- Added missing parameters -lnh for /abook
- Added new/missing commands /sendkeys,/ialfill
- Added missing option "multi" for the "button" item for /dialog
- Added missing parameter "master" for $vol()
- Added missing parameter -v for /vol
- Added new property .away for $cnick() $inick()
- Added new parameter -w for /cnick /inick
- Added missing parameter -c for /drawrot
- Added new property .ms for $timer()
- Added missing properties .vbr .id3 .tag .tags .crc for $mp3/$sound
- Added new parameter 'x' for $encode/$decode
- Added missing parameter -a for /sockwrite
- Added missing parameters -l -g for /unset
- Added missing parameter -g for /set
- Added missing parameter -aN for /load /reload
- Added missing N parameter for $encode
- Added missing parameter -z for /filter
- Added support for Windows LTSB/IoT/Mobile/Pro Workstation for $osinfo
- Added new -d parameter to allow searching duckduckgo for /google
- Added $chr(4)/rgb color support to the listbox for /window
- Added new property .hex for $ocolor
- Added missing parameter "precision" for $base
- Added missing /! Editbox command which should restore the previous line
- Added missing parameters u and %var|&binvar for $cb()
- Added missing parameters -a -c for /bwrite
- Added new/missing identifiers $rands,$hregex,$regerrstr,$fromeditbox,$intersect,$totp,$hotp,$dccignore,$maxlens,$maxlenm,$maxlenl,$wrap,$sound,$mp3dir,$mididir,$wavedir,$iswine,$calcint,$sslcertremotesha1,$sslcertremotesha256
- Added new parameter -k for /part
- Disabled $encrypt since it's not seecure/accurate enough
- Extended $xor $and $or $base to work on bigger numbers
- Fixed /draw* commands are slow
- Fixed $asctime(z zz zzz) returns wrong value for some timezones
- Fixed $hfind() command parameter errors should halt the script
- Fixed $file().mtime returns wrong value
- Fixed $keyrpt returns wrong value in some cases
- Fixed $rgb should ignore decimals
- Fixed on DISCONNECT $nick shouldn't be $null
- Fixed /toolbar some @custom windows as image is not working properly
- Fixed /timer should halt scripts on some parameter errors
- Fixed /drawtext parameters is not validated correctly
- Fixed $read() first line as line count is not working properly
- Fixed $read() N parameter should not be line number unless s r w is defined
- Fixed $read() regular search should be case insensitive
- Fixed /zip -u should ignore files with drive paths and relative paths
- Fixed $zip().src .dest is swapped when unzipping
- Fixed /window -f should exclude editbox height
- Fixed /window some invalid window names does not show a error
- Fixed /drawtext should use the window font when no font is specified
- Fixed /drawpic doesn't work with transparent images
- Fixed /tab can cause a crash with some parameters
- Fixed $findfile/$finddir commands starting with a identifier doesn't work
- Fixed single line comments inside/outside brackets are not always parsed correctly
- Fixed $bvar has a trailing space
- Fixed /returnex is not working properly
- Fixed /clear does not update picwin in real time
- Fixed $keyval returns wrong value when caps lock is on
- Fixed /draw* doesn't work properly with decimals
- Fixed text trailing $feof $ferr should be allowed
- Fixed $encode(,u) should not have trailing new line
- Fixed /alias is not adding/updating correctly when using custom/multiple alias files
- Fixed on INPUT should not trigger on empty lines
- Fixed /sockread N doesn't work if N is a %variable
- Fixed /hsave -in is not working properly
- Fixed /timer -h should use native multimedia timer
- Fixed /if /while /elseif add missing operator "isvo"
- Fixed /hadd, $hget is not working properly with binary data
- Fixed /channels -d doesn't work
- Fixed nested comment blocks doesn't work
- Fixed regular expressions with the /F modifier doesn't work in all places
- Fixed $regmlex() is not working properly in some cases
- Fixed $regsubex t and returns wrong value when using the /g modifier
- Fixed $scon should be in Switchbar/Treebar order
- Fixed /debug and Rawlog control codes should not be parsed
- Fixed /debug identifier parameter is not working properly
- Fixed $read() is not decoding invalid character sequences properly
- Fixed /dialog item "size" for "list" is not working properly
- Fixed /play should retain double spaces
- Fixed //$identifier //%var should be ignored in the Editbox
- Fixed $scriptline should return 0 in the Editbox
- Fixed /if /while /elseif some invalid expressions does not show an error message
- Fixed /if /while /elseif operators in variables doesn't work
- Fixed /if /while /elseif some trailing characters from identifiers are not removed
- Fixed $duration can cause a crash and/or return wrong value with some parameters
- Fixed CTRL + BREAK does not work in some scripting loops
- Fixed /filter alias errors should halt the loop
- Fixed $crc only works with ascii characters
- Fixed /window -f is one pixel off
- Fixed $hget returns wrong values in some cases
- Fixed $dialog(name) should be available during dialog creation
- Fixed script errors should show relative path to config folder
- Fixed /dialog errors should show the origin line number
- Fixed /dialog "icon" path is wrong in some cases
- Fixed /$identifier doesn't work
- Fixed $dialog(N) does not work for the last dialog
- Fixed /window -t transparency color is not parsed correcly and should be changed to -A
- Fixed on ACTIVE is not triggering properly in some cases
- Fixed /window should ignore a second @window parameter before the font
- Fixed script groups without on/off/end should be ignored
- Fixed $rand $r should flip parameters based on min/max size
- Fixed /window hidden desktop windows are briefly shown before being hidden
- Fixed $window().type should return "picture" for picture windows
- Fixed /window -o should restore the window without activation
- Fixed /window reset font style when a font is specified
- Fixed $window().font* returns wrong value for custom windows
- Fixed /window /drawtext the fontsize parameter can have a negative value
- Fixed /color does not update the background color in real time
- Fixed /color with quoted parameters is not parsed correctly
- Fixed /load /reload messages should be shown before on LOAD/START events
- Fixed /dialog should have a default size
- Fixed /drawrot -b color is always in rgb format
- Fixed multiple "/" slashes is not evaluated correctly in the Editbox
- Fixed $findfile/$finddir command parameter is not parsed correctly in some cases
- Fixed $ctime should use current time if time is missing from the timestamp
- Fixed $~ shouldn't execute aliases
- Fixed /dialog should move the dialog to top/left corners if the dialog is too big
- Fixed /timer wildcards is not working properly
- Fixed /timer should ignore fractions
- Fixed /timer with large parameters can cause a crash
- Fixed $findfile/$finddir returns incorrect values with some parameters
- Fixed $hget() item parameter is not validated correctly in some cases
- Fixed $hget(,,&binvar) should replace the current binvar data
- Fixed /clear "Status Window" doesn't work
- Fixed /dialog -u/-uk is not selecting properly on the "list" item
- Fixed /dialog "icon" item parameters are not evaluated correctly
- Fixed on DIALOG "sclick" event is sometimes triggered incorrectly for the "list" item
- Fixed /splay seek should retain pause status
- Fixed /dialog should prioritize tables in other script files according to loaded script file order
- Fixed /did -g can cause a crash
- Fixed $inmidi $inwave $insong returns incorrect values in some cases
- Fixed $inmidi.fname $inwave.fname can cause a crash
- Fixed /vol mute is not carried over into the queue list
- Fixed /vol range should be validated
- Fixed $vol() returns incorrect value
- Fixed on DIALOG init/active/close events should check against id parameter '0'
- Fixed $did(,,0) should return the selected item for the "combo" item
- Fixed /dialog "size" item does not work properly with invalid spacing
- Fixed /filter -s doesn't work when used for output window
- Fixed /splay -q is not working properly with different file types
- Fixed /splay stop/skip with no player specified should stop/skip all players
- Fixed $encode(,h) does not encode unicode characters properly
- Fixed $1text should only extract the text after the last number
- Fixed $dll $dllcall should add .dll file extension if extension is missing
- Fixed $tan $tanh $sinh $sin $atan $atan2 $asin $acos $cos $cosh $log $log10 $sqrt can return incorrect value in some cases
- Fixed $1text should return $null if $1 is $null
- Fixed $round is not rounding correctly in some cases
- Fixed $findfile/$finddir should not return consecutive spaces in filenames
- Fixed $onpoly can cause a crash with some parameters
- Fixed /server -m ipv6 addres in [ ] brackets is not parsed correctly
- Fixed /hadd crashes with some parameters
- Fixed /drawline does not work properly with multiple and half coordinates
- Fixed /var in the Editbox should show an error
- Fixed /if /while /elseif $iif isletter operator can cause a crash
- Fixed /exit -r /restart should ask to close
- Fixed custom CTCP events is not triggered correctly in some cases
- Fixed $feof and $fopen().eof returns incorrect value in some cases
- Fixed $fread(,&binvar) returns incorrect result
- Fixed Picture Windows bitmap is not resized in some cases
- Fixed on CLOSE with the ^ prefix doesn't work
- Fixed $did().cstate returns wrong value in some cases
- Fixed /var /set arithmetic division returns incorrect result in some cases
- Fixed /sockudp writing to multiple targets in the same scope doesn't work
- Fixed $did returns incorrect value on "edit" items in some cases
- Fixed identifiers/aliases should show an error if an &binvar doesn't exist
- Fixed $decode(,m) does not work on some invalid inputs
- Fixed $sha* $md5 $hmac should show an error if a file doesn't exist or cannot be opened
- Fixed $base with decimals does not return correct values
- Fixed $upper $lower returns wrong value in some cases
- Fixed $shortfn() should add relative path
- Fixed /if /while /elseif is not comparing properly for some numeric values
- Fixed /filter -n is zero based instead of one based
- Fixed /bset should show out of memory error instead of crashing
- Fixed $encrypt/$decrypt crashs with empty password
- Fixed $calc should return 0 when divided by zero
- Fixed identifiers in $calc without spaces are not evaluated properly
- Fixed /bcopy when N is -1, bytes should be copied to the end of the &binvar
- Fixed $calc should stop processing when encountering a invalid character
- Fixed aliases are sometimes not trimmed correctly
- Fixed CTCP event should trigger for DCC requests
- Fixed $scriptline returns wrong value in some cases for aliases
- Fixed $address() returns incorrect value in some cases
- Fixed files should never be written with UTF8 BOM header
- Fixed $timer().delay .secs .reps returns incorrect value in some cases
- Fixed $color should be limited to 99 colors
- Fixed /editbox can cause a crash with some invalid parameters
- Fixed $bvar(,0) should return 0 for invalid binvars
- Fixed /bread does not work on locked files
- Fixed $gmt $asctime $ctime $time $timezone $daylight returns incorrect results in some cases
- Fixed $ord returns incorrect result in some cases
- Fixed $ocolor with some invalid parameters can cause a crash
- Fixed 0x prefix should be stripped from $base 16 input
- Fixed $xor, $and, $or, $biton, $bitoff, $abs, $not returns incorrect result with some parameters
- Fixed script errors in custom windows should be shown in the server window
- Fixed /filter to a "outfile" should have a trailing newline
- Fixed /filter "outfile" parameter is not parsed correctly in some cases
- Fixed $base doesn't work with some very large numbers
- Fixed $cb(-1) should return all lines
- Fixed /google does not work after layout was changed
- Fixed /bset -c can cause a crash
- Fixed $bytes(,3).suf shows GB instead of TB
- Fixed /breplace should replace the last uneven old value with previous new value
- Fixed /if /else /elseif /while with double slashes doesn't work properly
- Fixed /bwrite does not zero pad correctly with large positions
- Fixed $sha256, $sha384, $sha512 returns wrong value when the N parameter is missing
- Fixed spaces are sometimes incorrectly removed in scripts
- Fixed /filer [infile] parameter doesn't work with quotes
- Fixed /breplace is slow when replacing large binvars
- Fixed $hfind is slow when using regex search on large values
- Fixed /did -a should scroll to bottom for "edit" items
- Fixed Dialogs are not always associated with a server window
- Fixed /reload /load script changed monitor is not always cleared
- Fixed /sockwrite should ignore closed connections
- Fixed /bset -1 should append data to the end of the binvar
- Fixed /tokenize doesn't work with an empty text parameter
- Fixed $ip $host can cause a crash in some cases
- Fixed /socklisten is not associated with a server window
- Fixed /sockread buffer is too small when reading from SSL/TLS sockets
- Fixed $file().mtime, $file().atime, $file().ctime should be in UTC time
- Fixed /halt in the $findfile() $finddir() command should be ignored
- Fixed $query().cid $chan().cid returns incorrect result
- Fixed /drawcopy -t doesn't work properly
- Fixed /timers are sometimes not resumed properly
- Fixed $left/$right/$mid doesn't work with some invalid parameters
- Fixed parentheses inside identifiers are not always properly checked for balance
- Fixed /if /elseif /while $?="" with parentheses doesn't work properly
New in AdiIRC 3.3 Beta (Oct 1, 2018)
- #4129 Periodical Media Player detection can cause user interface lag
- #4128 AdiIRC doesn't restart the timer when that timer is paused
- #4127 Changing Opacity can cause a crash on some systems
- #4126 Some invalid regular expressions can cause a crash
- #4125 Use small unread line marker is shown in the wrong position in some cases
- #4124 $left/$right/$mid doesn't work with some invalid parameters
- #4123 Add option to use Windows Toast Notifications instead of Tips
- #4122 Changelog is not html decoded in update dialog
- #4120 Add help button to the Quick Connect Dialog and bring the interface in line with other dialogs
- #4119 Channel windows should close on single click when "Keep open on part" is enabled
- #4118 Add new Treebar/Switchbar right-click menu item "Part" when "Keep open on part" is enabled
- #4117 Parentheses inside identifiers are not always properly checked for balance
- #4116 PART/QUIT does not update the Statusbar user count in the active window
- #4115 /part add new parameter -k
- #4114 /if /elseif /while $?="" with parentheses doesn't work properly
- #4113 Changing Monitor Panels font can cause a crash in some rare cases
- #4112 Remove default first row selection in Monitor Panels since it can be distracting
- #4111 Treebar scroll is in wrong location after closing a window (any treebar item)
- #4110 Caps ls/new/deleted messages are not shown correctly
New in AdiIRC 3.0 (Jan 17, 2018)
- Added Monitor Panels "options" icon
- Added new Monitor Panels pinning/autohide feature
- Added option to force enable/disable logging of channel events regardless of the event visibility
- Added option to customize the date/time format in Monitor Panels
- Added Nickcolumn support for Log files with nickcolumn characters
- Added support for (most) extended mIRC colors (17-99)
- Added separate "Clear All" and "Clear Completed" menus in DCC transfer Monitor Panel menu
- Added new optional size/remaining/average speed/percentage columns to DCC transfer Monitor Panel
- Added right-click header menu to show/hide columns in all Monitor Panels
- Added keyboard shortcut options for focusing Editbox and all Monitor panels
- Added "Toggle desktop" to the Titlebar icon menu in the Quick Connect dialog
- Added a context menu to Topicbox preview
- Added the current changing item name to the titlebar in the "Change Font" dialog
- Added support for IRCv3 tags CAP 3.2/SASL 3.2, cap-notify, batch
- Fixed clicking the "Whois" button in the address book can cause a crash on a disconnected server
- Fixed some invalid regex can cause a crash in Logs
- Fixed some invalid background images can cause a crash
- Fixed allow saving/restoring extended/rgb line colors in logs
- Fixed allow changing topic from the Topicbox when the channel has -t channel mode
- Fixed start with windows option is not saved/restored properly
- Fixed in some cases multiple options/script editor/other windows can be opened
- Fixed sending invalid BNC/server password can cause a infinite loop instead of disconnect
- Fixed Auto tiling doesn't work when hiding/showing windows
- Fixed adding a new shortcut which is in use should show the associated event text
- Fixed rejoining an invite-only channel is not working
- Fixed corrupt/invalid Monitor Panel tabs can sometimes cause a crash
- Fixed "Nick" and "Username" should always have a value when connecting to a server
- Fixed restore main window after minimize doesn't properly update Taskbar progress
- Fixed Taskbar progress bar causes a crash on Windows XP
- Fixed private "echo-message" from self is using the wrong display nick
- Fixed "Update Quick Connect settings" is not saved properly when connecting from Serverlist
- Fixed "Update Quick Connect settings" options can cause a crash if there is no alternative nick
- Fixed Monitor Panels timestamp is not correctly converted to local time
- Fixed middle mouse-click Notify folder in Treebar shouldn't ask to close
- Fixed Quick connect doesn't save join channels properly
- Fixed "Save theme" in Theme Manager uses the wrong default file extension
- Fixed closing AdiIRC may in some cases part channels when running through a bouncer
- Fixed Dcc external ip is wrong in some cases
- Fixed Treebar/Nicklist tooltips are not faded in/out properly
- Fixed Monitor buffer logging is not always saved/restored correctly
- Fixed Swichbar/Treebar Tooltips causes issues when switching windows
- Fixed urls should not be clickable in Channel Editor topic preview
- Fixed Server -> Favorites menu doesn't work properly
- Allow using "network:" in auto accept dcc transfers to only match on a specific network
- Consolidated Menubar -> Server menu with Toolbar -> Serverlist right-click menu
- Changed DCC transfer finished messages from current speed to average speed
- Changed the current Monitor Panels "pin" icon to a more appropriate "lock" icon
- Plugins:
- Added new API IServer.IRCv3Caps
- Fixed IServer.ServerVariables returns no value
- Fixed IServer.ChannelModesWithRequiredArgs and IServer.ChannelModesWithArgs returns no value and should be a ICollection
- Fixed IServer.Self API can be null if the server is disconnected
- Scripting:
- Added missing mBeta parameter to the LOADINFO DLL struct
- Added missing parameter -i for /set
- Added missing parameter -b for /hload
- Added new command /pause
- Added new identifiers $servervars, $hexcolor, $ircv3caps
- Added new parameter "Insert" to $keylocked
- Added new properties .currline .lines for $editbox
- Added new property .pos for $editboxhistory
- Added new parameter -hN for /editbox
- Fixed $fopen(0) returns wrong value
- Fixed /np doesn't work properly with echo-message ircv3 tag
- Fixed /ban can in some cases cause a crash
- Fixed $finddirn and $findfilen returns incorrect values
- Fixed $ip $host returns wrong value in some cases
- Fixed /toolbar [x y w h] parameter is not required unless the image is too big
- Fixed $chan() with invalid parameters should be treated as "0"
New in AdiIRC 2.9 (Aug 27, 2017)
- Added new menu "All Servers" to Menubar -> Server
- Added option to update Quick Connect settings from the last connected server
- Added options for SSL and Password in Quick Connect dialog and options
- Added option to use the scrollbar position instead of unread messages count in Treebar
- Added option to set Channel List font
- Added option to open new windows on desktop
- Added option to collapse Treebar servers except the one associated with the active window
- Added option to use short join/part/quit messages and enable/disable user addresses
- Added CTRL + C shortcut to copy selected nicks in the Nicklist
- Added option to only play sound when a private window opens
- Added Emoticons drawing using the text background color
- Added right-click menu to change away status in tray icon if away is enabled
- Added option to set background image for Switchbar buttons
- Added support for ACTION/CTCP/DCC request/replies without trailing char 1
- Added option to set which monitor Tips should be shown
- Added new variables $nickcolor $rgbnickcolor $linecolor $rgblinecolor for Messages user prefix/emote prefix
- Added option to match emoticons using regex
- Added option to change most keyboard shortcuts and add new ones
- Added separate "Reset all" and "Reset" buttons in Options dialog
- Added option to ignore consecutive nicks in textview
- Added control codes preview to Channel Editor and Topicbox
- Added option to only play highlight sounds when AdiIRC is not focused
- Added current version to the update dialog titlebar
- Added direct link to wiki and forum in Menubar -> Help
- Added menuitem to open a nee window in Treebar
- Added option to set Topicbox/Editbox padding
- Added exact and separate exact/regex options for filename/text in Logs Manager
- Added Upnp support
- Added a global search/find text window
- Added options to enable/disable custom color/font style for both regular links and channel name links
- Added option to show/hide Notify address and signed on time for supported servers
- Added right-click menu to submit text or paste and submit text in Editbox
- Added option to show channel operators and total user count in the Nicklist
- Added option to set/hide/show custom window tooltips in Treebar/Switchbar
- Added support for IRCv3 echo-message and Monitor tag
- Allow using network:#channel in Options -> Logging -> Include/Exclude nick/channels and add new logging menu on (network) | off (network)
- Improved color options for readability
- Merged "AutoCopy selected text to clipboard" and "AutoFocus Editbox" into one option
- Allow double clicking to select a word when "Automatically copy selected text to clipboard" is disabled
- Fixed SHIFT + Enter in Script Editor doesn't always work properly
- Fixed Channel Editor topic is not updated correctly after changing topic
- Fixed checking for brackets in script editor is not always parsing correctly
- Fixed Nicklist font browser shows only Truetype fonts
- Fixed Datagrids should enforce a minimum size
- Fixed update timer is sometimes triggered earlier than it should
- Fixed MDI Windows are sometimes swapped into the wrong z-order
- Fixed build dates should be in UTC
- Fixed replace depreciated variable $user with $pnick for user and emote messages prefix
- Fixed server notices to a channel is not displayed correctly
- Fixed channel/private windows is not always closed when connecting to a different network in the same server window
- Fixed Nicklist sometimes draws partial channel prefix
- Fixed /echo outputs wrong text to Server/Channel monitor panels
- Fixed opening files from the DCC transfer panel doesn't always work
- Fixed Editbox text color is reset when cycling up/down in history on Wine
- Fixed MDI windows should never be saved/restored partially visible or in sizes greater than the MDI area
- Fixed some CTCP messages is not properly encapsulated in bold tags if enabled
- Fixed CTRL + C in logview doesn't work when auto copy selected text is disabled
- Fixed main window is not restored correctly on some multi monitor setups
- Fixed all windows/dialogs should be show on the monitor where main form is running regardless of saved position
- Fixed Tips should by defaults be shown on the same monitor as the main window
- Fixed docking main window on a non primary monitor doesn't work
- Fixed Script Editor searchbox should not auto search when enabling/disabling regex/exact
- Fixed Nicklist Tooltips trigger delay is too low
- Fixed change "Connect in a new window" to "Connect in a new tab" to avoid confusion
- Fixed change "automatically set back when typing" text to "Automatically set back when sending messages" to avoid confussion
- Fixed Now playing should check all open VLC windows for one playing
- Fixed $topicsetby and $topicsetat channel window titles doesn't work properly
- Fixed applying theme fonts doesn't work
- Fixed right-click Toolbar -> Channel List Icon -> Channel doesn't work
- Fixed irc:// links should check if the original host matches the hostname in the link
- Fixed irc:// links with +port doesn't work
- Fixed Datagrid mouse selection can in some cases cause a crash
- Fixed scrolling the scrollbar in the text area can in some cases cause a crash
- Fixed long messages is not split correctly if the user is not found in the server userlist
- Fixed 32 bit version is not properly force flagged as 32bit
- Fixed Log Manager size/position is not restored properly
- Fixed separate Options -> DCC -> Dcc Get and Auto accept options to avoid confussion
- Fixed Treebar channel folder is in some cases collapsed after adding a channel node
- Fixed opening irc:// links should focus the main window
- Fixed only the matched part of a word containing a channel link or nick should be clickable
- Fixed channel links is not parsed correctly
- Fixed server address/hostname should not be DNS resolved when connecting through a proxy/TOR
- Fixed WHOIS on Notify should not trigger when a nick goes offline
- Fixed offline Notify nicks sometimes appear in Treebar Notify list
- Fixed RAW 605 messages should be hidden during WATCH polling
- Fixed RAW 303 messages should be hidden during ISON polling
- Fixed bandwidth monitor should have it's own timer for better accuracy
- Fixed global Nicklist selection is sometimes synced with the wrong channel
- Fixed SHIFT + UP is not selecting nicks properly in the Nicklist
- Fixed specify the SSL/TLS certificate in options is for clients to avoid confussion
- Fixed large Notify lists is not properly split into 512 byte messages on some networks
- Fixed Notify and WHOIS error replies should be hidden on unsupported servers
- Fixed Topicbox should use the generated channel menus
- Plugins:
- Added new plugin API v2 written from scratch (https://github.com/AdiIRC/apiv2)
- Added Plugin Script Editor for registered scripting engines
- Fixed plugin exceptions outside of API calls should show the regular Plugin error dialog
- Fixed NotifyUser, SendCommand, HookCommand, UnHookCommand API's is not thread safe
- Scripting:
- Added missing [x y w h] parameter for /toolbar
- Added missing masks 10-19 for $address, $mask
- Added missing property .time for $timer
- Added missing time parameter for /timer
- Added new parameter -h for /font
- Added missing option "nowrap" for the "text" item for /dialog
- Added missing %variable return property for all items in /dialog
- Added new property .hex for $color
- Added new property .ignore for $script
- Added new parameter -o for /background
- Added global CTRL + Break shortcut to break code execution/loops
- Added N as key to get the Nth key and add property .key for $wmiquery
- Added new properties .default, .dbu, .local for $dialog()
- Added missing -1 parameter for $dialog()
- Added new parameter -p for /edit
- Added new parameter -m for /tab
- Added wildcards support for /notify -r
- Added new parameters -xgc for /logs
- Added PCRE2 regular expressions support
- Added missing operators isaop isavoice isprotect (will always returns $false)
- Added missing parameter "noborder" for the "icon" item for /dialog
- Added new property .spellcheckword for $editbox
- Added new commands /scrolltext,/zip,/globalkeys,/kblayout
- Added new/missing identifiers $lquitmsg,$spellcheck,$zip,$ziperr,$tempfn,$exec,$kblayout
- Added new events on ZIP, on UNZIP
- Fixed $group should be case-insensetive
- Fixed /dialog check for duplicate items should include menu items
- Fixed /did -c on menu item can cause a crash
- Fixed /did -f should not trigger "sclick" for tabs
- Fixed /linemarker should not show a error for invalid windows
- Fixed closing a channel window should simulate on PART/OnChannelPart
- Fixed /ame /amsg /onotice /omsg messages should be split at 512 bytes
- Fixed /hsave -i is slow with large tables
- Fixed /renwin /queryrn does not update the Treebar/Switchbar text
- Fixed the last parameter in a on EVENT can contain ":" colons if the parameter is a regex
- Fixed line separator is sometimes missing in scripted menus
- Fixed some dialog items should not be disabled during "disable" timer
- Fixed { } curly brackets is not always parsed correctly
- Fixed /url -n doesn't work with some browsers
- Fixed $address, $mask sometimes returns wrong mask types
- Fixed $raddress returns wrong value in some cases
- Fixed /dialog "edit" item should work on wrapped lines instead of crlf lines
- Fixed $did returns wrong values for multiple items/properties
- Fixed /dialog is sometimes restored from minimize with the wrong size
- Fixed /download -c should delete the destination file
- Fixed /load /reload /unload sometimes doesn't work with different cased files
- Fixed $group sometimes returns a value after the script was unloaded
- Fixed /dialog default button doesn't always get focus
- Fixed /did -d -o parameter doesn't work for the "radio" item
- Fixed /did -d parameter doesn't work for the "edit" item
- Fixed /did -d -o parameters doesn't work for the "check" item
- Fixed /did -d -o parameters doesn't work for the "button" item
- Fixed /did -a -r -d -i -o parameters doesn't work for the "link" item
- Fixed /did -d -i -o -h -v parameters doesn't work for the "tab" item
- Fixed /did -o -d parameters doesn't work for the "box" item
- Fixed $calias(1) returns wrong value when used from Editbox
- Fixed /did -r and -d parameters for the "text" item doesn't work
- Fixed /parseline doesn't work with empty text
- Fixed /dialog "text" item doesn't support newlines
- Fixed /dialog "text" wrapping is not working on Wine
- Fixed /goto inside nested /if statements doen't work properly
- Fixed $ialias().alias returns wrong value
- Fixed /ctcpreply does not display the reply
- Fixed $ctime sometimes returns wrong value
- Fixed /if /while /elseif some expressions using variables doesn't work
- Fixed $file().version and $file().shortfn sometimes returns wrong value
- Fixed /run doesn't work on spaced files/folders without quotes
- Fixed $notify().ison returns wrong value in some cases
- Fixed /draw* command should draw the changes immediately
- Fixed /did -o can cause a crash
- Fixed $gettok() soemtimes returns wrong value
- Fixed | pipes in sysinfo command should not be parsed as new line
- Fixed $nick(#,nickname) sometimes returns wrong value
- Fixed /did -i doesn't insert the text to the correct line
- Fixed $date sometimes returns wrong value
- Fixed $duration with some empty parameters can cause a crash
- Fixed /if isnum operator should trim spaces before checking range
- Fixed on CTCPREPLY should be haltable without using ^
- Fixed /did -r should clear the text in the combobox
- Fixed on DIALOG "edit" doesn't trigger when typing in a combobox
- Fixed $level() doesn't work properly with hostmasks
- Fixed /inc /dec should not reset unset timer
- Fixed /notify with no parameters should only update Notifylist on the active server
- Fixed on UNOTIFY is not always triggered correctly
- Fixed adding or removing nicks with /notify should not trigger a full Notify reset
- Fixed a recursive issue with $comcall
- Fixed default menus should use $nick instead of $snick
- Fixed $snick(,N) should return $null if no nick is selected
- Fixed /uwho is not opening the Address book after the lookup
- Fixed on KEYUP is not triggered properly for non custom windows
New in AdiIRC 2.8 (May 29, 2017)
- Added remove ban timer support for except/invite/quiet lists in Channel Editor
- Added sha256 fingerprint to ssl certificate dialog
- Added option to show/hide Treebar arrow icons
- Added extended random nick colors option to themes
- Added right-click menu to set animate trayicon per window
- Added option to enable/disable animate show/hiding tips
- Added option to allow Statusbar to expand to multiple lines
- Added option to match a highlight only on a specific channel
- Added right-click menu to toggle channel auto join/minimize on join in Serverlist
- Added command line parameter to the custom browser options
- Added all monitor panel to current layout by default
- Added support for ircv3 account-tag,invite-notify tags
- Added option to set dcc send/get buffer size
- Added a copy link menu item in Url Catcher monitor panel
- Fixed some invalid numeric up/down values in options can cause a crash
- Fixed Monitor panel data should be saved using the timstamp instead of the timestamp text
- Fixed raw 329 is not parsed correctly on some networks
- Fixed Rawlog should be docked as a MDI window by default
- Fixed set extended random nick colors should be enabled by default
- Fixed pressing space key in the Nicklist causes the nicklist to scroll to the wrong place
- Fixed main window is sometimes saved/restored with 0 width/height size
- Fixed large Notify lists is not properly split into 512 byte messages
- Fixed some invalid fonts can cause a crash
- Fixed relative paths without a trailing slash is not replaced properly
- Fixed Update.exe/Update45.exe should upgrade API file when necessary and display errors when updates fails
- Fixed loading away options with some invalid options can cause a crash
- Fixed a error dialog should be shown with instructions if updating the API file fails
- Fixed copy/paste right-click menu for highlight/nick color should always be visible, and change to custom color item on paste
- Fixed the "highlight" color should be selected when creating a new highlight item
- Fixed disabling icons in Switchbar doesn't work
- Fixed ACTION/emote messages and other features/options doesn't work properly on turkish locale
- Fixed some "?" help links is pointing to the wrong location
- Fixed tab complete channels should include channels from all servers
- Fixed auto away/back should work per server instead of globally
- Fixed autohide Nicklist should not be shown if the scroll to bottom icon is visiable and mouse height aligns with the icon
- Fixed highlight flashing is sometimes not reset when restoring main window
- Fixed undocking/detaching a monitor panel doesn't always give the new window focus
- Fixed Monitor panel header should be hidden when the panel is undocked as a window
- Fixed Topicbox menus doesn't work properly
- Fixed Treebar tooltip doesn't work everywhere
- Fixed Nicklist 'Sort by prefix' doesn't sort in correct order when there's +y mode
- Fixed all select color dialogs should share custom colors
- Fixed CTRL + W/ALT + Z should not close main window
- Fixed some theme icons are not applied/deleted properly
- Fixed Notify list panel is not cleared properly when removing a nick
- Fixed Menu Editor should remember last menu section
- Fixed opening channel editor can cause a crash
- Fixed KICK/PART message are in some cases not shown correctly
- Fixed Channel list grid should save/restore column width
- Fixed nick~ is not clickable in text buffer
- Fixed fake transparency wallpapers should be resized according to the wallpaper fit option
- Fixed Winamp now playing plugin doesn't work for portable/custom winamp
- Fixed closing itunes when media player is set to itunes can cause a crash
- Fixed urls captures from server lines should show the server hostname as the nick in the url catcher
- Fixed sometimes crashes when running through Wine
- Fixed Treebar should remember collapsed folder status when toggling folders and showing/hiding windows
- Fixed logging into a server with no response should time out after a while
- Plugins:
- Added new plugin API event that triggers when options are changed
- Added new plugin API to listen for keydown events and modify Editbox text/selection
- Added new plugin API to target any window with NotifyUser
- Added new plugin API to target custom windows with ICustomWindow
- Added new plugin API to evaluate $identifiers
- Added new plugin API to get the active window object
- Added new plugin API to add context menu items
- Fixed IUser.GetChannels API should be a IChannel list not a dictionary
- Fixed IChannel.GetUsers API is not properly locked and can cause a crash when enumerated and should be IUser not string
- Fixed IServer.GetChannels API is not properly locked and can cause a crash when enumerated
- Fixed sometimes plugin parameters is null
- Fixed the higgest value of EatData from plugins should be returned to AdiIRC instead of the last
- Fixed Plugin manager should only show AdiIRC plugin dll's
- Scripting:
- Added new parameters -luixo filename for /plugins
- Allow using nick!ident@host format to resolve host for /dns /resolve
- Added new property .channel for $highlight()
- Added new property .collapsed for $window()
- Added Show on Desktop/On Top menu for /dialog
- Added new events mclick/dmclick/drclick for form and tabs for /dialog
- Added new parameter -x for /findtext /search
- Added $menuicon support for $submenu
- Added new parameter -g for /linemarker
- Added missing parameter -n for /sockopen
- Added missing parameters -nrw [name] for /ialmark
- Added missing property .secs for $iel() $iil() $iql()
- Added missing parameters -beIq for /ban
- Added missing parameter -a for /bset /bread
- Added missing wildcards support for /timer -pr
- Added missing parameter &var|&binvar for $regsubex()
- Added missing parameter &binvar for $regsub()
- Added missing properties .gecos .id for $ial()
- Added missing propery .method for $server()
- Added missing parameters pass,sasl,external,msg,nickserv for /server -l
- Added missing event on SERVEROP
- Added missing parameters "small" "large" "actual" for icons for /dialog
- Added missing properties .name .away for $ial()
- Added missing alias /firewall
- Added missing switches -p -f -o -c -jn [-j -n] for /server and allow combining switches at the beginning
- Added new/missing identifiers $boldify,$sslcertsha1,$sslcertsha256,$mode,$ialmark
- Fixed ":" is stripped from RAW 338 and 352
- Fixed /bset /bread -t sometimes adds wrong value
- Fixed $instok returns wrong value with some invalid parameters
- Fixed $chan().iql doesn't work properly
- Fixed /beep can cause a crash with some parameters
- Fixed /statusbar icons is not padded/aligned properly
- Fixed on KEYDOWN doesn't work with multiple targets for non picture windows
- Fixed [ ] square brackets doesn't work inside /var
- Fixed [ ] square brackets sometimes adds extra spaces and not evaluating $+ correctly
- Fixed /showmenu without x y parameters is sometimes now shown relative to editbox
- Fixed /topicbox [text] is not replaced correctly
- Fixed /parseline should not print to status window during on PARSELINE
- Fixed /showmenu Y parameter doesn't work properly
- Fixed /dialog "flat" button should only work on dialogs with no theme
- Fixed some command parameters are not validated correctly
- Fixed {} brackets in menus is not always parsed correctly
- Fixed merging menus doesn't work properly
- Fixed $gettok() $deltok() $puttok() $bvar() /dline N-N2 range doesn't work properly
- Fixed spaces in identifiers is not always properly removed/preserved
- Fixed /if /while ">" "<" ">=" "<=" operators doesn't return correct value with some parameters
- Fixed /dialog some sclick/dclick/uclick events are not triggered correctly
- Fixed /toolbar -zN doesn't always use the correct icon
- Fixed $input title is empty in some cases
- Fixed $status sometimes returns wrong value
- Fixed $ctime is sometimes not parsed correctly
- Fixed $utfencode/$utfdecode doesn't work properly
- Fixed $input() using the 'm' and 'e' parameter does not include tbe first text in the dropdown
- Fixed on OWNER/DEOWNER/ADMIN/DEADMIN/OP/DEOP/HELP/DEHELP/VOICE/DEVOICE should be haltable
- Fixed on MODE/on SERVERMODE should only trigger when channel modes is changed
- Fixed $wildtok $wildtokcs parameters is not always validated correctly
- Fixed on HOTLINK does not trigger in some cases when changing word on different lines
- Fixed $hotlink should include control codes
New in AdiIRC 2.7 (Feb 15, 2017)
- Added help button to Rawlog
- Added ability tp resize datagrid columns to preferred width by double clicking the resize separator
- Added "check for brackets" menu aligned to the right in Script Editor
- Added ability to ignoring Monitor Panels by network:channel
- Added option to ignore channel/query messages for current active window in Monitor Panels
- Added option to exclude duplicate messages in Monitor Panels
- Added new channel list which supports control codes/colors and is a lot faster
- Added option to highlight lines matching the hovering nick
- Added "type to find" to new Treebar
- Added option to use extended list of colors for random nick colors
- Added show current filename when searching logs in log manager
- Added padding around controls in Options, Serverlist, Theme manager
- Added search icon to the search box in Options and Serverlist
- Added option to show close icons in Script Editor
- Added CTRL + C hotkey and menu item to copy the selected scripts path to clipboard in Script Editor
- Added new Treebar to Options, Themes, Script Editor, Serverlist, Rawlog
- Added menu item to clear recent files in Script Editor
- Added menu to disable/ignore individual scripts in Script Editor
- Added Editbox tab in Options
- Added CTRL + SHIFT + K hotkey to insert alternative colorchar in Editbox
- Added option to highlight Treebar network tab when collapsed
- Added preview of default icons in icon options
- Added option to disable smooth scroll in Script Editor
- Added option to change colors for monitor panels
- Added new datagrid to /logs and monitor panels
- Added option to set custom quit message per server in serverlist
- Added SHIFT + mousewheel hotkey to scroll through windows
- Added SHIFT + TAB to and from Searchbox if visible
- Added SHIFT + TAB to focus the Nicklist monitor panel if visible and window Nicklist is off
- Added CTRL + SPACE on a selected nick in the Editbox to open the Nicklist context menu
- Added option to use a flat Treebar
- Added option to show close icon in Treebar
- Added the Treebar monitor panel special rules for Nicklist monitor panel
- Added option to ignore highlights when a message has multiple nicks
- Added add/edit address/unset ban timer dialog in channel editor
- Added support for quiet list on some networks in channel editor
- Added useful right-click menus to Connect/Disconnect/Serverlist/Channelist icons in Toolbar
- Added option to limit a highlight match to a specific network only
- Added option to set scroll to bottom arrow icon
- Added new Serverlist tab "Misc" to set Regain nick/User mode/Ban type per server
- Added checkbox to toggle show password in Serverlist and make nick/alt/fullname/password textboxes wider
- Added /setoption Misc UseXButtons True/False option to enable or disable changing channel windows when using the back/forward mouse buttons/touchpad
- Fixed Rawlog Treebar split width should be saved/restored
- Fixed Dcc Transfer monitor panel should show both formatted and full bytes when finished
- Fixed Hidden monitor panels are sometimes restored when a new monitor is added
- Fixed expand nicklist tooltip option size
- Fixed Spellcheck should be rechecked when dictionaries are deleted
- Fixed Windows -> Reset all window sizes does not reset tool windows properly
- Fixed Winamp media player window is not always detect
- Fixed Winamp m3u path should not be reset when new winamp path is discovered
- Fixed allow changing tabs in tabcontrol by typing part of the text
- Fixed Monitor panels should not auto scroll unless already scrolled to bottom and shouldn't change selection
- Fixed SHIFT + HOME doesn't work properly in Script Editor
- Fixed speed up icon flashing speed in Treebar/Switchbar
- Fixed Treebar/Switchbar custom windows should be sorted excluding the @
- Fixed some highlight regex patterns can cause a crash
- Fixed Nicklist monitor panel should be pinned by default
- Fixed closing undocked Treebar or Nicklist monitor panel using the header close button doesn't work
- Fixed some font weight options are not restored properly
- Fixed global Nicklist is not always synced after restoring main window from system tray
- Fixed Switchbar separator is sometimes missing
- Fixed clicking Add/Edit/Remove channel/server in Serverlist can cause a crash
- Fixed Main icon lacks 128x128 256x256 sizes
- Fixed Theme manager should save and restore the current theme/scheme
- Fixed sending long messages should try split at word boundaries
- Fixed MDI Windows are sometimes "stuck"
- Fixed Nicklist monitor panel should not show custom window listbox items
- Fixed Nicklist selections is sometimes wrong after nick are added/removed/changed
- Fixed new Treebar sometimes draws non visible nodes which could make drawing slow
- Fixed clarify "Confirm closing while connected to server" is for closing AdiIRC
- Fixed Highlight alerts should not be logged
- Fixed Tabcomplete crashes when trying to tabcomplete some Unicode characters
- Fixed pressing Enter key in Nicklist should execute the Options -> Mouse command
- Fixed Dcc resume doesn't work if the port was changed
- Fixed Dcc transfer monitor panel should show the renamed filename
- Fixed "Save As" and "Rename" menu items should be disabled when multiple files are selected in Script Editor
- Fixed "Open in external editor" and "Open folder" should open all selected files in Script Editor
- Fixed Custom windows should not use global Nicklist background image
- Fixed Monitor panel Nicklist has wrong default background color
- Fixed Treebar sometimes does not properly scroll a node into view
- Fixed DCC resume does not always work properly
- Fixed Dcc chat connections are not always closed correctly when the chat window is closed
- Fixed clicking channel window in Treebar for a unjoined channel causes a crash
- Fixed previous selected text are in some cases accidently copied to clipboard
- Fixed remove all ALT+A, CTRL+ALT+A keybinds since they interfere with some keyboard layouts
- Fixed Emoticons without triggers should be ignored
- Fixed dragging Toolbar itoms to the Toolbar doesn't always work properly
- Fixed CTRL + C doesn't work in filter box in Channel list
- Fixed Treebar unread count doesn't always show correctly on server nodes
- Fixed "Select color" dialog should be shown below when opened from Topicbox
- Fixed Treebar network collapsed status is not saved/restored properly
- Fixed whois "signed on" and channels is not always displayed correctly
- Fixed allow default quit message to be evaluated per server
- Fixed userhost error should be hidden on networks which doesn't support it
- Fixed Serverlist should not allow duplicate channel names
- Fixed Nicklist is not properly reset after a bouncer disconnect/reconnect
- Fixed Script Editor "Alias" menu sometimes crashes
- Fixed Log manager should save sort order
- Fixed the Serverlist listbox should scroll when dragging networks to the edges
- Fixed external programs writing to the Editbox when spell cheking is enabled doesn't work
- Fixed removed limit for auto away time
- Fixed dropdowns in Options dialog should require focus before allow mouse scrolling
- Fixed spellchecking is to slow on some systems
- Fixed clicking Add/Edit dcc folder causes a crash
- Fixed Ctrl + H to cycle highlights sometimes stops working
- Fixed RAW 346.348,367,728 is not formatted correctly
- Fixed unread line marker is not drawn correctly when using pixel spacing
- Fixed leading/Trailing hyphens should be excluded from spellchecking
- Fixed restoring channel logs can sometimes cause a crash
- Consolidated all font options into a "Fonts" tab
- Scripting:
- Added new menu types ChannelLink/Link
- Added support for VT_ARRAYs of VT_UI1 and VT_I1 items in $com
- Added middle/x mouse button 1/x mouse button 2 support to $mouse.key
- Added missing popup file feature for /toolbar
- Added missing parameter "3state" for /dialog check
- Added missing parameters -f -c -t for $input
- Added missing parameter -s for /scon /scid
- Added missng parameter -k for /did
- Added missing option "flat" for /dialog buttons
- Added "mclick", "dmclick", "drclick" mouse menu for custom windows
- Added new event on MSCROLL
- Added missng/new events rclick,dclick,uclick,mclick for $hotlink
- Added missing command /hotlink
- Added new arguments -ConfigFolder <path> and -cmd <command> to AdiIRC.exe
- Added new commands /showmenu,/linemarker
- Added new/missing identifiers $songfile,$iql,$ocolor,$topicbox,$updating,$emoticons,$calias(N),$menuicon,$dccignore
- Added new parameters -o -b for /icon
- Added new parameters -ihcn for /options
- Added new parameters -c -C -i for /editbox
- Added new parameters -x -r -w -o -m -c -n -f -g -p for /font
- Added new parameters -IN -S -RN -B for /echo /echox
- Added new parameters -a -bN -eN -fN -p -v -c -k for /topicbox
- Added new parameter -N for /filter /savebuf
- Added new parameter -i for /dockpanels
- Added new parameter -w for /url
- Added new parameter -a for /dns
- Added new parameter -T[N] for /window
- Added new parameter -gN for /toolbar
- Added new parameter -b for /aline /rline /iline
- Added new property .network for $highlight()
- Added new property .iql for $chan/$channel
- Added new property .state for $dialog()
- Added new properties .mscrollpos .mscrollmax .topicbox for $window
- Added new properties .color/.backcolor/.rgbcolor/.rgbbackcolor for $editbox
- Added new operator isquiet
- Fixed show filename and line number for script errors in the default popup file
- Fixed $line().rgbcolor should return rgb line color for text buffers
- Fixed $hotline should include control codes
- Fixed /draw* color parameter is not always validated correctly
- Fixed /did -e -b -d -c -u and $did().state doesn't work properly with menu items
- Fixed $longfn doesn't work with quotes
- Fixed /dialog stacking "box" items doesn't always work properly
- Fixed $did errors shows wrong script line
- Fixed $cpuload/toolbar cpu monitor can cause a UI freeze
- Fixed on DIALOG "sclick" event doesn't trigger corretly for listbox
- Fixed /statusbar text should exclude leading/trailing quotes
- Fixed /toolbar alias/popup is not validated correctly
- Fixed isin operator doesn't work properly with some locals
- Fixed /echo /echox -sa should not print to status window twice
- Fixed $tip sometimes execute the alias on the wrong server
- Fixed /dialog is sometimes showed in the wrong position
- Fixed /cline /rline doesn't work properly with line color
- Fixed $line $fline should not return the line color with control code
- Fixed $gfxram returns wrong value on cards with more than 4gb vram
- Fixed /scon /scid -tN doesn't work properly
- Fixed /did -e -b doesn't work properly when the "disable" option is set for the /dialog
- Fixed /run is not always parsed correctly
- Fixed /dialog aleft aright atop abottom parameters doesn't work properly
- Fixed $mouse.key sometimes returns wrong value
- Fixed /writeini /remini /hsave should be written without BOM
- Fixed $findfile $finddir is not sorted correcly on filepaths with special characters
- Fixed /window parameters are not always validated correctly
- Fixed some event variables are not properly handed down to aliases
- Fixed $matchkey, $eventid does not always return correct value
- Fixed /timer -p -r -e should not show "timer not found" errors
- Fixed error messages should be shown after the script ends
- Fixed error messages targeted to listbox/picture/panel/tool windows should be shown in associated or first status window
- Fixed $adiircexe should return the real path to the adiirc.exe file
- Fixed /font -z <font> should set the default font as well
- Fixed some issues with local variables inside on DIALOG events
- Fixed /dialog -c should close the dialog if there are no cancel button defined
- Fixed /goto inside while/if/else/elseif blocks doesn't work properly
- Fixed $0 sometimes returns wrong value
- Fixed /set /hadd /hdec /hinc -u0 is sometimes reset too early
- Fixed $v1 lost in /if OR statements
- Fixed $com bool values is not handled correcly
- Fixed $input when -b parameter is enabled and timer is up, the textbox should have focus
- Fixed $com is missing "integer" "single" value types
- Fixed $com(N) returns wrong value
- Fixed /list parameters should update the filter settings in Channel List
- Fixed /window -wN does not restore the Switchbar color
- Fixed $window().sbstate returns wrong value in some cases
- Fixed $regsubex parameter is not always evaluated correctly
- Fixed $iif should show an error if expression is empty
- Fixed commented menu items are not always stripped
- Fixed rename /cycle to /cycleall to allow the server /cycle command to work
- Fixed submenu items at the start of a menu block should have leading dots trimmed
- Fixed /hsave should show a error if the write failed
- Fixed /copy -o doesn't work properly
- Fixed "rclick", "dclick", "lbclick" mouse menu for custom windows doesn't always work
- Fixed on HOTLINK is not triggered properly
- Fixed #$input doesn't work
- Fixed on DNS halt default output does not work
- Fixed $dns(0) returns wrong value with some properties
- Fixed /load /reload insert doesn't work properly
- Fixed allow =$nick to be evaluated for use in dcc chat windows
- Fixed on OPEN/CLOSE doesn't work properly with dcc chats
- Fixed /did -s doesn't work
- Fixed $chan # is sometimes $null when not connected to a server
- Fixed $pos $poscs crashes with some values
- Fixed /msg /say /query /me /describe doesn't work with =nicks
- Fixed matching chat windows with =nick doesn't work in all events
- Fixed on CHAT event doesn't always trigger correctly
- Fixed $asctime(z) returns wrong value on some timezones
- Fixed /hsave -i does not properly clear the section before writing
- Fixed /toolbar -i should have priority over -a
- Fixed $toolbar(N) doesn't work for the last item
- Fixed /alias should not trigger file is modified warning
- Fixed /showmirc /showadiirc -n should maximize if previous state was maximized
- Fixed $osedition returns wrong value on Windows RT systems
- Fixed /drawtext is not validated correctly with some parameters
- Fixed /icon are sometimes not saved to config file
- Fixed invalid lines are not always excluded correctly when parsing a script
- Fixed /hinc /hdec should not reset the unset time
- Fixed /quickconnect should not be shown as a locked dialog
- Fixed on ACTIVE allow matching monitor panels/rawlog with ~ prefix
- Fixed "Whois on private message" should not trigger when the message is halted
- Fixed /timers off doesn't work
- Fixed /hmake is not always parsed correctly
- Fixed /toolbar -zN is not selecting the correct sized icon
New in AdiIRC 2.6 (Nov 9, 2016)
- Added option to set Treebar down/right arrow icons
- Added option to set a highlight icon for channel/query windows in Treebar
- Added option to log session start/close
- Fixed adding a emoticon with a invalid icon can cause a crash
- Fixed "Save open servers on exit" should not remove channels without autojoin
- Fixed Window -> Reset All Window Sizes should not reset other window options
- Fixed some window settings are not restored properly when "Save and restore window size/positions" is disabled
- Fixed window location are sometimes not restored correctly when using multiple monitors
- Fixed "No such nick" errors should be shown in the query window
- Fixed some users are not removed properly from the Nicklist
- Fixed joining channels sometimes doesn't work if nick is changed during connect or when reconnecting
- Fixed changing Switchbar font should resize the buttons
- Fixed Monitor panels sort order is not restored properly
- Fixed column width for undocked monitor panels are not saved/restored
- Fixed channel prefix for nicks in messages doesn't work unless nick colors are enabled
- Fixed log writes should be buffered and written in batches
- Fixed Autohide Nicklist should only be shown for the active window
- Removed nick column width per window since it just causes confusion
- Changed "Options -> Highlights -> Flash on" text to better reflect it's for main window/taskbar flashing
- Scripting:
- Added new parameters -h -i -e for /icon
- Added missing identifier $samepath
- Added missing parameter -n for /list
- Added missing parameters -o -f for /rename
- Added missing parameter -f for /copy
- Fixed /hmake should show a error if the initial capacity is too large
- Fixed /notify sometimes causes a crash
- Fixed /saveini steals window focus
- Fixed /signal is not validated correctly
- Fixed only one match of an scripting event in each file should trigger
- Reverted changes to how duplicate menu items are merged
New in AdiIRC 2.5 (Oct 4, 2016)
- Added dock menu for undocked monitor panels
- Added icon preview in Icon options
- Added copy/paste menu to the custom Highlight/Nicklist color
- Added option to open server history/favorites in a new window by default
- Added Topicbox right-click menu to set custom Show options
- Added option to enable/disable ignore dcc filetypes
- Added option to set command to run when double-clicking in windows and on nicks
- Added right-click menus in Treebar/Switchbar to add servers and add/edit channels
- Added server favorites menu
- Added option to set border style for undocked windows
- Added "Show on desktop" and "On top" window menus for tool windows
- Added separate confirmatiion on closing windows for server/channel/private windows
- Added option to set Treebar spacing
- Added option to show/hide vertical scrollbar in Treebar
- Added new Treebar written from scratch which fixes a lot of common issues
- Added default Nicklist menus for Notify
- Added space keybind to toggle channel autojoin in serverlist
- Added option to set default monitor panel icon
- Added quick connect submenu in Server menu
- Added option to set action if a dcc transfer file exists
- Added popup preview menu in Edit Menus
- Added support for ircv3 CHGHOST extension
- Added option to flash tray icon on channel message
- Added option to show Notify list in Treebar
- Added option to set Treebar background image
- Added option to strip colors in the Topicbox
- (Possibly) Fixed a crash when adding a tv as a second screen
- Fixed z-order is sometimes wrong when activating a window when AdiIRC is not focused
- Fixed icons should not be resized if size equals target size
- Fixed mouse scrolling and resize Nicklist is not possible when Authode Nicklist is enabled
- Fixed allow more mouse movement before showing the Nicklist when autohide is enabled
- Fixed empty fullname in Serverlist doesn't work
- Fixed Theme compression detection is not always working properly
- Fixed Random nick colors doesn't work for emotes
- Fixed Nick colors doesn't work for messages from nicks not in the channel and in private windows
- Fixed Rawlog/Script debugger listbox should use messages background/normal colors
- Fixed rename Options -> Monitor to Monitor Panels to avoid confusion
- Fixed invisible characters should be trimmed from the server hostname
- Fixed disconnecting a server while identd is running sometimes causes a crash
- Fixed message time is wrong when timezone changes
- Fixed Dcc resume sometimes doesn't work
- Fixed improve detection for when drawing menubar/toolbar/switchbar border is needed
- Fixed change all help buttons to icons for better visibility
- Fixed changing Serverlist channels should not add/remove the channels to/from the rejoin channels list
- Fixed rejoining channels sometimes doesn't work when delay join is enabled
- Fixed allow tabcomplete channels in the serverlist without autojoin enabled
- Fixed apply Nicklist icons in Theme manager doesn't work
- Fixed changing nick column options from the right-click menu should repaint the nick column
- Fixed Emoticon triggers should be trimmed
- Fixed Alt + left/right should exclude windows hidden from Switchbar
- Fixed allow shift click help buttons to force open the wiki instead of the help file
- Fixed Treebar/Switchbar sometimes shows the wrong nick when "Show nick name" is enabled
- Fixed allow multiple font weights in Treebar and Nicklist
- Fixed Home/End keys should go to first and last row in Monitor panels
- Fixed Monitor panels are sometimes not visible after restart
- Fixed allow multiple aliases files
- Fixed allow different cased words to be added to spellcheck
- Fixed sending dcc transfer files to yourself doesn't show properly in the dcc transfer monitor panel
- Fixed Notify list/Dcc transfer Titlebar and Treebar count is not always updated correctly
- Fixed highlight sounds should have priority
- Fixed make options searchbox more visible
- Fixed double-clicking a nick in the Treebar Nicklist should open a query
- Fixed applying themes should not delete original backgrounds and icon files unless they are in the cache folder
- Fixed adding scripts to theme bundles doesn't work unless they are selected
- Fixed border style set to none and show Titlebar disabled at the same time causes various issues
- Fixed restoring mainwindow maximized/minimized is not working properly
- Fixed Monitor panel tabs/header should use the custom monitor panel font
- Fixed font dialog buttons are missing text in Options
- Fixed Serverlist should show scrollbars when needed
- Fixed restore message logs does not work for some nicks/channels
- Replaced donate menu with getting involved
- Scripting:
- Added new parameter -n for /icon
- Added new command /channels
- Added missing parameter -a for /load /reload /unload
- Added missing parameter ignore [on | off | accept | ignore] for /dcc
- Added mts support for the "Unload" event
- Fixed /window -r doesn't work for the active window
- Fixed %::chan is not set for raw 329 in the mts generator
- Fixed /toolbar -r should not remove media player icons
- Fixed $network is $null on some networks
- Fixed $osversion $osedition returns wrong value on home versions
- Fixed submenu items at the start of a menu block should not be added
- Fixed duplicate menu items doesn't work
- Fixed $& is not always working correctly
- Fixed $network is not properly reset when connecting a new network
- Changed /ctcp ping from seconds to milliseconds
New in AdiIRC 2.4 (Aug 22, 2016)
- Added option to ignore channels from auto join on invite
- Added option to show a line between messages
- Added option to use alternative (slower but more accurate) text rendering
- Added right click menu to change nickcolumn visibility
- Added option to show a scroll down icon when scrolled up in message buffer
- Added dropdown item to select any rgb color for highlights and nickcolors
- Added menuitem to undo add to dictionary
- Added horizontal scrollbar to Channel list
- Added menuitem and shortcut to save monitor panel data to a tabbed file
- Added support for shortcuts with minimize/maximize option set
- Added options to enable/disable fast dcc get/send
- Added new keybind ctrl + shift + f and menu item in script editor to search all files
- Added option to word wrap script editor
- Added "search all" checkbox in script editor and add regex search
- Added ctrl + tab/ctrl + shift + tab shortcuts for cycle recent scripts in script editor
- Added Editbox rightclick menu to ignore spelling for nicks in channel
- Added option to enable/disable mute status in Options -> Sounds
- Added option to enable/disable rejoin channels on reconnect
- Added option to blink Switchbar/Treebar text
- Added option to only show unread message count/hide system message count in Treebar
- Added option to show/hide network and nick name in Treebar
- Added option to hide channel key from Titlebar and Statusbar
- Added support for xdcc links
- Added option to show a tip message when selecting text from the message buffer
- Added ctrl+shift+g keybind and menuitem in script manager to go to character position
- Added ctrl+shift+t keybind and menuitem in script manager to restore the last unloaded script(s)
- Added shift + click Titlebar minimize icon keybind
- Added global highlight sound/tips/flash options and allow reference regex result from highlight run command
- Added alias menu in script editor
- Added new/missing Ignore/Notify/Address book option for Nick colors and Nick icons
- Added custom window font weight option to Treebar
- Added bomi and mpv nowplaying support
- Added ctrl + e keybind to show a choose emoticons popup
- Added option to autohide scrollbar in textview and Nicklist
- Added all missings font settings to themes
- Added option to show dcc transfer progress in taskbar icon
- Added apply theme dialog to allow only apply some settings
- Added help button in options and other dialogs
- Added shift + up/down keybind in Serverlist to move network up/down
- Added option to log nickcolumn char
- Added option to use dcc through proxy
- Added search text hint in Options and Serverlist searchbox
- Added missing keybinds alt + n/alt + u/alt + d/alt + p
- Added option to allow embed background images/icons/emoticons/nick colors/scripts with themes
- Allow pressing shift when pressing "Connect/Connect in a new window" in the Serverlist to just open the server window
- Allow CTRL + S to save theme in theme manager
- Allow loading by network name from irc:// links
- Allow right click titlebar of undocked window to roll it down/up
- Allow tabcomplete nicks based on channel prefix
- Allow filtering combobox with multiple characters
- Allow more keys to be used for global schortcut show/hide
- Fixed all tool forms should be shown on the mainform and ctrl + d shortcut for toggle "show on desktop"
- Fixed get favicon doesn't work on some network with a valid icon
- Fixed server favicons should be reset when connecting a new network
- Fixed Nicklist panel should not use global border size
- Fixed webdings/wingdings fonts doesn't work properly
- Fixed Quick connect dialog and server history menus should open in current server window, unless shift is pressed
- Fixed dhange Rawlog/Script debugger dropdown to a listbox and sync open servers/scripts
- Fixed editing a server in the Serverlist causes the network to move position
- Fixed renaming a script in Script Editor with invalid characters causes a crash
- Fixed undocked channel/server monitor should show unread message count in Treebar
- Fixed alt + backspace is not undoing correctly when spellchecking is enabled
- Fixed Script editor saving scripts should only trim newlines at the end
- Fixed clicking the active window in the Switchbar when mainwindow is not active should not hide the window
- Fixed Script editor recent files menu is not working properly
- Fixed custom window icon is not properly removed when closed
- Fixed translations detection is not working properly for some languages
- Fixed Toolbar right separator should always be visible
- Fixed Script editor "check brackets" should only trim whitespaces
- Fixed Script editor menus does not restore focus to the text buffer
- Fixed change Alt + A keybind for toggle "Always On Top" to Ctrl + Alt + A since it's too easy to accidentally hit
- Fixed color/font tags in Tips message is stripped from some events
- Fixed autojoin channels should try to fit into 512 bytes per join line
- Fixed save/restore editbox history in server windows doesn't work
- Fixed Home/End keys doesn't work in rawlog search box
- Fixed track away status should only sync once on servers with away-notify enabled
- Fixed track away status should be disabled on network without proper /who support
- Fixed track away status requests too many channel updates
- Fixed Monitor highlight buffer option doesn't work
- Fixed Highlight alert should show network name, not host name
- Fixed Switchbar font is not aligned properly in height
- Fixed username and Fullname should be optional for connecting to a network
- Fixed multiple highlight nicks in the same line is not always matched
- Fixed show split long messages as one message instead of individual messages
- Fixed AdiIRC with .NET 4.5 should use a .NET 4.5 version of Update.exe
- Fixed confirmation dialogs is shown on top of the wrong window
- Fixed Tabcomplete identifiers with comma doesn't work
- Fixed Editbox history should be saved/restored without BOM
- Fixed unloading multiple scripts from script editor should show a warning
- Fixed selecting text in the script editor linenumbers doesn't work
- Fixed Dcc folder "Open with" and "run command" should not run when the file is incomplete
- Fixed Dcc transfer warning on quit shows wrong tranfer count
- Fixed Quick connect servers should be populated from Serverlist and default Serverlist
- Fixed leading/trailing t-_"' characters matches from links should be excluded
- Fixed iTunes now playing sometimes doesn't work after iTunes restarts
- Fixed Dcc get complete text should show time and bytes per seconds
- Fixed all open/save file dialogs should have a common filter list
- Fixed Server Monitor is missing a space if dispaly network name is enabled
- Fixed text is not line wrapped correctly when using a big left border and Nickcolumn enabled
- Fixed Server Monitor uses wrong background color
- Fixed /who results are not displayed correctly
- Scripting:
- Added ssend ssl support for /dcc
- Added support for using $chr(4) as a trigger for rgb colors
- Added new identifier $isadmin
- Added new command /autoconnect, /oline, /icon, /inick, /fget
- Added new parameter s for $strip
- Added new parameter [network] for /tab
- Added new parameter -b for /load /reload
- Added new parameter -u for /dialog
- Added new parameter -dN for /debug
- Added new parameter -t for /rawlog
- Added new parameter -r for /menubar /statusbar
- Added new parameter -t [rgb] for /window
- Added new parameter -t for /cline
- Added new parameter -l for /tip
- Added new parameters "right" "center" for /dialog "link"
- Added new parameters -tscpnhoud for /dockpanels
- Added new parameters on|off for /nickcolumn
- Added new parameters -a -g for /debug
- Added new property .isaway for $ial $ialchan
- Added new property .cnick for $ialchan
- Added new property .line for $group()
- Added new property .icon for $dialog()
- Added new properties .historyfile .iconfile .backgroundfile for $window
- Added new property .rgbcolor for $cline $highlight
- Added new identifiers $inick, $scripts, $calias, $nickcolumn
- Added new/missing properties .ignore/.notify/.abook for $cnick
- Added missing properties .ansync .fontcs for $window
- Added missing properties .inwho .banlist .ibl .iel .iil for $chan
- Added missing parameters .sport .saddr for $sock
- Added missing parameter -1 for $get $send
- Added missing parameters -e -c for /drawrect
- Added missing parameter sN for /load /reload
- Added missing parameters -aoynrvgbiqwhdsukNm and missing identifiers $ok, $yes, $no, $cancel, $timeout for $input
- Added missing parameters -r -c -m -i -e -b -w -h -kN for /toolbar
- Added missing parameters -h -m -i for /draw*
- Added missing parameter -t for /did
- Added missing parameter -n for /quote /raw /rawx
- Added missing parameters -c -d for /drawtext
- Added missing parameter -s for /drawfill
- Added missing properties .ftype .alias and parameter [N] for $isalias
- Added missing property .version for $file
- Added missing property .mute for $vol
- Added missing properties .fname, .pos, .length, .pause for $inmp3 $inmidi $inwave
- Added missing commands /saveini, /updatenl, /proxy, /cnick, /groups, /fsend
- Added missing identifiers $regmlex, $unsafe
- Added missing operator "isnotify"
- Added missing parameter &bvar for $com
- Added missing &binvar parameter for $hget
- Added missing parameters "autovs" "autohs" for "edit" control /dialog
- Added missing option "disable" for /dialog
- Added missing events on MIDIEND/on WAVEEND/on SONGEND
- Fixed /debug allow -i parameter with -s for filtering
- Fixed /ignore when the server is disconnected should add the ignore as a global ignore
- Fixed on CLOSE should trigger after the window is closed
- Fixed /options /config allow both section and search text to be specified
- Fixed $sysdir should return trailing path separator
- Fixed $windowtitle is not working properly
- Fixed $mouse.x $mouse.y sometimes returns wrong values for desktop windows
- Fixed Editbox should evaluate "//text" to "/text" not "text"
- Fixed $file().longfn should return full path
- Fixed line number is sometimes wrong in script errors
- Fixed /drawdot is not drawing correctly with some sizes
- Fixed /drawfill is not always filling correctly
- Fixed /viewlog should focus the log window if the log window is already open
- Fixed /write /bwrite /fwrite etc should not trigger file monitor if /reload is used during the script
- Fixed new colorchar hex values should be validated before stripped
- Fixed $n-$n2 is not validated correctly
- Fixed /hadd is not trimming text properly
- Fixed $gettok with invalid parameters returns wrong value
- Fixed /draw* allow rrr,ggg,bbb format for colors and should be drawn using GDI
- Fixed /dialog scroll item is not working properly
- Fixed /drawtext should use transparent background when no background is specified
- Fixed /drawcopy w2 h2 parameters can be negative for mirror effect
- Fixed $finddir $findfile some event variables are not available for the command parameter
- Fixed $onpoly sometimes crashes and returns wrong value
- Fixed $sock(,N) is not working properly
- Fixed /sockudp -k sometimes closes too early and doesn't work without remote ip
- Fixed /drawcopy -t doesn't work properly
- Fixed /did -l -s sometimes causes a crash
- Fixed $compress/$decompress with &bvar doesn't work
- Fixed /bcopy -z is not working properly
- Fixed /join with no parameters should rejoin current channel
- Fixed allow /aline /dline /iline /rline to be used with any window
- Fixed /dialog "ok" "cancel" buttons should not close dialogs when the "sclick" event is halted
- Fixed /ctcp should split on long messages
- Fixed /server sometimes fails to connect to the new server
- Fixed #groups inside /* */ comments are not ignored properly
- Fixed /toolbar expand connect button to separate Connect/Connecting/Disconnect buttons
- Fixed [color] parameter is not validated correctly in all commands
- Fixed /dcc send allow multiple filenames and add /dcc send/chat ask for nick
- Fixed [prefix]#chan messages should be displayed differently
- Fixed /toolbar -d is not validated properly
- Fixed /alias allow delete and replace multiline aliases
- Fixed $alias(file) returns wrong value
- Fixed $read(,s) does not always match the pattern correctly
- Fixed /did -a on "box" control should replace the text instad of append
- Fixed $dialog() sometimes causes a crash
- Fixed $* does not work properly when used multiple times
- Fixed $rawbytes should be in pre decoded bytes
- Fixed /showadiirc /showmirc -n should not follow tray options
- Fixed /showadiirc /showmirc -r -x should not restore main window when lock is enabled
- Fixed allow /debug -t parameter to work for the script debugger
- Fixed $sfile $msfile should preselect the filetype
- Fixed /dialog "link" control is sometimes not drawn correctly
- Fixed /dialog "list" control height is wrong
- Fixed /dialog some controls does not draw unicode characters correctly
- Fixed /if /elseif /while $iif sometimes strips of whitespaces
- Fixed /goto doesn't work properly when used as the last line
- Fixed /enable /disable should update the script
- Fixed /echo -sa doesn't work at the same time
- Fixed /echo -e should log the separator(s) to the log file
- Fixed /dialog add missing parameter "push" for the "check" control
- Fixed /aline [c] parameter is not validated correctly
- Fixed /did "id" is not validated correctly
- Fixed $did() should return filename for "icon" items
- Fixed $regml result should be globally available
- Fixed /font -z doesn't work without window parameter
- Fixed /dialog "mouse" event is not triggered for the form itself
- Fixed /help with no parameters should open support page and F1 key should trigger /help
- Fixed $N is not always evaluated correctly
- Fixed /sockrename does not properly rename the socket
- Fixed /sockread -n &binvar should remove the $crlf
- Fixed /did triggers on dialog:edit: event
- Fixed /remove should show an error if it fails to remove a file
- Fixed overloaded aliases with groups do not work properly
- Fixed $& | is not parsed correctly
- Fixed $?N should try to use the Nth token as the result text
- Fixed $did().sel doesn't work for "edit" items
- Fixed /dialog edit event does not always trigger
- Fixed /set -u0 should unset the variable after the script is finished
- Fixed /loadbuf -n doesn't work for some log options
- Fixed /did -o doesn't work for menu items
- Fixed $portfree is not working properly and missing ipaddress parameter
- Fixed /did -r and -a doesn't work for tab pages
- Fixed /did -u doesn't work with listbox
- Fixed $chan should follow switchbar order
- Fixed /load -u -v should use the new file specified
- Fixed /drawsave should save only the original window size area
- Fixed /loadbuf doesn't work with some types of windows
- Fixed /write first $crlf should be stripped
- Fixed $binvar allow one parameter to test for &binvar exists
- Fixed /writeini is not validated correctly
- Fixed /timer -i doesn't work
- Fixed /timer timers should be removed when the associated server is disconnected/removed
- Fixed /lock doesn't focus the main window on unlock
- Fixed lowercased NOTICE/PRIVMSG etc doesn't work
- Fixed /download remove "close" parameter and add -c instead
- Fixed /describe is not validated properly
- Fixed /sockopen invalid port parameter should show a error message
- Fixed /google doesn't work after google removed search api
- Fixed /cline is not working properly with nick as parameter
- Fixed $1- should return current selected nicks in nicklist when using F keys aliases
- Fixed $crlf should be stripped from menus
- Fixed /dockpanels on|off is not working properly
- Fixed $ignore(mask) returns wrong value and network is ignored
- Fixed /hinc /hdec doesn't work with large numbers
- Fixed isignore operator doesn't work properly
- Fixed on EVENT with a missing colon doesn't work
- Fixed /writeini section parameter can have spaces when surrounded by quotes
- Fixed $get().secs $send().secs should be rounded
- Fixed $findfile $finddir should return full path instead of relative paths
- Fixed $window().title returns wrong value
- Fixed /copy is not working correctly with wildcards
- Fixed $abook returns wrong value
- Fixed /window sometimes creates duplicate windows
- Fixed $+ ignores spaces
- Fixed /dialog readonly "edit" items should select/deselect text when getting/losing focus
- Fixed /dialog -r should center main window not screen
New in AdiIRC 2.2 (Dec 19, 2015)
- Added Address book
- Added a warning the first time the Menubar is being disabled from the View menu
- Added import/export of "Override Windows theme color" option in themes
- Added separate "accept all" and "accept specific hosts" in Options -> Dcc to avoid confusion
- Added a "(active/total)" text in Treebar for dcc transfer window
- Added Switchbar/Menubar/Treebar border for the last item facing the MDI area
- Fixed filtering by some characters in channel list causes a crash
- Fixed Nicklist colors/icons doesn't work on some network using custom channel prefix
- Fixed SASL auth doesn't work if the reply is sent with server prefix
- Fixed focus is sometimes not restored to a window when adiirc gets focus
- Fixed numeric up down item doesn't scale with DPI properly, causing some options to be hidden when using non default DPI
- Fixed Nickcolumn is sometimes not the correct size
- Fixed scrolling a custom window without textview causes crash
- Fixed fonts in custom windows should not change when changing global font options
- Fixed links warning dialog checkbox saves to the wrong config file item
- Fixed DCC send file crashes if the typed path does not exist
- Fixed toggle main window border when main windows is fullscreen, resizes the window wrong
- Fixed suggest font dropdown resets text while typing
- Fixed typing a font size in choose font dialog, should update the preview
- Fixed alt nicks is cleared on disconnect
- Fixed using the update dialog on startup can cause the main window to be saved with the wrong size and possibly other issues
- Fixed channel editor bans is not sorted correctly when sorting by date
- Fixed own Idle time in channels is not updated correctly
- Fixed select file dialog should open in previous folder
- Fixed hovering a text in the textview can in some cases cause a crash
- Fixed pressing some keys in Thememanager Editbox can cause a crash
- Fixed on closing main window/exit/restart AdiIRC, the Options/Script editor/Serverlist save dialogs should be shown
- Fixed Treebar nicklist expand settings is not restored properly
- Fixed should warn about active dcc transfers when confirm closing is enabled
- Fixed url association is still not working properly
- Fixed sound status checkbox is not visible in Options -> Statusbar
- Fixed /msg displays the wrong target nick
- Fixed local output is missing from /me messages in private windows
- Fixed /whois Ipv6 addresses are not shown correctly
- Fixed when connecting a network in the serverlist with no hostnames added, there should be an error dialog
- Fixed Treebar is missing channels after reconnect
- Fixed start minimised doesn't work when Rawlog or show serverlist on startup is enabled
- Renamed channel key to channel password to avoid confusion in new serverlist
- Scripting:
- Added missing commands/identifier /font /iline /abook /uwho $abook
- Added new property .rawmode for $chan()
- Added new/missing parameters -j -a for /dialog
- Fixed /drawfill is not validated correctly
- Fixed $ignore().secs should be rounded
- Fixed $gmt(N) returns wrong value
- Fixed $regsubex \a \A returns wrong value when using /g modifier
- Fixed on KEYDOWN/KEYUP doesn't work with some characters
- Fixed uclick mouse event should not trigger outside the window location
- Fixed /dialog should show an error if the "size" item is missing or invalid
- Fixed /window doesn't work if the window name has quotes
- Fixed $window wildcard search doesn't work if the window name has quotes
- Fixed /window -a from a desktop window doesn't give the the mainform focus
- Fixed /window -l is using wrong font
- Fixed /window -f should have no titlebar
- Fixed /dialog icon should not trigger sclick event when rightclicking
- Fixed /dialog icon item can cause a crash
- Fixed on KEYDOWN/KEYUP regex doesn't work
- Fixed on KEYDOWN does not trigger for escape key in custom windows
- Fixed /window sometimes resets window position
- Fixed sclick/dclick event doesn't work properly on dialog tab items
- Fixed /if /else /elseif /while doesn't work with !. prefix
- Fixed $mouse.x $mouse.y $mouse.key returns wrong value in dialog events
- Fixed /describe /msg sending messages to @%+#channel and #chan,#chan2 displays wrong output
- Fixed $snick sometimes returns wrong value
- Fixed hovering a text in the textview can in some cases cause a crash
- Fixed /statusbar -l/-t should remove leading/trailing quotes
- Fixed /logs [text] is not searching the correct value
- Fixed /timerS doesn't work properly
- Fixed raw 286, 287, 290 and 291 should follow whois option
- Fixed /setlayer on the main window when it's docked can cause a crash
- Fixed /dialog,$dialog should show an error when a dialog name is in use
- Fixed $fline can have only 2 parameters
- Fixed $reptok $reptokcs can have only 4 parameters
- Fixed /window -h is not hiding the window from Treebar/Switchbar
- Fixed /notify -r should clear all matching nicks from the Notify panel
New in AdiIRC 2.1 (Nov 26, 2015)
- Added when connecting a network in the serverlist with no hostnames added, there should be an error dialog
- Fixed Treebar is missing channels after reconnect
- Fixed start minimised doesn't work when Rawlog or show serverlist on startup is enabled
New in AdiIRC 2.0 (Nov 25, 2015)
- Allow sorting tool/panel/status windows from Options -> Windows -> Sort
- Added a basic help/chm file which can be downloaded from the download page
- Added "Edit Network" menu to status windows
- Added option to enable/disable reconnect servers on resume from sleep
- Added option to only enable identd while connecting
- Added media player controls support for Spotify
- Added last files and last text history in /logs and right click menu to reset
- Fixed global Nicklist is not cleared when all windows are closed
- Fixed trying to dcc send a file in use causes a crash
- Fixed recieving invalid dcc request should not popup a debug box
- Fixed when url association is enabled, AdiIRC should be selectable as a default program
- Fixed Joining multiple channels using spaces doesn't work in old Serverlist
- Fixed /me messages should be split if they are to long
- Fixed encoding should be taken into consideration when splitting long messages into 512 bytes
- Fixed Identd should display a message during a request
- Fixed Enable/Disable identd server in options should start/stop the server
- Fixed Ident server doesn't work
- Fixed opening irc:// links when using multiple AdiIRC processes sometimes open in the wrong proccess
- Fixed rawlog should not minimize when closed and "Minimize when pressing close" is enabled
- Fixed invalid certificate option can cause a crash
- Fixed using some keybinds in Thememanager can cause a crash
- Fixed adding text to a window on connect can sometimes cause a crash
- Fixed corrupt fonts can cause adiirc to crash on startup
- Fixed hovering a nick while the Nicklist is populating can cause a crash
- Fixed docking panels are sometimes restored to wrong position
- Fixed @custom window sizes should not be saved
- Fixed restoring query window sizes does not work
- Fixed last folders are not restored correctly in /logs
- Fixed when auto accept dcc is enabled, only matched hostmaks should be accepted
- Fixed blank paths should be ignore in log viewer
- Fixed MDI windows without titlebar have no control buttons in Menubar
- Scripting:
- Added new parameter [network] for /serverlist
- Added missing parameters (N|address,[group]) and new/missing properties .desc .port .group .pass .ssl .tls for $server
- Added new/missing identifiers $nonick, $nadmnick, $nopnick, $nhnick, $nvnick, $hmatch
- Added missing identifier parameters (#,N) for $vnick $hnick $opnick
- Added new properties .owner .admin for $comchan()
- Added missing/new events on OWNER/DEOWNER/ADMIN/DEADMIN and variables $onick/$admnick
- Added new property .layer for $window()
- Added new/missing parameters -g -l N -4 -6 for /server
- Added new scripting events on SUSPEND/RESUME
- Added missing properties .alias .popup for $toolbar()
- Fixed raw 302 doesn't work
- fixed /server hostname:port password is not validated correctly
- Fixed /help should search config folder for AdiIRC.chm as well
- Fixed /setlayer is not validated correctly
- Fixed $port should return +/* if connected using ssl or starttls
- Fixed $wmiquery is not validated correctly
- Fixed $mid is not validated correctly
- Fixed /dline N deletes 2 lines instead of 1
- Fixed /toolbar -pl is using the wrong parameter
- Fixed $duration() with empty parameters should return $null
- Fixed /window -k creates a duplicate custom window in Treebar
- Renamed /if /while $iif issop operator to isadmin
New in AdiIRC 1.9.9 (Nov 11, 2015)
- Added rightclick menus to docking panel header
- Added event option to show/hide ping/pongs
- Added option to disable hide windows when activated twice from Treebar/Switchbar
- Added option to disable middle click/shift click close windows in Treebar/Switchbar
- Added a pinning icon for docking panels to exclude them from F2
- Added new keybind CTRL + SHIFT + L to toggle unread linemarker
- Added a connect/disconnect menu to status windows
- Added global Nicklist docking panel which can be docked/undocked/merged with other panels
- Added option to set default server port
- Added support for ircv3 tls/STARTTLS extension
- Added support for ircv3 SASL authentication
- Added Treebar menu item to toggle System/Window menus
- Added new serverlist, fixes various bugs and adds a lot of new features
- Fixed Docking a undocked panel/form should close the parent form
- Fixed /logs should save and restore the last paths searched
- Fixed Nick click/menus doesn't work when a nick is surrounded by some special characters
- Fixed Windows menu is to slow
- Fixed clearing the transfer docking panel does not always clear all items
- Fixed Dcc send/receive sockets/files may not always be closed correctly
- Fixed Dcc popup dialog should restore mainform
- Fixed Thememanger does not unset some global variables after use
- Fixed Nicklist colors should be inverted according to Nicklist background color
- Fixed saving Nicklist settings per channel doesn't work
- Fixed option dialog should only "ask to save" when something is actually changed
- Fixed opening log files with UNC paths from logviewer doesn't work
- Fixed sorting Nicklist alphabetically doesn't work
- Fixed Thememanger should close when pressing the close button, even if minimize windows is enabled
- Fixed Ssl warning dialog should close itself after some time
- Fixed Searchbox should clear search selection when closed
- Fixed Url catcher should ignore windows where monitoring is disabled
- Fixed all alert popups should have a cancel button
- Fixed Foobar2000 beta titles are not removed properly
- Fixed popup dialogs should be centered to owner and use owners Always on Top settings
- Fixed Subject Alternative Names is not taken into account when displaying ssl certificate errors
- Fixed Nicklist icon browse button doesn't work
- Fixed allow tab completion after a comma character
- Fixed RAW 338 is not parsed correctly
- Fixed MTS theme item ACTIONCHANSELF is missing and
- Fixed Statusbar position is not saved correctly
- Fixed User Access Level rules in nickcolors makes the Nicklist slow
- Fixed resizing columns after the "message" column in Transfer docking panels doesn't work
- Scripting:
- Added new property .unread for $window()
- Added new property .rgbcolor for $line() $nick()
- Added new parameter -b for /cline
- Added new parameter -cert for /server
- Added new parameter -f for /dialog
- Added new parameter -a for /quicksave
- Added new parameters -no for /serverlist
- Added new property .popup for $statusbar() $menubar()
- Added new property .cnick for $nick()
- Added new parameter -s for debugging scripts in /debug
- Added new property .line for $isalias()
- Added new property .isbottom for $window()
- Added missing identifiers $initopic $isutf $topic $filename
- Added missing command /ialmark and $ial/$ialchan property .mark
- Added missing command /perform
- Added missing parameters and -t for /server
- Added missing property .color for nicklists in $line()
- Added missing events on PING/PONG/FILESENT/FILERCVD/SENDFAIL/GETFAIL
- Fixed $window(*,) is not validated correctly
- Fixed /fullname /realname with no parameters should show current fullname
- Fixed /if /else /elseif /while $iif() should not trim newlines
- Fixed /window -w should retain Treebar/Switchbar selection
- Fixed /dde -e is missing a null byte
- Fixed opening options dialog with some invalid highlight items can cause a crash
- Fixed $nick() returns 0 during me:JOIN event
- Fixed $mid $height $width is not validated correctly
- Fixed /did -a should not add newlines to text/edit boxes
- Fixed /set -zs should print each iteration
- Fixed /did -d doesn't work with multiple id's
- Fixed /sockclose should close the socket immediately to avoid trigger on SOCKCLOSE when a socket name is reused
- Fixed /window -c should not trigger the on CLOSE event
- Fixed /drawpic -c with no parameters should not show an error
- Fixed $dll $dllcall is sending/receiving using the wrong encoding
- Fixed /filter does not work with status windows and second filename
- Fixed $com/$comcall bool parameters doesn't work
- Fixed /filter /savebuf should not write BOM (Byte Order Mark)
- Fixed /filter /savebuf $line should exclude the line color tag
- Fixed /savebuf with no [lines] parameter should save all items
- Fixed Tips/$tip all control codes should be stripped
- Fixed Dialog button using the "default" parameter doesn't work
- Fixed /ignore should show a warning when adding/editing a ignore when ignore is disabled
- Fixed /window causes Editbox cursor position to be reset
- Fixed local aliases in custom Statusbar items doesn't work
- Fixed $nick() should follow Nicklist sorting
- Fixed multiple matched events are executed in the wrong order
- Fixed $line() should include control codes
- Fixed /toolbar -a should show an error if a item with the name already exists
New in AdiIRC 1.9.8 (Sep 30, 2015)
- Fixed while the main window is minimized and connecting to a SSL server with a invalid certificate, the warning dialog is not selectable
New in AdiIRC 1.9.7 (Sep 29, 2015)
- Added rightclick menu to set position for Statusbar
- Added option to set selected background/text for messages and Nicklist
- Added option to set Nicklist pixel spacing
- Added option to validate/save ssl certificates
- Added automatically save/restore the column sizes/sorting for docking panels
- Added context menus to the MDI area
- Added option to auto tile windows
- Added new menuitem Tools -> Config Files to open the config folder
- Added option to set max buffer per channel
- Added option to set Nicklist icons
- Added support for ircv3 extensions tags,znc.in/server-time[-iso] and server-time
- Added rename/save as menu on new scripts in script editor
- Added option to lock nick column
- Added notification warning for changing opacity using keybinds
- Added ctrl +/ctrl -/ctrl 0 zoom keybinds for logs, monitor panels and rawlog
- Added new colorchar for unlimited colors
- Added option to set bottom border in text area
- Added options to use emoticons
- Added new keybinds ctrl + m/ctrl + alt + m to go to next unread window
- Added new keybinds ctrl + n/ctrl + q to cycle channels/queries
- Added options to set timestamps per window
- Added new keybind ALT + X to toggle channel window maximized
- Added option to show unread message count on Treebar
- Added menu item to clear server history
- Fixed installer shortcuts should be optional
- Fixed highlighted words does not retain previous colors/bold format
- Fixed resizing main window causes the Treebar scrollbar to disappear
- Fixed Treebar/Switchbar network name is not updated when using ZNC jump
- Fixed unread linemarker position is incorrect after a line is deleted from the buffer
- Fixed some large window icons can cause a crash when they are resized
- Fixed Treebar/Switchbar sometimes changes the selected window when it's name or text is changed
- Fixed Menubar should not toggle on/off using ALT if SHIFT or CTRL is pressed
- Fixed resizing columns in plugins manager causes a graphical glitch
- Fixed when strip control codes is enabled. your own control codes should not be stripped
- Fixed "Use Theme" button should be disabled when Current theme is selected in theme editor
- Fixed allow double clicking a theme in theme editor to Apply it
- Fixed channel background images with transparency in tiled mode doesn't work
- Fixed relative paths are sometimes not replaced correctly
- Fixed mouseover the blank area between timestamp and nickcolum should not trigger as a link
- Fixed Hide/Show event settings per channel is not saved/restored correctly
- Fixed refresh monitor system information when a monitor is added/removed or resolution changes
- Fixed rejoining a channel with password, does not always work
- Fixed allow tabbing own nick in status and query windows
- Fixed clicking a channel name in a log file should open the channel on current active server
- Fixed log files/config folders with network paths does not work
- Fixed should not disconnect when receiving a QUIT after changing host/cloaking
- Fixed Hunspell crashes should not crash AdiIRC
- Fixed allow unicode domain name characters in links
- Fixed using Alt + move mouse on a borderless window should not select text in the window
- Fixed word wrapping is slow and uses too much memory/cpu
- Fixed Switchbar -> Events fields in unsaved channels have wrong default value
- Fixed opening a new logfile should restore the logform if minimizeed
- Fixed word wrapping is not wrapping correctly in some cases
- Fixed multi line Edit Aliases are not saved correct
- Fixed pressing Home key on very long wrapped lines in script editor causes a crash
- Fixed merging log files is slow
- Fixed highlights is not matching all words in a message
- Fixed unread message count should not update when a desktop window has focus
- Fixed debug.txt logging is not working
- Fixed color tags are not always padded correctly
- Fixed disable autofocus editbox does not work
- Fixed Toolwindow does not always adjust size correctly
- Fixed typing invalid keys in global hotkey causes a crash
- Fixed global hotkey doesn't work sometimes
- Fixed channel prefix is not always taken into consideration on some networks
- Fixed /titlebar should only be saved to config file on exit
- Fixed Channel list -> join channel field should validate channel prefix
- Fixed /names output to channels doesn't work
- Fixed double-clicking window icon should close the window
- Fixed translated text doesn't fit in Options dialog
- Fixed tab completion does not work in single line Editbox
- Fixed dock options should only be saved on exit
- Fixed Opening options sometimes causes a crash on Wine
- Fixed Statusbar items should be transparent to the background image
- Fixed typing umlaut characters really fast doesn't always work
- Fixed Treebar background settings should be disabled, not Switchbar
- Fixed temp files are not properly deleted after a failed write
- Fixed Options -> Colors -> Grid should be focused after pasting a color
- Fixed installing a plugin can cause a crash if a plugin failed to install
- Changed default network to Freenode
- Changed the 32 bit versions to run as real 32 bit application on 64 bit windows
- Renamed /anick to /allnick
- Renamed Statusbar sound status -> mute status to avoid confusions
- Backup and write variables/options/server files to a temp file before copying to ensure no file corruption
- Scripting:
- Added support for edit/add/view Statusbar items using /statusbar and $statusbar
- Added support for edit/add/view Menubar items using /menubar and $menubar
- Added html encode/decode for •
- Added missing event on PARSELINE
- Added missing feature user access list
- Added new/missing commands /anick /mnick /fullname /realname /usernick /emailaddr /identd /resetidle /timestamp /dlevel /auser /ruser /rlevel /ulist /iuser /guser /nextunread /ebeeps
- Added new/missing identifiers $ulist $clevel $ulevel $dlevel $level $windowtitle $imagechar $wmiquery $loop $msgstamp $msgtags $parseline $parsetype $parseutf $sysdir $sha256 $sha384 $sha512 $prefixuser $prefixemote $prefixsys $prefixctcp $email $banlist $onlineserver $onlinetotal $regbr $eventid $channel $hotlink $osidle $menubar $statusbar
- Added missing modifier /S for $regex $regsub $regsubex
- Added aleft aright atop abottom anchor properties for all dialog items
- Added new parameter -Z for /window to reset icon to default
- Added new parameter -m for /hload
- Added new parameters -v -u -wN for /echo
- Added new property .joined for $nick()
- Added new property .hex for $rgb
- Added missing parameters @wildcard, N for $window
- Added missing propertoes .name .value for $envvar
- Added new parameters [-adishtio] [N] [text] for /menubar
- Added new parameters [N] [/alias] [picfile] [text] for /statusbar
- Added missing dialog event "mouse"
- Added new parameter -forcessl N for /server
- Fixed RAW 341 and 345 are not parsed correctly
- Fixed insert/delete a item into a dialog combo can cause a crash
- Fixed $regex with empty text is not matched correctly
- Fixed $bytes(0,b|kb|mb|gb|tb) should return 0
- Fixed $finddir is not working correctly
- Fixed $network returns wrong value in some cases
- Fixed $regsub $regsubex \N is not replaced properly with $+ \N $+
- Fixed $regsub allow escaping backward slashes
- Fixed $submenu should have a maximum of 250 submenu items
- Fixed /toolbar -z is not choosing the right size
- Fixed /query is not validated correctly
- Fixed $window() with wildcard search returns wrong value for status windows
- Fixed $mouse.lb returns wrong value
- Fixed identifier parameters are sometimes incorrectly passed down
- Fixed //timer set/inc/dec/unset -parameter %var is not evaluated correctly
- Fixed $var() is not evaluating parameter properly and $var($null,0) should return $null
- Fixed allow comments in Nicklist buttons
- Fixed calling custom aliases from the serverlist perform field doesn't always work
- Fixed /timer N M is not always validated correctly
- Fixed /dns -6 prints the ipv4 address instead of ipv6
- Fixed /hsave sometimes saves to the wrong path
- Fixed /toolbar aliases are not always evaluated correctly
- Fixed /toolbar -a is not validated correctly
- Fixed /toolbar -pnN doesn't get the right icon
- Fixed /toolbar -l is not working properly
- Fixed RAW 900 is not parsed correctly
- Fixed $remote add new bitflag 8 whether /scripts is enabled or not
- Fixed /drawsave should show an error when saving fails
- Fixed /clear sometimes causes a crash when clearing picwins in use by Toolbar
- Fixed /window -ah should not activate the window
- Fixed /diskinfo /sysinfo crashes with a space at the end
- Fixed $hotlinepos returns incorrect value
- Fixed /echo without -m should not trigger a highlight in query windows
- Fixed Dialog "icon" items is not added correctly
- Fixed PONG messages without a leading hostname doesn't work
- Fixed $nick is sometimes $null in raw events where it shouldn't be
- Fixed % should be stripped from $timestampfmt
- Fixed $color(N) returns incorrect decimal value
- Fixed $noqt should only remove the first and last quotes
- Fixed /window +ts should show titlebar
- Fixed /echo -c "color text" doesn't work
- Fixed on PART timers are not associated with the correct server
- Fixed $chantypes default value is not always correct
- Fixed allow $logdir without spaces
- Fixed $timer().cid returns wrong value
- Fixed $1- and $snicks does not work correctly with nicklist buttons
- Fixed /window -o should bring the window to front
- Fixed $read(info.txt, s, text) returns wrong value
- Fixed $bits should return app bits, readd $osbits for operating system bits
- Fixed /echo @window parameter should be ignored when -s or -a is specified
- Fixed /splay -q should play immediately if there is no sounds playing
- Fixed /splay should close the file if it cannot be played
- Fixed incoming /dde requests should be associated with the Status Window
- Fixed when there is multiple aliases with the same name, the first alias found should be used
- Fixed $com/$comcall double values are not formatted correctly
- Fixed Dde connections are not closed properly
- Fixed allow $nick in perform/autocommands field
- Fixed WM_MCOMMAND and WM_MEVALUATE should stop reading a first null byte
- Fixed $iptype should only check for dotted ipv4 addresses
- Fixed $longip(N) is not working
- Fixed ":" should be stripped from raw 304 and 219
- Fixed /sysinfo /diskinfo $disk can cause a crash if a network drive is not working
- Fixed $screenshot can cause a crash if no rectangle is selected
- Fixed /window -k is not validated correctly
- Fixed $replacex with pipes causes a crash
- Fixed $nofile returns double back slashes
- Fixed $ceil $floor $round should ignore non number characters
- Fixed $round with commas doesn't work properly
- Fixed /writeini /remini does not work properly with quoted filenames
- Fixed $findfile $finddir does not always work properly
- Fixed /debug -i is not working properly
- Fixed /echo @ is not working properly
- Fixed /hsave is not validated properly
- Fixed $nick is not properly passed down from event to alias
- Fixed $window().logfile returns wrong value on server windows
- Fixed $ial() $ialchan() should ignore users without userhost
- Fixed /userhost should update $ial information
- Fixed /ban -r [type] is not working properly
- Fixed $compress $decompress is not working correctly and should write directly to a file instead of memory
- Fixed /echo -e should not trigger buffer beep
- Fixed $regsub $regsubex \N tokens is not returning correct result when using /g modifier
- Fixed $regsub $regsubex \t \0 sometimes returns wrong values
- Fixed $regex $regsub $regsubex \xN still doesn't work properly
- Fixed $regex $regsub $regsubex /U modifiers is not always working properly
- Fixed $regex $regsub $regsubex should match on ascii text by default
- Fixed /help does not always search keywords correctly
- Fixed /alias is not validated correctly
- Fixed /drawtext background color should be transparent
- Fixed /window -e uses wrong line count
- Fixed $mkfn() sometimes returns wrong value
- Fixed /echo can cause a crash when using -sa parameters
- Fixed $disk(N) should return $false if no disk is found
- Fixed $hget().item returns wrong value
- Fixed /timerNAME should display information only for this timer
- Fixed /google -n crashes
- Fixed $myhost returns wrong value in some windows
- Fixed $highlight().color should return the message color 16 if no color is set
- Fixed $timer().reps still returns wrong value
- Fixed dialogs should check for duplicate items and halt on errors
- Removed unnecessary identifiers $datediff $datematch $now $floop $frand
New in AdiIRC 1.9.6 (Mar 30, 2015)
- Added support for numeric rbg color value and html color value in the config file
- Added right click channel menuitem Nicklist -> Reset Default
- Added allow alt + mouse click/move to move the main window when there is no Titlebar
- Added option to override windows theme and set Menubar/Toolbar/Switchbar/Statusbar/MonitorPanels colors
- Added Lock Bars menu item in panel tabs menu
- Added ctrl + numpad0 keybind to reset font size in channel windows
- Added ctrl + i keybind for Script Editor to invert the script list selection
- Added ctrl + space keybind for opening contextmenu in Editbox/Topicbox/Script editor
- Added realtime spellcheck support using Nhunspell
- Added option to enable/disable Nicklist prefix color
- Added owner/protected font and colors for Nicklist/Treebar
- Added draw focus rectangle on selected color in Options -> Color
- Added separate font settings for Editbox/Inputbox/Messages
- Added unlimited border size/line marker size
- Added color and font settings for tray tips
- Added right click menu "Save As" in Viewlog
- Added right align nicks/resizeable nick colum with options in message area
- Added right click menu in Options -> Colors to allow copy/paste/reset colors Support formats: rrr,ggg,bbb #rrggbb $rgb(rrrr,ggg,bbb)
- Added option to show network name and/or nick name on Switchbar status windows
- Added option to show server info/ssl info in Statusbar
- Added new MTS event ClientText
- Added option to show/hide icon in Menubar
- Added option Enable Menubar in Options -> Windows
- Added option tab for Switchbar in Options
- Added option to set single or multiline Switchbar If Lock Bars is enabled, Switchbar will split into multiple lines, else a overflow button is shown. In single line, there is no multiline or overflow.
- Added option and right click menu to set Switchbar/Treebar/Menubar/Statusbar font
- Added right click menu to set background image/layout for Menubar/Toolbar/Switchbar/Statusbar
- Added right click menu to set dock position for Menubar/Toolbar/Switchbar
- Added Nicklist buttons editor
- Added new event Server Notices in Options -> Events
- Added new sound event Buffer
- Added new keybind shift + f5 to reload a script and send on LOAD event in Script Editor
- Added option to disable the sound when the window is focused
- Added DPI support to most items
- Added option to show Nicklist Tooltips with text parsed as scripts
- Added option to show fake transparency to windows desktop
- Added option to show fake transparency to the mdi window in Nicklist
- Added triple click support for textboxes
- Added right click menu Open Folder in plugin manager
- Added ssl support for all internal links, update checks, search engines etc
- Added separate font and join/hide/quit etc events per channel
- Added f5 keybind in Plugins Manager to reload plugins list
- Added new API calls server.FindUser, server.FindChannel, OnRawData, SendRawData
- Added option to show/hide top panel in script editor
- Added option to set pixel spacing between messages
- Added option to set left message border
- Added ctrl + i, ctrl + c keybinds in channel list
- Added support for bold/italic/underline in all fonts
- Added new keybinds ctrl + alt + left/right to cycle tabs including minimized windows
- Added option to set more lines in Editbox
- Fixed removed shift + select keybind for selecting text + colors, use ctrl + select instead
- Fixed delay track away status on connect to avoid connection lag
- Fixed show a confirmation dialog when trying to paste more than five lines into a single line Editbox
- Fixed allow pasting multiple lines into single line Editbox
- Fixed channel topic is not properly reset when rejoining a channel
- Fixed Scrollbar settings should apply to Server/Channel monitor as well
- Fixed sometimes a nick appears twice in the nicklist with different nick casing
- Fixed allow using exe file icon as custom icons
- Fixed pageup/pagedown in a custom window without a textarea causes a crash
- Fixed [] brackets is not always parsed correctly in MTS themes
- Fixed MTS Themes should not show empty part/quit messages etc
- Fixed dcc transfers/chat request window should not block incoming messages
- Fixed custom font size is not restored in font dialog
- Fixed allow selecting links when pressing shift without opening it when single click links is enabled
- Fixed changing window from the tray icon menu doesn't work sometimes
- Fixed Searching text in Searchbox can in some cases cause a crash
- Fixed Rawlog should use the toolicon
- Fixed text selection selects the wrong text when the buffer is full and a new line is added
- Fixed unescaped timestamps interferes with message linecolors
- Fixed channel editor escape should close the color dialog
- Fixed channel editor topic keybinds should be disabled in read only mode
- Fixed looking up hostname should change the Toolbar icon and Titlebar text to connecting
- Fixed with treebar "show left-to-right scrollbar" option enabled, the name of the 1st network in the treebar will disappear when you scroll too far
- Fixed window location/size should be validated when docking/undocking
- Fixed re-docking a window to a minimized mainwindow, should restore windowstate as the current windows
- Fixed Trayicon tooltip text should use the /titlebar text and should show connected servers and channels
- Fixed /list modes are not parsed correctly on all networks
- Fixed restore previous query/channel logs crashes on certain nicks and channels
- Fixed restore previous query/channel logs sometimes returns wrong log files
- Fixed NotifyUser(IUser,) api does not work properly
- Fixed a fake channeluser should be created when none is found using the api
- Fixed OnUserMessage api target is null in query windows
- Fixed Switchbar/Treebar colors and window blinking is sometimes not reset when AdiIRC is focused
- Fixed Menubar should re-hide when focus is lost, if Menubar is set to hidden
- Fixed escape should close search box in log viewer
- Fixed plugins should be listed in the plugin manager even if it throws an error on install
- Fixed escape should close the search box if visible in custom windows
- Fixed Searchbox should be disabled in picture windows
- Fixed highlight tips shows the wrong title
- Fixed disabled keybinds for font/colors tags in readonly Topicbox
- Fixed disabled drag/drop support on read only Topicbox
- Fixed reduce amount of GDI objects to not crash when joining many channels
- Fixed scrolling is slow when using big background images
- Fixed re-add image transparency to mdi image
- Fixed font dialog dropdown should only trigger on typed characters
- Fixed new script is not focused when script sidebar is hidden
- Fixed Ctrl+Tab/Ctrl+Shift+Tab/Alt+left/right should ignore minimized windows
- Fixed clicking the Editbox/Topicbox border should give the window focus
- Fixed right clicking on a color in Options -> Color should focus the color grid
- Fixed scripts in Script Editor should only be saved when there is a change
- Fixed Tool popup window should adjust size automatically based on content and screen size
- Fixed Toolbar button background should apply to custom buttons and Edit Toolbar buttons as well
- Fixed serverlist should have scrollbars when needed
- Fixed /logs should not show "Searching.." when there is no logs
- Fixed Options split width is not restored properly
- Fixed Editbox size should adjust automatically when changing number of lines options
- Fixed channel prefix should not be added if there is already a prefix in irc:// links
- Fixed Regain nick should not try to regain empty pref nicks
- Fixed $channel doesn't work in Titlebar. Also, can't set caption on query windows when undocked
- Fixed highlights regex doesn't work
- Fixed pressing escape on a desktop custom window should close it
- Fixed changing background color in Editbox/Topicbox sometimes leaves a unpainted border
- Fixed event options for /names doesn't work
- Fixed some variables are not unset on server disconnect
- Fixed reopening a closed mdi docked panel causes a crash
- Fixed ctrl + r in script editor should not toggle mute sounds
- Fixed Mark As Read/Mark Server As Read menus should be disabled if all windows are read
- Fixed consolidate font chooser into one dialog, allow resetting fonts to default value
- Fixed delete file in Edit Aliases/Nicklist buttons should restore defaults
- Fixed default background Image layout of Menubar/Toolbar/Switchbar/Statusbar should be tiled
- Fixed Channel modes incorrectly include channel prefix modes
- Fixed Options -> Events -> Notice should be "In Active" by default
- Fixed changing font in Treebar sometimes causes a graphic glitch
- Fixed new version text in Update Form should automatically adjust to fit
- Fixed if marker line is visible when pressing ctrl + l, scrollbar should scroll to bottom
- Fixed global hotkey is not working properly
- Fixed show usermodes on Statusbar nick label
- Fixed Highlight flash message and tip message times are not restored properly in edit highlights dialog
- Fixed Nick tips are showing the wrong nick name
- Fixed mdi border is wrong when Showing/Removing Titlebar
- Fixed server Notices should be shown in notice panel as well
- Fixed MTS themes channel topics is displayed in the status window
- Fixed windows settings is not saved properly when using /part
- Fixed show a warning the first time sound mute is enabled/disabled through ctrl + r
- Fixed single click links doesn't work in Topicbox
- Fixed whitespace before a link should not be clickable
- Fixed connect button should open a empty server window if no there is no open servers windows
- Fixed server Disconnect/Connect menus should be enabled/disabled depending on current server connected status
- Fixed whois "has been idle" displays incorrect idletime if idletime is less than 1 second
- Fixed Topicbox colors should invert the same way messages does
- Fixed pressing enter on a selected item in Options -> Colors should open the choose color dialog
- Fixed Day changed message can cause a crash with certain windows open
- Fixed Nicklist voice color doesn't work
- Fixed Nicklist prefix colors/fonts should be visible on custom/random nick colors as well
- Fixed underline doesn't work properly with links in Topicbox
- Fixed changing Nicklist size in options should override all manually resized Nicklist's
- Fixed italic fixedsys font is displayed incorrectly
- Fixed hide now playing menu's unless a song is playing
- Fixed default Treebar font is not applied on startup
- Fixed clicking links doesn't work if Nicklist is hidden
- Fixed toggling Nicklist autohide, should hide the Nicklist at once
- Fixed hidden Nicklist can sometimes cause a crash
- Fixed alt + f4 should close current active form, not mainform
- Fixed Statusbar items are not restored correctly if options is saved with Statusbar off
- Fixed scrolling position is reset in Colors option window when clicking, if scrolled down (on first click and when leaving color pick dialog)
- Fixed panel form windows should save/restore docked status/size/position
- Fixed message colors are not updated immediately
- Fixed /names target window and color is wrong
- Fixed typing text in multiple languages in Editbox doesn't work properly
- Fixed quick connect servers are filled incorrectly from the serverlist
- Fixed background images -> Stretch should keep aspect ratio
- Fixed time variables �, %T, %TT is displayed incorrectly
- Fixed typing nick search in Nicklist with no scrollbar causes some nicks to be hidden
- Fixed toggle Treebar folders on/off removes custom/fav icons
- Fixed [] brackets from whois and channel info messages should be removed
- Fixed toggle nicklist in Treebar can sometimes cause a crash
- Fixed "Allow only one copy" option can cause a ghost window to appear
- Fixed replacing text in Script Editor selects the wrong text
- Fixed color popup dialog should be disabled in read only textboxes
- Fixed channel background image should be updated immediately
- Fixed docking of undocked monitor panel should be disabled if "Lock Bars" is enabled
- Fixed toolbar cpu/mem monitor should be transparent to the background image
- Fixed previous Treebar Folders expands when changing folder
- Fixed numpad numbers should not close color form in Channel Editor
- Fixed toggling Treebar folders on/off resets the new message color
- Fixed undocked windows are not restoring window state correctly
- Fixed right click channel -> Background -> Select uses wrong image layout
- Fixed right click channel -> Background -> Set as Default causes a crash
- Fixed channel password is not restored properly when using bnc's
- Fixed default query invite to channel menu doesn't work
- Fixed installing a update on startup sometimes causes a crash
- Fixed overflowing buttons when moving/resizing Switchbar doesn't always work correctly
- Fixed always on top status should be saved across sessions
- Fixed color dialog is not returning focus to Editbox when mainform is "on top"
- Removed boldify from topic to avoid font glitches
- Removed /kill from default nicklist menu
- Rename Inputbox to Editbox everywhere
- Scripting:
- Added ONKEYDOWN and ONKEYUP event for channels and queries and allow using halt to override built in keybinds, use with caution
- Added new identifiers $keylocked, $font, $screenshot, $muted, $lineheight, $starting, $exiting, $envvar, $tips
- Added new commands /nickcolumn, /mute
- Added new parameter -a for closing windows on all connections on /close
- Added new parameter -f -b for /nicklist
- Added new parameter -i for /paths
- Added new parameter -u for /echo /echox
- Added new parameter -t for /options
- Added new parameter -r for /lock
- Added new parameter -i for /edit
- Added new parameter -qN for /window
- Added new parameter -p for /close
- Added new parameter -p for /clearall
- Added new parameter -o for /clear
- Added new parameter %var for /fakeraw
- Added new operators isurl !isurl
- Added new property .realname for $ial()
- Added new property .wid for $dockpanels
- Added new property .fontunderline for $window
- Added missing parameters @menu -o for /toolbar
- Added missing commands /copy, /flushini, /mdi
- Added missing properties .bw .bh .idle for $window()
- Added missing properties .selstart .selend .visible .enabled .isid .next .prev for $did
- Added missing properties .sq .rq for $sock
- Added missing properties .wid .cid .hwnd .idle for $chan
- Added missing identifier $keychar, $bname, $debug, $comchar
- Added missing parameter -1 -2 -3 for $window
- Added missing parameter -z for /server
- Added missing parameters -n -p for $readini
- Added missing parameter -e for /background
- Added missing parameters M &binvar for $fread
- Adde dmissing parameters -f -v for /editbox
- Added all missing parameters for /debug
- Added missing dialog event "active"
- Added missing event on MP3END
- Fixed /echo N+ should be ignored
- Fixed $var(*) does not work, $var().local/$var().secs returns wrong value
- Fixed don't allow // //$ //% evaluations in Editbox
- Fixed /server -j #channel password does not wor
- Fixed $regex $regsub $regsubex \xN doesn't work
- Fixed $rgb with negative decimals returns wrong values
- Fixed $uptime should return uptime in seconds since server was connected
- Fixed /alias should use default aliases when alias file is missing
- Fixed $style doesn't work in $submenu
- Fixed /did -g N does not work
- Fixed allow multiline comments in menus
- Fixed /drawpic filename is not validated correctly
- Fixed /clearall should clear dock panels as well
- Fixed /drawtext with negative x y values doesn't work
- Fixed Uclick event should only trigger on left mouse button
- Fixed /echo -l should use the first word as highlight nic
- Fixed $com().result $comcall().result sometimes returns wrong value
- Fixed $com $comcall method DISPATCH_PROPERTYPUT does not work
- Fixed /alias deleting alias doesn't work
- Fixed /encoding is not validated properly
- Fixed MTS theme cache should use spaces for indentation
- Fixed /window should focus editbox on desktop windows
- Fixed /did -o replacing the first line does not work
- Fixed halting some identifiers using $$ doesn't work
- Fixed /dialog dclick event is not working for links
- Fixed $hget() items can be a number
- Fixed $bvar should not trim newlines
- Fixed empty $exist() should return $false
- Fixed $rgb(name) returns wrong value
- Fixed /filter with only one target switch is not working correctly
- Fixed $dde(,channels) should return channels from all networks, active channel should be marked with a *
- Fixed $regex/$regsub/$regsubex is sometimes slow
- Fixed $calc add floor divide operator //
- Fixed when restoring from minimzed state, windows are sometimes moved down and/or resized. Happens mostly whith Aero Shake.
- Fixed /sline should scroll the selected item into view
- Fixed dclick $1- in listbox should return the line number
- Fixed allow wildcards in @mouse events
- Fixed WM_MCOMMAND and WM_MEVALUATE is not working properly
- Fixed $disk(unknown drive) should return $false
- Fixed /dline allow N- lines
- Fixed /savebuf is not saving the correct items
- Fixed /splay add missing queue system
- Fixed /splay play pos doesn't work
- Fixed /say should be validated
- Fixed /window -c should not show a warning if window doesn't exist
- Fixed $chan(invalidchannel) should return same value as $chan(0)
- Fixed /server port should be validated for valid range
- Fixed $mp3() sometimes returns wrong values
- Fixed $chr(160) should not be trimmed from scripts
- Fixed on CLOSE event should trigger when channel windows are closed as well
- Fixed $mouse.key sometimes returns wrong value
- Fixed /echo -l can cause a crash on custom windows
- Fixed some identifiers querying Nicklist can cause a crash if Nicklist is modified while querying
- Fixed /echo -n should not flash the Switchbar/Treebar icon
- Fixed $regex $regsub $regsubex \cc \cb \co custom markers
- Fixed /close -@ wildcard is not working
- Fixed $window() add @wildcard support
- Fixed $highlight().color $highlight().sound returns wrong value
- Fixed $highlight() should strip colors/font tags before comparing
- Fixed $cid and $wid and related identifiers/properties should be a incremental number
- Fixed /viewlog scroll position are sometimes reset when minimizing the log window
- Fixed $highlight(N) should ignore decimal numbers
- Fixed allow @ in window related commands/identifiers
- Fixed $window().dx $window().dy sometimes returns wrong values
- Fixed /sockwrite should be executed after the script ends, and only one on SOCKWRITE event should be triggered
- Fixed $newnick returns wrong value
- Fixed /showmirc /showadiirc -s should restore window from tray
- Fixed /tip -c 0 does not work
- Fixed $tip(0) returns wrong value
- Fixed $fopen $fread $fgetc if name is a number, index in name list should be used
- Fixed dialog text items are sometimes created as multiline when they shouldn't
- Fixed alias keybindings is not working in undocked channel windows
- Fixed on APPACTIVE is not always triggered correctly
- Fixed $submenu items are not always validated correctly
- Fixed /window -a should show the window if it's hidden and focus the main window
- Fixed menus are not working in picture windows
- Fixed $feof returns wrong value
- Fixed /notify -r should remove the nick from the Notify monitor panel
- Fixed /dde $dde should be unicode
- Fixed /window -h /window -w should not hide a Status Window from Treebar
- Fixed $findfile $finddir " should be removed from path
- Fixed /lock doesn't work when restored from tray icon
- Fixed cancel /lock dialog, should not minimize main window
- Fixed allow identifiers in default part message to be evaluated
- Fixed /window +borders should prioritize the first chosen border
- Fixed disabled dialog text items are painted with wrong color
- Fixed $timer().reps returns wrong value
- Fixed on OPTIONS event should be called every time the config file is changed
- Fixed $nick is $null on ACTIVE and on CLOSE event
- Fixed $bindip().ip returns wrong value
- Fixed $replace/$replacex should show a error when using uneven amount of parameters
- Fixed /nick on disconnected servers does not update the nick in the statusbar
- Fixed preload $cpuload to avoid it hanging on first run
- Fixed /background should save background images for Menubar/Statusbar etc
- Fixed on TEXT identifiers using $1- in the message parameter doesn't work
- Fixed on ACTIVE should trigger when main window gets focus as well
- Fixed /timer is not always associated with the correct server
- Fixed $servertarget $lactivecid $status returns wrong value in some cases
- Fixed $strip is not stripping reverse character
- Fixed $server and $nick is empty in on DISCONNECT event
- Fixed /titlebar @window should include the window name
- Fixed /titlebar shouldn't allow empty titles
- Fixed identifier warning is sometimes shown incorrectly
- Fixed invalid spaced brackets sometimes evaluates regardless
- Fixed dialog id range does not work with dialog events
- Fixed /did -o does not work for text labels
- Fixed $replacex returns wrong value with multiple inputs
- Fixed $color $colour /color /echo -c does not always find the correct color
- Fixed $snick sometimes returns wrong value if no nicks is selected in the Nicklist
- Fixed $myident/$myhost doesn't work in window titles
- Fixed /titlebar should save/restore the title to the config file
- Fixed /editbox [window] is not working properly
- Fixed $ial().user should return ident
- Fixed /background does not update custom background image menus
- Fixed /.setconfig /.setoption should quiet the output
- Fixed /query should not open a new window when multiple nicks is defined
- Fixed /close should only close windows on current connection
- Fixed /slap allow multiple nicks
- Fixed $read(,n) should return a random line
- Fixed /window -o -u is not working properly
- Fixed /window -k0 does not remove the @ from the titlebar on new windows
- Fixed /window -kXX is not validated correctly
- Fixed $keyval returns wrong value
- Fixed allow merging menu item if previous and current menu name is the same
- Fixed sub menu items in empty menu items are displayed incorrectly
- Fixed $submenu sometimes causes a endless loop
- Fixed some identifiers returns incorrect values in menus
- Fixed menu's does not work when /remote is off
- Fixed clearing a picture window linked to a toolbar button causes a crash
New in AdiIRC 1.9.5 (Sep 5, 2014)
- Fixed remove /kill from default nicklist menu
- Fixed installing a update on startup sometimes causes a crash
- Fixed version is incorrectly labelled as 1.9.5 beta
- Fixed 64 bit stable version is checking for 32 bit update
- Fixed /list does not work on some networks
- Fixed /window -o -u is not working properly
- Fixed /.remove should not print errors
- Fixed $color(N) $colour(N) returns wrong value
- Fixed /dialog allow - in front of options
- Fixed /search /findtext should search in active window
- Fixed picture window mouse events doesn't work
- Fixed /drawtext is not always validated correctly
- Fixed Treebar should be visible by default
New in AdiIRC 1.9.4 (Sep 1, 2014)
- Added set background menu item for custom windows, if picture window, allow saving the background as a file
- Added option to autohide nicklist
- Added option to set window order
- Added option to show folders and folder count in Treebar
- Added option to set inputbox/editbox single/double or automatic lines
- Added menuitems to connect and connect in a new window in Serverlist
- Added extended menu for rightclick Titlebar menu on undocked windows
- Added option to keep channels open when parting
- Added filtering of html files in Help menu
- Added theme manager right click menu Reload
- Added md5/sha1 and pgp hashes for all exe files
- Added f3 keybind for searchbox
- Added open folder menu item in /logs
- Added option in Script Editor to hide the script list and add keybind ctrl + r to toggle on/off
- Added External Editor option in Script Editor and rightclick menu for opening scripts/logs
- Added regex support for filenames in /logs
- Added searchbox and Ctrl + F keybind and rightclick menu for channel/server monitor
- Added shift + pagedown/pageup/home/end keybind in Nicklist
- Added a minimum size for Switchbar and enabled overflow for Menubar/Toolbar/Switchbar
- Added ctrl + i keybind in Logs manager and nicklist to invert selection
- Added support for channel nick mode 'y'
- Added DDE server support and options
- Added shift + tab hotkey in Treebar to give focus to inputbox
- Added option to animate trayicon on private messages
- Added color names to numbered colors in Options -> Colors
- Added $me variable for Options -> Nick Colors
- Added right click Switchbar/Treebar menu to enable/disable monitoring of a window
- 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 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 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 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 > < >= !< !>= !
New in AdiIRC 1.9.3 (Jul 14, 2014)
- Added "Close" menu item in log viewer
- Added ability to drag text into script editor/inputbox/topicbox
- Added ability to filter by topic and min/max users in channel list
- Added ability to filter/search options
- Added background image options for statusbar
- Added button to save channel list in Channel List dialog
- Added channel list menu item in Tools menu
- Added ctrl + tab nick completion in Options -> Nick colors and dialog "edit"
- Added Delete keybind in Logs manager
- Added Events -> Motd to show/hide server motd on connect
- Added keybinds for inserting color/font tags into tabcomplete options
- Added keybind ctrl + a for Ignore List/Nick Colors
- Added MusicBee now playing support
- Added new highlight system with more options
- Added new stacking balloon/tips system
- Added option to enable/disable ctcp/event/raw in script editor
- Added option to enable/disable flash icon in treebar/swittchbar
- Added option to set/hide borderstyle on main window
- Added option to show left to right scrollbar in treebar
- Added option to show/hide day changed message
- Added recent files menu in Script Editor
- Added right click menus in channel list
- Added save channel list windows size/position
- Added save cursor position in script editor
- Added SMPlayer now playing support
- Added sort button in ignorelist
- Added support for % in input box
- Added View -> Dock left/right/bottom/top menus
- Added network/nick/channel information to Window -> Windows
- Fixed # is not working properly
- Fixed /betaup should enable check for new beta option
- Fixed /google sometimes returns the wrong link
- Fixed /list dialog should be cleared before a new list is retrieved
- Fixed is not parsed correctly
- Fixed All windows should follow "Always on Top" from parent form
- Fixed Allow column resize in /list
- Fixed Allow smaller fonts than 8 in textview
- Fixed Alt + left/right/up/down sometimes triggers a unicode character in inputbox
- Fixed Alt + Tab to AdiIRC causes main window to be moved last of the tab order
- Fixed Alt+Enter is moving one character off in input box
- Fixed Alt+F4 does not exit
- Fixed Away color is not updated in statusbar on /away /back
- Fixed Changing channel password after making one in channel editor doesn't work
- Fixed Changing switchbar from horizontal to vertical makes the text align wrong
- Fixed Channel created/Topic set at should display as local time
- Fixed Channel list should separate modes from topic and allow sorting by modes
- Fixed Channel list sort order saved in translated format causes a crash
- Fixed Channel names can have : in them
- Fixed Channel password/limit should be read only in channel editor for normal users
- Fixed Check for update doesn't work on mono if libgluezilla is not installed
- Fixed Clicking a icon in toolbar should revert focus to inputbox
- Fixed Clicking Join in channel list shouldn't close it
- Fixed Closing channel list search, should mute the output until finished
- Fixed Color selector should close when pressing escape in script editor, even if searchform is visible
- Fixed Color should not flash in treebar/switchbar
- Fixed Commands menu should give focus to inputbox after click
- Fixed Copy text from inputbox should be in plain text
- Fixed Copy text in topic box should give focus to input box if "focus input box" option is enabled
- Fixed Corrupt positions.ini can silently close adiirc on startup
- Fixed Ctrl + g doesn't work properly on undocked scripts editor
- Fixed Ctrl + k in channel editor topic should show color dialog
- Fixed Date/Time variable �f sometimes is missing trailing zero
- Fixed Dcc Get filestream is not always closed correctly
- Fixed DCC Send/Recive/Resume/Accept file names can be quoted and include spaces
- Fixed Default slaps.txt should have \r\n newlines not \r
- Fixed Double clicking channel names with special characters doesn't work
- Fixed Double clicking columns shouldn't join channels in Channel List
- Fixed Double rightclick in nicklist should not open a query
- Fixed Edit Menus should show a star when edited
- Fixed Empty buffers should be ignored when trying to save a buffer to file
- Fixed Entering up or down key in theme manager with no selected theme causes a crash
- Fixed File paths is not working properly on mono
- Fixed Flashing Treebar icons is not displayed correctly with large fonts
- Fixed Focus should be restored to inputbox when clicking statusbar items
- Fixed Force logging option doesn't work and may cause a crash in Options Dialog
- Fixed Help files should open on desktop
- Fixed Home/End in nicklist should select first and last nick
- Fixed Home/End/PageUp/PageDown not working correctly in Treebar
- Fixed If a treebar network was saved collapsed, channels should be rejoined minimized
- Fixed Images on Switchbar/Treebar should fade in/out when highlighting
- Fixed Incoming DCC should show full hostmask of the user in dcc dialog
- Fixed Initial dcc host is missing in Transfer monitor
- Fixed Lag count should be reset on server disconnect
- Fixed Line number height is wrong when using font size 10 in script editor/textview
- Fixed Log manager should not do a new search after deleting files
- Fixed Logform should trigger a new search log folder or log file pattern is changed
- Fixed Maximizing main window with multi line topicbox causes a graphic glitch
- Fixed Menubar/Switchbar/Toolbar/Statusbar clicks are not received if main window is not focused
- Fixed Modes should be combined when mass removing bans/invites/excepts in channel editor
- Fixed Mouse cursor is flickering when hovering topic box
- Fixed Mouseover top of the screen should show menu bar in full screen
- Fixed Nick casing should be updated whenever changed
- Fixed Nick in Statusbar is empty when opening a new server window
- Fixed Nick's,channels,links should be double clickable in topicbox, but not in edit mode
- Fixed Notices from users should be shown in active or status window
- Fixed Now playing only retrives 100 characters from some media players
- Fixed Only rejoin one channel upon reconnect
- Fixed Open Folder in file transfer window should open the default folder if there is no transfers
- Fixed Opening options sometimes causes a crash
- Fixed Painting input box/topic box border sometimes flickers
- Fixed Prefix and messages should be separated by newline if mainform is docked left or right
- Fixed Pressing Alt in full screen should toggle menubar
- Fixed Pressing Enter to make a new line in bug report textbox doesn't work
- Fixed Pressing escape asks to save in script editor even if color popup is visible
- Fixed Pressing Win+D minimizes AdiIRC if it's docked
- Fixed Previous saved windows should not load broken nicklist visibility
- Fixed Quit program warning should show connected server count
- Fixed Random user list color is using the wrong color
- Fixed Rawlog should load some lines from debug.txt when shown
- Fixed RealName should not be saved if empty in quick connect
- Fixed Remove CONF_ prefix from all items in config.ini
- Fixed Removed toolbar items are sometimes restored
- Fixed Rename casing in script manager should be allowed
- Fixed Replace button "Connect All" with "Connect in new window" in serverlist
- Fixed Reset all window sizes menu should reset open windows as well
- Fixed Resize while docked doesn't work properly
- Fixed Restart AdiIRC doesn't work on mono
- Fixed Restore logs can cause a crash if log folders have invalid permissions
- Fixed Restore logs options should always be available
- Fixed Right click crashes on some windows versions without visual styles
- Fixed Script Editor "*" should be in front of file name in case the filename is too long
- Fixed Script editor "*" should be shown in the titlebar
- Fixed Script editor menu click should register even if script editor doesn't have focus
- Fixed Script editor should ask to save modified script(s) when unloading script(s)
- Fixed Script editor should not be visible in taskbar unless "show on desktop" is enabled
- Fixed Script Editor should use selected script's path when clicking Load/Save As
- Fixed Script paths is not saved relative from Options
- Fixed Scripts should be saved with \r\n newlines instead of \r
- Fixed Selected text in topicbox should auto deselect on click
- Fixed Selecting nicks in Treebar nicklist doesn't work
- Fixed Server history is not saved correctly
- Fixed Setting the max message buffer to 0 shouldn't clear current buffer
- Fixed Shift + end on empty input box causes a crash
- Fixed Shift + end without selecting newline at the end removed since it doesn't work properly
- Fixed Shift + home should scroll to left in script editor
- Fixed Some global keybinds are sent twice in custom windows
- Fixed Some key bindings is not working on mono
- Fixed Some keybinds doesn't work in channel editor topic if it's readonly
- Fixed Sometimes winamp media player plugin detection incorrectly asks to install plugin
- Fixed Statusbar bandwidth should be shown with MB suffix
- Fixed Switchbar, Toolbar and Docking panels are inverted on mono
- Fixed Switchbar/Treebar icons should flash regardless of selected window if main window is not active
- Fixed Sysinfo OS version reports wrong OS on windows 8.1
- Fixed Tab cycling empty word doesn't work
- Fixed Text in mono version is not spaced properly
- Fixed Textview should respect Windows scrollbar width
- Fixed Theme manager is not working properly on mono
- Fixed Theme manager should use selected theme name as filename when clicking "save As"
- Fixed Toggle Treebar icons doesn't work without restart
- Fixed Tool popup dialogs should be topmost to associated form
- Fixed Treebar focus should reset when it looses focus
- Fixed Treebar items should only be selectable if the label or image is clicked
- Fixed Treebar query/system/tool colors are not reset correctly
- Fixed Typing in scripts editor/input box doesn't work properly on wine
- Fixed Use Nickcolors is saved to wrong section in the config file
- Fixed User count is not updated properly in the statusbar on channel join
- Fixed User list colors is not refreshed at once when saving options
- Fixed Using undo after saving a file in script editor, should mark the file as edited
- Fixed Variables can sometimes be reset in Tools -> Edit Variables
- Fixed Viewlog form should save/restore window position
- Fixed Weird behavior when a query chat partner revises his nickname
- Fixed When "Lock Bars" is enabled, the custom border color should be used for panels
- Fixed While docked AdiIRC should hide/show if a app goes fullscreen
- Fixed Whois and doubleclick on channel with (co)-oper
- Fixed Winamp now playing stops working after its paused or until next song starts
- Fixed Window order in treebar is not always sorted correctly
- Fixed Word wrapping sometimes causes a endless loop
- Fixed Wrapped text buffer is not emptied when exceeding "Max Buffer"
- Moved all items from away.ini to config.ini
- Moved all items from ignore.ini to config.ini
- Moved all items from positions.ini to config.ini
- Moved Tools -> Ignore List, Tools -> Nick Colors into Options
- Removed Treebar menus from Treebar window menus because menus are too big
- Renamed channelbar and everything related to switchbar
- Renamed sidebar and everything related to treebar
- Renamed userlist and everything related to nicklist
- Scripting:
- Added /background -yz switches for statusbar/menubar
- Added alias /options for /config
- Added alias /setconfig for /setoption
- Added default alias /i for /invite
- Added missing commands /treebar /cline /queryrn /unsetall /tips /partall /remote /ctcps /events
- Added missing event APPACTIVE
- Added missing identifiers $snicks $remote $ssl $pi $fullscreen $iptype $portable $dccport $url $lactive $lactivewid $lof $tip $tips $evalnext $titlebar $atan2 $hypot $log10 $sinh $cosh $tanh $servertarget $menubar $switchbar $toolbar $treebar $highlight
- Added missing operators isinvite isexcept isignore
- Added missing parameter "me" for events
- Added missing parameter -h for /run
- Added missing parameter -iN for /echo and /aline
- Added missing parameters -ie for /server
- Added missing parameters -min/-max/channel/search for /list
- Added missing parameters -npt for $read()
- Added missing parameters parameter -n for /exit
- Added missing properties .type .mmt .ansyc .pause for $timer
- Added missing property "hsbar" for /dialog list
- Added missing property .dd for $color() $colour()
- Added missing property .lb for $window()
- Added missing property .sig for $file()
- Added new command /dockpanels [on|off] to toggle dock panels
- Added new command /echox which takes a %var instead of text and allows consecutive spaces
- Added new command /edit -almnqsv for opening edit scripts etc
- Added new command /rawx which takes a %var instead of text and allows consecutive spaces
- Added new event OPTIONS which is triggered whenever config file is reloaded
- Added new identifier $docked returns $true if AdiIRC is docked
- Added new identifier $lag returning lag on current server
- Added new identifier $quickconnect returns $true if AdiIRC was started with QuickConnect enabled
- Added new identifier $randomcolors returns if random nickcolors is enabled for message, nicklist or both
- Added new identifier $statusbar returns $true if statusbar is visible
- Added new identifiers $bwrecb and $bwsentb for byte format
- Added new identifiers $msgx $rawmsgx to retrieve consecutive spaced versions of $1- $rawmsg
- Added new on event CLIENTTEXT for overriding messages sent from the client
- Added new parameter -d [encoding] for /server
- Added new parameter [search] for /options and /config to search/filter options dialog
- Added support for ignoring multiple nicks in /ignore separated by comma
- Added support for OfficeIrc user prefix
- Fixed on CTCP *::command with no target doesn't work
- Fixed on event target is not always evaluated correctly
- Fixed on HOTLINK should be triggered on mouse down not click
- Fixed on MENU separators is not always trimmed correctly
- Fixed on RAW Some events are not triggered for scripts
- Fixed on RAW the first : should be stripped from 301, 275, 338
- Fixed on SOCKOPEN should be called even if the socket cant connect
- Fixed on START/LOAD/UNLOAD/APPACTIVE/SONG/EXIT/SIGNAL should be associated with current server
- Fixed on TABCOMP does not always return correct tab completed text
- Fixed on TABCOMP/INPUT is not always triggered correctly
- Fixed on ^NICK is not halting the text properly
- Fixed /alias /alias should not override the alias command
- Fixed /alias Allow aliases without leading '/'
- Fixed /anick with no parameters causes a crash
- Fixed /background "Status Window" doesn't work
- Fixed /background default image layout should be center
- Fixed /bcopy -c is not chopping correctly
- Fixed /bcopy If M is -1, all of the bytes from position S onwards should be copied
- Fixed /beep 0 should stop beeps
- Fixed /beep should be max 1000 milliseconds
- Fixed /bin2txt is missing one character
- Fixed /bindip is not working correctly with network adapters
- Fixed /bindip quotes should be ignored
- Fixed /bread is reading 1 byte off
- Fixed /clear [window] is not working properly
- Fixed /clearall /aclear should only clear windows on current connection unless -a is specified
- Fixed /close add missing parameter -l
- Fixed /ctcp PING should use $ctime
- Fixed /dialog "edit" "combo" add color/font tag hotkeys
- Fixed /dialog "edit" "list" size is wrong
- Fixed /dialog "edit" add missing parameters hsbar vsbar
- Fixed /dialog "list" add missing parameter sort
- Fixed /dialog -md should not center the window if position is -1 -1
- Fixed /dialog -s is resizing to wrong size
- Fixed /dialog Add exe/dll/index support for "icon"
- Fixed /dialog icon files not working
- Fixed /dialog radio button with "push" should be text align center
- Fixed /dialog sometimes crashes with invalid parameters
- Fixed /dialog using menus makes the dialog to tall
- Fixed /did -a and -r doesn't work with check/radio buttons
- Fixed /did -a text should be trimmed
- Fixed /did -i does not work on some elements
- Fixed /did add missing parameters -s -l
- Fixed /dns -46 is not working
- Fixed /dns doesn't work with ipv6 addresses
- Fixed /drawcopy add missing switch -r and validate parameters
- Fixed /drawdot parameters are not validated
- Fixed /drawpic doesn't work with transparent images
- Fixed /drawpic parameters are not validated correctly
- Fixed /echo -l first word in a line should not be tested for highlight
- Fixed /echo -l first word in a line should not be tested for highlight
- 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 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 not timer
- 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
New in AdiIRC 1.9.2 (Nov 30, 2013)
- Removed clementine now playing support since its not working properly
- Removed /kickban and add a default alias /kickban /ban -k # $$1 $2-
- Removed unnecessary commands /nomsg /noquery /smsg
- Improved bug report window
- Rewrite quick connect
- Added visual feedback when searching log folder
- Added key bind shift + Backspace to delete double spaces in script editor
- Added $quitmessage identifier
- Added find previous menuitem in script editor
- Added new menu item unload all but active script in script editor
- Added keybind ctrl+shift+w for unloading all scripts in script editor
- Added /search -re [text] parameters and add alias /findtext
- Added missing parameter 'u' in $input()
- Added "always on top" and "show on desktop" options for script editor
- Added option to ask for saving modified scripts on close in script editor
- Added option for "find selection" and "backup scripts" on save in script editor
- Added option to show an error for unknown identifiers
- Added option to toggle line numbers in script editor
- Added option to ask for saving modified scripts on close in script editor
- Added initializations warning option for loading scripts with on START/LOAD events
- Added new menu item Misc -> Check Brackets in script editor
- Added $appbits identifier
- Added support for IRCv3 CAP multi-prefix, userhost-in-names, away-notify,extended-join and account-notify
- Added support for WM_MCOMMAND and WM_MEVALUATE
- Added missing command /omsg [#channel]
- Added $rating identifier for media player rating tag
- Added list all root dir text files in help menu
- Added "mark server as read" right click menu in sidebar/channelbar and /amark -s
- Added /cmode /umode default aliases
- Added missing /flash command
- Added beta changes should be included in the update beta dialog
- Added separate flash option for private messages in highlights
- Added selected text as search text when toggling search box
- Added option to only show balloon tip if AdiIRC is not focused
- Added separate option for showing balloon tip on highlight, private message, channel activity
- Added /quicksave command
- Added options form should remember last page
- Added now playing mesages are now parsed as scripts
- Added right click menu to reset individual options per page in Options
- Added Ctrl + S keybinds to save serverlist and options
- Added character/line position/estimated file size display in script editor
- Added ctrl + clicking sidebar/channelbar to minimize the window
- Added Ctrl + Home, Ctrl + End to go to first/last message
- Added right click menu to change sidebar font
- Added F5 keybind to reload script in scripts manager
- Added "smart" tabcomplete using recently active nicks
- Added option to restore AdiIRC from tray with single click
- Added option start with windows
- Added option to check for irc:// link association on startup
- Added line marker thickness option
- Added border thickness option
- Added sysinfo recived sent identifier $bwrec $bwsent
- Added right click menu to save/clear input buffer
- Added userlist control buttons, view -> Userlist Buttons
- Added server and channel count to tray icon hover text
- Added searching itunes and mediamonkey playlist from ctrl + j
- Added button to merge files in log form
- Added windows -> Reset All Window Sizes menu
- Added ctrl + a for selecting all text in all textboxes
- Added $ial().account and $ialchan().account to get a users IRCv3 account name
- Added $playcount tag support for winamp
- Added missing identifiers $dll() $dllcall() $nickmode $ifmatch2 $menu $menutype $menucontext $activecid
- Added missing identifiers $beta $bits $sslready
- Added missing command /dll -u [data]
- Added missing command /renwin [topic]
- Added missing /U modifier for $regex,$regsub,$regsubex
- Added missing $did() parameter .isedited
- Added missing parameters .loopback .ip .name for $bindip when looking up a ip
- Added missing parameters [-cn] [#channel] [message] for /hop
- Added missing property .idle for $query
- Added missing mpattern in $regex,$regsub,$regsubex
- Added missing parameter push for dialog radio buttons
- Added missing properties extsel multsel for dialog list items
- Added missing parameters -b -c for /hadd /hdec /hinc
- Added missing parameters -n / -x for /query
- Added missing /window -m [/command] [font fontsize] [iconfile] parameters
- Added missing parameters -46ch parameters and queue for /dns
- Added support for looking up nicks in /dns
- Added missing parameter "3" for $bytes, also returns wrong format
- Added /invite [nick] [#channel]
- Fixed $decode doesn't work with &binvars
- Fixed channel list sort crashes on some translations
- Fixed channel list sort is not saved/restored properly
- Fixed logs manager should focus log window when viewing a log
- Fixed $bitoff returns wrong value
- Fixed clicking a toolbar icon created from the input box causes a crash
- Fixed searching some folders in Logs causes a crash
- Fixed pressing space in sidebar should show context menu
- Fixed Up/Down/Left/Right key binds is not working correctly in sidebar
- Fixed focus in sidebar should be restored when shift + clicking
- Fixed mouse middle click for closing window doesn't work in sidebar
- Fixed /setayer dialogname should set the layer on the dialog
- Fixed /setlayer with no window parameter should set layer of main window
- Fixed $regex $regsubex $regsubex POSIX brackets are not working properly
- Fixed $calc % is not working properly
- Fixed channel modes in status bar is not updated correctly on channel join
- Fixed /ctcp /notice should split long messages
- Fixed $base is not working properly with some characters
- Fixed special characters should not be included in #channel links
- Fixed %variables are not always trimmed correctly
- Fixed /ignore -k is ignored in private windows
- Fixed #$N #$? should make sure return value starts with a #
- Fixed parentheses and comma is not always parsed correctly in scripts
- Fixed any combination of $+X should work for combining words
- Fixed $duration should be able to convert output back into seconds
- Fixed $ctime and other unix timestamps should be year 2038 ready
- Fixed should be useable anywhere in a word in inputbox
- Fixed sending a command to a disconnected server should show a error
- Fixed typing /quit while not connected to a server causes a crash
- Fixed reload multiple scripts in script editor can cause a crash
- Fixed /clear should clear unread line marker position
- Fixed $gettok $deltok with negative numbers doesn't always work
- Fixed $calc is not always parsed correctly if there are no space after a )
- Fixed $findfile $findir wildcards with semicolon filter doesn't work
- Fixed /tokenize 0 should tokenize nothing
- Fixed clicking line numbers in script editor should select the matched line
- Fixed pressing shift + HOME/HOME key in script editor should move cursor to start of the first non-space character
- Fixed pressing enter in script editor should indent at same space level as current line
- Fixed variables set to be removed on EXIT is incorrectly removed too early
- Fixed "Rename" in script editor should retain previous file extension
- Fixed "Save As" in script editor doesn't unload the previous script
- Fixed /unload -rs should unload first file name match
- Fixed allow $~name identifiers
- Fixed if there are no more undo actions in script editor, script should not be marked as changed
- Fixed using "Delete" text menu item in script editor/inputbox should allow Undo
- Fixed small graphical glitch in sidebar with channels containing & character
- Fixed $int() doesn't work with large numbers
- Fixed $host and $ip should be filled with local ip/hostname before a server connects
- Fixed $version should reply only the version number
- Fixed if a nick has illegal characters, inputbox should ask for a new /nick instead of trying alternative
- Fixed /nick on a offline connection should change the connection nick for that connection
- Fixed /scon 0 doesnt work
- Fixed \0 in $regsub $regsubex returns wrong count if /g modifier is used
- Fixed $calc crashes sometimes
- Fixed $bytes(N) should handle bigger numbers
- Fixed spaces before and after {} brackets should be required in scripts
- Fixed KICK event is not triggered if kick came from a user not in the channel
- Fixed background missing from $color()
- Fixed $?/$?="" is not parsed correctly
- Fixed theme manager is not working correctly with translations
- Fixed / should be ignored in inputbox
- Fixed on START is not triggered at the right time
- Fixed $shortfn() sometimes return no value
- Fixed $nofile() is missing a \ at the end
- Fixed @#channel notices are not parsed correctly
- Fixed /onotice is not sending the correct format
- Fixed topic set, channel created date time format should match $asctime
- Fixed %f � �f time variables is now 1-2-3 decimals of milliseconds
- Fixed $script(n) should return full path instead of relative
- Fixed $ini $readini $remini /writeini - relative path is sometimes wrong
- Fixed double clicking in a server window should send /lusers
- Fixed dclick in non picture windows doesn't work
- Fixed deprecate $volumep, $volume is now in percent
- Fixed $volume $volumeb is not updated correctly
- Fixed editing link in Link Warning box is ignored
- Fixed "disconnected" is shown twice in the server window
- Fixed DCC Chat is not working properly
- Fixed $ial is not always updated from /who
- Fixed $chr(0) should return $null
- Fixed if topicbox ends with a link, hoovering free space after shows invalid link cursor
- Fixed \\ and // operators in scripts can cause a crash and returns wrong result
- Fixed $site returns wrong hostname
- Fixed sysinfo commands should be ignored in server window
- Fixed some system info identifiers are missing from the docs
- Fixed $!identifier is sometimes not evaluated correctly
- Fixed Commands -> Set Away -> OFF isn't working
- Fixed / should be stripped when renaming a script
- Fixed $script should show full path
- Fixed $nick() non default channel prefixes are ignored
- Fixed $prefix is reversed
- Fixed $nick() sometimes crashes
- Fixed big text lines is not wrapped correctly
- Fixed negative numbers should be allowed for channel limit in channel editor
- Fixed $query(nick).addr returns @ if there is no host/ident
- Fixed dock panel headers should be hidden when "Lock Bars" is enabled
- Fixed dock panel headers should not be moveable by right clicks
- Fixed toolbar icon commands should be parsed as scripts
- Fixed $window().dw $window().dh returns wrong size for picture windows
- Fixed $date $adate $time is missing leading zero
- Fixed $modes in channel titles is missing mode parameters
- Fixed channel limit is not correctly parsed on channel join
- Fixed $chan(#).mode is missing mode parameters
- Fixed channel editor crashes with long user limit
- Fixed MAXLIST is not parsed correctly on some servers
- Fixed stop format tag doesn't work in topicbox
- Fixed $duration does not work with double numbers
- Fixed /uptime $uptime(system) sometimes returns the wrong duration
- Fixed $ticks does not return the correct number
- Fixed manually typing a font/size sometimes crashes the font browser
- Fixed /timers off doesn't work
- Fixed ignoring color codes in part quit messages doesn't work
- Fixed /ignore /dns quiet flag doesn't work
- Fixed $timestamp $logstamp adds a trailing whitespace
- Fixed log filename missing first char for private windows if custom name is used
- Fixed $chan is missing in event INVITE
- Fixed colors in on TEXT event should be stripped if ignore -k is matched
- Fixed /timer should be associated with current window
- Fixed /dns shows a empty line on unresolved
- Fixed brackets in scripts should not be evaluated if there is a space
- Fixed some commands fails on servers with multiple channel prefixes
- Fixed moving a dockpanel in front of another panel doesn't work
- Fixed # is not correctly parsed in $identifier( #)
- Fixed $$identifier not working for all identifiers
- Fixed $query should only count private windows on current server
- Fixed local identifiers doesn't work in /scon and /scid
- Fixed IME popups closes when typing in inputbox/topicbox/script editor
- Fixed allow selecting/copying topic in channel editor if the textbox is disabled
- Fixed unread line marker should by default only be visible for channnel/priv/server windows
- Fixed /aline should scroll to bottom if scroll pos was at bottom
- Fixed $nick().color should return 1 if random nick colors are disabled
- Fixed shift + tab should not select the newline in input box/script editor
- Fixed automatically set back should only trigger if a non command is typed
- Fixed away system should work per server instead of globally
- Fixed toggle icons in sidebar doesn't work
- Fixed raw 404 should be shown in channel window if existss
- Fixed /amsg and /ame should send only one PRIVMSG with target channels separated by ","
- Fixed /back should not set back If user is not away
- Fixed pressing enter in rawlog search box should perform a search
- Fixed right click X in dock panel shouldn't close it
- Fixed away timer should be reset after hibernate
- Fixed matchtext in events should be parsed for identifiers/variables if it starts with $ or %
- Fixed /join #chan should rejoin a channel if the window exists but not joined
- Fixed all colors/fonts tags should be reset in topic/kick/part/quit messages
- Fixed nick colors are sometimes not inverted correctly
- Fixed theme manager window size/position is not saved correctly
- Fixed $! should show result from $input
- Fixed /google and /pgoogle should detect and read the proper encoding
- Fixed has write access check fails on some machines
- Fixed $awaytime should be reset after raw 306
- Fixed $left $progress $duration $length identifiers sometimes gives wrong results
- Fixed on empty inputbox should cycle all nicks in channnel
- Fixed /wsearch /wselect not always working correctly with mediamonkey player
- Fixed whitespaces should be allowed in tabcomplete nicks
- Fixed default/random quit message is parsed wrongly
- Fixed on CTCP crashes
- Fixed line numbers in scripts editor is too slow
- Fixed quick save server dosen't save channels with passwords correctly
- Fixed on TABCOMP is not triggered on empty editbox
- Fixed /ignore - with no nick/address should show a error
- Fixed menu scripts ignores #groups
- Fixed duplicate mouse events in picture windows causes crash
- Fixed closing a channel instead of parting wont trigger part sound
- Fixed $bitrate is missing for media monkey player
- Fixed a crash when using some windows themes
- Fixed ctrl + l should scroll to unread line marker
- Fixed allow ctrl + z undo when using /editbox
- Fixed reconnect shows "disconnected" in all windows, not just server window
- Fixed /server crashes with some invalid parameters
- Fixed if "allow only one copy" and "minimize to tray" is enabled, main window can't be restored
- Fixed select the proper icon size when using favicons or custom icons
- Fixed all main icons should be updated immediately when changing icon
- Fixed scripts manager is not saved/restored properly
- Fixed changing encoding should only update the encoding in the serverlist (not channels)
- Fixed right click -> join #channel.name dosen't work
- Fixed sounds should only play if the event is not halted
- Fixed switching to/from fullscreen messes up toolbar/menubar/channelbar order
- Fixed aliases should not be allowed to call itself
- Fixed remove every nonwhite space after last closed parenthess in scripts
- Fixed allow [[ and ]] for escaping brackets in scripts
- Fixed maximize button should be disabled in quick connect
- Fixed script files with [script] sections should be loaded as ini files
- Fixed /slap $1 is not correct in the default slap
New in AdiIRC 1.9.1 (Jul 30, 2013)
- Added $osinstalldate variable
- Added exabyte to all byte calculations
- Added option to get favicon from server url
- Added option to set default and individual window icons
- Added $date variable for logging
- Added "Save All" menu/shortcut in script editor
- Added option to enable/disable formatting links and various formatting improvments
- Added flags for /beep
- Added ability to select multiple items in nickcolor list
- Added save/restore dock position of menubar/toolbar/channelbar
- Added rigthclicking window title will show the menubar menu if menubar is hidden
- Added new sound options
- Added -n -p parameters for /run and set proper working directory
- Added unlimited connection retries if retries is set to 0
- Added option to set custom background image per window
- Added option to use a global up/down input history
- Added missing $window properties
- Added irc6:// ircs6:// support
- Added option to enable/disable regain nick
- Added missing b parameter for binvars in $encode
- Added LOGON event
- Added /bset -c chop parameter
- Added -an parameters for /clipboard, also allow empty params to clear clipboard
- Added raw 328 link support
- Added menus in custom windows with menu @name
- Added add /dline [c]
- Added close button for dock panels
- Fixed edit commands should be named edit aliases
- Fixed /slaps should be parsed as scripts
- Fixed allow empty messages in events e.g notice
- Fixed $line sometimes returns empty string incorrectly
- Fixed $script should return relative path
- Fixed /loadbuf not parsed correcly
- Fixed /sline doesn't work on users with channel modes
- Fixed event HOTLINK is not triggered correctly
- Fixed $active and $target doesn't work with custom windows
- Fixed hash tables should be case insensitive
- Fixed $sha1/$md5 doesn't work with &binvars
- Fixed /bset sometimes crashes
- Fixed parsing {} brackets sometimes fails
- Fixed graphic glitch offset on text with background colors
- Fixed graphic glitch with diacritical characters
- Fixed /fwrite -b &bin doesn't work
- Fixed all windows regardless of type should be saved the same way
- Fixed /bw should show a error message if no network adapter is set
- Fixed /bset is one byte off when inserting at pos
- Fixed if ( isnum ) not working
- Fixed a random crash on startup
- Fixed client messages should be threated as system messages not channel messages
- Fixed /toolbar -u doesn't refresh toolbar image
- Fixed $width and $height reports wrong value
- Fixed event ACTIVE should be fired after the activation have taken place
- Fixed random nick color option should be in Options -> Colors
- Fixed clicking edit toolbar while edit toolbar is already open causes a crash
- Fixed event TABCOMP should fill $1- with the tabcompleted text
- Fixed $style(X) was not always parsed correctly
- Fixed $1 in menus should be filled with nick or channel
- Fixed ctrl + z undo when tabcompleting nicks/inserting format/color tags in inputbox didn't work
- Fixed minor drawing glitch in the sidebar on certain fonts
- Fixed $ial should be updated whenever 311 is encountered
- Fixed bans are not removed from channel editor if multiple bans are in the same MODE
- Fixed event INPUT triggers on all @custom windows instead of the matched one
- Fixed nickcolors/textcolors are sometimes not inverted correctly
- Fixed channels with "&&" displays incorrectly in sidebar
- Fixed raw 486 and 460 should use settings from Events -> Errors
- Fixed $ial should only check current server
- Fixed /window -e/-E should add inputbox
- Fixed $chan(#invalidchan, 0) should return $null instead of 0
- Fixed $scon and $scid couldn't use local identifiers
- Fixed /set fails to parse %vars if first parameter is a identifier
- Fixed $() is not executed inside /var and [ ] evaluation
- Fixed should only capture first match if /g is not defined in $regsub and $regsubex
- Fixed $base should convert both lowercase/uppercase characters
- Fixed Goto Line 0 in script editor caused a crash
- Fixed /slap sometimes caused a crash
- Fixed reconnect server retries should be reset on manual disconnect
- Fixed /paths to show both the install path and the config path
- Fixed raw 330 should be parsed as whois
- Fixed shortcut keys to add bold/italic/underline/color in sysinfo editor didn't work
- Fixed /sysinfo /uptime was sometimes slow
- Fixed /diskinfo didn't work
- Fixed copying text on asian locale didn't work
- Fixed update timer sometimes causes a crash on startup
- Fixed $gmt $date $actime to work properly with timezones
- Fixed should add 2 spaces instead of in script editor
- Fixed *.mts and *.mrc should be filtered in script manager/theme editor
- Fixed options menu shortcut should be Alt+O
- Fixed some channel bans didn't show up
- Fixed channel editor should be enabled for half ops
- Fixed ":" should be stripped from on RAW 302 and 340
- Fixed sidebar userlist should be off by default
- Fixed issue with disappearing dockpanels
- Fixed menubar icon is sometimes the wrong icon
- Fixed reset usermenu width if its changed
- Fixed animateicon in system tray wasn't working
- Fixed cut of the text in channelbar if the text is wider than the button
- Fixed linenumber for the last line in script editor was missing
- Fixed /viewlog with no parameters should open logfile on current window
New in AdiIRC 1.9.0 (May 20, 2013)
- UTF-8 is now the default encoding
- Added mIRC scripting support - See dev.adiirc.com wiki for more info
- Added MTS themes support
- Added options for default window sizes
- Added undockable activity panel for private messages
- Added undockable activity panel for channel messages
- Added undockable activity panel for server messages
- Added undockable activity panel for notices
- Added undockable activity panel for url catcher
- Added undockable activity panel for notify status
- Added undockable activity panel for highlights
- Added undockable activity panel for transfers
- Added ircs:// links support
- Added +port for ssl connections in quick connect and serverlist
- Added uhnames support
- Added option to start AdiIRC minimized
- Added %ord variable for suffixing in days (18th)
- Added %t %tt variables for PM AM
- Added option to hide the menubar and use ALT to bring it back
- Added perform option for quick connect
- Added drag drop support to install plugins/themes/scripts
- Added new toolbox where text can be selected
- Added new about box with clickable link
- Added "type a head" support in userlist
- Added back common keybinds for userlist
- Added search/replace functions for scripts editor
- Added open links warning dialog
- Added options to disable/enable loggings of individual channels
- Added ability to change channels with mousebutton 4-5
- Added play/stop/pause/next/prev support for media monkey
- Added Potplayer now playing support
- Added ctrl +/- to change the font size in a window temporary
- Added ability to install/run plugins as non admin
- Added ability to create custom nick color rules
- Added option to bind dcc to an adapter and an option to prioritize ipv6
- Added option to hide/show join/part/quit.. events
- Added new spacing options single/paragraph/double
- Added option to use serverlist labels as "network name"
- Added option to show/show sticky/hide topicbox
- Added tooltips for server history menu
- Removed restore logs limit
- All file paths are now relative for portability
- Topicbox is by default one line and expanded when focused
- Pressing shift when starting AdiIRC will bypass any autoconnect servers
- All window size/positions are now saved/restored
- Complete rewrite of thememanager
- Complete rewrite of script editor
- Changed the way channelbar items resizes
- Improved all statusbar menus and events
- Improved search functions for multiline text in channels
- Improved logs/logsviewer
- Improved update system, check every day/week/month
- Fixed some tabcomplete issues
- Fixed several issues with background images
- Fixed some issues with sidebar and dual screen
- Fixed DCC transfers was slow
- Fixed logging on servers without a network name failed
- Fixed several issues with mouse clicks in sidebar
- Fixed several issues related to links in channels
- Fixed an issue where tray icon would dissapear
- Fixed an issue where sidebar would be blink/flash
- Fixed an issue where scrolling text was slow
- Fixed an issue with tracking nick changes in query windows
- Fixed an issue with foobar2000 now playing
- Fixed an issue where winamp now playing stoppped working
- Fixed /ignore crashes if no ignore file exists
- Fixed associate irc:// links was not working as non admin
- Fixed UserMessage and SendData are not sent to plugins
- Fixed a issue with saving "Show in active" settings
- Fixed a issue where DCC transfers stopped at 99%
New in AdiIRC 1.8.10 (Aug 16, 2012)
- Added a complete rewrite of scripting and tons of new functions, see scripting wiki for more info
- Added new font dialog and ability to use almost any font
- Added message indent option
- Added message maxbuffer lines option
- Added message doublespacing option
- Added message unread line marker option
- Added message option to autoscroll to bottom when typing
- Added search box to rawlog and other improvments
- Added better /ignore functions, see wiki for more info
- Added /notify and View -> Notify functions
- Added /timer command
- Added option to singleclick links
- Added doubleclicking a query window will send a WHOIS
- Added DCC Chat support
- Added DCC Resume support and ETA in transfer window
- Added several improvments to the Option window, allowing resize and scrolling
- Added a Exit Fullscreen menu
- Added a channellist icon in the toolbar
- Added duckduckgo as a toolbar search engine, updated icons
- Added option to track away status in userlist
- Added showing duplicate bans in a different color
- Added CPU and RAM usage toolbar item
- Added %cpuload for sysinfo and sysinfo is now fully scriptable, check the scripting wiki
- Added rightlick menu in statusbar to toggle all statusbar items
- Added rightlick menu in statusbar to change network adapter
- Added rightclick option to change encoding/charset
- Added several new options for logging including rotating by size
- Added disconnect on computer sleep and reconnect on computer resume
- Added a send delay option to not flood a server (200ms default)
- Changed /sleep, syntax is now /sleep [seconds] [/command]
- Changed default nick and alternative nick to be the windows login username
- Changed UTF8 to be shown at the top of the encoding list
- Changed update window to be shown before logging on any servers
- Fixed sorting by size in the log viewer
- Fixed URL association to work without admin rights
- Fixed a issue with links that have a ! in them
- Fixed installer looses on UAC prompt
- Fixed a issue where loading option window was very slow
- Fixed several issues with Edit Toolbar
- Fixed default toolbar search engine was not saved
- Fixed DCC menu in querys didnt work
- Fixed better check if an option is changed before asking to save
- Fixed several DCC issues
- Fixed autoaccept DCC didnt work
- Fixed several issues related to window states/changing window
- Fixed changing window between docked/undocked leaves the undocked window selected
- Fixed a issue where windows position was not saved
- Fixed next button in message search didnt work
- Fixed a crash on reconnect
- Fixed a crash in highlight window if history was to big
- Fixed some issues where plugins and scripts didnt work togheter
- Fixed google search didnt work
- Fixed plugins was not copied after install
- Fixed issue where sidebar userlist didnt always update
- Fixed customcolors was not restored in color picker
- Fixed lag spikes on connect
- Ficed crash sometimes when doubleclicking in empty part of the userlist
- Fixed clicking &Nick in channels didnt work
- Fixed sliced topics in topiobox
New in AdiIRC 1.8.9 (Oct 24, 2011)
- Improved check for changes in the serverlist before asking to save
- Fixed a crash when using AdiIRC in remote desktop
- Fixed clicking media player icons didnt work
- Fixed clicking text in highlight history caused input box to resize
- Fixed an possible crash when opening a file from DCC list
- Fixed an issue with paiting borders on resize
- Fixed commands starting with a whitespace caused EditCommands to crash
- Fixed opening rawlog from quickconnect caused a crash
- Fixed sorting userlist alphabetically didnt work
- Fixed auto away somtimes sets away too early
- Fixed users parting sometimes caused a crash
- Fixed getting external ip from some servers
- Fixed importing theme used invalid font
- Fixed loading options with invalid font size can cause a crash
- Fixed a crash when changeing nick when a tool window is selected
- Fixed docking a window makes window disappear in MDI mode
New in AdiIRC 1.8.5 (Jan 31, 2011)
- Translations now includes in the installer
- New installer elevates to admin, and back to user when running adiirc
- Various parts rewritten under the hood
- Added option to change default encoding
- Added option to set a "first word" prefix
- Added doubleclicking a channel in channellist joins the channel
- Added sort channellist on most user by default, also saves current sort order
- Added network wide serverlist changes and many other improvments
- Added several new variables for window titles, and options for priv/server
- Added toggling of topic show/edit (default show, rightclick to edit)
- Added regain of orginial nick when disconnected
- Added SOP/HOP right click menus
- Added /debug command to create debug file
- Added dialog to save serverlist and options on closing
- Fixed incomming dcc requests was using wrong download folder
- Fixed festore log from huge logfiles caused crash
- Fixed parsing of 320 messages
- Fixed a reset of znc log after disconnect
- Fixed Saving options with a toolwindow open caused crash
- Fixed join/part color was showing wrong color
- Fixed rawlog as a proper dockable window and added a Debug tab
- Fixed selecting multiple users in userlist now fires one MODE instead of X
- Fixed away message was sometimes saved without the time variables
- Fixed some cases where spaces from messages where removed
- Fixed chaging sidebar background also changed the serverlist backgroind
- Fixed OP color in sidebar dosent show
- Fixed Horizontal scrollbar in the sidebar sometimes inventively long
- Fixed userflags not always showing correctly in the userlist and sidebar
- Fixed theme editor didnt load some colors
- Fixed tile window horizontal showed a debug box
- Fixed /away [message] didnt set new message
- Fixed issue with logging private messages
- Fixed ctcp ping crash
- Fixed pressing enter in channel list should join channel
- Fixed issue server lock when nick is in use
- Fixed reorder channels in channelbar
- Fixed moving mouse in userlist sometimes causes crash
- Fixed rare identd crash
- Fixed /msg in autocommands caused crash
- Fixed crash on empty slaps file
- Fixed channel tab-complete
- Fixed wrongly timed channel messages
New in AdiIRC 1.8.4 (Apr 21, 2010)
- Fixed several trivial bugs and potential crashes
- Fixed Plugin issue where OnUserMessage didnt fire
- Added CTRL + Backslash for deleting a word
- Rewrite and fixed multiline paste of text
- Fixed $channel would return a malformed channel name
- Fixed links with $ in them
- Fixed channelbar would revert top dock at the top after applying options
- Fixed Send to tray on close also minimized to task bar
- Added question dialog when closing options
- Fixed a nickcomplete bug
- Fixed logging of channels with / in their name
- Fixed some issues with newer versions of ZNC
- Fixed /me' shows raw ACTION in channel on some networks
- Fixed /reconnect didnt work
- Added better perform /sleep
- Added escape character for | in edit commands
- Changed /sleep [seconds] to /sleep [seconds] [command to execute]
- Fixed bug could not type in a channel after rejoin
- Added Media Player Classic now playing support
- Added VLC Media Player now playing support
- Added right click menu in channel to change encoding
New in AdiIRC 1.8.3 (Mar 23, 2009)
- Fixed options showed wrong language selected
- Added full unicode supported messages
- Fixed quickconnect serverhost/serverport was not saved correctly
- Added better crash debug
- Fixed unicode copy/paste
- Fixed serverlist showed wrong encoding
- Fixed issue where ignore caused no messages to display
- Fixed access denied issue when reciving DCC
- Fixed corrupted memory crash related to highlight sounds
- Fixed crash when disconnecting/closing
New in AdiIRC 1.8.2 (Jan 13, 2009)
- Fixed several random crashes when typing or copy/pasting
- Fixed Check for update was still not working without UAC
- Added Spotify now playing support
- Fixed non multiline highlight showed wrong color
- Fixed bug when parsing highlights with {Nick}
- Fixed crash when starting in Windows 7 Beta 1
New in AdiIRC 1.7.1 (Mar 5, 2008)
- Fixed double nicks in Sidebar userlist
- Fixed freenode NETWORK= missing regression
- Rewrote Updates and plugin download to support Vista UAC and non admin users
- Changed Help/Faq links to be displayed in an embedded browser
- Fixed sometimes closing/changing channel in sidebar caused crash
- Fixed bug where config file was read simultaneously by two functions
- Fixed choosing winamp exe caused crash when path was not found
- Fixed text typo
- Fixed Open Tab in sidebar didn't work
- Fixed Wrong channel icons
New in AdiIRC 1.6 (Jan 24, 2007)
- iTunes now playing support
- Transparent channels/background images
- Channel text search panel
- Complete away system
- Better BNC support
- New update system
- New plugin download system
New in AdiIRC 1.4.10 beta (May 15, 2006)
- Changed highlight action, from flashing bold, to flashing border
- Added A little icon to Windows
- Cleaned op usermenus, added "Invite to" userlist menu
- Added mouse rightclick to userList
- Fixed a real serious issue with Paths which could reset all options
- Added Window list menu to SystrayIcon for quick access to channels
- Lots of code cleanup
- Overrided CTRL F6 to follow controlled Z-order
- Removed flicker when generating new mdi windowlist and changing window