Dooble Release Notes

### Dooble 2026.07.09

Welcome to the 2026.07.09 release of Dooble. Corrections and new features are detailed below.

- New Settings -> Web -> Spell Checkers -> QTWEBENGINE_DICTIONARIES_PATH. The new setting is recorded in a new dooble.ini file.
- Previous release does not include MacOS and Windows 11 bundles because of hardware.
- Second LTS of 2026: Kubuntu 26.04 AMD64, MacOS 15 Universal, PiOS 13 ARM64, Windows 11 AMD64.

### Dooble 2026.05.15

Welcome to the 2026.05.15 release of Dooble. Corrections and new features are detailed below.

- First LTS of 2026: Kubuntu 26.04 AMD64, PiOS 13 ARM64.
- WebEngine back / forward cache. Requires Qt 6.10. Please see Settings -> Cache.

### Dooble 2026.03.31

Welcome to the 2026.03.31 release of Dooble. Corrections and new features are detailed below.

- Consistent window titles.
- Corrected argument processing. For example, --listen is interpreted as a URL.
- DASH instances do not allow decoupling. Corrected context menu option.
- Renamed dooble_local_server to dooble_local_server.socket.

### Dooble 2026.03.09

Welcome to the 2026.03.09 release of Dooble. Corrections and new features are detailed below.

- DASH improvements: close the shell tab on exit command, launch a shell process and execute commands within it, process standard error and standard output streams iteratively, restart a shell on an interrupt, separate standard error and standard output streams.
- DASH select-all: select only the provided text.
- DASH zoomy.
- Properly destroy DASH instance on tab close.

### Dooble 2026.02.28

Welcome to the 2026.02.28 release of Dooble. Corrections and new features are detailed below.

- Introduced the Dooble Awesome Shell (DASH). Interactive commands are not functional. Unix only.

### Dooble 2026.02.15

Welcome to the 2026.02.15 release of Dooble. Corrections and new features are detailed below.

- Interpret command-line arguments as local files first and then as remote locations. See 2025.11.25 item.
- New Settings -> Web -> Local Content Can Access File URLs.
- New Settings -> Web -> Special Files Suffixes.
- Sleepy-deepy timers on panel closings.
- Special logic for displaying .desktop files. A page's setContent() method will be issued whenever the local file has a suffix of .desktop. GitHub ticket #274.

### Dooble 2026.02.09

Welcome to the 2026.02.09 release of Dooble. Corrections and new features are detailed below.

- Do not save entries in Settings -> Web -> Features Permissions for private windows. The entries will appear in the panel, however, they will not be retained in the respective database.
- Do not save entries in Settings -> Web -> JavaScript -> Disable JavaScript for private windows. The entries will appear in the panel, however, they will not be retained in the respective database.
- Eighteen years of Dooble!
- First source release of 2026!

### Dooble 2025.11.25

Welcome to the 2025.11.25 release of Dooble. Corrections and new features are detailed below.

- Corrected the setting home_path. The setting was invalid for a brief moment. It has also been removed from dooble_settings.db. GitHub ticket #269.
- Global User Agent. New setting: Settings -> Web -> User Agents -> Global. GitHub ticket #268.
- Interpret command-line arguments as local files first and then as remote locations.
- New XChaCha20 cipher implementation.
- Second LTS of 2025!
- Universal JavaScript scripts. The file dooble_javascript.db will be removed. GitHub ticket #264.

### Dooble 2025.07.18

Welcome to the 2025.07.18 release of Dooble. Corrections and new features are detailed below.

- MacOS Dooble will be built on an Intel. Please install Rosetta if required.
- Pin tabs. Requires Settings -> History -> Retain Session Tabs. GitHub ticket #266.
- Replaced qgetenv() with qEnvironmentVariable().

### Dooble 2025.07.04

Welcome to the 2025.07.04 release of Dooble. Corrections and new features are detailed below.

- Clear the link hovered widget if a page is being loaded or the page receives a new URL.
- Correctly process private JavaScript scripts. See QWebEngineScript. GitHub ticket #259.
- First LTS of 2025!

### Dooble 2025.06.30

Welcome to the 2025.06.30 release of Dooble. Corrections and new features are detailed below.

- New Open As New Cute Window tab context menu. A cute page is: a page having a hidden address frame, a page resized to its contents, a page which is periodically reloaded, a page without a menu bar, a page without a status bar, a page without a tab bar.

### Dooble 2025.06.10

Welcome to the 2025.06.10 release of Dooble. Corrections and new features are detailed below.

- Per-domain user agent strings. Please see Settings -> Web -> User Agents.

### Dooble 2025.06.01

Welcome to the 2025.06.01 release of Dooble. Corrections and new features are detailed below.

- Clear sugary cookie information in the Cookies window if the selected item becomes invisible.
- Cookies are a complicated matter: children, hidden, parents, visible. Simplified the acrobatics of the Cookies window.
- Corrected an abnormal termination caused by selecting a sub-set of cookies in the Cookies window and pressing the Delete Selected button. Oopsie.
- Yet another blue-balloon-papa release!

### Dooble 2025.05.31

Welcome to the 2025.05.31 release of Dooble. Corrections and new features are detailed below.

- New Settings -> Display -> Show Title Bar. GitHub ticket #262.

### Dooble 2025.05.10

Welcome to the 2025.05.10 release of Dooble. Corrections and new features are detailed below.

- Another blue-balloon-papa release!
- Hide lefty widgets on full-screen-mode activation.
- Simplified the item delegate for dooble_charts::Properties::DATA_SOURCE_ADDRESS. The new delegate offers a file-system completer.

### Dooble 2025.04.27

