Category Archives: Midori

Kitten looking to be adopted

The following unfortunately comes up regularly these days:

  • This Midori looks interesting, maybe I should try it out.
  • Aha, there’s a Debian package for it.
  • sudo apt-get install midori
  • midori (0.4.3+dfsg-0.1)
  • Meh, pretty crashy, I better ask some devs for help.
  • Ah, so 0.5.8 is the latest.
  • So why isn’t this packaged!?

The answer is simple, Midori needs a Debian package maintainer! Thousands of Debian and Ubuntu users are facing the above situation, including lots of Raspberry Pi users. A single person stepping up to it can literally change the world at this point. Now if fame isn’t motivation enough, there may be a t-shirt to get.

Experimental Windows Snapshot for 0.5.9

Time for testing. Fresh build with many great fixes from the current trunk as well as updated dependencies.

This build should resolve startup issues for users of Windows 8. In case of crashes debug files are shipped in the archive and you are encouraged to provide a backtrace.

Known issues

  • Non-working webinspector. Regular View (DOM) Source should still work if you need it.

Grab the experimental Windows build now! Testing can help findings bugs before the next release! Give it a go, let us know how it goes! User feedback is valuable, either in comments, bug reports or #midori on Freenode (webchat).

Advertisements and two little kittens

Today is the day of Midori 0.5.8. Dedicated to Adblock and WebKit2. Rather than trying to meet fixed dates as we used to, we selected which goals define if the cycle is done. No more no less.

As liked, fast and efficient our Adblock extension was, the original maintainer isn’t around anymore and flaws were accumulating on a code base that wasn’t very accessible anymore. So long story short Adblock is rewritten from C to Vala, several classes and files instead of one monolithic entity, plenty unit test cases and real whitelist support. Add to that a statusbar icon for easy flipping filtering on and off and seeing whether anything was blocked on the site. If you had problems with peculiar display problems whilst using Adblock, chances are good they’ll be gone with the upgrade. Adblock is as always shipped with Midori so just be sure to enable it in the Preferences!

In other news WebKit2 is making another big jump and closer to the finish line. Text selection behavior, favicons, support for multiple rendering processes, opening new windows and setting cache and cookie paths correctly. There’s still work to do in the areas of extensions and downloads in particular, but we’re getting there.

We have working spelling corrections again. Right-click an underlined word and pick a suggestion from the menu. It’s that simple.

Two new extensions implement Ctrl+Enter to complete www. and .com and a handy little notes panel which automatically saves one or more snippets as you make changes.

Aaaaaand we’ve got a brand new file type editor (MIME type on Linux). Finally the user is in control of how files open, either via the Preferences or the right-click “Open With…” menu item.

As always see the file Changelog for more details. And stick around for a bit if your package isn’t there yet, it can take a while.

So download Midori v0.5.8 now (1.2 MB)

Some downloads are still being refreshed right now, so be patient if you think the option of your choice isn’t there yet.

You are welcome to join #midori on irc.freenode.net and party for the release!

Peas and Beans

The avid user may have noticed the release is overdue, although scheduling a release over new year’s eve was probably a lost bet to begin with, so that’s why. The good news is we got some extra bug fixing time.

So what did we get done? A good amount of clean-up including a revamped notebook – this is tech jargon for the tabs UI – with the goal of reducing bugs due to different build configuration, regardless of whether one is using GTK+2, GTK+3, Granite or Windows. A good deal of dead code could be dropped and many things simplified. There’s also a new Database abstraction which you don’t see on the outside but improves error handling and reduces bugs by unifying how things are done.

Now this is all nice and boring, are there any actual changes? Yes! Session management, nicknamed tabby, again gets smarter about reacting to crashes by not loading the faulty website and running commands on the command line properly. Private browsing has also benefited from some bug fixing, such as not wrongly attempting to load favicons from disk and enabling the sidepanel, for example for downloads (or other panels from extensions, for the brave ones who use the command line to enable extensions in private browsing).

Oddly enough one very small feature we got which I find amazingly useful myself ever since it’s there: Close Tabs to the Right. You wouldn’t think it does much, but if you’re applying a workflow of search and open as many results tabs as you can, and suddenly find all but one very much obsolete, this is exactly what you need.

As always see the file Changelog for more details. And stick around for a bit if your package isn’t there yet, it can take a while.

So download Midori v0.5.7 now (1.2 MB)

Some downloads are still being refreshed right now, so be patient if you think the option of your choice isn’t there yet.

You are welcome to join #midori on irc.freenode.net and party for the release!

Windows snapshot build for the upcoming 0.5.7

The current experimental build has had mostly positive feedback so it will be the basis for the upcoming Midori 0.5.7 for Windows. As described in detail earlier WebKit and GStreamer were updated. This also contains the latest featureset from trunk which is entering freeze now. This includes refactored tabs, better font defaults, and a number of smaller fixes. Any testing now can help findings bugs before the next release!

Known Issues

  • Dark shadow on inactive buttons (gtk3 style issue)
  • Cursor does not change appearance on links/ textarreas (webkitgtk3 issue)
  • Slow load when font cache is missing (fontconfig issue)

