Tuesday, December 24, 2013

Preparing for new version 1.6

It's been a long time since I wrote last post. I haven't had really much time lately to work on QupZilla. Nevertheless, quite a lot actually happened in git.

New TabBar implementation
Thanks to srazi, new TabBar implementation now supports scrolling through all tabs when tabs don't fit at all into TabBar.
So it means, no more overflowing of tabs!

New TabBar supports scrolling

Inline completion in LocationBar
LocationBar received new completion feature - inline completion. You can now write only first letter and the most used domain will be completed. Once you see the completion, you can just press Enter and load the site.

New inline completion in LocationBar

AdBlock performance improvements
AdBlock is now much faster when matching only basic rules (string matching). It uses search tree and performs prefix search on url.
Implementation details are not really important for most readers, so the main thing is that AdBlock matching is now much much faster. I have also added option for EasyList to download and use the whole list (not just an essential part).

Other bug fixes and small improvements
Apart from those big news, there have been also a lot of smaller improvements and bugfixes. And of course things I forgot :-)
Just to name few of them: bash/zsh completion files have been improved to also suggests filenames to open, it is now possible to open files with relative path, new context menu action have been added for translating webpage with Google Translate, ...

New version 1.6
I want to release new version by the end of this year. The last feature I will add will be export of bookmarks into html.
I hoped to add support for multiple bookmarks folders in this release, unfortunately I didn't manage to find a time for it. I'm sorry, it will be in next release.

Merry Christmas and Happy New Year!

Sunday, September 1, 2013

QupZilla 1.4.4 released!

Fourth bugfix version in 1.4 cycle is now released.

  • added ctrl/shift + insert shortcuts to copy/paste in webview
  • don't try to download empty page
  • reverted forcing SSLv3 protocol for secured connections
  • duckduckgo.com is now default search engine
  • fixed: correct height of icons widget in SiteInfo
  • fixed: hide tabbar with only one tab option now works in fullscreen
  • fixed: crash with Oxygen theme when closing windows with tabs on top
  • fixed: saving IgnoreAllSSLWarnings option from SSLManager
  • fixed: crash on saving settings with unavailable theme
  • fixed: Accept-Language header now works with all sites
  • fixed: using external download manager with use defined location setting
  • GreaseMonkey: fixed buttons in script list with RTL layout
  • GreaseMonkey: run userscripts in all frames on page
  • X11: Set correct WM_CLASS property to windows

Download: source code
Edit: Windows builds are working on Windows 2000 again.

Saturday, May 11, 2013

QupZilla 1.4.3 released!

Third bugfix version in 1.4 cycle is now released.
  • fixed: crash upon closing private browsing window
  • fixed: element hiding rules not working when more than 5000 in subscription
  • fixed: saving some tab icons in session file
  • fixed: make Acid3 test pass even with AdBlock enabled
  • mac: attempt to fix slow scrolling on trackpad

QupZilla is now also available in main Debian repository!

Download: source code
Edit: All builds available now.
Recently uploaded Windows builds contains Facebook chat fix.

Monday, April 22, 2013

QupZilla 1.4.2 released!

Second bugfix version in 1.4 cycle is now released.
  • don't limit speed of loading animation in tabbar
  • fixed loading HTML5 videos on YouTube
  • fixed saving cursive font in fonts preferences
  • fixed translating edit actions in page context menu
  • fixed connecting to older secured servers by forcing older SSL protocol
  • fixed installing bash completions to correct folder
  • fixed deleting lockfile upon closing application
  • fixed occasional crash when extracting form data from page
  • fixed crash in akn plugin while closing tab with labels shown
  • fixed crash on close when tabs on top is enabled with oxygen theme
  • GreaseMonkey: fixed laoding scripts with last line commented
  • mac: correctly refreshing state of menus
  • mac: added dock menu with basic actions

Download: source code
Edit: Windows builds are available now. Built with QtWebKit 2.3 and MSVC 2008 (however, still suffering from GIF crashes as noted in 1.4.1 release post)

