BlinkGTK 1.2.3-build1 Release Notes

Release date: 2026-09-24 / Chromium: 154.0.8037.57 / Language: 日本語 | English

The rendering engine is updated to Chromium 154.


What you can do with build1

Turning JavaScript, images and localStorage off now takes effect

Settings such as blink_web_view_set_javascript_enabled() are now applied to the page.
Up to 1.2.2 the value was only stored: page scripts still ran after passing FALSE.

Function 1.2.3 (measured on the shipped build)
blink_web_view_set_javascript_enabled() Works (FALSE stops page scripts)
blink_web_view_set_images_enabled() Works (FALSE stops image loading)
blink_web_view_set_local_storage_enabled() Works (FALSE makes localStorage unavailable)
blink_web_view_set_default_font_size() Works (passing 30 gives 30px body text)
blink_web_view_set_default_encoding() Not yet (pages without a declared charset stay windows-1252)

If your application must keep scripts from running on some pages, update to this release.
set_default_encoding() will be investigated and handled in a later release.

Custom schemes accept the usual web-development forms

Packaged builds start without naming the resource directory

Without blink_gtk_set_resources_path(), BlinkGTK now also looks for icudtl.dat and the
other resources next to libblinkgtk. Up to 1.2.2 it only looked next to the executable, so
applications built against the rpm / deb packages stopped with an ICU error.
The search order is:

  1. The executable's directory
  2. <libdir>/blinkgtk-0.1/chromium/ (rpm / deb)
  3. <libdir>/chromium/ (tarball)
  4. <libdir>/

Applications that set the path keep working as before.

The input method follows GTK's choice

BlinkGTK no longer picks the Japanese input path itself; it leaves the choice to GTK.
On Wayland this is GTK4's default text-input path, which is also what the input method
side (IBus) recommends. On real Fedora 45 / GNOME hardware we confirmed, with this path
selected, that conversion mode works and that closing views repeatedly produces no input
method warnings (measured by selecting the same path through the switch added in 1.2.2).

To get the 1.2.2 behaviour (naming IBus), set BLINKGTK_IM_MODULE=ibus. It affects
BlinkGTK's views only. blink_gtk_get_im_module() returns the value currently applied
(an empty string by default, meaning GTK decides).

Put your own markers on the part you want to measure

blink_gtk_trace_mark("name") puts a marker in the trace. The event is named after the
marker, the same shape as the web's performance.mark().

// Start with: --trace-startup=toplevel,blink.user_timing
blink_gtk_trace_mark("workload_ready");
/* ... the part to measure ... */
blink_gtk_trace_mark("idle_static_ready");

Without the blink.user_timing category the call does nothing.

Features enabled by default in Chromium 154

The feature list is Chromium 154's list on chromestatus.com. What we measured ourselves
covers rendering, input and startup, not these typography features.

What build1 fixes


What does not change

What behaves differently


What we verified