You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+30Lines changed: 30 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [Unreleased]
9
+
10
+
## [0.6.1] - 2026-02-04
11
+
12
+
### Added
13
+
-**Enhanced Vue/Livewire/Alpine.js support**: New snapshot options for modern JavaScript frameworks
14
+
-`includeAll` parameter: Include all visible elements without relevance filtering
15
+
-`selector` parameter: Scope snapshot to specific DOM subtree using CSS selector
16
+
- Fixes [#36](https://github.com/freema/firefox-devtools-mcp/issues/36) - DOM filtering problem with Vue and Livewire applications
17
+
-**Test fixtures**: Added new HTML fixtures for testing visibility edge cases (`visibility.html`, `selector.html`)
18
+
19
+
### Changed
20
+
-**Improved element relevance detection**:
21
+
- Fixed text content checking to use direct text only (excluding descendants)
22
+
- Added check for interactive descendants to include wrapper elements
23
+
- Implemented "bubble-up" pattern in tree walker to preserve nested interactive elements
24
+
- Elements with `v-*`, `wire:*`, `x-*` attributes and custom components are now properly captured with `includeAll=true`
25
+
26
+
### Fixed
27
+
-**Visibility checking now considers ancestor elements**: Elements inside hidden parents (e.g., `display:none`, `visibility:hidden`) are now correctly excluded from snapshots, even in `includeAll` mode
28
+
-**Opacity parsing improved**: Fixed opacity check to properly handle various numeric formats (`0`, `0.0`, `0.00`) by parsing as float instead of string comparison
29
+
-**CSS selector error handling**: Invalid CSS selectors now return clear error messages (`"Invalid selector syntax"`) instead of generic `"Unknown error"`
30
+
- Interactive elements deeply nested in non-relevant wrapper divs are now correctly captured
31
+
- Container elements with large descendant text content no longer incorrectly filtered out
32
+
- Custom HTML elements (Vue/Livewire components) are now visible in snapshots with `includeAll=true`
0 commit comments