Tuesday, April 2, 2013

Mac OS X image available and support for PAC proxy

Mac OS X image available
Thanks to Seyyed Razi Alavizadeh, Mac OS X image of 1.4.1 version is now available to download.
You can download it the same way as other versions, from homepage.

Support for Proxy Auto-Config (PAC)
QupZilla now supports loading PAC files for configuring proxy. You need to specify URL for PAC file in Preferences. PAC files can also be stored locally (as seen in screenshot).
All JavaScripts functions from PAC standard are available for scripts, so that means every PAC script should work just fine.
However, please note that there is dnsResolve function that is blocking and may hang the browser for some time (there is no way to prevent it). So if you experience hangs, try disabling PAC proxy.

Option to choose PAC file in Preferences.

From time to time I am getting a question how to donate money. Since you asked for it, it is now possible to donate money via PayPal from Contribute section at homepage. I'll be very thankful for any amount.

Friday, March 15, 2013

QupZilla 1.4.1 released!

First quick bugfix version in 1.4 cycle is now released.

I also want to note that 1.4 tree is available at its own branch at git.
Development branch for next version will have 1.5.0 number and will eventually be released as 1.6.0 stable. So that means odd numbers for development versions and even for stable versions.

  • fixed websearchbar not respecting select all on click settings
  • fixed certificates from custom path disappearing on saving preferences
  • fixed showing empty back/forward history menu upon restoring session
  • fixed duplicating current url in history when restoring session
  • fixed instantly showing popup when clicking on back/forward button

Download: source code
As usual, builds will be available later.

