I’m writing those lines in a high speed train to Paris, where the French Mozilla employees are gathering today to celebrate the end of the year. As always, I’m a bit late writing this post (Firefox 133 was released a couple weeks ago already). Since this is my last day before going on holiday, I hope you’ll be fine with a bullets points list of the notable things that happened in this version.
Firefox being an open source project, we are grateful to get contributions from people outside of Mozilla, like Abhijeet Chawla who’s helping us getting rid of deprecated React lifecycle methods (#1810429, #1810480, #1810482, #1810483, #1810485, #1810486). They also migrated some of our docs ASCII diagrams to MermaidJS so they’re easier to maintain (#1855165, #1855168)
Want to help? DevTools are written in HTML, CSS and JS so any web developer can contribute! Read how to setup the work environment and check the list of mentored issues
- We improved opening files in the Debugger way faster (up to 60% on very large files!), by delaying some computation we were doing to retrieve information on the script (#1919570). Those computation are now done only when the Debugger pauses, so you only pay the performance cost if it would be useful for you
- Still on the performance side, console API calls are now 5% faster thanks to some refactoring (#1921175)
- If you wanted to debug or see console messages of WebExtension content scripts, you had to go to the Settings panel and toggle the “Enable browser chrome and add-on debugging toolboxes” checkbox. This was a bit cryptic, so we exposed a new “Show content script” setting right in the Debugger Sources panel for easier access (#1698068)
- Since we’re talking about the Debugger, we improved accessibility by making the Breakpoints panel fully functional using only the keyboard (#1870062)
- We fixed an issue that could make the Debugger unusable (#1921571)
- Some of the work we did in the inspector introduced a regression which could prevent to edit an element tag when double clicking on it (#1925913)
And that’s it for this month, and this year. Thank you for reading those updates and using our tools, see you in the beginning of 2025 for a new round of updates 🙂
Full list of fixed bugs in DevTools for the Firefox 133 release:
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillReceiveProps in devtools/client/shared/components/splitter/SplitBox.js (#1810429)
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillMount in devtools/client/accessibility/components/MainFrame.js (#1810480)
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillReceiveProps in devtools/client/accessibility/components/Accessible.js (#1810482)
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillMount in devtools/client/accessibility/components/Accessible.js (#1810483)
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillMount in devtools/client/aboutdebugging/src/components/connect/ConnectPage.js (#1810485)
- abhijeetchawla[:ff2400t] Stop using UNSAFE_componentWillMount in devtools/client/aboutdebugging/src/components/RuntimePage.js (#1810486)
- abhijeetchawla[:ff2400t] Use MermaidJS to replace ASCII based Inspector architecture diagram (#1855165)
- abhijeetchawla[:ff2400t] Use MermaidJS to replace ASCII based Console architecture diagram (#1855168)
- Alex Thayer [:alexical] (she/her) Integrate native tracer output directly into the profiler (#1911021)
- Alex Thayer [:alexical] (she/her) Record native/DOM methods calls in the native tracer (#1915169)
- Tooru Fujisawa [:arai] Unify notification for cached resources (#1919218)
- Florian Quèze [:florian] Migrate telemetry events to use Glean APIs for devtools.main, r=chutten. (#1921751)
- Nobody; OK to take it and work on it Perma a11y-checks linux [tier 2] TEST-UNEXPECTED-FAIL | devtools/client/debugger/test/mochitest/browser_dbg-pretty-print-breakpoints-delete.js | Node is not accessible via accessibility API: id: , tagName: DIV, className: breakpoint-marker – (#1924436)
- Alexandre Poirot [:ochameau] Extension content scripts are not listed in the debugger panel when devtools.chrome.enabled is false (#1698068)
- Alexandre Poirot [:ochameau] Integrate `console.createInstance` with MOZ_LOG based on `prefix` (#1828100)
- Alexandre Poirot [:ochameau] Vulnerability – a website could detect opening the browser devtools with 100% accuracy due to a bug in previewers.js (#1892638)
- Alexandre Poirot [:ochameau] Make the inline preview selectors check for the selected source (#1911054)
- Alexandre Poirot [:ochameau] Move AST computation from source selection to pausing (#1919570)
- Alexandre Poirot [:ochameau] Improve exception logging within devtools workers (#1919785)
- Alexandre Poirot [:ochameau] Send a connection packet from the frontend to communicate information about the frontend (#1921118)
- Alexandre Poirot [:ochameau] Unused methods exist around value grips (#1921175)
- Alexandre Poirot [:ochameau] Revise the implementation of grip’s depth (#1921200)
- Alexandre Poirot [:ochameau] Fix running about:debugging test involving extension popups individually (#1921946)
- Alexandre Poirot [:ochameau] Revise checks when debugging web extensions (#1921947)
- Alexandre Poirot [:ochameau] Use an immutable attribute when maintaining the iframe dropdown in the toolbox header (#1921948)
- Alexandre Poirot [:ochameau] DAMP doesn’t cover DOM Element and Node List logging correctly (#1923336)
- Alexandre Poirot [:ochameau] Instantiate only one Object Actor/Front pair for all unique JS values when recording JS Traces (#1923903)
- Alexandre Poirot [:ochameau] Tracing values performance isn’t tracked in DAMP (#1924663)
- Nicolas Chevobbe [:nchevobbe] Intermittent leakcheck large BackstagePass | single tracking bug (#1855973)
- Hubert Boma Manilla (:bomsy) Breakpoint isn’t a button while it can be clicked (#1870062)
- Nicolas Chevobbe [:nchevobbe] Button to toggle sidebar (new request, search, block) are all styled as active when toggling one of them (#1895449)
- Hubert Boma Manilla (:bomsy) Enable devtools.debugger.features.codemirror-next by default (#1904489)
- Julian Descottes [:jdescottes] Intermittent devtools/client/inspector/rules/test/browser_rules_preview-tooltips-sizes.js | single tracking bug (#1905529)
- Nicolas Chevobbe [:nchevobbe] Remove devtools.inspector.rule-view.starting-style pref (#1907049)
- Nicolas Chevobbe [:nchevobbe] 24.96 – 2.47% reload-inspector:content-process memory / reload-inspector:content-process objects-with-stacks + 8 more (Linux, Windows) regression on Fri July 26 2024 (#1910334)
- Hubert Boma Manilla (:bomsy) Add for an `eq` function to the setPositionContentMarker API (#1918241)
- Hubert Boma Manilla (:bomsy) Fix damp test codemirror support (#1920928)
- Nicolas Chevobbe [:nchevobbe] Perma a11y-checks [tier 2] TEST-UNEXPECTED-FAIL | devtools/client/inspector/test/browser_inspector_search-clear.js | Interactive elements must be labeled: id: inspector-searchinput-clear, tagName: button, className: devtools-searchinput-clear – (#1921281)
- Nicolas Chevobbe [:nchevobbe] Built-in console functions no longer work in the Service Worker console (#1921384)
- Nicolas Chevobbe [:nchevobbe] Headers MDN link should not have lower opacity in High Contrast Mode (#1921427)
- Nicolas Chevobbe [:nchevobbe] Request information is barely visible in Dark high Contrast Mode (#1921428)
- Nicolas Chevobbe [:nchevobbe] –theme-icon-dimmed-color shouldn’t be used for text color (#1921434)
- Hubert Boma Manilla (:bomsy) Can’t access property “id”, selectedLocation.sourceActor is null (#1921571)
- Nicolas Chevobbe [:nchevobbe] Perma [tier 2] devtools/client/inspector/test/browser_inspector_search-label.js | We expect at least one assertion to fail because this test file is marked as fail-if in the manifest. – (#1921880)
- Nicolas Chevobbe [:nchevobbe] [InactiveCSS] incorrect inactive CSS on pseudo element when pseudo element node is selected (#1921937)
- Nicolas Chevobbe [:nchevobbe] Link is unreadable (light blue on beige) in about:debugging version-mismatch warning-box (#1922007)
- Nicolas Chevobbe [:nchevobbe] Highlighter related warning message (Layout was forced before the page was fully loaded) is displayed in regular console (#1922190)
- Nicolas Chevobbe [:nchevobbe] Use light-dark in base.css (#1922447)
- Julian Descottes [:jdescottes] Service worker console logs are blank (#1923648)
- Hubert Boma Manilla (:bomsy) Intermittent TV devtools/client/debugger/test/mochitest/browser_dbg-keyboard-navigation.js | single tracking bug (#1924829)
- Nicolas Chevobbe [:nchevobbe] Network panel crash when visiting X.com (#1924882)
- Hubert Boma Manilla (:bomsy) Almost Perma devtools/client/debugger/test/mochitest/browser_dbg-preview.js | No popup was displayed over the inline preview – Got [object HTMLDivElement], expected “TIMEOUT” (#1925664)
- Nicolas Chevobbe [:nchevobbe] Can’t edit h2 tag without attribute by double clicking (#1925913)
- Nicolas Chevobbe [:nchevobbe] Console.log of successive different symbols combines output when it should not (#1926075)
- Nicolas Chevobbe [:nchevobbe] Console architecture chart has duplicated SideBar item (#1926495)
- Nicolas Chevobbe [:nchevobbe] [DevTools Release Tasks – Cycle 133] Update compatibility data (#1926504)
Leave a Reply