Goulash needs to cook long to be tasty

As they say, the exception proves the rule. Consequently Midori 0.4.8 fermented a little longer than most releases. The number of bug fixes is too plenty to make for a good read: let it be said that bugs in 0.4.7 with opening Midori in different modes, GLib-related build errors and forever delayed pages are gone – now on to the new features.

Autocompletion includes open tabs now, is generally more responsive and open to more extensions in the near future. Speaking of extensions, Netscape plugins can be individually enabled and disabled seemlessly.

Icon loading received a major refactoring, bookmarks and search engines mostly wave goodbye to the well-known “default icon”.
Support for Granite 0.2 was improved big time. As a treat, autocompletion features a side-by-side layout.
To round things up, inline search highlights all matches by default to increase readability and the urlbar tries harder to keep selected text working as expected.

Spoiler alert: The Win32 version will support FlashGet. Updated builds are still in the making. Incidentally if you missed it, on Linux wget, SteadyFlow or any other command line-accessible external download manager can be used.

So download Midori v0.4.8 (1 MB) (MD5) (ChangeLog) already!

Bringing GTK+3, Faenza and Flash to Windows

Meet the former experimental Windows build going gold with Midori 0.4.7. This was the build that added HTML5 video codecs and proper Unicode support (read: Japanese/ Chinese font display). Add to that GTK+3 support, Faenza icons and Netscape plugins – yes, that means Adobe Flash works out of the box.
We started shipping CA certificates as Windows doesn’t have these system-wide by default.

angry birds html5 game on windows

Spell checking is also supported if you download the OpenOffice dictionaries and copy them into share/myspell/dicts/ in Midori’s installation folder. All of those dictionaries would roughly equal the size of Midori so we opted for not including them by default.

Known issues in this release

  • You cannot resize the Feed Reader extension properly
  • Cursor does not change appearance on links/ text areas
  • The History list extension is currently not usable

A portable mode is now officially supported. The 7z version includes a “portable.bat” which runs Midori out of the folder. It can be copied to a USB stick and will keep all data in the “profile” folder in the same folder instead of storing files in the system user folder.

Get Midori v0.4.7 Portable for Windows (33.4 MB) or Midori v0.4.7 Installer for Windows (34.6 MB) now. You are welcome to join #midori on irc.freenode.net and help testing pre-releases for Windows. You can make the difference by helping out!

Downloading, certificates and funny acronyms

Midori 0.4.7 has reached a new level of downloading experience. Panel and statusbar consistently verify file integrity, show size, remaining time and speed of a file. An icon and expected file size are displayed before saving a file. External download managers, namely SteadyFlow, Aria2 or command-line based such as wget are available in the preferences. To counter phishing sites which fake downloads as demonstrated by Michal Zalewski the origin of the file is clearly visible. Finally, you can now save whole websites including any images, scripts and other resources – optionally.

On the topic of security Midori has reached another milestone. Goodbye colorful urlbar, you were beautiful but let’s face it, once you get used to the colors nobody pays attention even when it’s read. What this means is that SSL errors are now fatal by default – conveniently we can use GCR, a library based on GNOME keyring, to show plenty of detail for a certificate. Once you “Trust” a website other GCR-using applications can also trust it.
The cherry on the secure cake is HSTS, not to be confused with whatever Wikipedia may suggest it stands for, HTTP Strict Transport Security, which Midori recognizes and caches behind the scenes – no UI by design, you get SSL without typing https.

For lots of other exciting goodies in this release, see the ridiculously long beast of a change log. And stay tuned on the Windows build – it’s going to follow soon.

So download Midori v0.4.7 (1 MB) (MD5) (ChangeLog) already!

Have you ever seen a catfish?

Thanks to Sean Davis who took up the rod and design input from Simon Steinbeiß of Shimmer fame I’m happy to show off Catfish 0.4! For a bit of history, read the previous post.

catfish slim

Catfish 0.4 features a revamped interface based on GTK+3. Searches are now powered by locate and find behind the scenes, with autocompletion from Zeitgeist and locate. The advanced options allow filtering by date and file type.

So download Catfish v0.4.0.1 (41 kB) (Release on Launchpad) already!

Or get the development version from Launchpad in bzr:

https://launchpad.net/catfish-search

bzr branch lp:catfish-search

Freshly-fried Flying Catfish

