# 3.3 * Bug #1321: /drawpic doesn't work with transparent images * Bug #2258: Decryption fails with $decrypt * Bug #2857: /drawcopy -t doesn't work properly * Feature #3655: Add right click "Check Brackets" item on Scripts Editor * Bug #3785: Accessibility Issues In The Interface With Screen Readers * Bug #4111: Treebar scroll is in wrong location after closing a window (any treebar item) * Bug #4112: Remove default first row selection in Monitor Panels since it can be distracting * Bug #4113: Changing Monitor Panels font can cause a crash in some rare cases * Bug #4114: /if /elseif /while $?="" with parentheses doesn't work properly * Feature #4115: /part add new parameter -k * Bug #4116: PART/QUIT does not update the Statusbar user count in the active window * Bug #4117: Parentheses inside identifiers are not always properly checked for balance * Feature #4118: Add new Treebar/Switchbar right-click menu item "Part" when "Keep open on part" is enabled * Bug #4119: Channel windows should close on single click when "Keep open on part" is enabled * Feature #4120: Add help button to the Quick Connect Dialog and bring the interface in line with other dialogs * Support #4121: how many images /drawpic -c can keep cached on adiirc? * Bug #4122: Changelog is not html decoded in update dialog * Feature #4123: Add option to use Windows Toast Notifications instead of Tips * Bug #4124: $left/$right/$mid doesn't work with some invalid parameters * Bug #4125: Use small unread line marker is shown in the wrong position in some cases * Bug #4126: Some invalid regular expressions can cause a crash * Bug #4127: Changing Opacity can cause a crash on some systems * Bug #4128: AdiIRC doesn't restart the timer when that timer is paused * Bug #4129: Periodical Media Player detection can cause user interface lag * Bug #4130: Channel Editor autocomplete topic interferes with changing casing * Feature #4131: Revert "Notices should be shown in the associated window if it's open" to show in active/server window * Feature #4132: Add new identifier $iswine * Feature #4133: Add Locked/Pinned right-click menus to the Monitor Panel Tab Control * Bug #4134: Pinned Monitor Panels are sometimes closed too early * Feature #4135: Allow nicklist user prefix to be colored too on messages * Bug #4136: AdiIRC crashes while select a text for copy in clipboard when Windows Toast is enabled * Bug #4137: $query().cid $chan().cid returns incorrect result * Bug #4139: Inline Image downloads should use a fake browser agent * Bug #4140: /download -o should not try replace file if the connection is failed * Bug #4141: $file().mtime, $file().atime, $file().ctime should be in UTC time * Feature #4142: Add search/replace history dropdown in Script Editor Search box * Feature #4143: Add option to always rejoin auto channel on reconnect * Support #4144: $bwdown * Feature #4145: Add option to show a line marker icon when the unread line marker is not in view * Feature #4146: Add Editbox right-click menu to see/clear history * Feature #4147: Allow using a rectangle to copy text when pressing SHIFT * Feature #4148: Add support for LINELEN * Feature #4149: Display the 'Replaced Items' value on Replace or Replace All on Search Box * Bug #4150: /sockread buffer is too small when reading from SSL/TLS sockets * Bug #4151: /socklisten is not associated with a server window * Bug #4152: $ip $host can cause a crash in some cases * Bug #4153: /tokenize doesn't work with an empty text parameter * Feature #4154: /bset -1 should append data to the end of the binvar * Bug #4155: /sockwrite should ignore closed connections * Bug #4156: /reload /load script changed monitor is not always cleared * Bug #4157: Dialogs are not always associated with a server window * Bug #4158: Desktop windows are sometimes restored in the wrong location after minimize * Bug #4159: /did -a should scroll to bottom for "edit" items * Bug #4160: $hfind is slow when using regex search on large values * Bug #4161: /breplace is slow when replacing large binvars * Bug #4162: /filer [infile] parameter doesn't work with quotes * Bug #4163: Spaces are sometimes incorrectly removed in scripts * Bug #4164: Highlight/Selecting inline images causes them to be drawn blurry * Bug #4165: Network Label Color limitations * Feature #4166: Quick Switch * Bug #4167: Channel Editor does not take multibyte characters into account when enforcing topic max length * Bug #4168: $encrypt/$decrypt if password parameter is $null, contains codepoint 128+, or longer than 56 bytes * Bug #4169: $calc and other $math identifiers * Bug #4170: Own nick is sometimes shown twice in the Nicklist * Bug #4171: $sha256, $sha384, $sha512 returns wrong value when the N parameter is missing * Bug #4172: /bwrite does not zero pad correctly with large positions * Bug #4173: /if /else /elseif /while with double slashes doesn't work properly * Feature #4174: Rename Options -> Fonts to Fonts & Size to avoid confusions * Feature #4175: Add "Options" menu item to Menubar -> "Tools" * Bug #4176: /breplace should replace the last uneven old value with previous new value * Bug #4177: $bytes(,3).suf shows GB instead of TB * Feature #4178: Enable "Use alternative text rendering" by default for better compatibility * Bug #4179: /bset -c can cause a crash * Feature #4180: Add the scroll Editbox history and scroll one message line shortcuts to Options -> Shortcuts * Bug #4181: /google does not work after layout was changed * Feature #4182: Change all build dates in both AdiIRC and the website to UTC format and include "UTC" to indicate the time zone * Bug #4183: Alt + TAB from/to AdiIRC does not restore Options dialog focus on some systems * Feature #4185: /bwrite add missing parameters -a -c * Feature #4186: The right to left special character should be ignored in the message area * Support #4187: /autojoin -n * Feature #4188: $cb() add missing parameters u and %var|&binvar * Bug #4189: $cb(-1) should return all lines * Feature #4190: Add missing /! Editbox command which should restore the previous line * Bug #4191: $base doesn't work with some very large numbers * Bug #4192: "Check brackets" in Script Editor should retain scrollbar position * Bug #4193: /filter "outfile" parameter is not parsed correctly in some cases * Bug #4194: /filter to a "outfile" should have a trailing newline * Bug #4195: Script errors in custom windows should be shown in the server window * Feature #4196: Add new identifier $calcint * Feature #4197: Extend $xor $and $or to work on bigger numbers * Feature #4198: $base add missing parameter "precision" * Feature #4199: Extend $base to larger bases * Bug #4200: $xor, $and, $or, $biton, $bitoff, $abs, $not returns incorrect result with some parameters * Bug #4201: 0x should be stripped from $base 16 input * Bug #4202: $ocolor with some invalid parameters can cause a crash * Feature #4203: $ocolor add new property .hex * Bug #4204: $ord returns incorrect result in some cases * Bug #4205: $gmt $asctime $ctime $time $timezone $daylight returns incorrect results in some cases * Bug #4206: /bread does not work on locked files * Bug #4207: $bvar(,0) should return 0 for invalid binvars * Bug #4208: Invalid Treebar icons can cause a crash * Feature #4209: Change Script Editor toggle script list shortcut to CTRL + SHIFT + R * Feature #4210: /window add $chr(4)/rgb color support to the listbox * Bug #4211: /editbox can cause a crash with some invalid parameters * Bug #4212: $color should be limited to 99 colors * Feature #4213: /google add new -d parameter to allow searching duckduckgo * Bug #4214: $timer().delay .secs .reps returns incorrect value in some cases * Bug #4215: Files should never be written with UTF8 BOM header * Bug #4216: Script/Alias Editor new file/script should use default folder and extension as the current file * Feature #4217: $osinfo add support for Windows LTSB/IoT/Mobile/Pro Workstation * Bug #4218: $myhost $myident variables are empty in some cases * Bug #4219: $address() returns incorrect value in some cases * Bug #4220: Font weight in select Nicklist font dialog should be disabled * Feature #4221: Save and restore vertical/horizontal scrollbar and cursor positions for all scripts/aliases/menus/other editors * Feature #4222: Add new identifiers $sslcertremotesha1 $sslcertremotesha256 * Feature #4223: Add "View" menu in Script Editor and ALT + 1-9 shortcuts * Feature #4224: Add new shortcut ALT + J to open Favorites * Bug #4225: Edit Scripts/Aliases/Other files should have a trailing newline * Bug #4226: $scriptline returns wrong value in some cases for aliases * Bug #4227: Adding new network in the Serverlist should add network name when the dropdown closes * Bug #4228: Messages with @account message tags are silently ignored * Bug #4229: CTCP event should trigger for DCC requests * Feature #4230: Add option to Indent Format scripts/aliases/menus on exit * Bug #4231: Aliases are sometimes not trimmed correctly * Feature #4232: Remove custom SHIFT + HOME shortcut from script editor since it's not working properly * Feature #4233: /filter add missing parameter -z * Bug #4234: $calc should stop processing when encountering a invalid character * Bug #4235: /bcopy when N is -1, bytes should be copied to the end of the &binvar * Bug #4236: Identifiers in $calc without spaces are not evaluated properly * Bug #4237: Temporary mute sounds should mute all sounds including /beep /splay highlights and notify online/offline * Bug #4238: Disabling sounds should disable /beep /splay and Notify online/offline sounds * Bug #4239: The .NET 2.0 version crashes on startup on Windows XP * Bug #4240: $calc $calcint should return 0 when divided by zero * Bug #4241: Some extremely long lines may not be visible in the text area * Bug #4242: Updater is modfying shortcuts * Bug #4243: Ignoring highlights with match text doesn't work properly * Bug #4244: Underlining URLS in the Topic * Bug #4245: /bset should show out of memory error instead of crashing * Bug #4246: /filter -n is zero based instead of one based * Bug #4247: Paths starting with "\" should be relative to the system drive * Bug #4248: /if /while /elseif is not comparing properly for some numeric values * Bug #4249: $shortfn() should add relative path * Bug #4250: on ACTIVE is not triggering properly in some cases * Bug #4251: Channel Editor topic preview doesn't show emojis * Bug #4252: "Indent format on Exit" option can overwrite files in Alias Editor * Bug #4253: $upper $lower returns wrong value in some cases * Bug #4254: $base with decimals does not return correct values * Bug #4255: $sha* $md5 $hmac should show an error if a file doesn't exist or cannot be opened * Bug #4256: $decode(,m) does not work on some invalid inputs * Bug #4257: Identifiers/Aliases should show an error if an &binvar doesn't exist * Bug #4258: Links with domains using the "_" characters is not validated correctly * Bug #4259: $did returns incorrect value on "edit" items in some cases * Bug #4260: /sockudp writing to multiple targets in the same scope doesn't work * Bug #4261: /var /set arithmetic division returns incorrect result in some cases * Bug #4262: Allow query strings without leading "/" character in ts3server:// links * Bug #4263: RAW 308, 309 is not displayed correctly * Bug #4264: $did().cstate returns wrong value in some cases * Bug #4265: on CLOSE with the ^ prefix doesn't work * Bug #4266: Picture Windows bitmap is not resized in some cases * Bug #4267: $fread(,&binvar) returns incorrect result * Bug #4268: $feof and $fopen().eof returns incorrect value in some cases * Bug #4269: Custom CTCP events is not triggered correctly in some cases * Bug #4270: /exit -r /restart should ask to close * Bug #4271: /if /while /elseif $iif isletter operator can cause a crash * Bug #4272: $address * Bug #4273: /var in the Editbox should show an error * Feature #4274: $encode add missing N parameter * Feature #4275: /load /reload add missing parameter -aN * Bug #4276: /drawline does not work properly with multiple and half coordinates * Bug #4277: /hadd crashes with some parameters * Feature #4278: Add bubble-babble for the sha2 hash in the Server Certificate dialog * Bug #4279: /server -m ipv6 addres in [ ] brackets is not parsed correctly * Bug #4280: $onpoly can cause a crash with some parameters * Feature #4281: /set add missing parameter -g * Feature #4282: /unset add missing parameters -l -g * Bug #4283: $findfile/$finddir should not return consecutive spaces in filenames * Bug #4284: $round is not rounding correctly in some cases * Feature #4285: /sockwrite add missing parameter -a * Feature #4286: Deprecate and remove output from $encrypt since is not secure/accurate enough * Bug #4287: $1text should return $null if $1 is $null * Bug #4289: Clicking the picture area in a picwin should activate the window * Bug #4290: $tan $tanh $sinh $sin $atan $atan2 $asin $acos $cos $cosh $log $log10 $sqrt can return incorrect value in some cases * Bug #4291: $dll $dllcall should add .dll file extension if extension is missing * Bug #4292: Proxy password box should be masked * Feature #4293: $encode/$decode add new parameter 'x' * Bug #4294: $1text should only extract the text after the last number * Bug #4295: $encode(,h) does not encode unicode characters properly * Bug #4296: /splay stop/skip with no player specified should stop/skip all players * Bug #4297: /splay -q is not working properly with different file types * Bug #4298: Some DCC file transfers are locked and cannot be read/viewed while transfering * Bug #4299: /filter -s doesn't work when used for output window * Bug #4300: /dialog "size" item does not work properly with invalid spacing * Bug #4301: $did(,,0) should return the selected item for the "combo" item * Bug #4302: on DIALOG init/active/close events should check against id parameter '0' * Bug #4303: $vol() returns incorrect value * Bug #4304: /vol range should be validated * Bug #4305: /vol mute is not carried over into the queue list * Bug #4306: $inmidi.fname $inwave.fname can cause a crash * Bug #4307: $inmidi $inwave $insong returns incorrect values in some cases * Bug #4308: /did -g can cause a crash * Bug #4309: /dialog should prioritize tables in other script files according to loaded script file order * Feature #4310: Add missing identifiers $sound, $mp3dir, $mididir, $wavedir * Bug #4311: /splay seek should retain pause status * Feature #4312: Add sound folders options * Bug #4313: on DIALOG "sclick" event is sometimes triggered incorrectly for the "list" item * Bug #4314: /dialog "icon" item parameters are not evaluated correctly * Bug #4315: /dialog -u/-uk is not selecting properly on the "list" item * Bug #4316: /clear "Status Window" doesn't work * Bug #4317: $mp3/$sound add missing properties .vbr .id3 .tag .tags .crc * Bug #4318: $hget(,,&binvar) should replace the current binvar data * Bug #4319: $hget() item parameter is not validated correctly in some cases * Feature #4320: Show the default shortcut in the right-click menu for Options -> Shortcuts * Bug #4321: $findfile/$finddir returns incorrect values with some parameters * Bug #4322: /timer with large parameters can cause a crash * Bug #4323: /timer should ignore fractions * Bug #4324: /timer wildcards is not working properly * Bug #4325: /dialog should move the dialog to top/left corners if the dialog is too big * Bug #4326: "Check brackets" in Script Editor should exclude brackets inside comments * Bug #4327: $~ shouldn't execute aliases * Bug #4328: $ctime should use current time if time is missing from the timestamp * Feature #4329: $timer add new property .ms * Bug #4330: $findfile/$finddir command parameter is not parsed correctly in some cases * Bug #4331: Multiple "/" slashes is not evaluated correctly in the Editbox * Bug #4332: Some window icons can cause a crash * Bug #4333: /drawrot -b color is always in rgb format * Feature #4334: /drawrot add missing parameter -c * Feature #4335: Add support for rotated inline images * Feature #4336: Remove #adiirc as the default channel from Quick Connect * Feature #4337: Add new customizeable shortcut CTRL+SHIFT+T to re open closed channel/private windows per network * Feature #4338: Save/restore last discovered external ip/host in the config file * Feature #4339: Add right-click menu to set different spellcheck language per channel/window * Feature #4340: Nick colors/nick icons add "Away" option * Feature #4341: /cnick /inick add new parameter -w * Feature #4342: $cnick $inick add new property .away * Feature #4343: /vol add missing parameter -v * Feature #4344: $vol() add missing parameter "master" * Bug #4345: Favorites dialog should be resizeable * Bug #4346: /dialog should have a default size * Bug #4347: /load /reload messages should be shown before on LOAD/START events * Bug #4348: /color with quoted parameters is not parsed correctly * Bug #4349: /color does not update the background color in real time * Bug #4350: /window /drawtext the fontsize parameter can have a negative value * Bug #4351: $window().font* returns wrong value for custom windows * Feature #4352: /dialog add missing option "multi" for the "button" item * Feature #4353: Add missing identifiers $maxlens, $maxlenm, $maxlenl, $wrap * Feature #4354: Add new command /sendkeys * Bug #4355: Changing the search text in the Script Editor search box should reset the error color * Feature #4356: /window reset font style when a font is specified * Bug #4357: /window -o should restore the window without activation * Bug #4358: $window().type should return "picture" for picture windows * Bug #4359: Clicking a link menu item in the Logviewer removes focus * Bug #4360: /window hidden desktop windows are briefly shown before being hidden * Bug #4361: $rand should flip parameters based on min/max size * Feature #4362: Remove windows username as the default Username and Fullname * Feature #4363: Add missing identifier $dccignore() * Bug #4364: Script groups without on/off/end should be ignored * Bug #4365: /window should ignore a second @window parameter before the font * Feature #4366: Change Script Editor "Replace" button to perform a search after a match replace * Bug #4367: /window -t transparency color is not parsed correcly and should be changed to -A * Feature #4368: /abook add missing parameters -lnh * Bug #4369: $dialog(N) does not work for the last dialog * Feature #4370: Add control codes support for $tip titles * Feature #4371: Add dummy /ial command * Bug #4372: /$identifier doesn't work * Bug #4373: /dialog "icon" path is wrong in some cases * Bug #4374: /dialog errors should show the origin line number * Bug #4375: Script errors should show relative path to config folder * Bug #4376: $dialog(name) should be available during dialog creation * Feature #4377: Add missing identifiiers $intersect, $totp, $hotp * Bug #4378: $hget returns wrong values in some cases * Bug #4379: /window -f is one pixel off * Bug #4380: $crc only works with ascii characters * Feature #4381: /filter add new parameter -H * Bug #4382: /filter alias errors should halt the loop * Bug #4383: CTRL + BREAK does not work in some scripting loops * Feature #4384: /set /var add missing operator calc "&" * Feature #4385: /var /set add missing parameters -p -i * Bug #4386: $duration can cause a crash and/or return wrong value with some parameters * Bug #4387: /if /while /elseif some trailing characters from identifiers are not removed * Bug #4388: /if /while /elseif operators in variables doesn't work * Bug #4389: /if /while /elseif some invalid expressions does not show an error message * Bug #4390: $scriptline should return 0 in the Editbox * Feature #4391: /var /set /inc /dec add new parameter -B * Bug #4392: //$identifier //%var should be ignored in the Editbox * Bug #4393: Searching very long text in the text area selects the wrong characters * Feature #4394: Add missing identifier $fromeditbox * Feature #4395: Add option to enable/disable cycling search results for single file searches in Script Editor * Bug #4396: /play should retain double spaces * Bug #4397: /dialog item "size" for "list" is not working properly * Bug #4398: $read is not decoding invalid character sequences properly * Bug #4399: /debug identifier parameter is not working properly * Bug #4400: /debug and Rawlog control codes should not be parsed * Feature #4401: /debug add missing parameters -rN -oN * Feature #4402: Add missing command /ialfill * Bug #4403: $scon should be in Switchbar/Treebar order * Bug #4404: $regsubex \t and \0 returns wrong value when using the /g modifier * Bug #4405: $regmlex is not working properly in some cases * Bug #4406: Regular expressions with the /F modifier doesn't work in all places * Feature #4407: $bvar() add missing properties .word .nword .long .nlong * Feature #4408: $menubar, $toolbar, $statusbar add new properties .x .y .w .h .dx .dy * Feature #4409: /menubar add new parameter -d * Bug #4410: Nested comment blocks doesn't work * Bug #4411: /channels -d doesn't work * Bug #4412: Internal dialogs which are too large to fit should be resized * Bug #4413: /hadd, $hget is not working properly with binary data * Feature #4414: /if /while /elseif add missing operator "isvo" * Feature #4415: /hsave /hload add missing parameters -b -B * Feature #4416: /drawsave add missing parameters -qN -bN * Bug #4417: /timer -h should use native multimedia timer * Bug #4418: /hsave -in is not working properly * Feature #4419: $bvar add new properties .sword .nsword .slong .nslong .uint64 .nuint64 .sint64 .nsint64 * Bug #4420: /sockread N doesn't work if N is a %variable * Feature #4421: $compress/$decompress add missing parameter mN * Bug #4422: on INPUT should not trigger on empty lines * Bug #4423: /alias is not adding/updating correctly when using custom/multiple alias files * Bug #4424: $encode(,u) should not have trailing new line * Bug #4425: Text trailing $feof $ferr should be allowed * Bug #4426: /draw* doesn't work properly with decimals * Bug #4427: $keyval returns wrong value when caps lock is on * Bug #4428: /clear does not update picwin in real time * Bug #4430: /returnex is not working properly * Bug #4431: $bvar has a trailing space * Bug #4432: ":" is not stripped from some raw events on some networks * Bug #4433: Single line comments inside/outside brackets are not always parsed correctly * Bug #4434: $findfile/$finddir commands starting with a identifier doesn't work * Bug #4435: /tab can cause a crash with some parameters * Bug #4436: /drawtext should use the window font when no font is specified * Bug #4437: /window some invalid window names does not show a error * Bug #4438: /window -f should exclude editbox height * Feature #4439: Add missing identifiers $hregex, $regerrstr * Bug #4440: $zip().src .dest is swapped when unzipping * Bug #4441: /zip -u should ignore files with drive paths and relative paths * Bug #4442: $read() regular search should be case insensitive * Bug #4443: $read() N parameter should not be line number unless s r w is defined * Bug #4444: $read first line as line count is not working properly * Bug #4445: Color 99 should be transparent * Bug #4446: Pressing the CTRL key just before releasing mouse should select control codes as well * Bug #4447: /drawtext parameters is not validated correctly * Feature #4448: /timer add missing parameter -P * Bug #4449: /timer should halt scripts on some parameter errors * Feature #4450: /drawpic add missing parameter -i * Bug #4451: /toolbar some @custom windows as image is not working properly * Feature #4452: /drawtext add reverse/background color support * Feature #4453: Add reverse color support for $tip, TopicBox, Channel Editor * Feature #4454: Add the 16-99 colors to the select color dialog * Feature #4455: Add option to trim large log files * Feature #4456: Add preview of logging path/filename/timestamp options * Feature #4457: Add option to search only specific window names in the Find Text dialog * Bug #4458: Using window ids for @name with /window gives invalid parameters * Bug #4459: Tray icon right-click menu should be disabled when AdiIRC is locked * Bug #4460: on DISCONNECT $nick shouldn't be $null * Bug #4461: $rgb should ignore decimals * Bug #4462: $keyrpt returns wrong value in some cases * Bug #4463: $file().mtime returns wrong value * Bug #4464: Interacting with iTunes (Play/Pause etc) can cause a crash in some cases * Bug #4465: $ctime doesn't return any value if we provide the time part * Bug #4466: Monitor Panel header tooltips is not working * Feature #4467: $notify() add missing property .sound2 * Bug #4468: $hfind() command parameter errors should halt the script * Bug #4469: $asctime(z zz zzz) returns wrong value for some timezones * Feature #4470: Add missing identifier $rands