This release fixes two cases where pages wouldn't load, makes custom DNS-over-HTTPS resolvers reusable, and fixes tab-reordering gestures that ran away to the end of the list.
Proxy & Connections
Cold-started Custom Tabs and PWAs now load with proxy routing intact — Opening a link in a Custom Tab or PWA while the app wasn't already running could fail to load anything, because the proxy extension blocks every request until it's told the routing and nothing was there to tell it. The last-known routing for each profile is now saved and restored before the engine starts, so proxied cold starts load from the first request. Profiles that ask for a proxy still fail closed rather than leaking over your real connection; direct-routed contexts work immediately.
Smoother recovery from cold-start load errors — When a tab's first navigation lands in the brief window where routing is still being installed, the browser now waits it out and reloads automatically instead of leaving a broken page for you to retry. It checks whether you've already moved on or started loading again, so it won't throw away a page and scroll position you've since gotten back.
Safer profile switching — A routing update in flight when you switched profiles can no longer be filed under the incoming profile and come up on it next time.
DNS over HTTPS
Saved custom DoH resolvers — Custom DNS-over-HTTPS resolvers are now kept in a list next to the built-in providers, so picking one is a single tap instead of retyping the URL each time. Add one via "Add custom resolver", give it an optional name, and edit or remove it later. Up to 16 can be stored. Selecting a built-in provider no longer discards your custom one, and any custom resolver you'd already chosen before this release is carried over automatically. Deleting the resolver you're currently using safely falls back to the default, so name resolution never stops entirely under max protection.
Tabs
Following a link into a container no longer strands you there — When a link took you into a site assigned to a different container, the reopened tab used to lose its connection to the tab that opened it — so once it ran out of history, you had no way back. The opener link is now preserved across the container boundary: closing the reopened tab returns you to the opener, even when it lives in another container. Container-scoped views, reordering, and bulk-close still behave correctly around these cross-container links.
Smarter next-tab selection when closing — Closing a tab now climbs the opener chain to the nearest still-open ancestor (across containers if needed) instead of only checking the immediate parent, falling back to the previous tab by time as before.
Gestures
Reordering tabs no longer runs away to the end of the list — Starting a drag on a tab that was partially scrolled out of view could send the list auto-scrolling all the way to its top or bottom, dragging the tab along. Edge items are now nudged fully into view before the drag can start, so they stay where you put them.
Long-press stays available for the context menu while reordering — In reorderable tab lists and the tab strip, a plain long press now reliably opens the context menu, and the reorder drag only begins once you actually move your finger after holding. The two gestures no longer fight over the same long-press timeout.