Welcome to the 2025.04.27 release of Dooble. Corrections and new features are detailed below.

- Another blue-balloon-papa release!
- Repaint menus which activate embedded content.
- Super-simple widget-centering algorithm.

### Dooble 2025.04.07

Welcome to the 2025.04.07 release of Dooble. Corrections and new features are detailed below.

- Allow assigning of Settings -> Display -> Language -> System on systems without proper translation sets.
- Assign a translation set before creating interface objects.
- Corrected WebEngine's dark-mode feature. The option must be enabled before the default Web profile is created.
- Inspect the absolute file path of the translations directory when preparing translation objects.

### Dooble 2025.04.06

Welcome to the 2025.04.06 release of Dooble. Corrections and new features are detailed below.

- Export QT_QPA_PLATFORMTHEME as qt6ct in dooble.sh only if qt6ct is discovered.
- Initialize the default WebEngineProfile object as early as possible. Qt 6.6 and newer introduced QWebEngineSettings::ReadingFromCanvasEnabled. Corrects an abnormal termination.
- Replaced icon status label in JavaScript Console with a simple text label.
- Support QWebEnginePage::FileSelectSave in QWebEnginePage::chooseFiles().

### Dooble 2025.04.05

Welcome to the 2025.04.05 release of Dooble. Corrections and new features are detailed below.

- Corrected Visited Links and Qt 6. The constructor of QWebEnginePage requires a QWebEngineProfile object. GitHub ticket #249.
- Replaced QWebEngineProfile::defaultProfile() with a custom profile which is not an off-the-record profile.
- The Blue-Balloon-Papa release!

### Dooble 2025.04.02

Welcome to the 2025.04.02 release of Dooble. Corrections and new features are detailed below.

- Close tab via middle mouse button. GitHub ticket #258.
- Corrected Tab Document Mode tool tip.

### Dooble 2025.03.27

Welcome to the 2025.03.27 release of Dooble. Corrections and new features are detailed below.

- Optional application font. Settings -> Display -> Application Font.
- Qt 6.8.3 LTS.
- Settings -> Web -> JavaScript is not checkable. New option introduced in the 2025.03.26 release supersedes this simple setting.

### Dooble 2025.03.26

Welcome to the 2025.03.26 release of Dooble. Corrections and new features are detailed below.

- Disable JavaScript per domain. Settings -> Web -> Disable JavaScript.

### Dooble 2025.03.15

Welcome to the 2025.03.15 release of Dooble. Corrections and new features are detailed below.

- Completed Qt 6.8 LTS Web permissions. Modal dialogs are required.
- New Qt 6.8 LTS Web permissions: Clipboard Read / Write, Local Fonts Access.
- Optional tab document mode. Please see Settings -> Display.

### Dooble 2025.02.28

Welcome to the 2025.02.28 release of Dooble. Corrections and new features are detailed below.

- Added Startpage.
- Corrected tool tip of Syntax item in Search Engines popup.
- Corrected tool tip of XY Series Chart Source Address property.
- New dooble_accepted_or_blocked_domains.txt.
- New dooble_filter.txt.
- Qt 6.8.2 LTS.
- Removed DuckDuckGo and Google.
- Removed the tool tip from the address widget.

### Dooble 2025.02.20

Welcome to the 2025.02.20 release of Dooble. Corrections and new features are detailed below.

- All enumerators are now enumerator classes.
- Qt 6.8.2 LTS.
- Removed MimeType from dooble.desktop. GitHub ticket #255.

### Dooble 2024.12.31

Welcome to the 2024.12.31 release of Dooble. Corrections and new features are detailed below.

- Ctrl + Shift + R will be duplicated if the Reload menu is shown once. Corrected!
- File -> Save is now available on the Settings page.
- Final LTS version of 2024? See YOU.
- New Settings -> Privacy -> Download Version Information After Launch. Off.
- Nicer depiction of the current page in the Tabs menu.
- Publish pages as UTF-8.
- Qt 6.8.1 LTS.
- Selecting an item in the address widget should activate the selected item. Corrected! Not a single sprite noticed!
- Unique connections in dooble::connect_signals(). Method is singular, however, best be swift.

### Dooble 2024.11.23

Welcome to the 2024.11.23 release of Dooble. Corrections and new features are detailed below.

- Avoid overwriting the address field's text after its page has loaded or its page has received a new URL. Dooble will detect if an edit of the address field has occurred and retain the current text. Much awesomeness.

### Dooble 2024.11.17

Welcome to the 2024.11.17 release of Dooble. Corrections and new features are detailed below.

- Clear Items: new JavaScript Scripts, Style Sheets.
- Inject JavaScript scripts into loaded pages. GitHub ticket #239.
- Issue QLineEdit::resizeEvent() before other instructions.
- JavaScript Console content will be saved per URL host instead of URL. New pages only.
- LTS Dooble version in About.
- Lefty Buttons. Settings -> Display.
- New allow-insecure-localhost and allow-running-insecure-content in Settings -> Web -> WebEngine.
- New documentation.
- Non-modal JavaScript Console.
- Publish page: Title, URL, HTML.
- Qt 6.8 LTS. Web permissions are wonky.
- Show all hosts and scripts in JavaScript Console. Scripts may be deleted and edited.
- Spelling corrections in this file.
- The Dictionaries directory has been moved into its own repository. Please see https://github.com/textbrowser/dooble-dictionaries. The environment variable DOOBLE_DICTIONARIES_DIRECTORY should be set to the absolute path of Dictionaries.
- The top-left corner widget may not be available. Locking Dooble will result in an abnormal termination.

### Dooble 2024.09.29