After quite some time of abandonment of Catfish there’s finally a maintainer. Sean Davis decided to take over the project and started by porting to GTK+3 and adding quite a few nice features (see below).
This is good news for some distributions that still ship Catfish or even use it as default search tool (e.g. Xubuntu).

catfish slim

All in all, the focus of development has been to make Catfish easier to use, power-users can use the command-line. For fetching results quickly, “locate” (which uses a database) has been made the default, but other search engines are in use incrementally. This means that the user doesn’t have to worry about changing/ choosing search-engines anymore and getting different result-sets. In this sense Catfish has become much more like what people are used to nowadays from the web, also in terms of the User Interface.

catfish advanced mode

Features / under the hood:
* Default search engine is now “locate” (“find” can be used as fallback if “locate” doesn’t retrieve the desired file/s)
* Search suggestions as you type (using locate and Zeitgeist, if installed)
* Update the search-index of the locate-database
* Live result-filtering by date and mimetype
* Fulltext search (search file-content)
* Multiple search terms are not treated like a single string anymore (instead connected by “AND”, e.g. “cat fish” searches for files that contain “cat” and “fish”, not just “cat fish”)
* Cleaner user interface

The project is now hosted on Launchpad in bzr:

https://launchpad.net/catfish-search
bzr branch lp:catfish-search

Hacking your search engine

One of the main reasons why I use DuckDuckGo is the instant answers it serves. Without having to do anything I get my wiki, my code questions, my lyrics and whatever else suggested. Lucky enough the company behind the search engine implements those, right?

Wrong. Everyone can write plugins for DuckDuckGo now. It is as hackable as Midori is, except it’s Perl. There’s a tutorial at http://duckduckhack.com/. There are lots of proposed ideas already. s/The sky/Free time/g is the limit!

Bag of buglets

Time for a bag full of bug fixes. Prominently 0.4.5 has a regression that causes security status to not work at all, so I urge all 0.4.5 users to update immediately.

We fixed potential crasher bugs in the geolocation infobar, about:version on some systems and opening bookmarks from Unity global menu in Ubuntu 12.04.

Problems with wrong page icons in multi-frame sites like Google Mail or Tumbler have been addressed. If WebKit 1.8.0 is available Midori will use its WebKitFaviconDatabase interface to improve page icon consistency.

Chinese users will like that Midori now offers both Simplified and Traditional Chinese charsets out of the box in case you need to override it.

Finally, say goodbye to empty tabs due to opening download links with a target. Kudos to Martin for looking into that!

So download Midori v0.4.6 (951 kB) (MD5) (ChangeLog) already!

Also Midori v0.4.6 Stable for Windows (18 MB) and Midori v0.4.6 Experimental for Windows (30 MB). You are welcome to join #midori on irc.freenode.net and help testing pre-releases for Windows. YOU can make the difference by helping out!

Love for Downloads, Windows and more

A feature that excites me personally a lot is support for external download managers. You will find Aria2 and SteadyFlow support in the preferences under Extensions. Once activated, the Save button in download prompts offloads downloads instead of saving the file internally. This means you can stop worrying if Midori keeps run all the time, you may get faster downloads than WebKit can provide and in the case of SteadyFlow a GTK+ UI with support for Ayatana indicators. Do note currently only Aria2 recognizes Cookies from the browser, and if a particular download doesn’t work, use Save As instead.

There have been some erroneously blocked links with Adblock. This has been solved by introducing an automated whitelist for actively opened pages. The whitelist may be extended for other uses cases in the future. There’ve also been bug fixes around the Block Image feature which broke in certain cases.

Despite known problems with GTK+3 Midori supports overlays for the statusbar and inline find bar with GTK+ 3.2. Optionally there’s also support for Granite, an extension library written in Vala, which among other things provides pop-overs and a new notebook widget. At the moment it’s still under development and it’s not recommended for packaging just yet. But you can try it with –enable-granite –enable-gtk3.

The Windows build got some love, opening of downloads now falls back to an ‘Open With’ dialog automatically and opening of images works well. Application associations such as the text editor for viewing source code also give a more sensible choice. And the experimental Windows build is pretty solid at this point. You get full Asian font support (Unicode) and HTML5 video support.

The about:version page Midori has to provide information useful for debugging is now also listing other special pages, such as the newly added about:geolocation to test geo location support if it’s enabled in WebKit. In contrast to some websites out there, it will give accurate results not affected by browser discrimination.

