Screenshot of the refreshed look
Highlights
- New UI
- Fully migrated the frontend to Vue 3
- Migrated the Chrome and Edge extensions to Manifest V3
🚀 Enhancements
- component: Add edit mode on native date object (#2086)
- component: Add support for better naming of
/index.vue
components (#1994) - New navigation UX with sidebar (cf40e223)
- Layout settings (696780dd)
- timline: Improved scrollbar design (ad0d848f)
- New dark mode theme (37252d8b)
- Reorganize component settings (ef72cf5d)
- Toggle timeline recording (bf5db9ea)
- Separate firefox shell with manifest v2 (9ad80cce)
- vue3: Exclude directives from setup state (55abcc0f)
- Wait before displaying disconnected state (635fad8b)
🔥 Performance
- Throttle queue + subscribe simplification (88e40a78)
🩹 Fixes
- vue3: Prevent mixin leakage caused by inspection, fix #2037 (#2038, #2037)
- Add null checks for appRecord and appRecord.instanceMap, fix #1892 (#2122, #1892)
- vue3: Fix the declared camelCase event cannot be recognized (#2051)
- timeline: Reset layer status when selected layer is hidden in timeline (#2109)
- vue2: Remove throwing error on inspect missing vuex module (#2095)
- component: Always updated the inspected component even if the updated hook is not triggered. (#2065)
- component: Filtering components of third-party libraries to script(other) (#2082)
- vue2: Vuex: trim namespace for getter's path if it is not namespaced (#2096)
- vue3: Show the imported component setup state by using exposed in production (#2091)
- timeline: Incorrect unit for group duration (#1837, #2067)
- backend: Ensure currentAppRecord is defined when backend handli… (#2070)
- iframe: Add optional chaining on unsafe-type element (#2092)
- Mac hotkeys (#1907, #2115)
- electron: Chunk message data (#2053)
- Search inputs not shrinking (abf3b9cc)
- Only send data on update if it's current component (d0b5fea8)
- Popper arrow/border colors (aad8c155)
- Tab indicator not updated (5d423375)
- Timeline list tabs glitch (10899649)
- timeline: Separators alignment (29077dc1)
- Put more error logs behind debug info setting (db49152e)
- Arrows disappeared! :( (c32f7854)
- Handle layers is not array after restore (c996512c)
- Scrollable main nav (aa6ffe06)
- vue3: Cannot access 'setup' prop of null (d983fcc3)
💅 Refactors
- frontend: Migrate the frontend application from Vue.js 2 to 3 (#2119)
- Migrate to manifest v3 (#2136)
- Move ui out of components folder (3ca99adf)
- Eslint config, webpack update (02177686)
📖 Documentation
🤖 CI
❤️ Contributors
- Guillaume Chau (@Akryum)
- NicDamours n.damours.00@gmail.com
- Prakhar Tiwari
- Deisling Eduard
- Gino0o0o
- Fan Pei (@Azurewarth0920)
- DO-ob94
- Domenico Tenace
- Ivan Nikolić (@niksy)
- KaevN
- Clay Levering (@claylevering)
- Jürg Lehni (@lehni)