Welcome to the 2024.09.29 release of Dooble. Corrections and new features are detailed below.

- Allow -style terminal argument.
- Attempt to discover terminal file URLs.
- Attempt to load translation files according to QTranslator::load(QLocale(), "dooble", "_", path, ".qm") and QTranslator::load(QLocale(), "qtbase", "_", path, ".qm").
- Automatics and constants. Please report errors.
- Everyone loves elapsed time! See Floating Digital Clock.
- New --disable-javascript option.
- New --normal-screen option.
- New --reload-periodically TIME option.
- Removed incorrect text from History label: Private Dooble History windows do not exist.
- Save the floating history window's geometry only if the window is visible. Otherwise, the recorded geometry will be invalid in a future session.
- Set QMAKE_MACOSX_DEPLOYMENT_TARGET to 12.0.
- Set terminal URL schemes to HTTPS.
- Source release!
- Windows 11 release!

### Dooble 2024.08.20

Welcome to the 2024.08.20 release of Dooble. Corrections and new features are detailed below.

- Allow about:blank in address field.
- Corrected Search Engines -> Add Checked. An empty syntax was not allowed.

### Dooble 2024.08.19

Welcome to the 2024.08.19 release of Dooble. Corrections and new features are detailed below.

- About the 113th release since Dooble was born.
- Automatics and constants. Please report errors.
- Clone a page via Ctrl + Shift + C or Edit menu or a tab's context menu. GitHub ticket #229.
- Decompress JAR files.
- Do not set the current working directory to /Applications/Dooble.d on MacOS.
- First Apple Silicon release via Homebrew Qt. The software is not signed and is therefore considered tarnished.
- First LTS of 2024!
- First PiOS ARM64 release. Please do not request strange corrections and stranger support.
- Include qtwebengine_dictionaries in the native Debian release file. Not a single spirit noticed.
- JAR files may now be accessed via File -> Open File.
- MimeType in dooble.desktop. GitHub ticket #216.
- New dooble_accepted_or_blocked_domains.txt.
- New dooble_filter.txt.
- New text placed here and there, mostly there.
- Pre-Qt 6.7.0 and JavaScript window cause abnormal termination. Qt and site-specific. GitHub ticket #208.
- Optionally respect full-screen requests. Please read Settings -> Web -> Full-Screen Requests. GitHub ticket #224.
- Page brightness decreased by a transparent mask. New option, see View menu. GitHub ticket #228.
- Q_OS_WIN -> Q_OS_WINDOWS.
- Reload a page while ignoring its cache. Press and hold the Reload button until a menu appears. GitHub ticket #231.
- The action View -> Status Bar will now propagate itself through all pages if one action is toggled.
- Unroll loops.
- VIM scroll-down and scroll-up shortcuts: Ctrl+Shift+J, Ctrl+Shift+K. JavaScript is required. If JS is disabled, it will be enabled temporarily. GitHub ticket #219.
- Warn of all sigaction() failures.

### Dooble 2024.01.25

Welcome to the 2024.01.25 release of Dooble. Corrections and new features are detailed below.

- Display a history item's data in page's status bar during a hover event.
- New jar scheme. Decompressed files are recorded in the Desktop. The executables jar and unzip are required. GitHub ticket #153.
- QSqlDatabase issues a warning (connect() and nullptr) if QApplication is not present in Qt 6. A QApplication object must be created before accessing an SQLite database.
- QWebEngineSettings::ReadingFromCanvasEnabled and Qt 6.6.
- Smaller page buttons in Settings. GitHub ticket #211.
- This release is dedicated to the lovely Mr. D. Peace out!

### Dooble 2023.12.25

Welcome to the 2023.12.25 release of Dooble. Corrections and new features are detailed below.

- Decreased launch time for non-splash-screen: load splash screen's pixmap only if necessary.
- Include GitHub links in release notes. GitHub ticket #203.
- Initiate a floating-clock timer as needed. Preserve resources.
- Injected style sheets are now stored as UTF-8.
- JavaScript Console. GitHub ticket #202. Please see Tools.
- New --full-screen and --help.
- New splash image. Thanks louies0623. GitHub ticket #206.
- Speedier compilations via fewer includes.

### Dooble 2023.11.30

Welcome to the 2023.11.30 release of Dooble. Corrections and new features are detailed below.

- Added QSqlDatabase::exec() correction. Please see https://github.com/textbrowser/dooble/pull/199.
- Final LTS release of 2023!
- Final Windows 7 release! Future requests will be accepted only with Patreon memberships.
- New Address Widget Completer Mode. Please see Settings -> Display.
- New Doxygen files.
- Page translation via Google. GitHub ticket #200.
- Qt 6.5.3 LTS everywhere, except Windows 7.

### Dooble 2023.08.30

Welcome to the 2023.08.30 release of Dooble. Corrections and new features are detailed below.

- Create new page via double-click on a tab bar. GitHub ticket #196.
- OS/2 and QLocalServer::UserAccessOption corrections.
- Qt 6.5.2 LTS.

### Dooble 2023.07.15

Welcome to the 2023.07.15 release of Dooble. Corrections and new features are detailed below.

- Display discovered shortcuts in Settings -> Display. Read-only. GitHub ticket #103.
- Initialize s[i] elements in Threefish.
- Introduced --attach and --listen command-line options. If a Dooble instance is available, a new Dooble instance will attach its URLs to the existing Dooble instance. GitHub ticket #182.
- New executable-current-url command-line option. See Tools -> Current URL Executable(s). Multiple instances are allowed and Dooble does not verify content. GitHub discussion #193.
- Scoped C++ enumerators.

