Releases: software-mansion/live-debugger
Releases Β· software-mansion/live-debugger
v0.5.0
What's Changed
Features
- Calculate assigns size by @kraleppa in #795
- Trace diffs sent to browser by @kraleppa in #801
- Add dead LiveViews section by @hhubert6 in #798
- Add resources page by @kraleppa in #820
- Add history of assigns by @hhubert6 in #845
- Async loading support by @kraleppa in #851
- Add streams section by @srzeszut in #817
Bug fixes
- Fix appearance buttons in settings are not synchronized across tabs by @srzeszut in #736
- Settings switch wrong state when clicking fast by @hhubert6 in #758
- Debugger LiveViews state saved among debugged LiveViews by @hhubert6 in #785
- change position of the searchbar in fullscreen assigns by @srzeszut in #796
- Fix search in assigns by @hhubert6 in #812
- Fix flaky e2e test by @hhubert6 in #819
- fix error alert in traces by @kraleppa in #852
- Fix sending events from browser by @hhubert6 in #853
- Fix assigns change pulse by @hhubert6 in #854
- fix sending obsolete event on clicking in LiveDebugger by @kraleppa in #863
- remove LiveDebugger warnings on production by @kraleppa in #862
- not displaying error in async jobs for dead LiveView by @kraleppa in #866
Enhancements
- Add option to disable debug button by @hhubert6 in #750
- Add setting for tracing enabled no start by @hhubert6 in #752
- Search in assigns by @srzeszut in #755
- Extend
GarbageCollectorby @hhubert6 in #766 - Add diffing functionality by @GuzekAlan in #761
- Improve Assigns section performance by @GuzekAlan in #799
- async calculation assigns sizes by @kraleppa in #810
- Add search for callback traces in node inspector by @hhubert6 in #814
- Remove Trace body from DOM on collapsible close by @hhubert6 in #818
- Add pulse on assign change by @hhubert6 in #822
- Add ability to track specific assigns by @hhubert6 in #824
- Update Active LiveViews page by @hhubert6 in #858
- added status dot for indicating that assigns are loading by @kraleppa in #864
- Add chevrons to sections in node inspector by @hhubert6 in #867
Other
- Refactor: Add garbage collection to settings and remove config from settings storage by @srzeszut in #734
- Refactor: unify traces on the UI by @kraleppa in #813
- Refactor: unify trace data structures by @kraleppa in #815
- Refactor: update tracing action buttons by @srzeszut in #844
- Refactor: Update layout of LiveDebugger by @srzeszut in #859
- Refactor: Change components to better match designs by @hhubert6 in #735
- Refactor: remove config flags by @srzeszut in #746
- Docs: Move config guide from README.md to HexDocs by @hhubert6 in #744
- Docs: Improved deprecation info for Process API by @kraleppa in #768
- Docs: add website urls by @kraleppa in #843
- Chore: bump elixir to 1.19 by @kraleppa in #811
- Chore: bump wallaby by @kraleppa in #821
- Tests: Remove
live_debugger_refactordirectory by @hhubert6 in #800 - Tests: Remove flaky case from e2e test by @kraleppa in #847
- Add EndlessCrashLoop LiveView to devApp by @srzeszut in #739
Full Changelog: v0.4.0...v0.5.0
v0.4.3
v0.4.2
Fixes
- Fix crash when refreshing during callback execution in #760 by @hhubert6
- Explicit formats in SocketDiscoveryController in #754 by @rhcarvalho
- Fix positioning of return arrow in #788 by @kraleppa
- Fix highlighting LiveViews in LiveComponents in #725 by @GuzekAlan
- Add phoenix ~> 1.7 dep in #791 by @srzeszut
Full Changelog: v0.4.1...v0.4.2
v0.4.1
v0.4.0
What's Changed
New Features
- 484 add search to query api by @samrobinsonsauce in #538
- Feature: Add search bar to global traces by @samrobinsonsauce in #570
- Enhancement: create debug websocket with client browser by @kraleppa in #619
- Feature: add menu to debug button by @kraleppa in #623
- Feature: inspecting elements from the browser by @kraleppa in #642
- Enhancement: sending window initialized event to LiveDebugger by @kraleppa in #651
- Enhancement: better handling of nested LiveViews inspection by @kraleppa in #650
- Feature: Create successor discoverer serivce by @kraleppa in #655
- Feature: display node info during highlighting by @kraleppa in #679
- Feature: inspecting elements from LiveDebugger by @kraleppa in #685
- Enhancement: redirect to active live views by @GuzekAlan in #691
- Feature: Highlight search phrase inside callback trace body by @hhubert6 in #692
- Enhancement: Event struct by @GuzekAlan in #703
- Enhancement: Add inspect button tooltip by @hhubert6 in #705
- Enhancement: Disable inspecting in dead view mode by @GuzekAlan in #707
Fixes
- Bug: Fix LiveViewDebugService by @hhubert6 in #534
- Enhancement: Add PubSub name as config value by @GuzekAlan in #537
- Bug: fix displaying maps with structs as keys by @kraleppa in #571
- Bug: fix issue with duplicated windowID by @kraleppa in #686
- Bug: Fix search query limited by page size by @hhubert6 in #682
- Bug: fix collapsible not cloasing on refresh by @GuzekAlan in #693
- Fix: fixed typo in debug button and removed event context by @kraleppa in #698
- Bug: fix highlighting on dead view mode by @GuzekAlan in #694
- Bug: disabling debug menu when inspect mode changed by @kraleppa in #706
- Bug: Fix highlighting in dead view mode by @hhubert6 in #710
- Bug: fixed scrolling with debug options menu by @kraleppa in #711
Refactor
- Refactor: Switch to debug module by @hhubert6 in #496
- Refactor: Simplified pubsub routing by @kraleppa in #529
- Task: Add link in global traces view to preview given node by @hhubert6 in #528
- Refactor: Create
LiveDebugger.API.System.Moduleby @hhubert6 in #565 - Refactor: Create
LiveDebugger.API.System.Processby @hhubert6 in #568 - Refactor: added event behaviour by @kraleppa in #567
- Task: Add api for
:dbgmodule by @GuzekAlan in #566 - Refactor: implement event bus by @kraleppa in #572
- Refactor: create
SettingsStorageapi by @GuzekAlan in #574 - Refactor: Create
LiveDebuggerRefactor.API.LiveViewDebugby @hhubert6 in #573 - Refactor: Create
LiveDebuggerRefactor.API.TracesStorageby @hhubert6 in #576 - Refactor: create base for each service by @kraleppa in #578
- Refactor: Create
LiveDebuggerRefactor.API.LiveViewDiscoveryby @hhubert6 in #581 - Refactor: Create API for
StatesStorageby @GuzekAlan in #579 - Refactor: Create tests for
TracesStorageby @hhubert6 in #587 - Refactor: add tracing manager genserver by @kraleppa in #588
- Refactor: Create
ProcessMonitorgenserver by @hhubert6 in #603 - Refactor: Create
StateManagerGenServer by @GuzekAlan in #604 - Refactor: Move general UI modules and lay foundation for UI by @GuzekAlan in #591
- Refactor: Create
TableWatcherGenServer by @hhubert6 in #607 - Refactor: Prepare api for
GarbageCollectorby @hhubert6 in #609 - Refactor: Add action for
StateManagerby @GuzekAlan in #610 - Refactor: Create TraceHandler GenServer by @kraleppa in #611
- Refactor: Create
GarbageCollectorGenServer by @hhubert6 in #612 - Refactor: send event after state save by @GuzekAlan in #615
- Refactor Create
settingscontext for UI by @GuzekAlan in #613 - Refactor: Create
nested_live_view_linkscontext by @hhubert6 in #617 - Refactor: Create
Discoverycontext by @hhubert6 in #616 - Refactor: Create
node_statecontext (part I) by @hhubert6 in #621 - Refactor: Add
ComponentsTreeUI context by @GuzekAlan in #618 - Refactor: Create
node_statecontext (part II) by @hhubert6 in #624 - Refactor: switch debug ws connection based on refactor flag by @kraleppa in #629
- Refactor: Add hooks and HooksComponents functionalities by @GuzekAlan in #632
- Refactor: Create actions and queries for
settingscontext by @hhubert6 in #626 - Refactor: better structure in assets by @kraleppa in #638
- Refactor: Add data loading for
discoverycontext by @hhubert6 in #636 - Refactor:
discoverycontext async assigning by @hhubert6 in #646 - Refactor: Add HookComponents for
callback_tracingby @GuzekAlan in #637 - Refactor: Add data loading and handlers for
node_statecontext by @hhubert6 in #645 - Refactor: data loading and handlers for
nested_live_view_linksby @hhubert6 in #648 - Refactor: Move filters to
callback_tracingcontext by @GuzekAlan in #649 - Refactor: data loading and handlers for
components_treecontext by @hhubert6 in #652 - Refactor: Add nested LiveViews and missing components by @GuzekAlan in #653
- Refactor: Add
ExistingTraceshook by @hhubert6 in #656 - Refactor: Add
FilterNewTraceshook by @hhubert6 in #662 - Refactor: Add
TracingFusehook by @hhubert6 in #664 - Refactor: Add
DisplayNewTraceshook by @hhubert6 in #670 - Refactor: Add DebuggerLive, small fixes, add missing modules by @GuzekAlan in #665
- Refactor: Move config component by @GuzekAlan in #676
- Refactor: Add
SocketDiscoveryControllerby @hhubert6 in #677 - Refactor: Add behaviour for
callback_tracingHookComponents by @hhubert6 in #673 - Refactor: Add DeadViewMode handling by @GuzekAlan in #674
- Refactor: validate with e2e tests, remove old code by @GuzekAlan in #680
- Refactor: rename modules to remove "refactor" suffix by @GuzekAlan in https://github.com/s...
v0.3.2
What's Changed
- Bug: expanding deleted trace error by @GuzekAlan in #678
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Fixes
- Bug: fix displaying maps with structs as keys by @kraleppa in #571
- Enhancement: Add PubSub name as config value by @GuzekAlan in #537
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
New features
- Task: implement displaying event handling time by @hhubert6 in #277
- Task: Implement caching mechanism by @GuzekAlan in #364
- Enhancement: Create form for filtering by execution time by @hhubert6 in #361
- Task: Implement filtering by execution time by @hhubert6 in #379
- Feature: add view with active LiveViews per window by @kraleppa in #382
- Task: Adjust devtools extension for firefox by @hhubert6 in #388
- Task: Update callback execution time info according to designs by @hhubert6 in #422
- Task: Add mode for disconnected LiveViews by @GuzekAlan in #412
- Enhancement: apply new navigation to UI by @kraleppa in #433
- Feature: mark arguments of callback traces by @kraleppa in #436
- Feature: add settings panel by @kraleppa in #435
- Enhancement: Update execution time filters to new designs by @hhubert6 in #425
- Enhancement: global traces preparations by @kraleppa in #447
- Enhancement: Garbage collection of ets records by @GuzekAlan in #439
- Enhancement: copy module to clipboard by @hhubert6 in #413
- Feature: add global traces list by @kraleppa in #470
- Enhancement: applied new designs to filters form by @kraleppa in #488
- Enhancement: copy elixir terms to clipboard by @hhubert6 in #480
- Enhancement: Add module in label for global traces by @GuzekAlan in #494
- Feature: filters sidebar in global callback traces view by @kraleppa in #491
- Enhancement: Bind settings buttons to actions by @GuzekAlan in #504
- Enhancement: Add aria label to buttons with only icons by @GuzekAlan in #522
Fixes
- Bug: fixed callback tracing after components switching by @kraleppa in #373
- Bug: allowed iframe in LiveDebugger router for Phoenix 1.8+ by @kraleppa in #372
- Bug: LiveDebugger stops working after code reload by @GuzekAlan in #384
- Bug: fixed assigns refreshing after changing node by @kraleppa in #390
- Bug: Hide module reloading behind config flag by @GuzekAlan in #420
- Bug: All traces are loaded when no callback name is checked in filters by @hhubert6 in #432
- Bug: fix duplicated ids in
toggle_switchcomponent by @kraleppa in #446 - Bug: fix selection of node inspector on navigation menu by @kraleppa in #451
- Bug: Use
external_urlfor live_debugger_tags' url by @GuzekAlan in #452 - Bug: Fix collapsibles by @GuzekAlan in #469
- Bug: Extension redirects not working properly by @hhubert6 in #468
- Bug: Wrong color on dark mode fullscreen body by @GuzekAlan in #472
- Bug: Not updated PubSub mocks in e2e tests by @hhubert6 in #489
- Bug: Handling crashing callback by @hhubert6 in #505
- Bug: add missing spinner on successor finding by @kraleppa in #514
- Bug: fix scrollbar size on firefox by @kraleppa in #515
- Bug: Fix z-index of sidebar by @kraleppa in #518
- Bug: Disable highlighting after node selection by @kraleppa in #517
- Bug: Moved z-index of sidebar to nested div by @kraleppa in #520
Refactors
- Refactor: simplified routing and created
linked_viewhook by @kraleppa in #376 - Refactor: Make LvProcess use ProcessService by @GuzekAlan in #394
- Refactor: adjust pubsub channels to the new routing system by @kraleppa in #411
- Enhancement: add routing backward compatibility to extension by @kraleppa in #423
- Enhancement: adjusted navigation of return arrow by @kraleppa in #440
- Refactor: refactored LiveViews structure by @kraleppa in #457
- Refactor: extracted logic and components from
traces_liveby @kraleppa in #466 - Refactor: Udpate to lucide icons by @GuzekAlan in #456
- consolidate sidebar children by @samrobinsonsauce in #506
Other
- Chore: update GitHub workflows by @kraleppa in #374
- Chore: update shields in README.md by @kraleppa in #375
- Task: Improve e2e tests by @hhubert6 in #393
- rename node to nodejs in .tool-versions file by @joaothallis in #414
- Chore: Backward compatibility workflow by @kraleppa in #419
- Task: Add custom LiveDebugger url config by @GuzekAlan in #438
- Fix typo in URL.to_relative/1 spec by @rhcarvalho in #445
- Task: Bump Tailwind to 4.1.8 by @GuzekAlan in #467
- Chore: Update firefox extension to meet requirements by @hhubert6 in #502
- Chore: Cancel previous CI workflow if new commit pushed by @kraleppa in #519
- Chore: Change description in settings by @kraleppa in #521
New Contributors
- @joaothallis made their first contribution in #414
- @rhcarvalho made their first contribution in #445
- @samrobinsonsauce made their first contribution in #506
Full Changelog: v0.2.0...v0.3.0
v0.2.4
What's Changed
- Bug: Extension reload on any browser navigation by @hhubert6 in #418
- Bug: Fix traces filtering by @hhubert6 in #443
- Enhancement: Add custom LiveDebugger url config by @GuzekAlan in #442
- Enhancement: Adjust required versions and correct
phoenix_live_viewdependency by @kraleppa in #419
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Backport: Hide module reloading after config flag by @GuzekAlan in #421
Full Changelog: v0.2.2...v0.2.3