
Firefox 148.0a1 release notes: Split View, Tab Notes, Sanitizer API
I do not trust “Known issues: none” from any project, especially not Nightly. Firefox 148.0a1 ships Split View plus a batch of platform features that dev teams will actually have to test.
My take: Split View grabs attention, the security APIs matter more
I’ve watched teams ignore Nightly for months, then scramble when an API lands and suddenly their sanitization library looks shaky. This release smells like that kind of drop, because Mozilla pushed the Sanitizer API and Trusted Types support forward at the same time.
Split View looks nicer in screenshots. The Sanitizer API changes how you safely touch user HTML, and that affects production code, test suites, and security reviews.
What changed in 148.0a1 (the stuff you’ll notice)
Here’s what I’d check first after installing Nightly. Start with the features you can trigger in two clicks, then move to the APIs that need a test page.
- Split View: Opens two tabs side-by-side inside one Firefox window from the tab context menu.
- Tab Notes: Adds a right-click note field on a tab so you can label the reason you opened it.
- Android toolbar refresh: Updates the toolbar design and expands customization (Android Nightly users will spot it fast).
- Android “Copy link text”: Adds a context menu item that copies the visible anchor text, not the URL.
- Sanitizer API: Adds experimental safer HTML APIs such as element.setHTML() and document.parseHTML() as alternatives to innerHTML. Check MDN for exact guarantees and compatibility.
- Document Picture-in-Picture API: Lets a page open an always-on-top PiP window that can contain more than video.
- CSS shape() function: Adds a new CSS function for defining shapes (often used with clipping and motion paths). Double-check syntax before you ship anything.
- Iterator.zip and Iterator.zipKeyed: Adds iterator helpers for combining sequences.
- WebGPU in service workers: Enables WebGPU usage from service worker contexts for certain background workloads, depending on platform support.
- PDF accessibility: Improves screen reader handling for math formulas in PDFs.
- Windows drag-and-drop fix: Fixes a case where dragging a downloaded image into Adobe Illustrator dropped the URL instead of the file.
Who should install Nightly for this
Install it if you need one of these, right now. Skip it if you just want a calmer browser week.
- You live in tab chaos: Split View and Tab Notes help when you keep 40 tabs open and cannot remember why.
- You ship user-generated HTML: The Sanitizer API and Trusted Types support matter if you do comments, rich-text editors, templates, email previews, anything like that.
- You build web platform features: WebGPU in service workers and Document Picture-in-Picture change what you can prototype in a single browser.
- You manage accessibility: PDF math improvements belong on your regression checklist if you support assistive tech users.
Nightly upgrade advice (risk varies, so should your process)
Take a separate profile. Nightly will bite you if you point it at your daily profile and then an extension freaks out.
For a dev laptop, I’d install it and move on. For a work machine with a locked-down stack, take a backup of the profile folder and keep your previous installer around so you can roll back.
Some folks skip testing for “just a Nightly.” I don’t. If you cannot test your browser-dependent code in staging, you probably should not ship browser-dependent features.
Quick ways to test the headline features
Start with Split View because it’s obvious when it works. Then test Sanitizer with one ugly payload.
- Split View smoke test: Right-click a tab, choose the Split View option, then load a dashboard on one side and documentation on the other. Watch CPU and memory if you keep both sides playing video.
- Tab Notes reality check: Add a note like “compare pricing tables,” restart the browser, and confirm the note still exists where you expect it. If it disappears, you just found the kind of Nightly paper cut that wrecks trust.
- Sanitizer API sanity check (devs): Confirm Nightly exposes the API, then feed it a string containing <script> and an inline handler like onclick. Verify the output removes what you expect. Do not assume it makes unsafe HTML “safe enough” without reading MDN and running your own tests.
- Document Picture-in-Picture: Try it with a chat app or a small status panel. See if focus and keyboard shortcuts behave, because PiP windows love breaking accessibility in the boring ways.
Known issues
The official Nightly notes do not list a consolidated “Known issues” section for 148.0a1. That does not mean the build is clean. Anyway.
Official notes
If you need the source list, use Mozilla’s Nightly release notes for 148.0a1 and follow the Bugzilla links from each item for the gritty details.