<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>qutebrowser development blog - qtplanet</title><link>https://blog.qutebrowser.org/</link><description></description><lastBuildDate>Wed, 14 Dec 2022 21:19:56 +0100</lastBuildDate><item><title>Happy 9th birthday, qutebrowser!</title><link>https://blog.qutebrowser.org/happy-9th-birthday-qutebrowser.html</link><description>&lt;p&gt;qutebrowser is turning 9 today! I’ll use the opportunity for a – perhaps
slightly tl;dr – overview of how it all came to be. As you might notice
by the length of this post, stopping to write once I started writing
something like this… isn’t exactly my forte! Hopefully …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Wed, 14 Dec 2022 21:19:56 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2022-12-14:/happy-9th-birthday-qutebrowser.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>CVE-2021-41146: Arbitrary command execution in qutebrowser on Windows via URL handler</title><link>https://blog.qutebrowser.org/cve-2021-41146-arbitrary-command-execution-in-qutebrowser-on-windows-via-url-handler.html</link><description>&lt;p&gt;I'm happy to announce that I just released qutebrowser v2.4.0!&lt;/p&gt;
&lt;p&gt;This release fixes a high-severity arbitrary command execution on Windows via
URL handlers, see the &lt;a class="reference external" href="https://github.com/qutebrowser/qutebrowser/security/advisories/GHSA-vw27-fwjf-5qxm"&gt;security advisory&lt;/a&gt;
and &lt;a class="reference external" href="https://github.com/qutebrowser/qutebrowser/commit/8f46ba3f6dc7b18375f7aa63c48a1fe461190430"&gt;commit message&lt;/a&gt;
for details.&lt;/p&gt;
&lt;p&gt;Windows users are urged to update as soon as possible. For everyone
else, this is a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Thu, 21 Oct 2021 19:28:57 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2021-10-21:/cve-2021-41146-arbitrary-command-execution-in-qutebrowser-on-windows-via-url-handler.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser moving to Libera Chat</title><link>https://blog.qutebrowser.org/qutebrowser-moving-to-libera-chat.html</link><description>&lt;p&gt;This blog has been lying dormant for almost a year now, but rest assured it's
still alive. I usually don't bother posting minor release announcements here
(they can be found on the &lt;a class="reference external" href="https://lists.schokokeks.org/mailman/listinfo.cgi/qutebrowser-announce"&gt;announcement mailinglist&lt;/a&gt; as
well as the &lt;a class="reference external" href="https://www.reddit.com/r/qutebrowser/"&gt;subreddit&lt;/a&gt;),
on top of that I totally forgot writing a blog post …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Wed, 26 May 2021 10:52:52 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2021-05-26:/qutebrowser-moving-to-libera-chat.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>Paving the road towards qutebrowser v2.0</title><link>https://blog.qutebrowser.org/paving-the-road-towards-qutebrowser-v20.html</link><description>&lt;p&gt;Today, it's been exactly 6 months since I launched the
&lt;a class="reference external" href="https://github.com/sponsors/The-Compiler"&gt;GitHub Sponsors campaign&lt;/a&gt; - time flies!&lt;/p&gt;
&lt;p&gt;I wanted to use this opportunity to update everyone on what has been going on,
on my plans for qutebrowser's future, and on various other bits and bytes - I
have a lot of things I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Thu, 30 Apr 2020 22:15:46 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2020-04-30:/paving-the-road-towards-qutebrowser-v20.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>2019 qutebrowser crowdfunding - reminder</title><link>https://blog.qutebrowser.org/2019-qutebrowser-crowdfunding-reminder.html</link><description>&lt;p&gt;Two months ago, I wrote:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Just like in the 2017/2018 crowdfundings, it'll be possible to get t-shirts and stickers again. I'll also add some new swag to the mix :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Just a quick reminder: If you want physical rewards with the current perk
levels, sign up to the &lt;a class="reference external" href="https://github.com/sponsors/The-Compiler/"&gt;GitHub Sponsors …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Mon, 30 Dec 2019 18:54:38 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2019-12-30:/2019-qutebrowser-crowdfunding-reminder.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser meetup Berlin (2019-11-28)</title><link>https://blog.qutebrowser.org/qutebrowser-meetup-berlin-2019-11-28.html</link><description>&lt;p&gt;I (The-Compiler) am currently in Berlin - I've met with Qt/QtWebEngine
developers at Qt Contributors Summit and had some very interesting development
discussions there. There are some
&lt;a class="reference external" href="https://wiki.qt.io/Category:QtCS2019"&gt;writeups&lt;/a&gt; available in the Qt Wiki.&lt;/p&gt;
&lt;p&gt;Next Thursday (28th) I'd like to have a small qutebrowser user meetup here :)
We'll meet at 19 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Fri, 22 Nov 2019 20:55:50 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2019-11-22:/qutebrowser-meetup-berlin-2019-11-28.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>2019 qutebrowser crowdfunding with shirts, stickers and more!</title><link>https://blog.qutebrowser.org/2019-qutebrowser-crowdfunding-with-shirts-stickers-and-more.html</link><description>&lt;p&gt;I'm very happy to announce that the next qutebrowser crowdfunding went live
today! o/&lt;/p&gt;
&lt;p&gt;This time, I'm focused on recurring donations via GitHub Sponsors. Those
donations will allow me to work part-time on qutebrowser! Thanks to the GitHub
Matching Fund, all donations (up to $5000 in the first year) will …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Wed, 30 Oct 2019 14:51:15 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2019-10-30:/2019-qutebrowser-crowdfunding-with-shirts-stickers-and-more.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>Current qutebrowser roadmap and next crowdfunding</title><link>https://blog.qutebrowser.org/current-qutebrowser-roadmap-and-next-crowdfunding.html</link><description>&lt;p&gt;More than half a year ago, I posted a qutebrowser &lt;a class="reference external" href="https://lists.schokokeks.org/pipermail/qutebrowser-announce/2019-March/000058.html"&gt;roadmap&lt;/a&gt; - I thought it's
about time for an update on how things are looking at the moment!&lt;/p&gt;
&lt;div class="section" id="upcoming-crowdfunding"&gt;
&lt;h2&gt;Upcoming crowdfunding&lt;/h2&gt;
&lt;p&gt;I finished my Bachelor of Science in September at the &lt;a class="reference external" href="https://www.hsr.ch/en/"&gt;University of Applied
Sciences&lt;/a&gt; in Rapperswil.&lt;/p&gt;
&lt;p&gt;Now I'm employed around 16h …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Mon, 21 Oct 2019 15:50:02 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2019-10-21:/current-qutebrowser-roadmap-and-next-crowdfunding.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>Happy birthday, qutebrowser!</title><link>https://blog.qutebrowser.org/happy-birthday-qutebrowser.html</link><description>&lt;p&gt;5 years ago today, this happened:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
commit 11a94957dc038fc27c5ff976197ad2b2d0352d20
Author: Florian Bruhin &amp;lt;git&amp;#64;the-compiler.org&amp;gt;
Date:   Sat Dec 14 22:15:16 2013 +0100

    Initial commit