Uses of sqlite, which is relevant for for history, bookmarks and cookies have been tweaked. WAL mode is now used if the system supports it. In short, it is faster.

Smaller issues also got attention, like internal javascript improvements which could break Google apps among others, there was a case where form history could break a website and invalid characters in filenames are handled better.

Last but not least, you can right-click Back and Forward buttons now, to get a menu with the 10 last or next pages. So if there’s a website re-directing you when you hit Back, you can now right-click Back and open it manually.

So download Midori v0.4.5 (951 kB) (MD5) (ChangeLog) already!

Also Midori v0.4.5 Stable for Windows (12 MB) and Midori v0.4.5 Experimental for Windows (30 MB). You are welcome to join #midori on irc.freenode.net and help testing pre-releases for Windows. YOU can make the difference by helping out!

Postler and Midori merge to become Meiruborosuaa

Some of you may already have anticipated this move. Midori is a web browser, based on WebKitGTK+. Postler is a mail client and also mostly a thin wrapper around WebKit. There’s been a feed reeder extension for Midori for a while which also uses WebKit. The natural evolutionary step is to merge these pieces of code. The few C pieces of Midori will be rewritten in Vala.

Enter Meiruborosuaa, from Japanese メイル for Email and ブラウザー for Web Browser. The name was chosen because it’s easier to pronounce than Midori and reflects the new goals. Work has already started in a private branch and will be moved to the official repository in the following week. Rest assured, existing Midori extensions will continue to work. The new split view where you can see your tabs on the left, your mail boxes on the right and the message or website in the middle however required API additions that extensions don’t use yet.

Menubars, GTK+3 and site data rules

Once again we made improvements to the GTK+3 support which was part of the reason the release was delayed. Unfortunately several remaining behavioral issues which couldn’t be tracked down to Midori code indicate it’s still not on par with GTK+2. Build with –enable-gtk3 to enable GTK+3 support.

The work-around for the infamous clipboard bug was removed for >= WebKitGTK+ 1.4.3. It’s however recommended to upgrade WebKit if possible because it also affects applications like Empathy and Devhelp.

Unity menubar support was improved, including a work-around for the hardcoded blacklisting in menuproxy. In this instance I was a bit disappointed that there was no attempt from the maintainers to bring the problems to our attention rather than silently disabling it and waiting for users to give very puzzling problem reports.

DuckDuckGo has been the default search engine for a while. Meanwhile it received several improvements. Midori now co-operates with the search engine so that some revenue from the advertisements is donated to Midori by using a constant, non-unique tag. Incidentally, there will be Midori stickers on Chemnitz Linux days made possible by donations.

The experimental fullscreen API used by HTML5 video websites is now supported. Bookmark deletion and export were fixed. IPv6 addresses are handled better when typed in the urlbar. An ‘Open in Image Viewer’ feature was implemented. The = key in Ukrainian layout is handled better. Speed Dial features drag and drop re-ordering.

When starting Private Browsing mode a new informative page is shown lining out the key facts differently to normal web browsing sessions. Midori should be secure by default, but users also need to understand why that is the case, rather than trusting it blindly.

As a last-minute goodie, if Midori is run with less than 352 MB RAM, the page cache is automatically disabled which greatly improves memory usage in such setups.

The experimental site data policy finally allows basic whitelisting and blacklisting of web cookies, local databases and preserving of values when clearing private data. Do note however at this point this is not complete, and there is no UI yet. In this spirit, the Clear Private Data dialog also unifies the different types of site data.

So [http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.4.tar.bz2#!sha1!ead09b6ceb9cadc4c22761490cbf9914346b7ee0 download Midori v0.4.4] (940 kB) ([http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.4.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

Also [http://www.twotoasts.de/media/midori-0.4.4.7z#!sha1!92f9187610346d5b25f21414c7fd29d84174bc4d Midori v0.4.4 for Windows] (13.1 MB). You are welcome to join #midori on irc.freenode.net and help testing pre-releases for Windows. YOU can make the difference by helping out!

As usual [http://www.twotoasts.de/media/midori-0.4.4-experimental.7z#!sha1!12d08d91166ae2817250b5d403ec1a5f4e460238 Midori v0.4.4 Experimental for Windows with Asian font support] (33.6 MB). GtkLauncher.exe and gdb.exe are included to make debugging easier.