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