English | 简体中文
Feature(General) Add setSwitchPosition(x, y) method to update the position of switch button, see Public Properties & Methods for more details.Perf(General) Add Symbol polyfill. (issue #361)Fix(General) Update theme style after setOption().Fix(General) Remove transitionEnd to prevent compatibility issues. (issue #364)Fix(Network) Fix fetch optional parameter init. (issue #363, #365)Fix(Network) Fix XSS risks.Feature(General) Add darkmode theme, see vConsole.option.theme in Public Properties & Methods. (by @progrape)Feature(General) Add safe area to switch button. (issue #353)Feature(Log) Auto move input cursor to the bracket after autocomplete command. (issue #293)Feature(System) Add Location info to System tab. (issue #343)Feature(Network) Add fetch log in Network tab. (by @weiqian93)Feature(Network) Add Request Headers to Network tab.Feature(Network) Use short URL and display parameters in Network tab. (issue #291)Feature(Plugin) New plugin vconsole-stats-plugin. (by @smackgg)Fix(General) The position of the switch button will be reset by mistake when clicked.Fix(General) Fix document.documentElement.offsetHeight|offsetWidth is unreliable in newer browsers. (by @littlee)Fix(General) Prevent dispatchEvent for disabled or readOnly elements. (by @norux)Fix(General) Fix nonce searching problem. (by @sunderls)Fix(General) Fix security issues. (#345 by @QiAnXinCodeSafe)Fix(General) Prevent "webkitStorageInfo deprecation" warning.Perf(General) Remove Symbol, Array.from polyfill. (issue #325, #275)Perf(General) Show all enumerable and unenumerable properties. (issue #327)Chore Update Webpack DevServer option. (by @QinZhen001)Feature(Log) Add %c log format to support custom log style, see Tutorial for more details.Feature(Plugin) Add VConsole.VConsoleLogPlugin (VConsole.VConsole* plugins etc.) to VConsole class.Fix(General) Fix a few minor issues. (#267 by @Molunerfinn, #272 by @domom)Fix(Storage) Fix remove cookie fail when it is set path=/ or top domain. (#264 by @qianxinfeng)Perf(General) Display vConsole on window DOMContentLoaded instead of window load.Feature(General) Add TypeScript definition file. (by @jas0ncn)Fix(Log) Avoid scrolling to bottom when away from bottom edge. (by @ele828)Fix(General) Fix switch button position issue. (by @rexschuang)Fix(General) Fix a few minor issues. (by @stenders)Feature(Log) Add the ability to collapse the same log.Fix(Log) Fix issue which formatted log (like console.log('[foo]', 'bar')) will not display in Log tab.Feature Add console command prompt. (by @65147400)Feature Add SessionStorage support in Storage tab. (by @hkc452)Fix Fix JSON.stringify function which was incorrectly rewritten.Fix Fix logNumber bug which was not reset when clear logs. (by @liuyuekeng)Fix Fix unencoded HTML tag in Network tab. (by @mokang)Fix Fix possible crash when decode content in Storage tab. (by @wolfsilver)Fix Fix CSP buy cause by nonce attribute. (by @scotthuang)Perf Add bottom safe area to adapt to full screen such as iPhone X. (by @dingyi1993)Feature Support console.time() and console.timeEnd().Feature Add disableLogScrolling (in vConsole.option).Fix Fix setOption() error.Fix Fix cookies' value wrong display.Fix Fix "Uncaught InvalidStateError". (by @fireyy)Feature Add vConsole.showSwitch() and vConsole.hideSwitch() methods, see Public Properties & Methods.Feature Add onReady and onClearLog callback function to vConsole.option.Feature Auto clear logs when console.clear() is called.Fix Fix \r error when build in Windows.Fix Fix Symbol error in iOS8 or other old OS.Basic:
Feature Require manual init vConsole var vConsole = new VConsole(option).Feature Add configuaration vConsole.option, which can be set when new VConsole or setOption(key, value).Feature Support for custom loading of default built-in plugins by using defaultPlugins in the above option.Feature Add setOption(key, value) method.Perf Support CSP rule unsafe-eval and unsafe-inline.Perf Optimize font-size when initial-scale < 1.Log plugin:
Feature Support maxLogNumber option to limit maximum log number.Fix Fix the crash caused by printing large objects.Perf Only the logs written as console.log('[system]', xxx) will be shown in System tab, so console.log('[system] xxx') will be shown in default log tab.Network plugin:
Feature Support Query String Parameters and Form Data.Perf Auto format JSON response.Fix Fix bug that XHR status is always "Pending" when using 3rd HTTP libraries.Plugins:
Feature Plugins can get vConsole instance by this.vConsole on/after init event is called.Feature Add updateOption event to detect vConsole.option changes.Feature Add Element tab as a built-in plugin.Feature Add Storage tab as a built-in plugin.Fix Catch errors when eval custom commands in Log tab.Fix Fix scrollHeight error in some cases.Fix Fix flex layout in iOS 8 devices.Perf Performance enhancement.Feature Add vConsole.removePlugin() method, see Public Properties & Methods.Feature Add remove plugin event, see Plugin: Event List.Perf Disable page scrolling while vConsole is scrolling.Fix Fix window.onerror() typo.Feature Add addTopBar plugin event, see Plugin: Event List.Feature Add log type filter to Log & System tab.Perf Log list will not automatically scroll to bottom while printing new logs if the viewport is not at the end of list.Perf Fix UI bugs.Fix Fix XSS issue when print object logs.Fix Switch button will not be positioned out of edges in some special cases.Fix Replace custom tap event (in V2.3.0) with click event (still support fast response) to prevent conflicts.Perf Remove now item and add navigationStart time in System tab.Feature Objects or Arrays can be expended layer by layer.Feature All object's properties, including private properties, can be enumerable now.Perf Support tap event within vConsole's DOM container to speed up click event.Perf Add complete performance timing log to System tab.Feature Add third-party plugin list to README.Feature Add vConsole.version property.Feature Add xhr._noVConsole property to XMLHttpRequest objects to customize whether a XHR should display in Network tab.Feature Add vConsole.tool & vConsole.$ helper functions, see Helper Functions.Feature Public properties & methods of vConsole are available, see Public Properties & Methods.Fix Fix issue that error in window.onerror() may be undefined.Fix Fix error that xhr.status may be unavailable when xhr.readyState < 4.Fix Fix error that vConsole may not work at X5 browser engine.Fix Fix error that localStorage is null in some kind of devices.Fix Fix boolean display error in Log tab.Perf Improve UI in Android.Feature Rebuild completely, support custom plugin, see Plugin: Getting Started.Feature Support execute JS command line in Log tab.Feature Support circular structure object in Log and System tab.Feature Support viewing request headers and response in Network tab.Perf Switch button will not be dragged out of screen.Perf Auto print User Agent in System tab.Perf Show log's time in Log and System tab.Fix Fix issue that getDate() returns a wrong date.Fix Fix issue that sync AJAX becomes async AJAX.Feature Support Drag and Drop switch button.Fix Fix initialization failure when loaded asynchronously.Fix Fix data lost when sending a POST request.Feature Add network panel.Feature Deprecate vConsole.ready() method.Perf Display formatted Object & Array variable.Perf Add English README and CHANGELOG.Perf Improve UI.Feature Support window.onerror() to catch exceptions and errors.Feature Support [default|system|...] string to print logs to specific panel.Fix Fix webpack compilation.Fix Fix XSS when printing HTML string.Fix Fix the main path in package.json.Perf Update demo pages.