Version history for Dooble for Mac OS X
<<Back to software description
Changes for v2019.07.07 - v2019.12.12
- 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 referer.
- Icons from themes with fallback.
- New History menu.
- Rapid importing of Accepted / Blocked Domains list.
- Session rejections. Please see Accepted / Blocked Domains.
Changes for v1.49 - v1.50
- 1. Upgraded Qt products to version 5.3.2 on OS X and Windows.
- 2. Added the printsupport module to Qt 5.x project files.
- 3. Upgraded libgcrypt to version 1.6.1 on Windows.
- 4. Corrected libgcrypt libraries that are included in the OS X bundle.
- 5. New installations will observe removed SSLv3 support. Please see the Allowed SSL Ciphers window.
- 6. Corrected dsslcipherswindow::populate(). The method did not neglect obsolete ciphers.
- 7. Allow negating of all cipher states in the Allowed SSL Ciphers window.
- 8. Upgraded libgcrypt libraries to version 1.6.2 on OS X.
- 9. Provide SHA-256 hash computations for downloads. Qt 5.x is required.
- 10. Corrected a test cookie issue.
- 11. Improved 3rd-party containment.
- 12. Implemented support for accepting HTTP-only cookies. Exceptions are provided.
- 13. Added PRAGMA secure_delete = ON to many database deletes.
- 14. Added the file dooble-blocked-hosts.txt. The file includes hosts that are to be blocked during page loads. The file must reside in the directory that houses the executable.
Changes for v1.48 - v1.49
- Optional Speedy support. Please see the Security panel in Settings.
- Disabled by default.
- 2. Qt upgraded to version 5.3.1 on Linux 64-bit, OS X, and Windows.
- 3. Version 1.48's item #22 causes severe issues if a page is loading
- while the cache is being cleared. Corrected.
- 4. Replaced optimization Os with O3 in dooble.pro.
- 5. Newly-opened tabs may lack proper URLs for reload purposes. Use
- the provided URLs as a solution.
- 6. Ability to access tabs via the Alt + Key 0 through Alt + Key 9
- key sequences.
- 7. Per user request. If Dooble encounters an HTTP status code of 400,
- 401, ..., 599, it will display the contents of the page that
- generated the error if instructed to do so. Otherwise, Dooble will display
- its custom error page if a critical error occurred. Please see the
- WebKit section of the Settings page.
- 8. Changed dnetworkaccessmanager::slotFinished(): increased timer's timeout
- to 60 seconds. The intent of the timer is to delay deletion of
- the provided network reply object.
- 9. Removed Vidalia as it has been abandoned by the Tor network.
- 10. Use GCRY_MD_FLAG_SECURE in gcry_md_open().
- 11. Removed sha224, sha256, sha384 from the list of supported hashes. Added
- whirlpool.
- 12. Support only ciphers having key sizes of 256 bits.
- 13. Implemented QNetworkCookieJar methods for Qt 5.x.
- 14. Per user request, allow finer control of cookies. Please see the
- Cookies Exceptions window.
- 15. Corrected default value in usage of
- settingsWindow/thirdPartyCookiesPolicy.
- 16. Deleting QBuffer objects in dnetworkcache::remove() causes problems.
- Corrected.
- 17. Added CSS/error-pages.css. Thanks to zodern.
- 18. Per request, Web inspectors.
- 19. Added updated Basque translation. Thanks to Xabier Aramendi.
- 20. Per request, ability to disable proxies for specified addresses.
- 21. Ability to disable private browsing in support of protonmail.ch.
- Please note that Dooble maintains its own favicon and history
- databases. Please see the Settings window's Security panel. Option
- may also be modified via a tab's context menu.
- 22. Corrected propagation of a tab's context menu's Web Plugins setting.
- 23. Per request, printing from a terminal. Only HTTP(S) schemes are
- supported. Please note that all user settings are ignored.
- Please also note that PDF documents are generated for successful
- loads only. (Dooble --print-url www.nasa.gov --print-url www.weather.gov)
- If at least one correct occurrence of this option is discovered,
- Dooble will process it and then terminate.
- 24. The argument option url has been renamed to load-url.
- 25. Updated OpenSSL libraries to version 1.0.1i on Windows.
- 26. Updated SQLite to version 3.8.6 on Windows.
- 27. Verify argv[] after incrementing the iterator.
Changes for v1.47 - v1.48
- 1. Register meta types in main().
- 2. Added Location Toolbar under View -> Toolbars. Setting is retained.
- 3. dcrypt::weakRandomBytes() should return an empty container if provided
- a negative or zero size parameter. See also item #16.
- 4. Full screen mode on OS X is malfunctional. Instead of using
- QWidget::showFullScreen(), use QWidget::showMaximized(). Pre-Qt 5.3.0
- only. Qt 5.3.0 is superb.
- 5. Removed SIGKILL handler.
- 6. Added QPainter::NonCosmeticDefaultPen as a render hint.
- 7. Improved reporting of SSL errors.
- 8. Instruct Qt/WebKit to not cache error pages that are generated by Dooble.
- 9. Modified the tab bar's style sheet. Removed the add button.
- 10. Relaxed definition of dmisc::isGnome(). Please expect window size
- changes.
- 11. Removed the Doc directory.
- 12. Removed fusion for OS X and Qt 5.
- 13. If enabled, new window processes will now start detached.
- 14. Use exec() in dooble.sh, per maandree.
- 15. Removed all support of DOOBLE_USE_QGRAPHICSWEBVIEW. This feature
- was introduced in version 1.30 to cope with Flash on Linux.
- 16. Corrected spelling in dcrypt::weekRandomBytes(). Must be weakRandomBytes().
- 17. Do not iterate through history items when deleting the entire
- history.
- 18. Removed 32-bit support from OS X. Dooble has very little usage
- on OS X.
- 19. Upgraded Qt products to version 5.3.0 on OS X and Windows.
- 20. Use the fusion style on FreeBSD and Linux. Please see dooble.sh.
- 21. Modified the reset process so that it removes all user items.
- User recommended.
- 22. Delete QBuffer objects when the network cache is cleared.
- 23. Dooble fails to set the variable s_homePath if the current
- working directory is not readable and is not writable. This
- error is restricted to Windows. Corrected.
- 24. The OS X build is optimized for performance instead of size.
- 25. Prevent division by zero in ddownloadwindowitem::updateProgress() and
- dtabbar::tabSizeHint().
- 26. Removed support for OS X 10.6. The minimum supported version is now
- 10.7. Use the clang compiler on OS X and Qt 5.x.
- 27. Ability to use native file dialogs or not. Please see the Windows section
- of the Settings window. Also set the QFileDialog::DontUseNativeDialog
- option whenever a file dialog is created.
- 28. Removed odd QMdiSubWindow object from the Desktop. This object
- does not appear to be required during the background-selection process.
- Also inspect the fileDialog object in
- ddesktopwidget::slotBackgroundDialogFinished().
- 29. Delete the tableModel and treeModel objects on process exit.
- 30. Version 1.44's item #22 causes the full screen mode of OS X on Qt 5.3
- to raise a serious exception. Corrected.
- 31. Prevent an integer overflow resulting from multiplication during the
- display of download rates in bits.
- 32. Ability to disable encrypted database writes. Please see
- the Safe panel under the Settings window.
- 33. Replaced dsavehistorythread.
- 34. Review hash computation failures.
- 35. Added hash fields to various databases. This change will greatly
- improve database access performance as Dooble will not be required
- to iterate through items. Please export your bookmarks before
- upgrading. Databases upgraded: all exceptions databases,
- bookmarks.db, downloads.db, and history.db.
- 36. Prevent recursive calls to the signal handler. Exit with the provided
- signal number.
- 37. Added support for the SPDY protocol. Qt 5.3 is required.
- Please see https://en.wikipedia.org/wiki/SPDY.
- 38. Upgraded SQLite to version 3.8.5 on Windows.
- 39. Removed s_settingsMutex from the dooble class as this mutex is
- not used.
- 40. Improved thread-safety in the dcookies and dnetworkcache classes.
- 41. Corrected lrelease and lupdate project references.
- 42. Modified the minimum Web font sizes from 9 to 6.
- 43. Disable Web-related context menu items on the Desktop tab.
- 44. Upgraded OpenSSL libraries to version 1.0.1h on Windows.
- 45. Corrected a height error with the URL widget's completer view.
- Error apparent on Windows only.
- 46. Removed stylesheets from the passphrase dialog.
- 47. Corrected clearing of history items. One of the URL widget's
- private containers is not emptied during the cleaning process.
- Because of this, the completion mechanism fails to discover history
- items that have been added after the history has been cleared if
- those items exist in the private container.
Changes for v1.46 - v1.47
- 1. Inspect indexOf() results.
- 2. Corrected a syntax error in dcrypt::setCipherPassphrase() with
- respect to gcry_calloc_secure(). Error apparent with pre-1.5.0
- libgcrypt.
- 3. Upgraded Qt products to version 5.2.1 on Linux, OS X, and Windows.
- 4. Replaced the count variable in dmisc::findUniqueFileName() with
- dcrypt::weekRandomBytes(8).
- 5. Inspect results of QDataStream::operator<<() and
- QDataStream::operator>>() in dcrypt.cc.
- 6. Review QDataStream operations.
- 7. Renamed Doc to Documentation.
- 8. Added a new option under Settings -> Windows for centering
- child windows.
- 9. Upgraded OpenSSL libraries to version 1.0.1g on Windows.
- 10. Upgraded SQLite libraries to version 3.8.3.1 on Windows.
- 11. The Linux bundles did not include several Qt libraries. Corrected.
- 12. Issue dcrypt::terminate() in sig_handler().
- 13. Corrected integer conversions. Increased integer variable sizes
- to accommodate large SQLite integers.
- 14. Important change. Authentication content will now be attached to
- encrypted data. Please note that this change will cause Dooble
- to be reset. Please export your bookmarks before updating.
- 15. Dooble shall now generate a separate hash key during the key
- derivation process. Version 1.5.0, or newer, of libgcrypt must be present
- otherwise the encryption and hash keys will be derived (loosely) from
- common data. For pre-1.5.0 versions of libgcrypt, the passphrase's
- hash is used for capturing encryption and hash keys. For example,
- for SHA-512, the computed hash is of length 64. The first 32 bytes
- will be used for an AES-256 cipher. The remaining 32 bytes are to be
- used for the hash key. Please note that Dooble stores a salted
- hash of the passphrase in the configuration file.
- 16. The method dmisc::hashedString() has been replaced by
- dcrypt::keyedHash().
- 17. dcrypt::dcrypt(dcrypt *) did not initialize several class variables.
- Corrected.
- 18. Removed the stylesheet from the passphrase reminder.
- 19. Inspect argv[] in main().
- 20. Optimize for size. Change applied to all project files.
- 21. The method dcookies::populate() does not need to remove artificial
- padding because the length of a plaintext is appended to the
- plaintext before the product is encrypted.
- 22. Inspect decryption and encryption results. Decryption failures
- will cause database items to be removed. Please note that
- this change will be covered by several releases.
- 23. qgetenv() returns a byte array.
- 24. Added SHA-1 functionality to Downloads.
- 25. Close file descriptor opened via creat() in sig_handler.
- 26. Many of the database writes are now synchronized.
- 27. Corrected dooble.sh, per maandree.
- 28. Verify that the decrypted value in dcrypt::decodedString() contains
- at least 4 bytes.
- 29. The method dbookmarkswindow::slotAddBookmark() did not close the
- database handle. Corrected.
- 30. If possible, terminate timers on termination.
- 31. Removed the run-time search path from the FreeBSD project files.
- 32. Removed the Plugins/libinterface-win.
- 33. Removed the Packaging directory.
Changes for v1.38 - v1.40
- * More than 100 new Features and Fixes.
- * Added the Wikinews search engine.
- * Block-"Like/Plus/Faven"-Buttons (Ability to block third-party HTML frame content) to keep you private from Social Networks tracking your Surf-Behaviour. Read the technical background here:
- http://www.heise.de/security/artikel/Das-verraet-Facebooks-Like-Button-1230906.html
- https://www.datenschutzzentrum.de/presse/20110907-facebook-muss-sich-gewaltig-bewegen.htm
- * Ability to hide the HTTP referrer.
- Test: http://www.gulli.com/internet/tools/net/anonymitaetscheck
- * Added Open Wikinews and TheOpenGlobe RSS Ticker.
- * Introduced the History sidebar and URL History Search Engine.
- * Tonga, the user knows your Server-IP: Dooble will, if permitted,
- display the current site's IP address in the window title.
- * Favorites Toolbar: Automatically find your most visited Websites
- with a 1-Click.
- * Improved behavior of the FTP and File browser.
Changes for v1.27 - v1.28
- More than 100 new Features and Fixes.
- Added the Wikinews search engine.
- Block-"Like/Plus/Faven"-Buttons (Ability to block third-party HTML frame content) to keep you private from Social Networks tracking your Surf-Behaviour. Read the technical background here:
- http://www.heise.de/security/artikel/Das-verraet-Facebooks-Like-Button-1230906.html
- https://www.datenschutzzentrum.de/presse/20110907-facebook-muss-sich-gewaltig-bewegen.htm
- Ability to hide the HTTP referrer.
- Test: http://www.gulli.com/internet/tools/net/anonymitaetscheck
- Added Open Wikinews and TheOpenGlobe RSS Ticker.
- Introduced the History sidebar and URL History Search Engine.
- Tonga, the user knows your Server-IP: Dooble will, if permitted,
- display the current site's IP address in the window title.
- Favorites Toolbar: Automatically find your most visited Websites
- with a 1-Click.
- Improved behavior of the FTP and File browser.
Changes for v1.26 - v1.27
- A bombastic release that includes almost eighty items.
Changes for v1.25 - v1.26
- Dooble now supports add-ons, plugins
Changes for v1.24 - v1.25
- 1. Updated MacGPG2 software to version 2.0.17-9. Previous content (cookies, etc.) may be lost as a result.
- 2. Allow the user to modify the default Dooble Search page (Settings window's Home tab).
- 3. Changed Dooble Search text (Settings window's Home tab) to Home.
- 4. Changed default Arial sizes from 12 to 10 for Windows platforms.
- 5. Removed redundant dview::load() calls during Dooble initialization.
- 6. Resolved ticket 3399328. (Was saving a session passphrase.)
- 7. Improved checking of settings (Dooble.ini) values.
- 8. Modified dhistory's timer interval from 1 second to 2.5 seconds.
- 9. Modified history purging so it only occurs during Dooble launch and termination. (Saving precious resources.)
- 10. Qt products have been upgraded to version 4.7.4 on OS X and Windows platforms.
- 11. Decreased tab widths.
- 12. Improved Settings window sizing.
- 13. Ability to hide the HTTP referrer.
- 14. Ability to block third-party HTML frame content.
- 15. The tab bar did not respect visibility setting after exiting the full-screen mode. Fixed.
- 16. The file and FTP managers incorrectly displayed internal objects that were intended to be hidden.
- 17. Clicking an FTP link from an HTML document failed to load the link. Fixed.
- 18. Added the Wikinews search engine.
- 19. Viewing of HTML frame source now provided.
- 20. Prevent Dooble from deleting the user's input into the URL widget after the urlChanged() signal has been captured.
- 21. Removed application modality from the Settings window.
- 22. Removed references of obsolete settings (Dooble.ini).
- 23. Added the XSS Auditing option under the Security tab of the Settings window.
- 24. Improved dooble::slotFlashHack(). This slot is issued if Web plugins are enabled and the window system is X11. Its purpose is to correct potentially-distorted windows.
- 25. Corrected version 1.24's item #44.
- 26. Modified the tab-adding mechanism so that new tabs are added after the current tab. Option to simply append the tab is also provided.
- 27. Clarified "switching to new tabs" option under the Settings window's Tabs panel.
- 28. Dooble will, if permitted, display the current site's IP address in the window title. This feature may be a first in the browser world.
- 29. Added missing QDialog::Accepted checks to various if-statements.
- 30. Validate potentially-invalid (NULL) objects before use.
- 31. Created a wonderful, yet troublesome, workaround for an event-loop issue. The signals emitted from dview::slotHandleUnsupportedContent() are captured by a slot that calls a function that launches a modal file dialog. At times, Qt decides to terminate because of this. Fixed.
- 32. Downloads suffered from potential memory exhaustion. Fixed.
- 33. Improved ddownloadwindowitem::isDownloading(). The previous version was weak.
- 34. Beautified multiple aspects of the user experience.
- 35. Added an install target to dooble.osx.pro. (sudo make install) At times, qmake does not properly create all required targets.
- 36. Added dooble.ultrasparc.pro for g++ on Sun Ultra machines.
- 37. Added support for providing credentials to proxies whenever they request such information.
- 38. Beautified passphrase dialog.
- 39. Wikinews and TheOpenGlobe RSS Ticker added to the default page (locale-based search.html).
- 40. dsettingshomelinewidget widgets were not capturing iconsChanged() signals. Fixed. These widgets are the textfield widgets under the Settings window's Home panel.
- 41. Changed QNetworkProxyQuery's query type from TcpSocket to UrlRequest. QNetworkProxyQuery is used for system-level proxies.
- 42. Prevent Dooble from opening the same URL in the current page as well as a new tab (window) after a link has been clicked. Links should either be displayed in the current page or a new frame, but not both.
- 43. Added toLower() to various QUrl::scheme() references.
- 44. Modified QWebView's context menu so that it differentiates between links and e-mail addresses.
- 45. Introduced the History sidebar. As a result of this new feature, the dhistorymodel class was implemented. The "one model, thousands of views" approach is quite powerful. Dragging items from the sidebar and dropping them onto a page will activate one or more load requests. Unlike other browsers, Dooble allows for multiple selections to be dragged and dropped.
- 46. Introduced "PRAGMA journal_mode = OFF". Dooble does not explicitly use database transactions. Please note that cookies are not subjected to this setting.
- 47. dmisc::setCipherPassphrase() must reset variables upon setKey() failure. The set of variables being reset was incomplete. Fixed.
- 48. Renamed Bookmarks Toolbar to Favorites Toolbar. Dooble does not yet support bookmarks.
- 49. The dfilemanager class now supports copying. Copying while dragging and dropping are directly supported by Qt via the Control key. OS X users may be required to use an alternative key.
- 50. Added source information to the Downloads window.
- 51. Fixed a monumental memory problem in dooble::initializeHistoryMenu().
- 52. Optimized dooble constructors. New windows must inspect existing containers and use their contents whenever possible.
- 53. A view's text size multiplier needs to be set after a QWebPage object has been assigned to the view. Fixed. The Qt documentation does not make a note of this behavior.
- 54. Some containers have poor performance if iterators are not used to navigate their contents. Fixed.
- 55. Tab icons will now reflect load activity.
- 56. Downloads suffered from incorrect primary keys. The source URLs should not be designated as primary keys. Instead, the destination targets should be used. Since the downloads table required a redesign, existing information will be purged. Also corrected widget visibility states (the retry button should not be visible for HTML downloads).
- 57. Removed dview's extra network access manager (m_faviconManager).
- 58. Removed the mtune option from dooble.osx.pro.
- 59. Replaced QWebView::reload() with dview::load(). QwebView's reload() implementation may fail to emit the loadFinished() signal. This adjustment has been attempted before.
- 60. Created header and source files for the dwebview class.
- 61. The Cookies and History windows' search mechanisms have been modified to perform case-insensitive searches.
- 62. Added the History search to the search widget, per request.
- 63. Removed unnecessary blockSignals() calls.
- 64. Added dwebhistory.cc.
- 65. Two URLs may be different if the only difference is a trailing slash. Adjusted comparisons.
- 66. Qt does not emit urlChanged() signals for some pages (http://www.crypto-textbook.com). This is a known issue.
- 67. Improved the look-and-feel of the Downloads window: alternating row colors and the ability to remove individual non-active items.
- 68. Creating a new tab off of a JavaScript window enabled the search widget for that window. The search widget should not be available for such windows.
- 69. Enabled HTTP pipelining (dnetworkaccessmanager::createRequest()). According to documentation (http://www.w3.org/Protocols/HTTP/Performance/Pipeline.html), network performance should improve.
- 70. Now processing QWebPage::statusBarMessage() signals.
- 71. Modified the dftpbrowser so that it emits unsupportedContent() signals. This is an experimental feature.
- 72. QFtp produces some incorrect QUrlInfo containers. The dftpbrowser class has been modified to accommodate the discrepancies.
- 73. Clicking a link while the Control key is depressed will now open the link in a new tab.
- 74. Resolved a timing issue related to the "close other tabs" mechanism.
- 75. The location widget's completer's model's contents will now be date-ordered.
- 76. Replaced QWebView::setUrl() with QWebView::load(). The setUrl() method causes QWebFrame segmentation faults with the April 2011 release of Qt 4.7.4. The problem has been reported and may have been resolved.
- 77. If configured, Dooble will prompt the user before removing a modified tab.
- 78. Improved the look-and-feel of the location widget.
- 79. Dooble will now prompt the user before exiting if there are active downloads.
- 80. Resolved an incorrect use of QFtp::list() (m_ftp->list(m_url.path()) should have been m_ftp->list()).
- 81. Navigating to a parent directory within the FTP browser has been improved.
- 82. If configured, Dooble will prompt the user before navigating from a modified page.
- 83. Do not clear the History window's search field while navigating through the tree.
- 84. Added the File->Authenticate option. For the curious, this feature allows the user to provide the passphrase (if one had been previously set) without requiring to restart Dooble.
- 85. Added missing QObject() to dwebhistoryitem's default constructor.
- 86. Fixed an error in dcookiewindow::slotUpdateView(). When searching for potential items to remove, Dooble must inspect domains that match the url's host as well as domains that contain leading periods and that match the url's host.
- 87. Modified purging of information upon exit. It will now be the user's responsibility to purge existing information if certain settings (cookies, downloads, etc.) are disabled.
- 88. Added support for QTableWidget::itemActivated() within dftpbrowser(). Pressing the Enter key on an existing directory will now be processed as a nagivation request.
- 89. The File and FTP browsers must inspect the url's contents. For example, ftp://ftp.debian.org/debian/.. should be interpreted as ftp://ftp.debian.org. However, the dftpbrowser should not attempt two directory changes (for this example).
- 90. The dview class was incorrectly emitting urlChanged() and titleChanged() signals. This caused slots in the dooble class to populate containers with stale information.
- 91. Was incorrectly setting tabs' texts under certain page load (dooble::loadPage()) attempts.
- 92. Eliminated "data: invalid display value column" warning messages. The dfilesystemmodel::data() method was modified as a result.
- 93. Dooble will now attempt to position JavaScript windows within the screen housing their parents.
- 94. Improved creation of new windows, including JavaScript.
- 95. Modified the click behavior of the FTP browser. Single clicks on directories are now interpreted as navigation requests. Removed support for the itemActivated() signal. Added support for opening directories in new tabs via the Control key.
- 96. If available, a target's total size will now be displayed in the Downloads window.
- 97. Fixed command-line validation. Also improved url validation of new process windows.
- 98. Fixed incorrect processing of shortcuts.
- 99. Added search capabilities to the Downloads window.
- 100. Activated the Delete key for the Cookies window, Downloads window, History window, and the History sidebar.
- 101. Added the JavaScript Popups Exceptions window.
- 102. Added the Third-Party Blocking Exceptions window.
- 103. Added the Suppress HTTP Referrer Exceptions window.
- 104. Added missing QSqlDatabase::close() calls to dcookies's methods.
- 105. The status bar will now be visible in full-screen mode, unless it's explicitly hidden by the user.
- 106. Purged obsolete methods from the dcookies class.
- 107. Prevent JavaScript change-requests from modifying non-JavaScript windows.
- 108. Incorrect for-loops modified the History->Clear History action's icon.
- 109. Respect the style's attributes as much as possible.
- 110. Text alignment for various table and tree headers has been set to left-alignment.
- 111. Per feature request 3421816, added the ixquick search engine.
- 112. Dooble will now remember the nth recently-closed tabs. A minimum of 1 and a maximum of 15 are provided, if enabled. Please note that the tabs are only retained for a session.
- 113. Added the Cookies Exceptions window. Cookies from exempt sites will not be accepted.
- 114. Updated the Favorites toolbar's maximum to 15.
- 115. Movable Favorites and Location toolbars.
Changes for v1.23 - v1.24
- A big and bold release. Over forty enhancements and fixes.
Changes for v1.22 - v1.23
- A minor patch release.
Changes for v1.21 - v1.22
- Resolved trouble ticket 3292506, latest History menu items should be at the top while the oldest at the bottom.
- Modified dsettings::slotSelectIconCfgFile() so that the QFileDialog object's directory is initially set to the application's current directory.
- Fixed incorrect calls to setStyleSheet() in ddownloadwindow::slotItemClicked().
- The Downloads window will now display absolute file paths.
- Fixed bugs with dview's back() and forward() methods:
- if(prevIndex == currentIndex())'s false case should
- issue a load() call with the item object's url.
- Improved print previews.
- If applicable, zoom all frames.
- Qt products have been upgraded to version 4.7.3 on OS X and Windows platforms.
- Fixed title issues with the Tabs menu's actions.
- Ability to copy selected URL in the History window.
- Implemented the Safe. Dooble will automatically clear the following containers:
- Cookies
- Downloads
- History
- Fixed distorted logic that prevented deleting of cookie favorites.
- Fixed broken opening of new windows as processes.
- Added backwards compatibility to Qt 4.6.x. Qt 4.7.3 is strongly recommended.
- Fixed flawed if-statement (if items.at(0)) in dcookiewindow::slotUpdateView().
- Fixed dhistory::slotDeletePage(). It now removes the intended entry from the history database table.
- Fixed print-previews so that they are now available for both the filesystem browser and the FTP browser.
- Fixed inconsistencies with the icons of the History menu's actions.
- Modified the behavior of dhistory::purge() so that it does not consider time when determining which entries to remove. Instead, it will simply function off of dates.
- OS X (x86) users should now be able to play Flash.
- Secure connections will be illustrated via green gradients.
- Fixed a popup blocking bug that prevented printing in Gmail.
- Integrated GNU's libgcrypt library for encoding personal information.
- Added missing icons to the Authentication Required dialog.
- Added a P2P textfield widget to the Settings window's Home panel.
- Removed for-loop in dooble::slotQuit() as it was causing segmentation faults. The for-loop is not necessary.
- Corrected dview::view()'s return type, changing it from QWebView to dwebview.
- Added additional actions to dview's context menu.
- Mr. R.'s modifications:
- Default number of history days changed from 1 to 8.
- Enabled default browsing and download history from false to true.
Changes for v1.20.1 - v1.21
- Corrected RELEASE-NOTES version information.
- Per Mr. R., corrected proxy configuration settings.
- Issue QWebView::update() whenever a page has been loaded. This small change improves font rendering.
- Implemented basic command-line options:
- --full-screen-mode
- --url URL (multiple instances allowed)
- Mr. R. updated Dooble's default page.
- Implemented character encodings.
- Fixed broken sensitivity states for the Back and Forward buttons.
- Mr. R. introduced colorful tabs.
- Per Mr. R., introduced a feature to inject URLs into the Settings window's Home widgets.
- Closing a last tab will now close its parent window.
- New Settings option: close the Downloads window after the downloads have completed.
- Added an install target to Dooble's Unix project file (dooble.pro).
- Mr. R. introducted the YaCy search engine.
- Additional optimization.
- Per Mr. R., restore and retain search choice.
- Windows Qt libraries have been upgraded to version 4.7.3.