&lt;/pre&gt;
&lt;p&gt;That's how qutebrowser looked a day after that (and that commit still
seems to run!): &lt;a class="reference external" href="https://imgur.com/a/xoG1r4G"&gt;https://imgur.com/a/xoG1r4G&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Exactly a year later, things …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Mon, 05 Aug 2019 16:46:38 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2019-08-05:/happy-birthday-qutebrowser.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>CVE-2018-10895: Remote code execution due to CSRF in qutebrowser</title><link>https://blog.qutebrowser.org/cve-2018-10895-remote-code-execution-due-to-csrf-in-qutebrowser.html</link><description>&lt;div class="section" id="description"&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;Due to a CSRF vulnerability affecting the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;qute://settings&lt;/span&gt;&lt;/tt&gt; page, it was
possible for websites to modify qutebrowser settings. Via settings like
&lt;tt class="docutils literal"&gt;editor.command&lt;/tt&gt;, this possibly allowed websites to execute arbitrary code.&lt;/p&gt;
&lt;p&gt;This issue has been assigned &lt;a class="reference external" href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-10895"&gt;CVE-2018-10895&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="affected-versions"&gt;
&lt;h2&gt;Affected versions&lt;/h2&gt;
&lt;p&gt;The issue was introduced in v1.0.0, as …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Wed, 11 Jul 2018 18:02:29 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2018-07-11:/cve-2018-10895-remote-code-execution-due-to-csrf-in-qutebrowser.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v1.3.3 released (security update!)</title><link>https://blog.qutebrowser.org/qutebrowser-v133-released-security-update.html</link><description>&lt;p&gt;I've just released qutebrowser v1.3.3, which fixes an XSS vulnerability
on the qute://history page (:history).&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;The vulnerability allowed websites to inject HTML into the page via a
crafted title tag …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Fri, 22 Jun 2018 02:04:18 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2018-06-22:/qutebrowser-v133-released-security-update.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v1.2.0 released!</title><link>https://blog.qutebrowser.org/qutebrowser-v120-released.html</link><description>&lt;p&gt;I'm happy to announce that I just released qutebrowser v1.2.0!&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;This release comes with a long changelog, but the most interesting changes are
probably initial support for per-domain settings (I've had …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Fri, 09 Mar 2018 23:28:43 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2018-03-09:/qutebrowser-v120-released.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v1.0.0 released!</title><link>https://blog.qutebrowser.org/qutebrowser-v100-released.html</link><description>&lt;p&gt;I'm delighted to announce that I just released qutebrowser v1.0.0!&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;This release comes with many big breaking changes such as the new config and
QtWebEngine by default, so please take a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Thu, 12 Oct 2017 11:16:42 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2017-10-12:/qutebrowser-v100-released.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>Getting started again</title><link>https://blog.qutebrowser.org/getting-started-again.html</link><description>&lt;p&gt;As you all probably know already, the &lt;a class="reference external" href="https://www.kickstarter.com/projects/the-compiler/qutebrowser-v10-with-per-domain-settings/description"&gt;crowdfunding&lt;/a&gt; for &lt;a class="reference external" href="https://www.qutebrowser.org/"&gt;qutebrowser&lt;/a&gt; ended
up being more than fully funded - thanks to everyone again!&lt;/p&gt;
&lt;p&gt;The funds arrived on my bank account yesterday, minus some 10% fees for
Kickstarter and payment processing. Yesterday also was the last day with
lectures before my summer holidays …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Sat, 03 Jun 2017 21:32:12 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2017-06-03:/getting-started-again.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>Second qutebrowser crowdfunding launched!</title><link>https://blog.qutebrowser.org/second-qutebrowser-crowdfunding-launched.html</link><description>&lt;p&gt;Like last year, I'd love to spend my summer holidays working full-time
on qutebrowser again!&lt;/p&gt;
&lt;p&gt;This is why I started another crowdfunding - with the goal of finally
implementing the new config system. See the &lt;a class="reference external" href="https://www.kickstarter.com/projects/the-compiler/qutebrowser-v10-with-per-domain-settings?ref=1i8eaq"&gt;Kickstarter campaign&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;In a nutshell, that means:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;There's a separate (optional) config file, which …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Tue, 18 Apr 2017 17:53:11 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2017-04-18:/second-qutebrowser-crowdfunding-launched.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v0.10.0 released</title><link>https://blog.qutebrowser.org/qutebrowser-v0100-released.html</link><description>&lt;p&gt;I'm happy to annouce the release of qutebrowser v0.10.0!&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;I haven't announced the v0.9.0 release in this blog (or any patch releases), but
for v0.10.0 it definitely …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Sat, 25 Feb 2017 22:22:14 +0100</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2017-02-25:/qutebrowser-v0100-released.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v0.8.0 released</title><link>https://blog.qutebrowser.org/qutebrowser-v080-released.html</link><description>&lt;p&gt;I'm happy to annouce the release of qutebrowser v0.8.0!&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;The main reason for this release is that v0.7.0 will break with
PyQt 5.7 which is soon going to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Tue, 26 Jul 2016 14:29:08 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2016-07-26:/qutebrowser-v080-released.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>qutebrowser v0.7.0 released</title><link>https://blog.qutebrowser.org/qutebrowser-v070-released.html</link><description>&lt;p&gt;I'm happy to annouce the release of qutebrowser v0.7.0!&lt;/p&gt;
&lt;p&gt;qutebrowser is a keyboard driven browser with a vim-like, minimalistic
interface. It's written using PyQt and cross-platform.&lt;/p&gt;
&lt;p&gt;As usual the source release is available, binary releases
(Windows as usual, and now also a standalone OS X .app/.dmg and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Fri, 10 Jun 2016 15:55:57 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2016-06-10:/qutebrowser-v070-released.html</guid><category>pyplanet</category><category>qtplanet</category></item><item><title>About and Timeline</title><link>https://blog.qutebrowser.org/about-and-timeline.html</link><description>&lt;div class="section" id="introduction"&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A bit over two months ago, I started a &lt;a class="reference external" href="http://igg.me/at/qutebrowser"&gt;crowdfunding campaign&lt;/a&gt; for
&lt;a class="reference external" href="http://www.qutebrowser.org/"&gt;qutebrowser&lt;/a&gt;, with the goal of working full-time on adding &lt;a class="reference external" href="http://doc.qt.io/qt-5/qtwebengine-index.html"&gt;QtWebEngine&lt;/a&gt;
support to it, which will bring more stability, security and features.&lt;/p&gt;
&lt;p&gt;I asked for 3000€ to fund a month of full-time work before starting my studies
in …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian Bruhin</dc:creator><pubDate>Sun, 05 Jun 2016 13:08:59 +0200</pubDate><guid isPermaLink="false">tag:blog.qutebrowser.org,2016-06-05:/about-and-timeline.html</guid><category>pyplanet</category><category>qtplanet</category><category>pytest</category></item></channel></rss>