Skip to content

Release 3.0.0

Compare
Choose a tag to compare
@Maizify Maizify released this 27 Sep 08:07
· 664 commits to master since this release

EN:

Basic:

  • [FEATRUE] Require manual init vConsole var vConsole = new VConsole(option).
  • [FEATRUE] 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.
  • [IMPROVE] Support CSP rule unsafe-eval and unsafe-inline.
  • [IMPROVE] 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.
  • [IMPROVE] 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.
  • [IMPROVE] 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.

CN:

基础:

  • 【特性】需要手动初始化 vConsole:var vConsole = new VConsole(option)
  • 【特性】新增 vConsole.option 配置项,配置项可在实例化时传入,也可通过 vConsole.setOption(key, value) 更新。
  • 【特性】支持自定义按需加载内置插件,配置项为 option 里的 defaultPlugins 字段。
  • 【优化】支持 CSP 规则 unsafe-evalunsafe-inline
  • 【优化】优化 initial-scale < 1 时的 font-size

Log 插件:

  • 【特性】支持 maxLogNumber 配置项,以控制面板内展示的最多日志数量。
  • 【修复】修复打印大型复杂 object 时引起的崩溃问题。
  • 【优化】只有 console.log('[system]', xxx) 这种将 [system] 放在第一位参数的写法,才会输出到 System 面板。因此可以规避 [foo] bar 这类格式无法正确打印到 Log 面板的问题。

Network 插件:

  • 【特性】新增 Query String ParametersForm Data 两栏,以展示 GET 和 POST 的参数。
  • 【优化】自动格式化展示 JSON 类型的回包。
  • 【修复】修复 status 一直为 "Pending" 的问题。这种问题一般是引入了第三方的 HTTP 库而引起的。

插件模块:

  • 【特性】在 init 事件触发时/之后,插件实例内可以通过 this.vConsole 来获取到 vConsole 的对象实例。
  • 【特性】新增 updateOption 事件,以监测 vConsole.option 的更新。
  • 【特性】新增 Element 面板作为默认的内置插件。
  • 【特性】新增 Storage 面板作为默认的内置插件。