Skip to content

Releases

DaliNira Browser 8.0.2

Choose a tag to compare

@github-actions github-actions released this 13 Oct 05:48
Immutable release. Only release title and notes can be modified.

DaliNira Browser 8.0.2

Released on 13 October 2026.

DaliNira Browser 8.0.2 is a bug-fix release of the 8.0 series. It fixes the
installed packages, which did not find several of DaliNira's own files (see
"Fixes in 8.0.2" below). The notes below describe the whole 8.0 series.

DaliNira now ships two complete browser engines, Chromium (through Qt WebEngine) and WebKitGTK, behind one
shared interface. It also adds a new first-run experience, a substantially
reworked ad and tracker blocker, customizable keyboard shortcuts, auto-hiding
side tabs, tab sleeping, and many interface improvements.

Two engines, one browser

  • Chromium and WebKitGTK are both first-class engines. Choose one during
    onboarding or later in Settings → System. Switching engines restarts the
    browser.
  • Each engine has its own browsing workspace: open tabs, session, Quick Access
    shortcuts and frequent sites are kept per engine. Bookmarks, theme, language,
    search engine, blocker settings and downloads are shared.
  • The toolbar, tabs, menus, popups, find bar, translation, blocker,
    permissions and downloads work the same way in both engines. Automated
    parity tests run the same scenarios against both engines and compare the
    results.
  • On Wayland desktops, Chromium runs natively on Wayland and WebKitGTK runs
    through XWayland.

Privacy and blocking

  • The DaliNira blocker now runs natively in both engines. On WebKitGTK it filters
    requests through a web process extension.
  • Tracking-parameter removal strips all matching parameters in a single step
    and uses an extended built-in parameter list.
  • Link debouncing ($urlskip) sends known redirect wrappers straight to their
    destination. Debouncing is skipped when the destination itself would be
    blocked.
  • HTTPS is used by default for top-level navigations to public hosts, with a
    one-time fallback to HTTP for sites that do not support it.
  • Global Privacy Control (Sec-GPC header and navigator.globalPrivacyControl)
    is sent in both engines.
  • Fingerprinting protection adds per-site, per-session noise to canvas, WebGL,
    audio and several hardware values.
  • Third-party cookie blocking applies to WebKitGTK too, through its cookie
    policy and Intelligent Tracking Prevention.
  • In Chromium, the HTTP cache and network connections are partitioned by top-level
    site, and window.name is cleared on cross-site navigations.

First run, language and layout

  • A new onboarding flow covers the interface language, the engine, the browser
    layout and theme, search engine and privacy options, and importing data from
    other browsers.
  • The interface is available in English, Turkish, Arabic and, new in this
    release, French. The translation catalog grew from 209 to 2,128 strings, so
    settings, menus, dialogs and internal pages are now translated as well. The
    language can be changed without restarting, and the browser chrome stays
    left-to-right in every language.
  • Four layouts are available: classic tabs, vertical tabs on the left or right,
    and a floating sidebar.

Side tabs

Vertical side tabs gain an auto-hide mode:

  • The side tabs stay visible on the New Tab page and slide away on websites,
    so the page gets the full window width.
  • Moving the pointer to the window edge reveals them as an overlay that slides
    in and out in 150 ms; the page is not relaid out. With reduced motion (the
    ui/reduceMotion preference or DALINIRA_REDUCED_MOTION=1) the panel
    appears and hides without sliding.
  • The pin button in the panel keeps the tabs open or lets them hide again. The
    same preference is Settings → Appearance → Auto-hide side tabs and the
    Keep side tabs open shortcut action (no default key). Left and right layouts stay pinned by
    default; the floating sidebar hides by default.
  • Works with the left, right and floating layouts. Fullscreen always hides the
    panel, and it never hides while a tab is being dragged.
  • Beside the New Tab page the panel shows a blurred, tinted copy of the page
    background, so it matches the page in both light and dark themes.
  • In side layouts, back, forward, reload, the add-site button and the main menu
    move into the panel's top bar.
  • WebKitGTK pages report pointer movement to the panel through GTK events, so
    edge reveal works the same in both engines without a polling timer.
  • The behavior is covered by a unit test and an engine-parity GUI test on
    Chromium and WebKitGTK.

Keyboard shortcuts

