1.56f (03/20/2018)

1. Respect buffer boundaries in Gopher logic.

1.56e (11/19/2017)

1. A source-only release!
2. Elegant tab sizes.

1.56d (07/04/2017)

1. Corrected the About dialog's argument sequence.
2. New libgcrypt 1.7.7 on Windows.
3. New libgcrypt 1.7.8 on OS X.
4. OpenSSL libraries at version 1.0.2l.
5. Prepare User-Agent headers on download requests. Thanks to MarkProDev for reporting the problem.
6. Removed install targets from non-FreeBSD and non-OS X project files.
7. SQLite at version 3.19.3.

1.56c (01/01/2017)

1. Child windows will be centered by default.
2. Custom per-widget style sheets on Dooble and Settings via context menus. Some widgets are ignored.
3. Do not resize the main window if the status bar's label is resized as a result of lengthy status text.
4. Fancy splash screen.
5. Initialize Blocked Hosts window icon.
6. Issue activateWindow() before issuing raise() as some desktop environments ignore raise().
7. New Tools menu, per warp9pnt9. The menu is a copy of the Windows menu.
8. Per warp9pnt9, allow access to the Settings window via the initial passphrase reminder prompt.
9. Purge cipher handle's contents in dcrypt::setCipherPassphrase() upon a failure.
10. Register special types with Qt.
11. Remind the user if the selected iteration count exceeds the default value during passphrase preparation.
12. Replaced dmisc::centerChildWithParent() with QDialog::adjustPosition().
13. Report gcrypt key-generation failures.
14. SHA-3 availability. libgcrypt 1.7.0, or newer, is required.
15. Upgraded OpenSSL libraries to version 1.0.2j on OS X and Windows.
16. Upgraded SQLite to version 3.15.2 on OS X and Windows.
17. Upgraded libgcrypt to version 1.7.5 on OS X; Homebrew.
18. Upgraded libgpg-error to version 1.2.6 on OS X; Homebrew.
19. libspoton at version 0.1.6.
20. removeFirst() over takeFirst() if the item is not required.

1.56b (09/05/2016)

1. Allow overriding of error code 299. Please see Settings:WebKit.
2. EXISTS() instead of COUNT(), if beneficial.
3. Highlight links whose text contents do not match their URLs. The status bar must be visible.
4. Removed static variables.
5. Upgraded SQLite libraries to version 3.14.1 on Windows.
6. Upgraded libgcrypt to version 1.7.3 on OS X.
7. Upgraded libgcrypt products to version 1.6.6 on Windows.
8. Upgraded libgpg-error to version 1.24 on OS X.

1.56a (07/04/2016)

1. Added a protocol widget to Allowed SSL Ciphers.
2. Allow use of all available ciphers.
3. Consider SSLv3 when populating Allowed SSL Ciphers.
4. Corrected tab order of Display Priority widget; Settings window.
5. Do not use QWebPage::triggerPageAction(QWebPage::Copy) as this requires JavaScript. Instead, use QWebPage::selectedText().
6. Do not assign parents to dialogs if the parents may vanish.
7. OS X project files used incorrect optimization level O3 instead of Os.
8. Qt 5.5 documentation recommends the use of QSslConfiguration::setCiphers() instead of QSslSocket::setDefaultCiphers(). Modified for Qt 5.x and newer.
9. Simplified the Allowed SSL Ciphers implementation, including corrections.
10. The database allowedsslciphers.db should have the (name, pair) tuple as the primary key. The database will be removed.
11. Upgraded OpenSSL to version 1.0.2h on Windows.
12. Upgraded SQLite to version 3.13.0 on Windows.
13. Upgraded libgcrypt to version 1.7.1 on OS X.
14. Upgraded libgpg-error to version 1.23 on OS X.

1.56 (05/01/2016)