### Dooble 2023.05.31

Welcome to the 2023.05.31 release of Dooble. Corrections and new features are detailed below.

- Peek-a-boo, where available. Explore, build, discover.
- Qt 6.5.1 LTS.
- Release includes a bunch of accumulated bundles!
- Updated domain-filtering files.

### Dooble 2023.04.20

Welcome to the 2023.04.20 release of Dooble. Corrections and new features are detailed below.

- Avoid native file dialogs.
- FreeBSD and Qt 6.4. Dooble does not provide support for non-LTS. This is a brief exception.
- Set a page's address text as soon as possible.

### Dooble 2023.04.10

Welcome to the 2023.04.10 release of Dooble. Corrections and new features are detailed below.

- AdGuard DNS file processing. Dooble will now allow importing of https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt. Basic interpretation is included. For example, ||url^ is blocked. All other entries are ignored. Please see Data/dooble_filter.txt. GitHub ticket #179.
- Include default HTTP agent string in About. GitHub ticket #186.
- Listen on fullScreenRequested() signal and accept the request. Address, menu bar, and status bar widgets will be hidden. Other widgets (find, page notifications, etc.) will remain visible. The Escape key may be used to exit a full-screen mode. GitHub ticket #185.
- Native dialogs.
- Non-modal import dialog on MacOS. The dialog offers a simple explanation of the import process.
- Qt 6.5 LTS.
- Replaced Q_OS_MAC with Q_OS_MACOS.
- Updated Data/dooble_accepted_or_blocked_domains.txt.

### Dooble 2023.04.01

Welcome to the 2023.04.01 release of Dooble. Corrections and new features are detailed below.

- Added -Wformat-security, -fstack-clash-protection for Linux builds.
- Corrected widget buddies. Buddies are similar to mnemonics.
- Include the text (Private) in private Dooble window titles.
- New Private Window shortcut. GitHub ticket #165.
- Relative location character. Please see Settings -> Web. For example, suppose the special character is /. https://www.arduino.cc/reference/en/ will be transformed into https://www.arduino.cc. GitHub ticket #147.
- Retain proxy information if a proxy is disabled.
- Retrieve a complete locale name for translation file warning in Settings -> Display. GitHub ticket #176.

### Dooble 2023.02.25

Welcome to the 2023.02.25 release of Dooble. Corrections and new features are detailed below.

- Allow empty Home URL.
- Ignite a search from the address bar. GitHub ticket #160.
- Search engine titles must be unique!

### Dooble 2023.02.20

Welcome to the 2023.02.20 release of Dooble. Corrections and new features are detailed below.

- Add Tab Behavior. Settings -> Display. GitHub ticket #161.
- Corrected state of private Cookies Window. GitHub ticket #158.
- Save Purge Periodically setting in private Cookies Window as a separate setting. GitHub ticket #158.
- Show a warning label in Settings -> Web -> Spell Checkers if qtwebengine_dictionaries cannot be read.

### Dooble 2023.01.30

Welcome to the 2023.01.30 release of Dooble. Corrections and new features are detailed below.

- Support XDG_CONFIG_HOME. GitHub ticket #151.

### Dooble 2023.01.25

Welcome to the 2023.01.25 release of Dooble. Corrections and new features are detailed below.

- Include official Web site in About. GitHub ticket #150.

### Dooble 2023.01.18

Welcome to the 2023.01.18 release of Dooble. Corrections and new features are detailed below.

- Do not save private session tabs. GitHub ticket #146.
- Dooble profiles through the DOOBLE_HOME environment variable. GitHub ticket #149.
- Finicky QFont and empty strings. Some corrections.
- Swiftly download version information and display it in About.

### Dooble 2023.01.13

Welcome to the 2023.01.13 release of Dooble. Corrections and new features are detailed below.

- New setting: Retain Session Tabs. See Settings -> History. GitHub ticket #146.
- Special parsing of address text via Control keyboard modifier. GitHub ticket #147.
- Spooky Friday!
- memzero() key information.

### Dooble 2022.12.25

Welcome to the 2022.12.25 release of Dooble. Corrections and new features are detailed below.

- Corrected View menu width for MacOS. The F11 shortcut was glued to the action text.
- Enable full hinting for application font.
- Fancy cookie collapse / expand button. See Cookies window.
- Hide the left-corner widget for MacOS and South tab position. The combination causes a shadow in the top-left corner of the Dooble window.
- Improved translations of person-provided addresses. For example, address:5001 will be translated to https://address:5001.
- Increased the font point size of the address widget's font by 1.25 units.
- Main-menu visibility shortcut. See Settings -> Display.
- New QTWEBENGINE_CHROMIUM_FLAGS entries. See Settings -> Web.
- Observe QWebEnginePage::loadingChanged() signal. Requires Qt 6.2 LTS.
- Optional address widget completer. See Settings -> Display.
- Optional left-corner widget. See Settings -> Display.
- Optional loading gradient. See Settings -> Display.
- Optional referrer. See Settings -> Privacy.
- Optional splash screen. See Settings -> Display.
- Preserve preferred search engine. Problem caused by wayward QStandardItemModel::itemChanged() signal.
- Show hovered links in special label near the status bar if the status bar is invisible.
- Show new pages after, not before, they're attached to tabs.
- Single Gopher object. The Gopher object will be assigned to all profiles, including private profiles. Qt does not tolerate multiple Gopher objects as a Profile only allows for one object. Gopher searches may surface glitches.
- Tab icons are not properly shown for east and west tab orientations and Qt 5. Assume default Qt implementations instead.
- The shortcut F11 is now Control + F11.

### Dooble 2022.11.15

