Posted on

Fuzio 2026.5.0

OpenExternalAppCallback.Params now exposes url() — the URL that is about to be handed to the external application. Previously the callback only provided the localized dialog texts, so there was no way to tell which link triggered it or to apply your own allow/deny rules before calling Action.open().

browser.set(OpenExternalAppCallback.class, (params, tell) -> {
    if (isTrusted(params.url())) {
        tell.open();
    } else {
        tell.cancel();
    }
});

We also removed Chromium’s built-in limitation on how often external applications may be launched. Chromium blocks every external-protocol request after the first one until the user performs a new gesture, which meant script-initiated requests were silently dropped and your callback was never invoked for them. Fuzio now routes every request to OpenExternalAppCallback, so a web page can open an external application as many times as needed, and the decision to allow or block it is entirely yours.

As part of the same change, mailto: links are no longer special-cased. Chromium used to launch the default mail client directly, bypassing the callback; mailto: now reaches OpenExternalAppCallback like any other external scheme.

macOS 12 is no longer supported 

Starting with this release, macOS 13 (Ventura) is the minimum supported macOS version. This change follows the Chromium 151 upgrade, which dropped support for macOS 12 (Monterey).

Chromium 151.0.7922.72 

We upgraded Chromium to a newer version, which introduces 435 security fixes. Among them:

See the Chromium release announcements for more details:

Quality enhancements 

  • Added the bundled 7zr utility to the SBOM.
  • Fixed a deadlock when closing an Engine used by Compose in off-screen mode.
  • Fixed duplicate characters in SWT off-screen mode on Windows when native input is enabled.
  • Swing BrowserView now works correctly when embedded into SWT on macOS without throwing an exception.
  • Touch events in Windows off-screen mode now work correctly when other Java UI elements shift the BrowserView.
  • Cancelling StartPresentationCallback with media routing enabled no longer causes a crash.
  • Closing a browser with an active picture-in-picture window no longer causes a crash.
  • Pressing Esc now releases pointer lock correctly on all platforms.

Customer Support

QR code to follow us on WeChat

Technical Support

QR code to follow us on WeChat