1. Added GOST support, if available.
2. Added HTTP error codes 203, 204. Please see WebKit within Settings.
3. Allow access to the SSL Errors Exceptions panel via dooble://open-ssl-errors-exceptions.
4. Allow disabling of automatic recording of file suffixes. Please see Settings.
5. Allow the user to restore Dooble after a tardy authentication.
6. Always display the Location Tool Bar whenever the main menus are hidden.
7. Authenticate via a status bar button.
8. Avoid reloading the most current history item after a restoration as this generates an additional history entry.
9. Bit-by-bit comparisons; please see dmisc::compareByteArrays().
10. Clear the HTTP Referrer Exceptions container if required.
11. Corrected ARM Qt 4.x project file.
12. Corrected Date Modified file system values.
13. Corrected Default font application.
14. Corrected FTP size-column sorting.
15. Corrected dooble::promptForPassphrase(). The method should not reset the current credentials.
16. Corrected resolution of relative URLs during redirection.
17. Corrected total sizes of exceptions as reported in Settings.
18. Deleted Include.win32/gcrypt.h and Include.win32/gpg-error.h.
19. Disable DNS pre-fetch.
20. Disabled JIT (https://en.wikipedia.org/wiki/Just-in-time_compilation). Optional, please see Settings.
21. Disabled Web plugins for new installations.
22. Do not assume that an integer has a specific width (dcrypt.cc).
23. Enable Spot-On widgets if DOOBLE_LINKED_WITH_LIBSPOTON is defined.
24. Enforce limits on numeric INI values according to their widget representations.
25. Gridify. Please see the View menu.
26. Introduced the INI variable network_reply_object_timed_delete_interval_ms. If set to a positive integer, QNetworkReply objects will be destroyed within the specified milliseconds.
27. Minimum iteration count set to 10000. Default set to 25000.
28. Modes of operation: CBC-CTS, CTR.
29. Modified the OS X project files in support of OS X 10.6.8.
30. New Applications context menu item in Settings.
31. New Blocked Hosts window. Please see Windows.
32. New Qt 5.x ARM project file.
33. New default.html page. Removed previous pages.
34. Partial wildcard support for blocked hosts.
35. Please remove shared.db, if such a file exists in the user's Dooble directory.
36. Remove the files httponlyexceptions.db and preferences.db during a reset of Dooble.
37. Removed Google and OS X-specific logic from agent strings.
38. Removed keywords gathering from page descriptions. This changes a previous release's behavior.
39. Removed modifier-key URL transformations.
40. Removed most numeric conversions/promotions. Reviewed Wconversion and Wsign-conversion warnings.
41. Salt length maximum set to 8192 bytes.
42. Secure database deletes.
43. Smooth processing of large directories.
44. The dooble-blocked-hosts.txt file will now reside in the user's home directory.
45. The method dmisc::iconForUrl() must consider variations of the URL parameter with respect to trailing slashes.
46. The plugins architecture has been deprecated.
47. Upgraded OpenSSL libraries to version 1.0.2g on Windows.
48. Upgraded SQLite libraries to version 3.12.2 on Windows.
49. Upgraded libgcrypt to version 1.7.0 on OS X.
50. Upgraded libgcrypt to version 1.6.5 on Windows.
51. Upgraded libspoton to version 0.1.5.
52. User agent strings exceptions. Exceptions not included.
53. Verify modified URLs in the Bookmarks window.
54. Wrap lines on page source; default of true.

1.55 (11/05/2015)

1. Allow suspending of a page load via a tab's context menu.
2. Avoid accepting secure cookies from HTTP sites.
3. Avoid serving secure cookies over HTTP.
4. Enable cross-site-scripting auditing. New installations only.
5. New per-tab progress bars.
6. Upgraded Qt to version 5.5.1 on OS X and Windows.
7. Upgraded SQLite products to version 3.9.1 on Windows.
8. Upgraded libgcrypt to version 1.6.4 on Windows.

1.54 (09/18/2015)

1. Allow hiding of the search widget. Please see the View menu.
2. Configurable tab bar position.
3. Deleting the QNetworkReply object in dnetworkaccessmanager::slotFinished() continues to cause sporadic termination. Removed deleteLater().
4. Increased maximum discarded tabs and favorite links from 15 to 30.
5. Limit results of qgetenv().
6. Per Mrs. Fennel, private tabs. Please see the File menu.
7. Thread scheduling may not be available.
8. Upgraded Qt products to version 5.5 on OS X and Windows.

1.53 (07/04/2015)

1. Added Stribog-512.
2. Allow for automatic cancellation of stagnant JavaScript scripts.
3. Allow non-authenticated sessions to share plaintext information with Spot-On.
4. Allow removal of Spot-On shared links. Please see Clear Containers and the Edit menu.
5. Also retrieve keywords as part of a page's description.
6. Corrected QSsl enumeration usage for Qt 4.7.x. Thanks to Elbert for reporting.
7. Corrected Qt macro usage.
8. Corrected SSL widget states in the Settings panel.
9. Corrected Spot-On button state in the URL location widget.
10. Corrected retrieval of default iteration count.
11. Log libspoton errors.
12. Modified the favicon's context menu so that the available option references the site's host instead of the domain.
13. Per Mattias Andree, added support for the Gopher protocol. Lots of changes provided by Mattias. File downloads are supported. Pausing downloads is not supported.
14. Properly center exceptions windows that are activated from Settings.
15. Removed non-native full-screen support.
16. Removed translated log entries.
17. Set the SSL protocol for QNetworkRequest objects. Removed setting of the protocol in Allowed SSL Ciphers.
18. Set the location widget's text after a successful page load or an update of the URL if and only if the user has not modified the location widget's text.
19. The method dwebpage::slotFinished() must inspect the reply's "dooble-favicon" property as the method may be reached after a download of a favicon.
20. Updated Czech translation. Thanks to Pavel Fric.
21. Updated SQLite to version 3.8.10.2, Windows.
22. Updated libspoton to 0.1.2.
23. Upgraded OpenSSL products to version 1.0.2c on Windows.
24. Upgraded Qt products to version 5.4.2 on OS X and Windows.

1.52 (04/01/2015)

1. Ability to disable the main window's menu bar.
2. Added the search engine wikibooks.org.
3. Adjusted full-screen support.
4. Allow hiding of the Desktop and Home buttons.
5. Corrected dooble::saveSettings() with respect to the full screen mode.
6. Display the JavaScript alert in dwebpage::javaScriptAlert() via QMessageBox::exec() instead of show().
7. Ignore QX11EmbedContainer if Q_WS_X11 is not defined.
8. Issue std::nothrow in gcry_qmutex_init().
9. Remind the user if the SQLite database driver is missing.
10. Removed hiding of the location tool bar.
11. The Dogpile search engine supports SSL/TLS.
12. The default SSL configuration's protocol must be set according to the available cipher protocols (SSLv3, TLSv1.0, TLSv1.1, TLSv1.2). Please see http://doc.qt.digia.com/qt-maemo/qsslconfiguration.html.
13. Upgraded OpenSSL libraries to version 1.0.2a.
14. Upgraded libgcrypt to version 1.6.3 on Windows.
15. Upgraded libgpg-error to version 1.13 on Windows.

1.51 (03/01/2015)

1. Added a Spot-On button to the location widget.
2. Allow configuration of the main thread's priority.
3. Avoid real-time storing of splitter states.
4. Corrected month translations in the History window.
5. Removed support for ancient versions of GCC.
6. Silent third-party blocking.
7. Simplified third-party blocking. Please use dooble-blocked-hosts.txt.
8. Upgraded Qt to version 5.4.1.

Archived Contents
https://github.com/textbrowser/dooble/blob/master/Documentation/RELEASE-NOTES.archived