A new Settings → Keyboard Shortcuts page manages the browser's shortcuts:

  • Every action has a customizable binding. Actions are grouped as windows and
    tabs, navigation, search and find, page operations, history and bookmarks,
    media and display, and DaliNira tools.
  • Conflict detection: when a combination is already in use, the page names
    the action that has it and offers to reassign it. Text-editing keys such as
    Ctrl+C, Ctrl+V and Ctrl+Z, window-manager keys such as Alt+F4, and AltGr
    combinations are reserved.
  • Reset one shortcut to its default, or reset all shortcuts at once.
  • Changes take effect immediately in every open window, without a restart.
  • The same bindings work on Chromium and WebKitGTK pages; on WebKitGTK,
    browser shortcuts take priority over the page as they do in Chromium.
  • Shortcuts are shown with DaliNira's own key names, so they match the
    interface language instead of the desktop's locale.
  • New defaults include Ctrl+1 to Ctrl+8, Ctrl+9 and Ctrl+PgUp / Ctrl+PgDn.

Browsing

  • Tab sleeping: inactive tabs are put to light sleep first and released
    fully later or under memory pressure. Tabs with unsaved form input are not
    released automatically. Sleeping tabs are marked, can be woken from the tab
    menu, and the tab hover card shows per-tab memory where it can be measured
    exactly.
  • Find in page: redesigned find bar with a toolbar button, a match counter,
    icon controls and keyboard shortcuts (Ctrl+F, Enter / Shift+Enter, F3 /
    Shift+F3, Ctrl+G / Ctrl+Shift+G, Escape).
  • Page translation: the translation popup no longer blocks the page while it
    is open. Translation providers: Google, Google Cloud, DeepL and
    LibreTranslate.
  • Shortcut row: Quick Access shortcuts under the address bar can be
    reordered by drag and drop.
  • Feedback: Settings → About links to the GitHub bug-report and
    feature-request forms. Send Email opens a draft to the project in your
    own mail application with a short report template, the DaliNira version and
    the active engine; you review it and press Send yourself. None of these carry
    the current page, browsing history, browser state or logs.
  • Refined New Tab page, tab strip, toolbar icons, context menus and settings
    pages.

Window behavior

  • Dragging the window by the tab strip or the title area now hands the move to
    the window manager. On KDE Plasma (X11, XWayland and Wayland) the window
    snaps to the left or right half, maximizes at the top edge and is restored
    by dragging it away, like other windows; the same applies to other window
    managers that support native moves.
  • A new window without saved geometry opens at about two thirds of the
    screen's width and four fifths of its height, within 1350 x 900, centered;
    saved size, position and maximized state are restored as before.

Stability and quality

  • A shared engine abstraction (EngineView / EngineBackend) with separate
    Chromium and WebKitGTK backends.
  • WebKitGTK shutdown now waits for retained web processes, such as service
    workers, to exit cleanly.
  • Windows opened for links, popups and detached tabs are now released when
    they close, together with their WebKit tabs and web processes. The GUI test
    browser-webkit-lifecycle checks the WebKit process lifecycle: tabs,
    background tabs, sleep and wake, a second window, window close and shutdown.
  • Fixed X11 error handling, focus handover and native overlay stacking for the
    embedded WebKitGTK view.
  • New regression suites: engine parity (popups, scripts, media, layout, privacy,
    network, fingerprinting, find in page, translation, keyboard shortcuts, side
    tabs), onboarding, window platform, feedback links, keyboard shortcuts and
    side-tab auto-hide. A localization audit keeps all four catalogs
    complete and consistent.
  • GUI tests run separately from the default test run, through a safety runner
    with resource monitoring.
  • Fixed in the final release preparation: Settings → About now names the
    running engine (WebKitGTK and its version under WebKit); the WebKit New Tab
    page uses the profile's search engine; the translation target and preferred
    languages default to the interface language instead of Turkish; onboarding
    icons load from the application resources.

