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.

Better performance, better GTK+ 3 support, better Windows release

A good day for releasing Midori 0.4.3 with better performance and better GTK+ 3 support!

The web inspector resizing issues were addressed and the maximum number of closed tabs in private browsing is fixed.

There were a number of improvements to the GTK+ 3 support. Private browsing makes use of the dark theme. The new channel-(in)secure-symbolic icons are used if they’re available. The location supports .security-(un)trusted style classes. Tab icons display properly. Configure no longer requires the GTK+ 2 version of javascriptcore. The speed dial is fully usable.

There were a whole lot of performance improvements. Startup is much faster due to optimizing how actions and tabs are created. Adblock uses less allocations – and the Easy Privacy list is included by default – and the cookie manager became faster.

Location and search in the toolbar can now be resized by dragging, fullscreen hides all bars and borders now and the preference to override all fonts handles monospaced fonts more selectively.

Support for GTK+3 is considered beta quality. It’s almost ready but minor issues are still expected. Build with –enable-gtk3 –disable-addons to test it.

So [http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.3.tar.bz2#!sha1!8e2f5630382ff2069847cf244898a8058e3a55b0 download midori v0.4.3] (906 kB) ([http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.3.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

Stable Windows binaries below. 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!

[http://www.twotoasts.de/media/midori-0.4.3.7z#!sha1!3b2ea90512514b9c6453c20fcad056e4cfa905dc Midori Win32 Archive v0.4.3] (14.7 MB)

Again experimental Windows binaries. WebKit 1.6 with Unicode and SSL support. Detailed error reports are especially helpful here. GtkLauncher.exe and gdb.exe are included to make debugging easier. So go wild, just keep in mind this is not stable just yet.

[http://www.twotoasts.de/media/midori-0.4.3-experimental.exe#!sha1!eb709f48d02b9ce2dd28c5fc1f9dfce0451647f6 Midori Win32 Experimental v0.4.3] (16.3 MB)

Speedier dials, fancier fonts and forbidden cookie files

The time for Midori 0.4.2 has come! Another exciting release of the WebKit-based web browser.

The most crucial bit first: the bookmark dialog crashes are fixed. If nothing else that’s
a good reason to upgrade to Midori 0.4.2.

So we have faster, base64-based CSS support for globally valid user stylesheets and adblock rules. And styles can apply to about: and file:// URIs. Parsing of -moz-document which is used to select domains or schemes to apply styles to was improved.

Speed dial received a makeover. It resizes automatically now, has neatly embossed tiles and shows close buttons on hover – which show on the left if your system/ theme expects that. If thumbnails are missing they will be refreshed without intervention.

Cookies are stored in an sqlite3 database. Import of existing data happens in the background. And you can decide whether you want third-party cookies or not, the default is in fact to not accept cookies coming from websites you don’t actually visit.

There are loads more of subtle tweaks and improvements. A lot of code was actually refactored and removed to ensure that Midori stays the lightweight it aims to be. See the change log for those details.

Support for GTK+3 is still considered experimental and not recommended for daily use. Build with –enable-gtk3 –disable-addons to try it out.

So [http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.2.tar.bz2#!sha1!fac3dc4bb8935f35b38ffc4d6c7a5daba9dc52f1 download midori v0.4.2] (902 kB) ([http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.2.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

Stable Windows binaries below. 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!

[http://www.twotoasts.de/media/midori-0.4.2.7z#!sha1!75ec168bf6a6fa8c75476e792b32d98380933a91 Midori Win32 Archive v0.4.2] (14.5 MB)

And these are experimental, unstable Windows binaries. Lots of known and unknown bugs are the price you pay for being on the bleeding edge. Detailed error reports are especially helpful here. GtkLauncher.exe and gdb.exe are included to make debugging easier. So go wild, as long as you keep in mind that this is not for the fain of heart.

[http://www.twotoasts.de/media/midori-0.4.2-experimental.7z#!sha1!e6ae3df58555143379e95bb4d28faec180422f5d Midori Win32 Experimental v0.4.2] (17.9 MB)

Building, private browsing and identity crisis

So this release builds with WebKitGTK+ >= 1.4.3 without problems and addresses regressions with middle clicking toolbar buttons. Flash window on background tabs works correctly now and cookies are cleared on quit like they should if you enable it.

There’s a separate Private Browsing shortcut now so that you can see it in GNOME Shell, Unity, Slingshort or Synapse and also type “private” to easily open a private browsing session. Closed tabs can now be re-opened in private browsing (but won’t be saved once you close it as you would expect). You can also see downloaded files in supporting launchers now as recent documents.

The new Automatic option for Identify As now enables built-in compatiblity quirks to work around mis-behaving websites like Google’s. You can still choose a genuine Midori identity which doesn’t do that.

There’s also experimental GTK+3 support thanks to Lucas. For now it is not recommended because there are still issues to sort out. Build with –enable-gtk3 –disable-addons to try it out.

So [http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.1.tar.bz2#!sha1!0c499459b1049feabf86dce89f49020139a9efd9 download midori v0.4.1] (884 kB) ([http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.1.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

**Update:**

Windows binaries below. You are welcome to join #midori on irc.freenode.net and help testing pre-releases for Windows.

[http://www.twotoasts.de/media/midori-0.4.1.zip#!sha1!9e26ca104134ec0dd2995b5798d29196adc35588 Midori Win32 Archive v0.4.1] (22.4 MB)
[http://www.twotoasts.de/media/Midori-0.4.1_setup.exe#!sha1!6202796777b3a334c2eda1384a404b02e9526347 Midori Win32 Installer v0.4.1] (14.8 MB)

Cleanup, Adblock speed-ups and crash dialog love

Time for a major release. The leading motto is cleanup and as we jump to Midori 0.4.0 we increase minimum requirements to WebKitGTK+ 1.1.17 and Vala 0.10 (Vala used to be optional). This allows us to say goodbye to several portions of backwards-comaptibility code. Anybody who has some familiarity with the code knows Midori used to try very hard to run on older systems, some may say too hard. [http://archive.xfce.org/src/apps/midori/0.3/midori-0.3.6.tar.bz2#!sha1!b790f33b72520e6910061a933f879b74482f801c Midori 0.3.6] will remain available for anyone who can’t upgrade yet. This benefits users insofar as more time is available for new features instead of looking at old code.

Adblock is making another big step forward. URL cache, a faster JS generator (some ads are removed via dynamic javascript code), inline parsing (10% speed-up), empty lines are skipped and subdocument rules are ignored now. Big kudos goes to Alex Butenko aka avb!

The crash dialog received the love it deserved, you can now choose whether to discard, load or delay the last open tabs analogous to the usual startup preference. So if Midori crashed and you don’t think it will happen again, just proceed as usual.

Many people don’t know about a nitfy feature in Midori, which is going Forward to the next page. From now on you can hit Space at the bottom of a page to go to the next page, just like in a mail client. Note that this depends on the page. Pages with links labelled “Next” or similar will be recognized. Ideally ‘rel=”next”’ is used in the HTML so Midori knows what the next page is. Try it on your favourite forum, mailing list archive or search engine (unless you are using [https://www.duckduckgo.com DuckDuckGo] which seemlessly loads as you scroll).

A long-awaited improvement is that looking at source code or saving files no longer re-loads the same file. Unity users will welcome the addition of Quicklist items for opening tabs and windows.

‘Last open tabs’ is now an item in the Clear Private Data dialog.

Midori 0.3.6 added support for Backspace and F5 (Back/ Reload). Shift+Backspace and Ctrl+= are now also supported.

Midori 0.3.6 introduced [https://secure.wikimedia.org/wikipedia/en/wiki/Geo_URI geo URI support], for example geo:50.75504,7.07751 . There was a crash related to invalid URIs and this is now fixed.

So [http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.0.tar.bz2#!sha1!c6d1d41f4e3c97bd2839235bd9d7b2a8a408c585 download midori v0.4.0] (892 kB) ([http://archive.xfce.org/src/apps/midori/0.4/midori-0.4.0.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

**Update:**
Copying and pasting on Windows is fixed and the Inspector is usable again. Unfortunately Video support was punted due to glitches with the latest libSoup (HTTP networking libary). Thanks to Paweł Forysiuk for his efforts on preparing and testing Win32 builds!

Windows users are welcome to join #midori on irc.freenode.net and give some feedback, we can use help testing pre-releases on Windows.

[http://www.twotoasts.de/media/midori-0.4.0.7z#!sha1!01bb7a19cb45a004ddd52a7fd0f58439f52b5a9e Midori Win32 Archive v0.4.0] (13.3 MB)
[http://www.twotoasts.de/media/Midori-0.4.0_setup.exe#!sha1!dc322f947f7bc38405eb33da44e4138f872dced7 Midori Win32 Installer v0.4.0] (14.3 MB)

The June 2011 DistroWatch.com donation goes to Midori

For me this was quite a pleasant surprise. For one, the occasional donation that comes in is around 5€ and rarely above. And further more, being voted to the top by users of DistroWatch.com shows how big the support from the community is. Right in line with great projects like AbiWord, GIMP, Geany, VLC, Archlinux and many, many others.

http://distrowatch.com/weekly.php?issue=20110704#donation

So here goes my thanks to all those who voted for Midori!

Personally I have slowed down a little with Midori because [http://www.twotoasts.de/index.php?/archives/41-Many-bug-fixes-and-productivity-enhancements.html my little side project] is consuming a lot of time. So the planned big 0.4 release us unfortunately delayed and the speed dial revamp has yet to happen. Meanwhile Paweł and Alex are however ensuring a constant flow of improvements, rest assured.

Fixed crashers, faster JSON-import and fewer allocations

This is a bugfix release, peppered with a few minor goodies as usual. There were issues with importing the older speed dial configuration at startup on some systems, and crashes when using the address completion. An issue with icon sizes in error pages as well as handling of https URLs in Adblock were also resolved.

Motivated by confusion of users of Adblock, URIs in Adblock, when adding bookmarks and when changing the homepage are now validated visually.
Backspace and F5 now serve as Back and Reload accordingly to cater for strong habits of some users and making the experience of casual users a bit smoother.

Now for the bonus, [https://secure.wikimedia.org/wikipedia/en/wiki/Geo_URI geo URI support], which is a fairly new standard for URIs such as

geo:50.75504,7.07751

which you can open in Midori to have it show a map of the location as of now. This blog unfortunately doesn’t allow me to insert geo: links, so you have to copy the address to the location and hit Enter to open it. There used to be extensions to support this in Firefox and Chrome, both of which unfortunately haven’t been maintained recently. Midori can also serve as a system-wide handler of the geo: scheme on Unix systems (GLib >= 2.28).

As a reminder, the user agent strings changed with Midori 0.3.5 and if you used to pretend that you’re browsing with Safari or Firefox, try going back to identifying as Midori. Typical issues such as Facebook and other websites mistaking Midori for a mobile phone browser or Google hiding interface tweaks have been addressed with this change.

So [http://archive.xfce.org/src/apps/midori/0.3/midori-0.3.6.tar.bz2#!sha1!b790f33b72520e6910061a933f879b74482f801c download midori v0.3.6] (883 kB) ([http://archive.xfce.org/src/apps/midori/0.3/midori-0.3.6.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!

Any Windows users are very welcome to join #midori on irc.freenode.net and give some feedback on how Midori works for them. We can also use help testing pre-releases to sort out rendering glitches.

[http://www.twotoasts.de/media/midori-0.3.6.7z#!sha1!554b3c93243929c364a910a19e10768baff1cfa7 Midori Win32 Archive v0.3.6] (11 MB)
[http://www.twotoasts.de/media/Midori-0.3.6_setup.exe#!sha1!48ea9c4ca7ca8196835a31d75042910440a939cd Midori Win32 Installer v0.3.6] (12 MB)