Firefox 145.0a1 Nightly: what’s new, what breaks, what to test first
Nightly isn’t a free upgrade. It’s a lab build that can wreck your weekday.
I’ve watched teams install Nightly for one CSS feature, then lose access to an internal dashboard because the browser suddenly treats the LAN like a threat surface. Firefox 145.0a1 brings real productivity wins, but the “security defaults” matter more than the shiny bullets if you run anything on localhost, a NAS UI, or a printer admin page.
The three changes I’d test before you touch your daily profile
Test these first. Seriously.
If you only have 10 minutes, focus on local network access, graphics stability on macOS, and extension compatibility. Everything else feels optional compared to “can I still reach the tools I need to do my job.” Some folks skip testing for a Nightly point release. I don’t, but I get it.
- Local network requests (still) get blocked by default in Nightly: If a site tries to talk to 127.0.0.1, a home router, a NAS, or a service on your LAN, Nightly can block it unless you grant permission. This started earlier than 145, but it remains the sharp edge that breaks real workflows.
- macOS GPU process enabled by default: Firefox runs WebGPU, WebGL, and WebRender work in a separate GPU process, and Firefox can restart it after fatal errors. If you hit weird rendering glitches or perf drops, you can probably flip layers.gpu-process.enabled to disable it.
- Profile and extension risk: Nightly changes fast. Use a separate profile if you care about your saved sessions and your “I need this one extension for work” setup.
What’s actually new in 145.0a1 (the parts you’ll notice)
Copy Link to Highlight rules.
The thing nobody mentions is that “copy link” features only feel good when they land exactly where your reader expects. Firefox now lets you select text on a page, right-click, and copy a link that points to that exact passage using text fragments. I’ve had this fail on pages with heavy client-side rendering where the text shifts after load, so test it on the sites you share most.
- Copy Link to Highlight: Select text, right-click, choose “Copy Link to Highlight,” then paste the URL. The link should scroll to, and highlight, the selected text on the target machine.
- PDF commenting in the built-in viewer: Open a PDF in Firefox, then use the annotation tools to add comments directly. This helps when you just need to mark up a contract fast and do not want a separate app.
- Google Lens image search (when Google is default): Right-click an image and run a Lens search. If you care about what gets sent to Google, think twice before you build this into a work routine.
Developer features: useful, but only if you can reproduce them
🔔 Never Miss a Breaking Change
Get weekly release intelligence — breaking changes, security patches, and upgrade guides before they break your build.
✅ You're in! Check your inbox for confirmation.
CSS anchor positioning is the headline.
I’ve seen frontend teams re-implement “tethered popovers” three different ways, then fight window resizing bugs for months. Anchor positioning promises a cleaner approach, but you still need to test cross-browser behavior and fallback CSS. Nightly makes it easy to experiment, it does not make it safe to ship.
- CSS Anchor Positioning: Use position-anchor and anchor() to tether an element’s position and size to another element. Test resizing the window and zooming to catch jumpy layouts.
- Storage Access Headers: Servers can opt in to un-partitioned cookies via HTTP headers. Confirm the exact header names in Mozilla docs before you ship anything, because a typo here gives you a false sense of “it works.”
- Trusted Types API: Helps prevent XSS by controlling how code creates and assigns HTML. If your app uses lots of innerHTML, expect some refactors if you want to adopt it properly.
Multi-desktop window control: the preference you’ll actually touch
This one feels niche until it isn’t.
If you live in virtual desktops, Firefox’s window behavior can drive you nuts. Nightly adds better control via preferences, including widget.prefer_windows_on_current_virtual_desktop. I can’t predict your workflow here, but I can tell you what “good” looks like: new windows appear where your cursor and attention already are, not on some other desktop you forgot existed.
- Preference to know: widget.prefer_windows_on_current_virtual_desktop
- What to validate: Open a link in a new window from Desktop 2. Confirm the window opens on Desktop 2, not Desktop 1.
Breaking changes and “don’t email me” compatibility notes
Old platforms fall off.
Nightly drops support faster than stable channels, and that’s fine, but it can surprise you if you maintain a weird kiosk machine in a corner. The article’s list calls out 32-bit Linux and older Windows versions. Verify your fleet before you roll anything out.
- 32-bit Linux: Nightly no longer supports it. Move to 64-bit if you want updates.
- Windows 8.1 and below: Nightly does not support it anymore. Treat that as a hard stop, not a suggestion.
- Local network access: If your app depends on talking to localhost or LAN services, expect permission prompts or failures until you adapt.
If your internal web app needs to call 127.0.0.1 and you cannot test it in staging, you should not run Nightly on production machines.
How I’d upgrade (and how I’d bail out)
Backup first.
Nightly breaks in boring ways: a session restore loop, one extension that refuses to load, a GPU glitch that makes your video calls stutter. Back up your profile, install Nightly through official channels, then test only the workflows you care about: internal sites, localhost tools, PDFs, and any WebGL-heavy pages. If it goes sideways, revert to your previous install and restore the profile backup. There’s probably a better way to test this, but…
- Before install: Back up your Firefox profile and list your “must-have” extensions.
- After install: Test local network access, PDF annotation, and any GPU-heavy pages on macOS.
- If it breaks: Disable the macOS GPU process via layers.gpu-process.enabled and retest, or roll back and restore your profile.