Welcome to the 2022.11.15 release of Dooble. Corrections and new features are detailed below.

- Application font. Please see Settings -> Display.
- Corrected "Waiting for page..." URL host. The URL host may be the current URL host or the URL host which is loading in the future.
- French dictionary.
- French translation. Thanks meteos77.
- Retain checked cookies. Issue caused by incorrect comparison of Qt::Checked.

### Dooble 2022.10.15

Welcome to the 2022.10.15 release of Dooble. Corrections and new features are detailed below.

- 24-hour floating digital clock, as requested.
- Improving text interpretation for address widget.
- Include Qt translation files.
- Prefer foreach() for Qt containers.

### Dooble 2022.06.15

Welcome to the 2022.06.15 release of Dooble. Corrections and new features are detailed below.

- Added disable-reading-from-canvas setting.
- Address bar search engine. Also see Tools -> Search Engines. A beginning.
- Set Page Floating Menu icons after a new icon set is selected.
- Speedier AES.
- Speedier Threefish.
- Verify QFont::fromString().

### Dooble 2022.04.04

Welcome to the 2022.04.04 release of Dooble. Corrections and new features are detailed below.

- Allow blocking of cookie domains.
- Confirm removal of cookies.
- Creating dynamic menus is expensive. Create as necessary.
- New Dutch translation. Thank you Vistaus.
- New French translation. Thank you meteos77.
- Optionally block third-party cookies. Enabled. See Settings.
- Qt 6.2.4 LTS.
- Review numeric configuration values. The values must be bounded.
- Temporarily disable JavaScript after a page has been loaded and re-enable it shortly after. New option in Settings.
- The --load-url option is now optional.
- WebEngine settings. Please see Settings. Thank you purpleleaf for the request.

### Dooble 2022.02.15

Welcome to the 2022.02.15 release of Dooble. Corrections and new features are detailed below.

- Floating popup menu.
- New French translation. Thank you meteos77.
- Qt 6.2.3 LTS.

### Dooble 2022.01.30

Welcome to the 2022.01.30 release of Dooble. Corrections and new features are detailed below.

- Floating popup menu.
- Highlight file URLs.
- Retain geometry of Floating History Popup.

### Dooble 2022.01.15

Welcome to the 2022.01.15 release of Dooble. Corrections and new features are detailed below.

- Corrected heights of address bar and status bar widgets. Missing include file also corrected. Thank you danrobi11.
- Corrected size policy of top list in Search Engines.
- Export As PNG. Thank you Ygarr.
- Happy New Year!
- New File -> Open File.
- Retrieve search engine icons via host names.

### Dooble 2021.12.05

Welcome to the 2021.12.05 release of Dooble. Corrections and new features are detailed below.

- Qt 6.2.2 LTS.
- Universal zoom. Please see Settings -> Web.
- Windows Qt 6.2.2 LTS!

### Dooble 2021.11.05

Welcome to the 2021.11.05 release of Dooble. Corrections and new features are detailed below.

- Corrected themes. Thank you altPOCA.
- New Animated Scrolling, Font labels and tool tips. Thank you altPOCA.
- New Tabs menu.
- New tab positions. Thank you Vistaus.
- Qt 6.2.1 LTS! Debian and MacOS.
- Show complete URLs in Downloads.
- The home directory .dooble_v2 has been renamed to .dooble. Contents will not be ported.

### Dooble 2021.08.30

Welcome to the 2021.08.30 release of Dooble. Corrections and new features are detailed below.

- Allow opening of multiple favorites via the Enter key.
- Clear address and visited links whenever the history is cleared via Clear Browsing History.
- Close Window shortcut.
- Enable Theme Color attribute.
- Enable local storage and memory cache for private windows.
- Hide the tab bar in full-screen mode.
- Improved restoring of cookies for the cookie store.
- Lock charts on application lock.
- New Settings -> Display option: Show New Downloads.
- New Tab Position setting.
- New hidden settings. Please see dooble.sh.
- Open multiple history entries via the Enter key.
- Properly free resources of chart windows.
- Reload page via F5.
- Set the home path to XDG_DATA_HOME/dooble if XDG_DATA_HOME is well-defined.
- Thank you altPOCA (ghost), michaelskyba.

### Dooble 2021.08.05

Welcome to the 2021.08.05 release of Dooble. Corrections and new features are detailed below.

- Allow decoupling of charts. Printing provided.
- Corrected zoom-in shortcut. Thank you altPOCA.
- Fancier menus.
- Floating History window.
- Implemented a safer, perhaps, version of memset().
- New zoom information attached to the address frame. Thank you altPOCA.

### Dooble 2021.07.05

Welcome to the 2021.07.05 release of Dooble. Corrections and new features are detailed below.

- Anonymous tab headers. Available via a tab's context menu.
- New --load-url terminal option.

### Dooble 2021.06.20

Welcome to the 2021.06.20 release of Dooble. Corrections and new features are detailed below.

- Added menu item ellipses.
- Corrected container access violations.
- New shortcuts.
- New visual charts. Please see Tools.

### Dooble 2021.02.20

Welcome to the 2021.02.20 release of Dooble. Corrections and new features are detailed below.

- Display SHA3 sum of current executable in About.
- Icon Set option: Material Design or System.
- Optional recording of favicons.
- Terminate Dooble upon closing of last Dooble window.

### Dooble 2021.01.10

Welcome to the 2021.01.10 release of Dooble. Corrections and new features are detailed below.

- Happy New Year!
- Corrected adding of 3rd-party URLs.
- FreeBSD build corrections.
- Improved discovery of Translations directory.
- Name of browser in user-agent string; thank you camachat.
- Polish translation; thank you Nelson89.
- Qt 5.15.2 LTS.
- Spelling corrections; thank you freddii.