Known issues: Windows builds with MSVC2010 apparently crash on sites with animated GIFs. Looking into that issue now. (WebKit #112567)

Monday, March 11, 2013

QupZilla 1.4.0 released!

After 6 months of development, 1.4.0 is finally released!

This version brings a lot of new features, you can read about some of them in my previous posts.
Password manager was greatly improved to correctly extract forms from pages and is now also possible to save more users for one site (users can be switched with key icon in location bar).

Very important change is that config directory is now in ~/.config/qupzilla by default. It will, however, use the old ~/.qupzilla if it exists (and ~/.config/qupzilla does not).
While it is (and will always be) backwards compatible, I'd recommend you to manually move ~/.qupzilla into ~/.config/qupzilla.

This version is also the first version that is officially supported on Mac OS X, app image will be available later.

I have created new v1.4 branch at git and will try to backport fixes from master branch and release bugfix 1.4.x versions.

  • can now be compiled using Qt 5
  • QtWebKit 2.3 new features - caret browsing, animated scrolling, spell checking
  • added support for FTP listing files and downloading
  • added support for saving passwords of multiple users per site
  • added support for showing tabs on top
  • added more actions to super menu, also show menu inside window
  • asking user whether to allow site to use notifications/geolocation
  • option to set JavaScript privacy permissions
  • option to hide reload/stop buttons in navigationbar
  • option to disable alt/ctrl + numbers shortcuts
  • option to switch to tab from locationbar popup completer
  • option to set where to store network cache
  • saving passwords should now work for much more sites
  • improved showing navigation toolbar in fullscreen
  • moved config directory into ~/.config/qupzilla
  • certificates bundle is now only used on windows
  • reduced memory usage of AdBlock (saves up to 30MB with just EasyList)
  • greatly improved performance when matching regexp rules in AdBlock
  • GreaseMonkey: reload script if source file changed on disk
  • fixed opening browser with url with ampersand (%26) as command line argument
  • fixed scrolling to anchor in background tabs
  • fixed parsing UTF-8 filenames in Content-Disposition header
  • fixed crash with context menu in websearchbar and locationbar
  • fixed loading NYTimes skimmer page
  • fixed cookie domain handling according to RFC 6265
  • fixed qvalue format in Accept-Language HTTP header
  • fixed sorting files case insensitively in file scheme handler
  • fixed possible crash in saving page screen of a really long page
  • fixed showing window in fullscreen with XFCE
  • fixed AdBlock blocking netscape plugin even without Click2Flash
  • windows: fixed downloading utf-8 encoded adblock subscriptions
  • windows: improved installer allows registering as default web browser
  • windows: check and set as default browser from preferences
  • mac: fixed not working global menu after closing browser window
Full changelog can be found here.

As usual, I'd like to thank to all contributors, translators, bug reporters and users!

Special thanks goes to Seyyed Razi Alavizadeh for his great work on better Windows integration and finally making Mac OS X port!

Download: source code
Windows portable build is without spellcheck dictionaries due to size concerns.

Known issues: #793 (menu on back/forward buttons)

Friday, February 15, 2013

Tabs on Top and Windows test build

Development is moving towards next release, 1.4.0.

Tabs on Top
The latest thing added worth noting is option to move tabs on top. It has been requested in issue tracker (#640) and is now fully implemented.
This feature is, of course, only optional, so that means you don't have to use it if you don't like it. Tabs on top are also not enabled default.

Tabs on top

Windows test build
I have finally succeeded in building QtWebKit 2.3 for Windows. Next version will then be shipped with the latest version of QtWebKit.

Current build (February 18 27cd8cce64): Download (zip)

Notes to this build:
 - it now actually should run even on Windows 2000
 - updated OpenSSL to 1.0.1e
 - updated QtWebKit with Page Visibility API support
 - only English dictionaries in zip (all languages will come with release)

String freeze
String freeze is planned by the end of this week and new version will be released by the end of the February.
Update: String freeze February 19

Friday, February 1, 2013

Translations moved to Transifex

I'd like to announce that translations of QupZilla has moved to Transifex service.
From now on, all work on translations will happen there. From time to time (and also before releasing new versions), translations will be pulled to git repository.

QupZilla project: https://www.transifex.com/projects/p/qupzilla/

I beleive that managing translations on Transifex is easier for all of us. A lot of translators already have account there and are familiar with the service.
I also beleive that this move can attract even more new translators.

FTP Support
One thing that is worth pointing out from the current development is support for ftp protocol. Thanks goes to S. Razi Alavizadeh for his excellent work.
You can now browse and download files on ftp servers.
Browsing qt-project's ftp in QupZilla

Wednesday, January 23, 2013

New QtWebKit and QupZilla

Some of you may have already noticed that QtWebKit (WebKit1 version for Qt 4) will soon release new version 2.3. More on this topic at kde blog:

The most important things that are new in QtWebKit are:
  • recent WebKit version (537.21)
  • WebGL working
  • support for spellchecking
  • new Caret browsing option
  • new Animated scrolling option
  • a lot of fixes, including crashes

However, there are some pitfalls when trying QupZilla with latest QtWebKit. Session data from older QtWebKit versions cannot be used, otherwise QupZilla just randomly crashes.
You need to remove session.dat, pinnedtabs.dat and networkcache folder from your profile.
Edit: This issue is now fixed in upstream.

Also to get all features of QtWebKit 2.3, you need to rebuild QupZilla against new version of QtWebKit.

Apart from this, QtWebKit 2.3 will be a great release.

New major version of Qt has also been released, Qt 5. This version is however mainly targetting mobile devices and has some issues on desktop. Nevertheless, QupZilla can now be compiled against Qt 5, so if you want, feel free to try it.

What's new in QupZilla
A lot of recent commits fixed issues with using QtWebKit 2.3 and enabling its new features. There has been also a lot of fixes, even for older bugs. Some example may be #632 (New York Times Skimmer page won't load).

Asking user whether to allow the site to use desktop notifications
Along with HTML5 desktop notifications, there is support for spellchecking. Spellchecking is provided by hunspell library.

Windows users will also have option to set QupZilla as default browser.

New version of QupZilla is planned to be released in the middle of February and will have 1.4 as version number.
Windows version will be probably shipped with QtWebKit 2.3 (if I manage to build it, which I hope).