Grab the experimental Windows build now and help testing! User feedback is valuable, either in comments, bug reports or #midori on Freenode (webchat).

Two WebKittens

Our new session management nicknamed tabby need a little bit more polish so we decided to go for a double length release cycle. This is a proper rewrite of the tab loading at startup and for the first time fully aware of multiple windows, able to load most recently used websites first and smart enough to not block GUI updates. If that’s not impressive enough it designed to get a sync backend and session management GUI is already work in progress, though it’s not ready for the spot light yet.

We also made the switch from WAF to cmake. What does this mean to end users? Nothin much. But to developers and contributors it means a lot. A big motivation was frustration from package maintainers with several aspects of WAF such as compatibility and the need to ship a binary blob. And in fact most contributors never got the hang of it. cmake on the other hand seems to win people over for not so obvious reasons. It’s in many ways tailored towards doing what it does while giving decent error behavior.

We also went with GApplication aka GLib.Application. No more choice between Unique and our own custom sockets implementation, which means less bugs due to different code paths and code possibly being disabled in some builds. It’s notably not Gtk.Application because we’re still crazy enough to support GTK+2 on its last breath which mainly means no use of new features that didn’t exist before either.

As always see the file Changelog for more details. And stick around for a bit if your package isn’t there yet, it can take a while.

So download Midori v0.5.6 now (1.2 MB)

Some downloads are still being refreshed right now, so be patient if you think the option of your choice isn’t there yet.

You are welcome to join #midori on irc.freenode.net and party for the release!

Midori on OpenRheinRuhr in Oberhausen November 9/ 10

Looking back at a very successful presence in St.Augustin the preparations for OpenRheinRuhr are already underway. I just got definitive confirmation of the booth. People asked about t-shirts, and having checked that the organizers are okay with it I’m going to make some available at the booth.

Anyone interested in helping out in Oberhausen on November 9/ 10 is welcome, just poke me (kalikiana) in #midori on Freenode or drop me an email.

JIT-enabled new WebKit and new GStreamer for Windows

Upgrading time for our Windows build. While all of these are pretty much under-the-hood changes it has a big impact on your browsing experience. We’re going for the latest stable WebKit with JIT-enabled javascript and WebP support. And we’re switching to a more recent maintained set of GStreamer plugins – in the past these weren’t easily available and always required extra work to add.

midori-win32-graybird

See below for the technical overview and currently known issues. The build still needs some rigorous testing to move from experimental to stable – if it works well it will be used for the next Midori version.

Build details

  • WebkitGtk 2.0.4
  • Spellcheck (you need to install dicts yourself for now)
  • JIT for javascript enabled
  • WebP support
  • GStreamer 1.0 plugins

Known Issues

  • Dark shadow on inactive buttons (gtk3 style issue)
  • Cursor does not change appearance on links/ textarreas (webkitgtk3 issue)
  • Slow load when font cache is missing (fontconfig issue)

Grab the experimental Windows build now and help testing! User feedback is valuable, either in comments, bug reports or #midori on Freenode (webchat).

Back from a successful FrOSCon

As I posted earlier I organized the first proper Midori booth for FrOSCon. From my humble perspective it was a success despite the rainy weather. All sorts of different folks who’d never heard about it got curious about Midori when they walked by the booth, asked what it is and what makes it special. A number of people asked about specific bug reports or availability on distributions. And among them some very interesting feature discussions came up.

CIMG2502

Session management was a recurring point of interest. Opening many tabs and windows, managing multiple sessions, storing away sessions for later and restoring after a crash. This is a good time as Tabby, the new session backend, is about to land, and it will make it much easier to keep many sessions or throw away the last open tabs on startup. One point in particular I’d like to take away here is that restoring tabs is something to be decided after startup, or after a crash instead of a fixed preference as it is now.

Another hot topic was sync. Firefox Sync appears to be quite popular for being easy to setup on a server. In one case the university provides logins to students as part of their infrastructure, which encrypts all session data. A very nice solution I would be keen to see is pluggable backends. Besides Firefox Sync there’re plans for a Midori sync server based on PGP encryption.


As for the booth itself, it appears that stickers were popular. But apart from the poster we had nothing with the URL written on it to hand out. Definitely
for the next Midori we will need business cards. Overall it was very exciting and I am looking forward to the next event in November.One thing different kinds of people asked about is writing extensions. I saw some eyes flashing when I mentioned that using Python will soon be possible, besides Vala and C, thanks to libpeas. The API in general will become easier to use and we brainstormed a bit for a third party extension website.

Midori with its first ever booth at FrOSCon 24/ 25th of August

t-shirts and stickers

t-shirts and stickers

My humble self has been helping with Geany and Xfce booths in the past. Though I originally left the organisational aspects to somebody else I got accustomed to the process. So I figured why not go the whole way. There’s one more person besides me by the looks of it and we’re going to wear these fancy t-shirts you see in the picture. Anyone who’s attending FrOSCon feel free to stop by on the 24th and 25th of August, in Sankt Augustin, it’s easy enough to find and there’s other reasons besides Midori to come!