### Dooble 2020.10.10

Welcome to the 2020.10.10 release of Dooble. Corrections and new features are detailed below.

- Allow removal of search engines via Clear Items.
- C++2017, if available.
- Private downloads.
- Qt 5.15.1 LTS.

### Dooble 2020.07.07

Welcome to the 2020.07.07 release of Dooble. Corrections and new features are detailed below.

- Native Qt HMAC.
- Please remove dooble_settings.db if Dooble does not launch correctly. Qt 5.15.0 LTS.
- Qt 5.15.0 LTS.
- dooble_settings::setting() may not return the provided default value if a database-access error occurs. Corrected.

### Dooble 2020.05.05

Welcome to the 2020.05.05 release of Dooble. Corrections and new features are detailed below.

- Qt 5.12.8 LTS.
- Retain address bar information after settings are applied.

### Dooble 2020.03.03

Welcome to the 2020.03.03 release of Dooble. Corrections and new features are detailed below.

- Gopher search input field. Only the first encounter of a special tag is considered on a page.
- History in tab bar's add button. Press, hold, and wait.
- Missing internal JavaScript setting prevented pop-up blocking on new installations.
- Prevent abnormal termination on resizing of Dooble windows.
- Qt 5.12.7 LTS.

### Dooble 2020.01.20

Welcome to the 2020.01.20 release of Dooble. Corrections and new features are detailed below.

- Custom style sheets. Please be careful.
- Eliminated favicon flickering.
- Happy New Year!
- Print previews.
- Vacuuming of databases; Edit menu.

### Dooble 2019.12.25

Welcome to the 2019.12.25 release of Dooble. Corrections and new features are detailed below.

- Container optimization; replaced first().
- Corrected visibility of pop-ups. Dialogs must be made visible as necessary.
- Notify operator of Accepted / Blocked Domains import process.
- Rapid removal of pages caused abnormal termination. Corrected.

### Dooble 2019.12.12

Welcome to the 2019.12.12 release of Dooble. Corrections and new features are detailed below.

- Accepted / Blocked Domains corrections regarding exceptions.
- Also remove Accepted / Blocked Domains exceptions on data purge.
- Automatically reject third-party cookies.
- Avoid removing hidden rows during item removal; various containers.
- Corrected confirmation dialog in Downloads.
- Corrected primary key in dooble_favicons.db. Please remove the database.
- Custom tab scroll widgets.
- Denote table statistics via cute labels.
- Hide HTTP referrer.
- Icons from themes with fallback.
- New History menu.
- Rapid importing of Accepted / Blocked Domains list.
- Session rejections. Please see Accepted / Blocked Domains.

### Dooble 2019.11.15

Welcome to the 2019.11.15 release of Dooble. Corrections and new features are detailed below.

- Loading a favicon via a URL's host may produce incorrect results. Corrected.
- Qt 5.12.6 LTS.
- Web fonts. Please see Settings::Web.

### Dooble 2019.09.09

Welcome to the 2019.09.09 release of Dooble. Corrections and new features are detailed below.

- Allow viewing of Gopher page source.
- Corrected loading of Home link if the link is also a favorite; delayed loading.
- Corrected spelling.
- Custom search engines. Allow searching of selected text. Sites must include proper query strings. Examples: "https://www.google.com/search?q=", "https://www.metager.org/meta/meta.ger3?eingabe=", "https://www.startpage.com/do/dsearch?query=".
- Denote favorites in address bars upon authentication.
- Floating digital clocks.
- Guard against malformed m_view object in dooble_address_widget.
- Modified dooble_favicons.db's primary key. Please remove the file.
- More database vacuuming.
- New DNS Pre-fetch option.
- Save History panel's splitter state after a 1.5-second timer expires. Fewer database writes.
- Show Documentation, License, and Release Notes pages immediately after activation.

### Dooble 2019.07.07

Welcome to the 2019.07.07 release of Dooble. Corrections and new features are detailed below.

- Periodically reload specific pages.
- Qt 5.12.4 LTS.

### Dooble 2019.04.04

Welcome to the 2019.04.04 release of Dooble. Corrections and new features are detailed below.

- Corrected spell-checker languages of private profiles.
- Delete layout prior to issuing setLayout().
- Larger icons.
- New Data/dooble_accepted_or_blocked_domains.txt file.
- New context menu item (Open Link).
- Prepare private-profile properties after Settings changes.
- Qt 5.12.2 LTS.
- Register Gopher scheme as inspired by Qt.
- Stop the address-completer's timer on Return-pressed.

### Dooble 2019.02.15

Welcome to the 2019.02.15 release of Dooble. Corrections and new features are detailed below.

- --private command-line option. Thank you Trif Traf.
- Corrected removal of history items on change of credentials.
- Enabled QWebEngineSettings::FocusOnNavigationEnabled.
- Home URL. Please see Settings::Display. Thank you mva1985.
- Memory-lock key material via mlock(). Non-Windows only.
- New Settings::Privacy Private Mode. Thank you Trif Traf.

### Dooble 2019.01.20

Welcome to the 2019.01.20 release of Dooble. Corrections and new features are detailed below.

