Skip to content

Releases: vuejs/devtools

v6.0.1

07 Feb 16:53
Compare
Choose a tag to compare

Bug Fixes

v6.0.0

07 Feb 09:40
Compare
Choose a tag to compare

Bug Fixes

  • Add object entries polyfill for app-backend-vue2 (#1666) (dc35433)
  • avoid exception when opening devtools on a non-vue page (#1663) (10629e1)
  • components: respect casing settings in selected component pane, closes #1674 (6d8aba0)
  • display injection of 'symbol' key (#1648) (5ab4f74)
  • support vue2 app debugging in micro-app (#1657) (7c19896)
  • syntax error, closes #1641 (0935275)
  • utils.classify may causes '"replace" is not a function' exception (#1660) (7469356)

Features

Reverts

  • Revert "chore: upgrade vitepress" (3a096bd)

v6.0.0-beta.21

20 Dec 14:05
Compare
Choose a tag to compare
v6.0.0-beta.21 Pre-release
Pre-release

Bug Fixes

  • api types for external usage (838f1f2)
  • boolean value fixed width truncating size of object type (2e3107b)
  • components: don't clear expandedMap on setup (76981b5)
  • components: improved tree loading (9e9e81c)
  • components: keepalive child disappearing, closes #1615 (54b2be8)
  • components: update hasChildren for components that is not subscribed (4d91c35)
  • empty $vnode.data (#1612) (fb22966)
  • improve addNonReactiveProperties type (2877447)
  • improved hidden app handling (8bb2654)
  • improved unsubscribe (1a32ba2)
  • increase app record timeout to 1 minute, close #1634 (a999cc4)
  • plugin: early proxy hook can be undefined (#1617) (d505608)
  • small screen button shrinking (275cfc8)
  • timeline: background layer effect draw (993a5b2)
  • timeline: better redraw on resize (08b3381)
  • timeline: bitmap text hiDPI screen (da9e91c)
  • timeline: blurry text (0c8b0b2)
  • timeline: disable context menu (bc6fc1d)
  • timeline: disable text selection (4bed049)
  • timeline: don't autoscroll to group on selection when it's visible (5843066)
  • timeline: draw selected group (a050767)
  • timeline: groups not drawn on mount (d153aa6)
  • timeline: handle resize (68cd612)
  • timeline: HiDPI position computation (bd45b5a)
  • timeline: HiDPI resolution (7d64995)
  • timeline: improve mac wheel scrolling (3a80091)
  • timeline: not scrolling to selected event when changing between "all" and "group" (e742a79)
  • timeline: resize (4e2b680)
  • timeline: resize width (88bd8c6)
  • timeline: wait for font to be loaded before generating BitmapFont (3be53ab)
  • timeline: wrong mouse coorginates on HiDPI screen (3dbcc42)
  • type errors (744ff9b)
  • use Object.assign for older browsers (e6b2f05)
  • vue2: use name from root component, closes #1405 (b4a9ec4)

Features

  • cleaner suspense tags on components, closes #1529 (5c8d83b)
  • modify shortcut and add tooltips (#1598) (d375c50)
  • optimize suspense tag (#1595) (ce30047)
  • sort inactive chidlren at the bottom (42f7ff3)
  • timeline: camera mouse dragging (0a7e819)
  • timeline: increase mousewheel zoom speed (99043ef)
  • timeline: mousewheel is now zoom by default (48ca4ef)

Performance Improvements

  • timeline: dedupe groups around position (51843fb)
  • timeline: don't create unnecessary pixi objects (4901bee)
  • timeline: don't user render texture if not webgl + render texture antialias (d3763c7)
  • timeline: group position cache (flamechart only) (540e2bd)
  • timeline: manual painting (d480fe4)
  • timeline: mark some properties as non reactive (such as PIXI objects) (89564d6)
  • timeline: more update batching (67f5682)
  • timeline: optimizations (see below) (9c645cb)
  • timeline: optimize draw group (d7e63a8)
  • timeline: optimize group render and scrolling (f1d534f)
  • timeline: optimized vertical position check + don't recompute flamecharts (b605da9)
  • timeline: remove getTimePosition cache (0b4c9b7)
  • timeline: remove masks and use BitmapText (33ab23c)
  • timeline: skip vertical computation on non-visible events (d0c9c16)
  • timeline: use correct render texture size on HiDPI screen (d88056b)

v6.0.0-beta.20

03 Nov 13:14
Compare
Choose a tag to compare
v6.0.0-beta.20 Pre-release
Pre-release

New

  • vue2: inspect getters in mutation timeline layer
  • components: store last selected component for each app

Fixed

  • prevent HTMLElement serialization to fail
  • use clone-deep instead of fast-copy, closes #1583
  • broken URL to open-in-editor docs (#1590)
  • refactor: api for each backend + state editor, closes #1589
  • don't auto select hidden app
  • don't try to load component from unselected app
  • new hidden apps were still sent to frontend
  • error in watch handler
  • vue2: normalize component id
  • vue2: remove unnecessary root id code

v6.0.0-beta.19

04 Oct 19:43
Compare
Choose a tag to compare
v6.0.0-beta.19 Pre-release
Pre-release

New

  • Check for Vue updates, closes #1181
  • New API hook: api.on.setPluginSettings (docs)
  • getSettings get a new pluginId optional parameter
  • Plugins pane got a new home page with button to docs to create one
  • Quickly switch between plugin/global settings with a new button

Fixed

  • remove redundant console.log (#1568)
  • components: handle no dom order, closes #1560
  • get/set better handle ref, closes #1427
  • vue3: remove duplicate children and inherit 'inactive' state, closes #1554 (#1571)
  • vue3: VUE_DEVTOOLS_UID of undefined, closes #1569
  • timeline: better check for screenshot support, closes #1511
  • api: edit state optional params (types)
  • plugins: scrollbars

v6.0.0-beta.18

22 Sep 23:13
Compare
Choose a tag to compare
v6.0.0-beta.18 Pre-release
Pre-release

New

  • Add support for Vue 3 detection even if devtools are disabled (implemented in Vue 3.2.14).
  • Page config: new defaultSelectedAppId option

Fixed

  • vue 3: app inside iframe being detected after app init
  • vue 3: use instance app context for component id
  • vue3: render code crash on transition component (#1549)
  • ensure app ids are unique
  • components: handle null prop type, closes #1559
  • nuxt3: will correctly detect devtools availability with Vue 3.2.14+

v6.0.0-beta.17

19 Sep 08:11
Compare
Choose a tag to compare
v6.0.0-beta.17 Pre-release
Pre-release

New

  • new popup design
  • updated Nuxt logo
  • settings: debug info

Fixed

  • components: order in DOM with nesting
  • settings: items height

v6.0.0-beta.16

18 Sep 21:59
Compare
Choose a tag to compare
v6.0.0-beta.16 Pre-release
Pre-release

New

  • Plugin Settings (docs)
  • Plugins can now add timeline events before the devtools are opened and loaded
  • Support api.on.visitComponentTree for Vue 2 (#1524)
  • timeline: allow disable component events, closes #1545
  • timeline: hide button on layer item
  • timeline: event tooltip
  • timeline: addTimelineEvent warns if layer not found
  • timeline: markers support (internal for now)
  • timeline: Vue Devtools connected marker
  • components: inspector more resilient to rendering errors (circular arrays, etc.)
  • vue 2: vuex deep copy state for each mutation + add early mutations
  • some icon changes

Fixed

  • from.options can be undefined, closes #1491
  • window is undefined cause an error (#1284)
  • wait for app record in plugin
  • vue 2: async tree traversal
  • vue 2: skip individual component tree updates
  • vue 2: debounce flush
  • vue 3: 'effect.raw' has been unavailable (#1542)
  • components: setup state: now computed source
  • components: wrong id for root instances, closes #1500
  • components: change suspense tag to 's' + tooltip, related to #1529
  • components: display component loading when switching app
  • components: don't request instance if pending
  • components: flatten not working, crashing search
  • components: order follows dom order, closes #1503
  • electron: build using NODE_ENV=production + silence bridge logs in production, closes #1151
  • define vue build flags
  • add str.replace checks, closes #1531
  • timeline: hoverEvent.container can be null when destroyed
  • timeline: couldn't inspect first event
  • timeline: chrome screenshots issues
  • timeline: round event positions
  • timeline: no loading animation for first event
  • looping shared-date init
  • AppRecord.id => string + stabilize app ids between page refresh

v6.0.0-beta.15

28 Jun 17:11
Compare
Choose a tag to compare
v6.0.0-beta.15 Pre-release
Pre-release

I'm waiting for a few external validations to be completed before releasing v6 in the stable channel. So in the meantime, I published it in the beta channel.

New

  • components: force refresh button
  • components: separate setup state and other setup variables
  • components: support displayName, closes #1494
  • timeline: queue events until layer is available
  • timeline: display 1ms grid near max zoom
  • plugins: no devtools plugin found
  • api: on.timelineCleared

Fixed

  • silence iframe errors, closes #1483
  • catch getAppRecord error, closes #1480
  • use normal 'f' for functions
  • reuse context, don't crash on devtools close/open
  • components: send 0 depth tree update on component updated
  • components: use correct app record in hooks
  • components: remove force refresh disabled state
  • components: don't use instance.name to filter, closes #1470
  • components: scrollIntoView might not be available
  • components: mergeOptions from not defined, closes #1491
  • api: notifyComponentUpdate(instance)
  • perf: skip updates for non current apps

v6.0.0-beta.14

09 Jun 11:53
Compare
Choose a tag to compare
v6.0.0-beta.14 Pre-release
Pre-release

New

  • Implemented iframe support for Vue2 too

Fixed

  • Component highlighter should have a correct position now, taking the iframe position into account