Packaging

  • Release builds produce a portable archive, .deb packages for Debian 12 and
    Ubuntu 24.04, an .rpm package for Fedora, and Arch Linux packages. CI
    installs each package into a fresh container and checks it.
  • The WebKit engine runs on DaliNira's own build of WebKitGTK 2.54.1. It is
    installed under /usr/lib/dalinira-browser/webkit/ and carries a fix for a
    web process crash in WebKitGTK 2.54.1: a compositor timer was destroyed on
    the wrong thread when a background tab closed. Only DaliNira uses this
    copy. The fix was validated before release: the unpatched WebKitGTK 2.54.1
    crashed in 3 of 40 window lifetimes; the patched build and the packaged
    private runtime each ran 500 lifetimes with 2,000 web processes without a
    crash. The patch caused no deadlock and no CPU, GPU or heap-memory
    regression in an interleaved comparison. No upstream fix exists yet. The system's WebKitGTK is neither needed nor changed, and no setup is
    required. dalinira-browser --check-webkit-runtime shows which WebKitGTK
    is in use. Its licenses, the patch and the source notice are installed in
    /usr/share/doc/dalinira-browser/webkitgtk/. The complete source is
    published with each release (`dalin...
Read more

DaliNira Browser 8.0.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 19:11
Immutable release. Only release title and notes can be modified.

DaliNira Browser 8.0.1

Released on 12 October 2026.

DaliNira Browser 8.0.1 is the first published release of the 8.0 series, a
major release. (The v8.0.0 tag was created, but its release build failed
before anything was published; 8.0.1 contains everything planned for 8.0.0
plus the fixes listed under "Fixes since the v8.0.0 tag" below.)

DaliNira now ships two complete browser engines, Chromium (through Qt WebEngine) and WebKitGTK, behind one
shared interface. It also adds a new first-run experience, a substantially
reworked ad and tracker blocker, customizable keyboard shortcuts, auto-hiding
side tabs, tab sleeping, and many interface improvements.

Two engines, one browser

  • Chromium and WebKitGTK are both first-class engines. Choose one during
    onboarding or later in Settings → System. Switching engines restarts the
    browser.
  • Each engine has its own browsing workspace: open tabs, session, Quick Access
    shortcuts and frequent sites are kept per engine. Bookmarks, theme, language,
    search engine, blocker settings and downloads are shared.
  • The toolbar, tabs, menus, popups, find bar, translation, blocker,
    permissions and downloads work the same way in both engines. Automated
    parity tests run the same scenarios against both engines and compare the
    results.
  • On Wayland desktops, Chromium runs natively on Wayland and WebKitGTK runs
    through XWayland.

Privacy and blocking

  • The DaliNira blocker now runs natively in both engines. On WebKitGTK it filters
    requests through a web process extension.
  • Tracking-parameter removal strips all matching parameters in a single step
    and uses an extended built-in parameter list.
  • Link debouncing ($urlskip) sends known redirect wrappers straight to their
    destination. Debouncing is skipped when the destination itself would be
    blocked.
  • HTTPS is used by default for top-level navigations to public hosts, with a
    one-time fallback to HTTP for sites that do not support it.
  • Global Privacy Control (Sec-GPC header and navigator.globalPrivacyControl)
    is sent in both engines.
  • Fingerprinting protection adds per-site, per-session noise to canvas, WebGL,
    audio and several hardware values.
  • Third-party cookie blocking applies to WebKitGTK too, through its cookie
    policy and Intelligent Tracking Prevention.
  • In Chromium, the HTTP cache and network connections are partitioned by top-level
    site, and window.name is cleared on cross-site navigations.

First run, language and layout

  • A new onboarding flow covers the interface language, the engine, the browser
    layout and theme, search engine and privacy options, and importing data from
    other browsers.
  • The interface is available in English, Turkish, Arabic and, new in this
    release, French. The translation catalog grew from 209 to 2,128 strings, so
    settings, menus, dialogs and internal pages are now translated as well. The
    language can be changed without restarting, and the browser chrome stays
    left-to-right in every language.
  • Four layouts are available: classic tabs, vertical tabs on the left or right,
    and a floating sidebar.

Side tabs

Vertical side tabs gain an auto-hide mode:

  • The side tabs stay visible on the New Tab page and slide away on websites,
    so the page gets the full window width.
  • Moving the pointer to the window edge reveals them as an overlay that slides
    in and out in 150 ms; the page is not relaid out. With reduced motion (the
    ui/reduceMotion preference or DALINIRA_REDUCED_MOTION=1) the panel
    appears and hides without sliding.
  • The pin button in the panel keeps the tabs open or lets them hide again. The
    same preference is Settings → Appearance → Auto-hide side tabs and the
    Keep side tabs open shortcut action (no default key). Left and right layouts stay pinned by
    default; the floating sidebar hides by default.
  • Works with the left, right and floating layouts. Fullscreen always hides the
    panel, and it never hides while a tab is being dragged.
  • Beside the New Tab page the panel shows a blurred, tinted copy of the page
    background, so it matches the page in both light and dark themes.
  • In side layouts, back, forward, reload, the add-site button and the main menu
    move into the panel's top bar.
  • WebKitGTK pages report pointer movement to the panel through GTK events, so
    edge reveal works the same in both engines without a polling timer.
  • The behavior is covered by a unit test and an engine-parity GUI test on
    Chromium and WebKitGTK.

Keyboard shortcuts

A new Settings → Keyboard Shortcuts page manages the browser's shortcuts:

  • Every action has a customizable binding. Actions are grouped as windows and
    tabs, navigation, search and find, page operations, history and bookmarks,
    media and display, and DaliNira tools.
  • Conflict detection: when a combination is already in use, the page names
    the action that has it and offers to reassign it. Text-editing keys such as
    Ctrl+C, Ctrl+V and Ctrl+Z, window-manager keys such as Alt+F4, and AltGr
    combinations are reserved.
  • Reset one shortcut to its default, or reset all shortcuts at once.
  • Changes take effect immediately in every open window, without a restart.
  • The same bindings work on Chromium and WebKitGTK pages; on WebKitGTK,
    browser shortcuts take priority over the page as they do in Chromium.
  • Shortcuts are shown with DaliNira's own key names, so they match the
    interface language instead of the desktop's locale.
  • New defaults include Ctrl+1 to Ctrl+8, Ctrl+9 and Ctrl+PgUp / Ctrl+PgDn.

Browsing

  • Tab sleeping: inactive tabs are put to light sleep first and released
    fully later or under memory pressure. Tabs with unsaved form input are not
    released automatically. Sleeping tabs are marked, can be woken from the tab
    menu, and the tab hover card shows per-tab memory where it can be measured
    exactly.
  • Find in page: redesigned find bar with a toolbar button, a match counter,
    icon controls and keyboard shortcuts (Ctrl+F, Enter / Shift+Enter, F3 /
    Shift+F3, Ctrl+G / Ctrl+Shift+G, Escape).
  • Page translation: the translation popup no longer blocks the page while it
    is open. Translation providers: Google, Google Cloud, DeepL and
    LibreTranslate.
  • Shortcut row: Quick Access shortcuts under the address bar can be
    reordered by drag and drop.
  • Feedback: Settings → About links to the GitHub bug-report and
    feature-request forms. Send Email opens a draft to the project in your
    own mail application with a short report template, the DaliNira version and
    the active engine; you review it and press Send yourself. None of these carry
    the current page, browsing history, browser state or logs.
  • Refined New Tab page, tab strip, toolbar icons, context menus and settings
    pages.

Window behavior

  • Dragging the window by the tab strip or the title area now hands the move to
    the window manager. On KDE Plasma (X11, XWayland and Wayland) the window
    snaps to the left or right half, maximizes at the top edge and is restored
    by dragging it away, like other windows; the same applies to other window
    managers that support native moves.
  • A new window without saved geometry opens at about two thirds of the
    screen's width and four fifths of its height, within 1350 x 900, centered;
    saved size, position and maximized state are restored as before.

Stability and quality

  • A shared engine abstraction (EngineView / EngineBackend) with separate
    Chromium and WebKitGTK backends.
  • WebKitGTK shutdown now waits for retained web processes, such as service
    workers, to exit cleanly.
  • Windows opened for links, popups and detached tabs are now released when
    they close, together with their WebKit tabs and web processes. The GUI test
    browser-webkit-lifecycle checks the WebKit process lifecycle: tabs,
    background tabs, sleep and wake, a second window, window close and shutdown.
  • Fixed X11 error handling, focus handover and native overlay stacking for the
    embedded WebKitGTK view.
  • New regression suites: engine parity (popups, scripts, media, layout, privacy,
    network, fingerprinting, find in page, translation, keyboard shortcuts, side
    tabs), onboarding, window platform, feedback links, keyboard shortcuts and
    side-tab auto-hide. A localization audit keeps all four catalogs
    complete and consistent.
  • GUI tests run separately from the default test run, through a safety runner
    with resource monitoring.
  • Fixed in the final release preparation: Settings → About now names the
    running engine (WebKitGTK and its version under WebKit); the WebKit New Tab
    page uses the profile's search engine; the translation target and preferred
    languages default to the interface language instead of Turkish; onboarding
    icons load from the application resources.

Packaging

  • Release builds produce a portable archive, .deb packages for Debian 12 and
    Ubuntu 24.04, an .rpm package for Fedora, and Arch Linux packages. CI
    installs each package into a fresh container and checks it.
  • The WebKit engine runs on DaliNira's own build of WebKitGTK 2.54.1. It is
    installed under /usr/lib/dalinira-browser/webkit/ and carries a fix for a
    web process crash in WebKitGTK 2.54.1: a compositor timer was destroyed on
    the wrong thread when a background tab closed. Only DaliNira uses this
    copy. The fix was validated before release: the unpatched WebKitGTK 2.54.1
    crashed in 3 of 40 window lifetimes; the patched build and the packaged
    private runtime each ran 500 lifetimes with 2,000 web processes without a
    crash. The patch caused no deadlock and no CPU, GPU or heap-memory
    regression in an interleaved comparison. No upstream fix exists yet. The system's WebKitGTK is neither needed nor changed, and no setup is
    required. dalinira-browser --check-webkit-runtime shows which WebKitGTK
    is in use. Its licenses, the patch and the source notice are installed in
    `/usr/share/doc/dalinira-browser/webkitgtk...
Read more

DaliNira Browser 7.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 22:53
Immutable release. Only release title and notes can be modified.

DaliNira Browser 7.2.1

Released on 23 September 2026.

DaliNira Browser 7.2.1 improves media page resolution and download handling reliability, resolves search suggestion behavior, fixes false-positive content protection triggers in the download manager, and adds robust regression coverage across supported media platforms.

Media and Downloads

  • Enhanced TikTok media page URL resolution to reliably detect and extract video and photo/slideshow media items from modern DOM structures, rehydration state, and direct media candidate links.
  • Added platform feed URL protection (isGenericPlatformFeedUrl) across browser UI and download manager to suppress single-media download suggestions and auto-analysis triggers when users browse root, explore, or feed pages on supported platforms.
  • Fixed an issue where Adult Content Protection could erroneously flag legitimate files in the Download Manager.

Search and New Tab

  • Fixed search suggestion queries and New Tab omnibox search interaction to ensure smooth suggestion retrieval and navigation.

Quality and Verification

  • Expanded test coverage with dedicated test cases for modern TikTok extraction scenarios, platform feed detection, adult content protection verification, and full-suite integration tests (50/50 tests passing).

Platform Status

Linux x86_64 remains the verified build, test, packaging, and release platform.
The portable archive ships as
dalinira-browser-7.2.1-linux-x86_64.tar.zst.

ArDali Browser 7.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 19:53
Immutable release. Only release title and notes can be modified.

ArDali Browser 7.1.2

Released on 13 September 2026.

ArDali Browser 7.1.2 finalizes internal media playback, download manager reliability,
and Linux desktop and taskbar integration.

Downloads & Internal Media Playback

  • Enhanced download service lifecycle with accurate progress updates and persisted
    metadata (titles, sources, thumbnails, output paths).
  • Integrated internal media player for downloaded audio and video files within
    ArDali Browser.
  • Connected internal audio and video playback with the DALI DSP engine, enabling
    full 32-band parametric EQ, bass enhancement, auto-gain, and limiter effects.
  • Added internal media routing and seamless local playback controls.

Desktop & Panel Integration

  • Stabilized Linux desktop integration and panel/taskbar grouping with launcher
    wrapper and explicit StartupWMClass=ArDaliBrowser configuration.
  • Added standard default browser detection and prompt integration.

Platform status

Linux x86_64 remains the verified build, test, packaging, and release platform.
The portable archive ships as
ardali-browser-7.1.2-linux-x86_64.tar.zst.

ArDali Browser 6.0.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 02:15
Immutable release. Only release title and notes can be modified.

ArDali Browser 6.0.1

Released on 24 August 2026.

ArDali Browser 6.0.1 is a maintenance release focused on release automation,
Arch Linux integration, and clear product documentation.

Highlights

  • Clarifies that ArDali Blocker is ArDali Browser's built-in advertising and
    tracker protection engine, implemented as part of the native browser.
  • Keeps bundled third-party filter data, generated rulesets, scriptlets, and
    resources attributed separately in browser/resources/adblock/NOTICE.txt.
  • Adds the qt6-imageformats runtime dependency needed for bundled WebP image
    support in Arch Linux packages.
  • Runs GitHub browser tests under Xvfb and supports safe release workflow
    re-runs against an existing version tag.

Platform status

Linux remains the verified build, test, packaging, and release platform. No
Windows binary is included until the Windows pipeline is independently
verified.

License and third-party components

ArDali Browser remains licensed under GPL-3.0-only. Third-party filter and
ruleset resources retain their respective copyright and license notices in
browser/resources/adblock/NOTICE.txt.

DaliNira Pacman Repo

Choose a tag to compare

@github-actions github-actions released this 31 Mar 21:46
Immutable release. Only release title and notes can be modified.

DaliNira Browser pacman repository assets.