- Additional confirmation prompts.
- Allow adding of URLs in Certificate Exceptions.
- Application locking via tab context menu. Thank you mva1985.
- Corrected closing of pages via JavaScript (dooble::slot_window_close_requested()).
- Destroying private windows created from existing pages caused abnormal termination. Corrected.
- Detect stalled downloads.
- Hiding of individual location frames.
- Introduced DOOBLE_FREEBSD_WEBENGINE_MISMATCH. The WebEngine port's version on FreeBSD 11.x does not match Qt 5.11.x's version.
- JavaScript window.print().
- Keccak-512.
- New Info.plist file for MacOS. Thank you ViktorMacUpdate.
- Optional closing of single tab. Please see Settings::Display.
- Page navigation through tab context menu.
- Prepare History icons upon populating table.
- Pretty tool tips.
- Qt 5.12.0 LTS.
- Removed incorrect logic in dooble_accepted_or_blocked_domains::slot_delete_selected_exceptions() with respect to hidden table items.
- Removed silly versions.
- Tab tool tips were lost upon moving tabs to new windows. Corrected.

### Dooble 2018.09.20

Welcome to the 2018.09.20 release of Dooble. Corrections and new features are detailed below.

- New zoom shortcuts per request.
- QWebEngineView's layout is not necessarily a QStackedLayout. Corrected dooble_web_engine_page::certificateError().
- Qt 5.11.2.
- Replaced fixed iterations in AES.
- Software-based OpenGL for W32. Thank you Smooey.

### Dooble 2018.07.04

Welcome to the 2018.07.04 release of Dooble. Corrections and new features are detailed below.

- Allow hiding of the location frame per tab page via tab context menu.
- Allow removal of unchecked cookie domains.
- Corrected words_to_bytes() in the Threefish implementation. Missing bitwise-and operation at the initial element.
- Disable Language option in Settings if the system's default language is English. Thank you anchev.
- New WebRTC option. Please see the Web panel of the Settings window. Qt 5.11 only.
- Qt 5.11.1.
- Reconnect QWebEngineCookieStore::cookieAdded() after count milliseconds upon initialization, where count is the number of processed cookies.

### Dooble 2018.04.30

Welcome to the 2018.04.30 release of Dooble. Corrections and new features are detailed below.

- FreeBSD now supported.
- Optional Web images.
- Qt 5.9.x LTS corrections. Tested with Qt 5.9.4 LTS.
- Removed jittery page completions. Caused by incorrect hiding of the tab bar.
- Unique, safely-generated, database names.

### Dooble 2018.04.04

Welcome to the 2018.04.04 release of Dooble. Corrections and new features are detailed below.

- Avoid nested locks.
- Corrected authentication widget states.
- Features permissions.
- New Data/dooble_accepted_or_blocked_domains.txt.
- Remove malformed database entries during initialization processes.

### Dooble 2018.03.20

Welcome to the 2018.03.20 release of Dooble. Corrections and new features are detailed below.

- Disable View Page Source context menu item on Gopher pages.
- Inspect buffer boundaries in Gopher logic.
- Replace \r\n with <br> in Gopher text. Thank you arne-cl.
- Support high-DPI displays. On MacOS and Windows, the attributes AA_EnableHighDpiScaling and AA_UseHighDpiPixmaps are permanently set. All other operating systems, please see dooble.sh. Thank you chocolatkey.

### Dooble 2018.03.15

Welcome to the 2018.03.15 release of Dooble. Corrections and new features are detailed below.

