# 4.0 * Bug #4869: $hget().unset is always $null * Feature #4958: Add /sockopen -I to ignore ssl errors * Bug #5043: $keyval in on keydown returns incorrect value * Bug #5155: /ialfill should be useable without -f until end of names * Bug #5158: Tools|'Edit Variables' no longer working * Feature #5160: Add missing identifier $ticksqpc * Feature #5161: Add missing parameter dBytes for the LOADINFO DLL struct * Bug #5162: $comval() doesn't work in some cases * Feature #5163: Add .pid property on $file() to return the PID of the executable file * Bug #5164: /part -k is not working properly * Bug #5165: Opening Serverlist can cause a crash in some rare cases * Feature #5166: Alternative Nicks: Better Organizing: Buttons To Rearrange & Edit * Bug #5167: Ban/Except/Invite list timestamp is wrong on some networks * Bug #5168: $powmod() with negative exponent causes a crash * Bug #5169: /google and /google -d search is broken * Bug #5170: $window().fontsize should return a DPI aware size * Feature #5171: $window() add missing property .fontdialogsize * Bug #5172: /drawdot, /drawrect, $longip() some parameters does not properly ignore fractions * Bug #5173: /var calc, $floor, $ceil, $round, $hypot can cause a crash with very large numbers * Bug #5174: /dec /inc doesn't work properly when using negative numbers on non existent variables * Bug #5175: Empty/blank taskbar icon after updating Windows 10 October 2020 update (20H2) * Feature #5176: $urlget() add missing switch "k" * Bug #5177: $loop() should ignore fractions in start/end parameters * Bug #5178: $loop() should restore $1- parameters after evaluation * Bug #5179: $loop() \1 variable adds a extra whitespace * Feature #5180: /write add missing switch -mN * Bug #5181: /write is slow on very large files * Bug #5182: Better install experience for plugins with additional dependencies * Bug #5183: /ban -uN doesn't work on multiple channels at the same time * Bug #5184: $readini(), /hload -i should remove trailing/leading quotes from values * Feature #5185: $var() add missing property .unset * Bug #5186: /ban -u timers are not stopped correctly when parting a channel or disconnecting * Feature #5188: Add Serverlist options to set IRCv3 echo-message/server-time/SASL error/STS support per server * Bug #5189: Lag time shows a incorrect value * Feature #5190: $servervars() append a "_" prefix for 004 tokens usermodes/channelmodes/channelmodesargs * Feature #5191: Multiple images/Gallery support in inline images * Bug #5192: /if /while "isnum" operator returns wrong value in some cases * Bug #5193: $compress(), $decompress() mN parameter is not validated correctly * Bug #5194: RAW 354 event doesn't trigger during /ialfill * Bug #5195: Highlights tab doesn't show all the highlights from the ZNC buffer. * Bug #5196: Channel windows disappear from Treebar on disconnect when sort by connection status is enabled * Bug #5197: Download issues * Feature #5198: Display a player with Play / Stop button that detects links ending in .mp3 * Feature #5199: Add a flag on /did to allow coloring foreground or background or border a dialog id * Bug #5200: /splay * Feature #5201: Allow "Color nicks in messages" to work with custom nick colors * Bug #5202: /NAMES nicks from non joined channels should be shown in the status window * Bug #5203: $replacex() should not replace $null substrings * Bug #5204: /timer -e doesn't work on paused timers * Bug #5205: $ctime(), $asctime() does not work correctly with some formats in some regions * Support #5206: Halt in events may disable highlights * Bug #5207: Aliases files are not cached correctly in memory * Feature #5208: Use WHOX when available during "Track away status" requests * Bug #5209: /var can cause a crash in some rare cases * Feature #5210: Add shortcut options for changing windows in recent window order * Feature #5211: Add context based shortcut options for changing windows in all possible ways for Treebar/Switchbar/Global * Bug #5212: Exit via the tray icon creates a new confirmation window each time * Bug #5213: Moving a undocked Monitor Panel can cause a crash in some rare cases * Bug #5214: $hnickm, $opnick and related identifiers can cause a crash in some events * Feature #5215: Scrollbar colors * Bug #5216: Serverlist should be "on top" when the main window is set to "on top" * Feature #5217: /msgbox might have a new parameter to edit the title * Bug #5218: In C# API, when using random nick extended colors, User.RgbNickColor property is always empty string * Feature #5219: [Suggestion]: $dns(N).reply to return the full reply from the DNS query * Bug #5220: $msgtags(tag) .key/.tag properties are swapped * Bug #5221: IRCv3 FAIL/WARN/INFO standard replies should show the command and reply type * Bug #5222: Dialogs on icon item with invalid/empty file should print an error message * Feature #5223: Add $devent identifier to support 'mclick' and 'rclick' mouse events * Bug #5224: Incorrect IRCv3 SETNAME support * Feature #5225: Add support for $ialmark(*,N) * Bug #5226: /sockopen read timeout is too low * Bug #5227: Custom message font styles in text area should use inversion instead of control codes * Bug #5228: $regex(), $regsub(), $regsubex() empty pattern doesn't work * Bug #5229: $base() input should return $null instead of 0 for invalid input * Feature #5230: Add tabcomplete support for DCC chat = * Bug #5231: /onotice, /omsg are not working properly * Feature #5232: Add missing commands /vnotice, /vmsg * Feature #5233: Add option to set tabcomplete prefix in Editbox * Feature #5234: Add option to cycle Editbox history using up/down keys with no modifier * Feature #5235: Add option to enable/disable tabcomplete of %variables in Editbox * Feature #5236: Add option to enable/disable to cycle nicks on empty tabcomplete in Editbox * Feature #5237: Add option to enable/disable tabcomplete in Editbox * Feature #5238: /serverlist add new parameter -r * Feature #5239: /sockopen add new parameter -C; $sock() add new property .certfile * Bug #5240: $did() should not return newlines for "edit" items * Bug #5241: $realname returns wrong value in some cases * Feature #5242: /clear add missing parameter -n * Feature #5243: Add option to enable/disable logging link characters * Bug #5244: /sockopen should use global or per server client certificate with ssl connections * Feature #5245: SQL Event * Bug #5246: $regmlex() should return $null instead of 0 for invalid parameters * Feature #5247: Add -b flag on /debug for rawlog Debug * Bug #5248: Some urls are not cleared properly when clearing inline image cache * Feature #5249: Add missing identifier $eventparms * Bug #5250: $hget() returns wrong value in some cases * Feature #5251: Add limited ANSI control codes support for incoming messages * Feature #5252: Add missing identifier $ansi2mirc() * Feature #5253: Add option to run commands when drag/dropping files into a window * Support #5254: API: Support with a string. * Bug #5255: $comval() returns wrong item count on some Com objects * Bug #5256: Some $ial() entries are not cleared internally when leaving a channel * Feature #5257: Add missing property .ial for $chan() * Feature #5258: Add custom drawn emoticons grid to Options -> Emoticons and CTRL + E * Feature #5259: Add option to enable/disable expanding parent Treebar folders on window focus * Feature #5260: Add a target field in Notice Monitor Panel * Feature #5261: Add option to match on no address in Nick colors/Nick icons * Feature #5262: Add Tidal now playing support * Bug #5264: DDE server doesn't work properly with some clients * Bug #5265: Notices Monitor Panel crashes when loading previously saved notices * Feature #5266: /echo -l use the first word in the line as "nick" in Highlights Monitor Panel * Bug #5267: on DISCONNECT does not trigger properly when closing the main window * Bug #5268: /notice messages are duplicated when IRCv3 cap "echo-message" is enabled * Bug #5269: /ialfill should not perform a request on a fully populated channel * Feature #5270: /ialfill add missing parameter -f * Bug #5271: Away system should be disabled on unsupported networks * Feature #5272: Add $mdate variable for monthly logging filenames * Bug #5273: /dns -c should not show any output * Bug #5274: RAW 005 is not parsed correctly in some casea * Bug #5275: Antivirus detectecting as Trojan * Support #5276: How to enable tagmsg in rawlog? * Bug #5277: PCRE regex should not be used internally when PCRE support is not available or not working properly * Bug #5278: /if /while "isop" operator returns wrong value on some networks * Bug #5279: Aborting a DCC Transfer from the DCC Transfer Monitor Panel as sender does not always work * Feature #5280: Add horizontal scrollbar to Channel List dialog * Bug #5281: Some file identifiers does not strip quotes properly * Bug #5282: Non supported/parsed RAW messages are not displayed correctly * Bug #5283: Op/Deop commands should use $modespl * Feature #5284: Add IRCv3 "labeled-response" CAP checks when "echo-message" is enabled on supported servers * Bug #5285: $parms returns wrong value when using /tokenize * Bug #5286: /debug should display the server hostname to outgoing RAW lines * Bug #5287: $~! is not parsed correctly * Bug #5288: /debug should show UTF8 encoded text * Bug #5289: Away notify should ignore messages to/from self * Bug #5290: /ctcp should display the arguments as well as the CTCP type * Bug #5291: $regex(), $regsub(), $regsubex() old named matches are not removed properly * Bug #5292: $regml(), $regmlex() should treat named match "default" as "1" * Feature #5293: /debug add new parameter -UN * Bug #5294: /debug shouldn't trim spaces * Bug #5295: AdiIRC Taskbar Icon & Window Keeps Blinking When Connecting To Networks & Auto-Joining Channels * Bug #5296: EditBox Font Gets Warped When Keying In Certain ASCII Characters * Bug #5297: Channel links are not parsed correctly in some cases * Bug #5299: Remove Deezer now playing support since it doesn't work anymore * Bug #5300: Identd server is not listening properly on ipv6 addresses * Bug #5301: Emoticons uses wrong trigger priority * Bug #5302: Color nicks in messages uses the wrong channel modes to find a rule * Bug #5303: /slap should show an error when used in a status/custom window * Bug #5304: Private /me messages uses the wrong display nick when "echo-message" is enabled * Feature #5305: Add channel favorites to the Toolbar Channel List icon menu * Bug #5306: $ircv3caps() can cause a crash in some cases * Bug #5307: SASL SCRAM auth should be tried on IRCv3.1 server even if support is not advertised * Bug #5308: Options -> Colors color grid is drawn incorrectly in some cases * Bug #5309: Last character is removed when there is a missing trailing CTCP/ACTION delimiter in messages * Feature #5310: Add new Script Editor shortcut CTRL + M to go to the matched bracket or parenthese * Bug #5311: Plugin API OnChannelKick doesn't work * Bug #5312: Plugin API Channel.GetUsers should use IChannelUser instead of IUser * Feature #5313: Native znc.in/self-message support missing * Bug #5314: Problem save file status * Bug #5315: menus.ini doesn't save on changes * Bug #5316: Period date/time variables uses the wrong timestamp * Bug #5317: Option -> Colors grid is not DPI aware * Feature #5318: Add missing standard shortcuts to the new script editor * Bug #5319: Channel List horizontal scrollbar is not visible in some cases * Feature #5320: Allow customizing Editbox CTRL + ENTER, ALT + ENTER shortcuts * Bug #5321: Manually joining channels incorrectly minimizes the window in some cases * Bug #5322: on RAWMODE/SERVERMODE halting doesn't work in some cases * Feature #5323: $$1 in popups doesn't hide the line (and the following ones) when nick ($$1) is not selected * Bug #5324: $mask() crashes with some parameters * Bug #5325: /var incorrectly removes commas in some cases * Feature #5326: Add Serverlist option to track users away status per network * Bug #5327: Treebar show tree lines mode can cause a crash on some systems * Bug #5328: Saving Monitor Panels data can cause a crash in some cases * Feature #5329: Per-channel encoding and smart encoding * Bug #5330: $ialmark() returns wrong value in some cases * Bug #5331: $target returns wrong value in some events * Bug #5332: Passive DCC SEND is not working properly * Feature #5333: Add .type property for $did() to return the ID type * Bug #5334: $longip() returns incorrect values * Bug #5335: Server right-click menu should show "Disconnect" while auto re-connecting * Bug #5336: Topic changes from servers doesn't work properly * Bug #5337: #channel links in Server/Channel Monitor Panels are not parsed correctly * Bug #5338: $nickcolor variable doesn't work for user message prefix * Feature #5339: Add new identifier $fupdate * Feature #5340: Add Mixxx now playing support * Feature #5341: Add support for IRCv3 005 token UTF8ONLY * Feature #5342: Scale Options -> Shortcuts datagrids with options dialog size * Feature #5343: Add filter/search field in Options -> Shortcuts * Feature #5344: Add option to set context for custom shorcuts * Feature #5345: /editbox add new parameter -E * Feature #5346: $editbox() add new parameter "editor" * Bug #5347: Wallpapers Stretched As Backgrounds Don't Stretch Fully [Glitch] * Bug #5348: Loading themes in Theme manager can cause a crash in some cases * Bug #5349: Broken custom main icon can cause a about dialog crash * Support #5350: WEBIRC * Bug #5351: /hop doesn't part channels correctly in some cases * Bug #5352: CTRL + K color dialog is not DPI aware * Feature #5354: Add option to set expire date for generated client certificate files * Bug #5355: $regsubex() & \0 * Bug #5356: on SERVERMODE uses local instead of remote server * Bug #5357: Auto-Join Setting Isn't Evaluated When Reconnecting To A Server * Bug #5358: "Search for" under logs does not remain empty when last searched for -empty- * Bug #5359: $did([name],id,[N]).csel is not returning total number of checked lines * Bug #5360: "On Top" window system menu can sometimes be shown twice * Bug #5361: /bset & returns an incorrect error * Bug #5362: /did -i [n] parameter is not validated correctly * Bug #5363: $bfind().regex does not populate $regml() properly * Bug #5364: Dialogs text id doesn't get hidden under a tab * Bug #5365: "Clear Completed" in Transfers-Window sometimes removes running transfers * Feature #5366: Change all connect menus/buttons to use a popup dialog chosing connecting in current or new connection * Bug #5367: Modifying Serverlist should not change the preferred nick on connected servers * Bug #5368: Switchbar rows is not always displayed correctly * Bug #5369: Some characters may not be displayed correctly in the Channel List dialog * Feature #5370: Add missing command /closemsg * Feature #5371: Add ByServer argument for all ServerChannelMode Plugin APIs * Feature #5372: Add EatData argument for NotifyUserOnline/NotifyUserOffline Plugin APIs * Feature #5373: Add IChannel.Nicklist Plugin interface to retrieve nicks and selected nicks * Feature #5374: Add IChannel.Users, IServer.Users, IServer.Channels Plugin interfaces which are proper list objects * Bug #5375: $hfind(,wW) should perform both "w" and "W" matches * Feature #5376: Add ability to hide the new connect popup dialog with a preferred default * Bug #5377: Channel modes in channel window titles are not always updated in real time * Feature #5378: $eventtarget() add new parameter "nick" * Bug #5379: /drawtext -c is not clipping properly * Bug #5380: /window +d is missing the taskbar window titlebar text * Bug #5381: /window x y w h parameters are not validated correctly * Bug #5382: $mouse.* variables returns a one off value in some cases * Feature #5383: $address is missing for servers in SNOTICE events * Bug #5384: $$! identifiers are not evaluated correctly in some cases * Bug #5385: Invalid emoticons regex patterns can cause a crash * Bug #5386: Non connecting top level Treebar node is drawn incorrectly in tree lines mode * Feature #5387: New connect popup default options are not intuitive * Bug #5388: WACUP not working with Winamp-plugin * Bug #5389: /filter -r is one line off * Feature #5390: Add support for strikethrough control character * Feature #5391: $strip() add new parameter "t" to strip strikethrough control codes * Bug #5392: /color -r does not reset colors properly * Bug #5393: using /splay during on MP3END doesn't work properly * Bug #5394: Quotes are not removed properly when doing %var = "" * Bug #5395: /bset does not properly ignore fractions * Feature #5396: Add $bindip().status to return the currently status * Bug #5397: $server should be $null when disconnected * Bug #5398: /inc /dec can cause a crash with really big numbers * Bug #5399: $base() should ignore all leading "+" and "-" characters except the first * Bug #5400: on NOTIFY/UNOTIFY events does not trigger unless adiirc is focused * Bug #5401: Some identifiers incorrectly returns $false * Feature #5402: Spotify now-playing, but with a lot of more informations * Bug #5403: /splay fails to play some mp3 files * Feature #5404: /google add new parameter -s * Bug #5405: /google -d search is broken * Bug #5406: /write -n incorrectly adds newline in some cases * Bug #5407: $cb(-1) does not return trailing newline in some cases * Feature #5408: Add context for properly syntax highlighting events and menus in the new Script Editor * Feature #5409: $ircv3caps() add support for key=value caps * Feature #5410: $ircv3caps() add new property .value * Feature #5411: Add option to set interval for showing/hiding join/part/quit/nick events from recent active users * Bug #5412: $base() should return $null with some invalid input * Bug #5413: $mouse.dx can cause a crash * Bug #5414: Default behavior option for new/current connection popup is not saved/restored properly in some cases * Bug #5415: Changelog in the update dialog is not DPI aware * Bug #5416: Monitor Panel header icons are not DPI aware * Bug #5417: $findfile() returns incorrect result with some file patterns * Bug #5418: $regml() is not reset properly on failed regex * Bug #5419: /remove parameters are not validated correctly * Feature #5420: Add Debug Scripts shortcut and Menubar -> Tools menu item * Bug #5421: /writeini should always add trailing $crlf * Feature #5422: Add the current active options page to the top panel in the Options dialog * Feature #5423: Add the current active server page to the top panel in the Serverlist dialog * Bug #5424: /bwrite crashes with some invalid parameters * Bug #5425: /if /while "isnum" operator doesn't properly compare fractions in some cases * Bug #5426: /sockopen doesn't connect to ipv6 in some cases * Support #5427: how to disable the right click on the menu in the middle of the channel and the pm? * Bug #5428: Square brackets evaluating to $null should remove trailing whitespace * Bug #5429: Switchbar border overlaps buttons in some cases * Bug #5430: /sockread is not evaluating parameters correctly in some cases * Bug #5431: /filter -z doesn't work with listbos * Bug #5432: Identifiers/commands interacting with the text area should include messages queued by /fupdate * Bug #5433: Channel list "Get list" button is not disabled on server error in some cases * Feature #5434: Add Channel List open/copy links menu * Bug #5435: Very long SASL passwords should be sent in 400 byte chunks * Bug #5436: AdiIRC tooltip message flickering when hovering the mouse * Bug #5437: /hadd, /hload, /hinc, /hdec -mN, the N parameter is ignored * Bug #5438: $ini(), $readini(), /hload -i should ignore ini items starting with semi colon * Bug #5439: /writeini, $readini() does not handle quotes correctly in some cases * Bug #5440: /writeini should not allow equal sign in the "section" parameter * Bug #5441: Evaluated lines in the Editbox starting with $ or % should halt the script instead of just being ignored * Feature #5442: Spotify Offline Data, can read uri, duration, and so on * Bug #5443: $decompress() are not detecting compression method correctly with bvars * Bug #5444: Some operators are not properly syntax highlighted in the new Script Editor * Bug #5445: Nick column divider overwrites text * Bug #5446: Multi-line Aliases break commands globally * Feature #5447: Ability to set Favicons for each Server * Feature #5448: Add option to ignore consecutive timestamp for the same times * Bug #5449: Some echo-message messages are not hidden properly * Bug #5450: Drag/Drop tabs in Monitor Panels doesn't work properly in some cases * Bug #5451: Regain nick error message is not hidden on some networks * Bug #5452: $input() when click on X button doesn't return $cancel * Bug #5453: $input() doesn't return $false when using 'f' flag * Feature #5454: Add floor division support on /set and /var commands * Bug #5455: $input() doesn't return $timeout at all * Feature #5456: Add missing identifier $freadex() * Feature #5457: Add missing identifier $isnumber() * Bug #5458: Channel messages are not shown correctly on some networks with &+ channel prefix * Feature #5459: Add Treebar option to show window shortcut (ALT+N) on window nodes * Bug #5460: $nick() does not return the joined nick during on ^JOIN event * Bug #5461: $os, $osname, $osversion returns wrong value on windows 11 * Feature #5462: Change $strip(,t) to $strip(,e) * Feature #5463: /writeini add missing parameter -z * Feature #5464: /socklisten, /sockdup add missing parameter -u * Bug #5465: Show on Desktop enable > disable changes spacing * Bug #5466: ZNC self-message not working * Feature #5467: /sockopen add missing parameters -s -w -a -p * Bug #5468: $tanh() results should not be rounded * Bug #5469: /ctcp sends wrong value on some locales * Bug #5470: Saving a new Script Editor file which has been renamed doesn't work * Bug #5471: Rawlog server list should use Treebar selection colors * Feature #5472: Add missing identifier $crc64() * Feature #5473: Add separate Notice/Ctcp requests Event options for Server/Channel/Private * Feature #5474: Rewrite option dialog with tabs for a wider instead of taller dialog * Feature #5475: Add new variable $nnick for message prefixes * Feature #5476: Update version in Control Panel | 'Add or Remove Programs' when updating via built-in updater * Bug #5477: Search icon is not DPI aware and should be transparent * Bug #5478: Help button icon is not dpi aware * Bug #5479: Crash with stack overflow when inline images enabled in a channel and topic has an image URL in it * Feature #5480: Add Login Method tab in the Serverlist * Bug #5481: Some items are not aligned correctly in the Serverlist * Support #5482: Send sentences with the first letter permanently capitalized * Bug #5483: $hfind() should allow $null searches * Bug #5484: Command line arguments should be kept when updating AdiIRC * Bug #5485: Switchbar buttons has the wrong height * Feature #5486: Allow setting Switchbar fixed line count up to 10 * Bug #5487: CTRL + K select color dialog is not DPI aware on some systems * Bug #5488: Channel Editor remove ban numeric dropdown should be disabled by default * Support #5490: Login Method dialog more features/logins * Bug #5491: New treebar shortcuts option box never stays off, even if the option is off. * Feature #5492: Add Treebar/Switchbar right-click menu for "Show Recent Events" per channel * Bug #5493: /if /while !> and