- Common logic for creating database tables.
- Detect image formats in Gopher links (gopher://gopher.floodgap.com/1overbite/ss/Screenshots_during_development, gopher://gopher.quux.org/1Software/Gopher/screenshots).
- Initialize atomic variables.
- Purple Puppy. Dooble on Puppy Linux.
- Warn if the SQLite driver is not available.

### Dooble 2018.03.03

Welcome to the 2018.03.03 release of Dooble. Corrections and new features are detailed below.

- Allow resetting of the User Agent widget.
- Ascending-order title sort of Favorites.
- Create database tables before attempting to access them.
- Do not attempt to read zero data into an icon stream.
- Do not store favicons in dooble_history.db.
- Fewer object locks.
- Gopher titles may be empty. Corrected Favorites.
- New documentation.
- Open tabs in new private windows via tab context menus.
- Qt 5.10.1.

### Dooble 2018.01.25

Welcome to the 2018.01.25 release of Dooble. Corrections and new features are detailed below.

- Display the splash screen until containers have been populated.
- Drag-and-load links. Pages may be loaded by dragging links onto address widgets.
- New Data/dooble_accepted_or_blocked_domains.txt.
- Reload the current page if a blocking exception has been approved.
- Tab-key navigation on various table widgets.

### Dooble 2018.01.15

Welcome to the 2018.01.15 release of Dooble. Corrections and new features are detailed below.

- New Orange theme.
- Remove artificial shortcuts from tabs. Some pages include ampersands in their titles.
- Retain Favorites dimensions.
- Signed Debian package.

### Dooble 2018.01.10

Welcome to the 2018.01.10 release of Dooble. Corrections and new features are detailed below.

- Adjust QWebEngineView initial sizes.
- Corrected potential dereference of zero pointer (s variable) in threefish_decrypt_implementation().
- Corrected site icons in the address widget.
- Include portions of the Documentation directory in Debian and MacOS packages.
- New context menu option in the History window.
- Prepare Favorites, History icons if pages have been deleted.

### Dooble 2018.01.01

Welcome to the 2018.01.01 release of Dooble. Corrections and new features are detailed below.

- A Qt 5.10.0 release. Ten years of Dooble!
- Allow restarting of completed downloads. Qt 5.10 is required.
- Confirm removal of items from the Favorites dialog.
- Corrected highlighting of address widget text. Problem arose if an item from the address widget's completer model was selected.
- Corrected pinning of visible Downloads window.
- Custom highlighting of address-widget items.
- New database field download_path in dooble_downloads.db. The database dooble_downloads will be removed. Apologies.
- Open Favorites links in new tabs via Control modifier and double-click.
- Pause and resume downloads. Qt 5.10 is required.
- Private-window downloads are purged if parent profiles are destroyed. Corrected.
- Special MacOS provision for https://bugreports.qt.io/browse/QTBUG-65184.

### Dooble 2017.12.12

Welcome to the 2017.12.12 release of Dooble. Corrections and new features are detailed below.

- Avoid updating titles of Favorites. Visited sites may issue new titles.
- Corrected UTF-8 Favorites URL data. Icons were not properly initialized. URL processing lacked decoding logic.
- Corrected parents of separated pages. Problem causes abnormal termination.
- Corrected tab titles of pop-up windows.
- Date-order address-widget model. Also eliminated repetitive use of expensive method.
- Documentation corrections.
- New Dark theme.
- New Data/dooble_accepted_or_blocked_domains.txt.
- New Default theme.
- New option for allowing pop-ups from domain-based URLs.
- Observe QWebEnginePage::windowCloseRequested().
- Optional tool tips over hovered links.
- Override QWebEnginePage::chooseFiles(). The new implementation sets the file dialog's current working directory to the user's home path.
- Properly stack visited links in the address-widget model. Recent items must be placed onto the stack.
- Set QMAKE_LFLAGS_RELEASE += -Wl,-rpath,/usr/local/dooble/Lib in dooble.pro for non-MacOS and non-Windows.
- Set Section in DEBIAN/control to net.
- The Debian package was missing the Qt5Svg library. As a result, some icons in file dialogs were not drawn.

### Dooble 2017.11.25

Welcome to the 2017.11.25 release of Dooble. Corrections and new features are detailed below.

- Additional database vacuuming.
- Certificate exceptions and private windows. Please read the official Dooble document for details.
- Corrected SQLite pragma statement.
- Corrected by-URL-host query in dooble_favicons::icon(). The query's bound parameter must be converted to Base-64.
- Corrected documentation.
- Corrected missing address-widget Favorites signal.
- Corrected retrieval of site icons.
- Decreased unnecessary file writes to dooble_settings.db with respect to Favorites sorting.
- If you're experiencing launch problems on Windows, please execute the bundled file vcredist_msvc2015_x86.exe.
- Improved loading of Favorites icons. Only the icons of items in the current view are loaded.
- Improved removal of voluminous cookie sets.
- Introduced SQLite indexes on the dooble_favicons database table.
- Load the correct URL after a certificate exception is accepted.
- Modified the populating of items in the History window's table. Instead of loading all icons, only the icons in the table's current view will be loaded.
- New Theme Color property. Please see the Display section of the Settings window.
- New Web site.
- New search mechanism in Favorites.
- Populating of history items is now performed in a separate thread.
- Qt products have been upgraded to version 5.9.3 LTS.
- Rapid loading of address-widget icons. Removed extra container.
- The Debian bundle now includes the dooble.desktop file.

### Dooble 2017.11.11

Welcome to the 2017.11.11 release of Dooble. Corrections and new features are detailed below.

- Added ellipsis to the Decouple context menu item.
- Corrected ellipsis in the Certificate Exceptions menu item.
- Corrected potential dereference of zero pointer (s variable) in threefish_encrypt_implementation().
- Debian AMD64 package. The package was created on Linux Mint 18.2 and verified on Debian 9.2.1 and Ubuntu 16.04.3 LTS.
- New Clear Visited Links within the Edit menu. If activated, contents of the local Visited Links file are removed.
- New Windows 7 files.
- Numerous documentation corrections and improvements.
- Optional Do Not Track.
- Optional WebGL. Global and per-page.
- Remove items from address widget models whenever counterparts are removed via the History window.
- Removed ellipsis from the Save menu item.
- Titles provided by Web sites are now limited to 1024 characters.
- URLs provided by Web sites are now limited to 2048 characters.

### Dooble 2017.11.05

Welcome to the 2017.11.05 release of Dooble! Dooble 2017.11.05 is a brand new Web browser. New icons, new logic, new source, new themes. Everything is new! Let's take a brief tour of some of the new features. Dooble 2017.11.05 replaces version 1.0 which was initially released in 2008!

- Authentically-encrypted database containers are included. The optional feature includes the popular cipher algorithms AES and Threefish as well as the fantastic SHA-3 digest algorithm. Please note that both implementations of AES and Threefish are written by the author(s) of Dooble.
- Automatic and periodic removal of cookie data may be of interest. This feature allows Dooble to purge unwanted cookie data from your browsing history.
- Beautiful dictionaries are included covering various languages. When enabled, spell checking is too.
- Built-in content blocker with accept and block modes of operation. This new addition will prevent advertising sites from polluting your browsing experience. The feature may also be used in a school setting where it's desired that only specific sites may be accessed.
- Completely redesigned! Most of the major operating systems are supported, including your favorite Unix-like systems as well as Windows. Wherever Qt and WebEngine are supported, so is Dooble!
- Dooble is highly-configurable software. The internal workings are clearly visible. Tool tips are included wherever confusion may arise.
- Dooble is open source software and includes a very relaxed BSD license.
- Proxy support is of course included. Whether you enjoy using a private proxy or a public proxy, Dooble is attentive to your privacy.
- Qt 5.9.x LTS and newer are required! WebKit has been deprecated and WebEngine is now the preferred layout engine for rendering Web pages. Release 2017.11.05 includes Qt 5.9.2 LTS libraries.
- Zero-dependency browser. The only entities that Dooble requires are Qt and you!

### Dooble 2008.09.07

Dooble is discovered.