<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TBlock Blog</title>
    <link>https://blog.tblock.me/</link>
    <description>TBlock Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 Jun 2023 00:00:00 +0200</lastBuildDate>
    
    <atom:link href="https://blog.tblock.me/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>First release of TBlock GUI</title>
      <link>https://blog.tblock.me/posts/tblock-gui-first-release/</link>
      <pubDate>Thu, 08 Jun 2023 00:00:00 +0200</pubDate>
      
      <guid>https://blog.tblock.me/posts/tblock-gui-first-release/</guid>
      <description>&lt;p&gt;We are excited to announce that &lt;a href=&#34;https://codeberg.org/tblock/tblock-gui&#34;&gt;TBlock GUI&lt;/a&gt; is finally stable! After a year of development, our GTK-based user interface is now available on all the most popular GNU/Linux distributions. Support for Windows and macOS will come later, since it requires more work and testing.&lt;/p&gt;
&lt;p&gt;Having a GUI was a dream that we had the day we started developing TBlock, so we are really proud of it, and it was really worth the effort.&lt;/p&gt;
&lt;p&gt;Installation instructions can be found in &lt;a href=&#34;https://docs.tblock.me&#34;&gt;our freshly updated documentation&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>TBlock now has its own domain name</title>
      <link>https://blog.tblock.me/posts/tblock-now-has-its-own-domain-name/</link>
      <pubDate>Wed, 28 Dec 2022 00:00:00 +0200</pubDate>
      
      <guid>https://blog.tblock.me/posts/tblock-now-has-its-own-domain-name/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;We finally decided to purchase the domain tblock.me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;TBlock was a little project that started in 2021. Now, its community keeps growing every day. The software &lt;a href=&#34;https://translate.codeberg.org/engage/tblock/&#34;&gt;is being translated&lt;/a&gt; in languages other than English, and a &lt;a href=&#34;https://codeberg.org/tblock/tblock-gui&#34;&gt;graphical user interface&lt;/a&gt; will be available soon. As the project was growing bigger, the desire to have its own domain name was also growing. So, we decided to purchase one!&lt;/p&gt;
&lt;p&gt;As of today, the website of the project can be accessed at &lt;a href=&#34;https://tblock.me&#34;&gt;tblock.me&lt;/a&gt; and the documentation at &lt;a href=&#34;https://docs.tblock.me&#34;&gt;docs.tblock.me&lt;/a&gt;. Special thank you to &lt;a href=&#34;https://codeberg.page&#34;&gt;Codeberg Pages&lt;/a&gt;, which supports custom domains out of the box.&lt;/p&gt;
&lt;p&gt;Of course, purchasing a domain did cost some money. So, if you like the project and want to support its development in the future, you can &lt;a href=&#34;https://tblock.me/donate&#34;&gt;make a donation&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing TBlock 2.2.0</title>
      <link>https://blog.tblock.me/posts/introducing-tblock-2.2.0/</link>
      <pubDate>Fri, 22 Jul 2022 00:00:00 +0200</pubDate>
      
      <guid>https://blog.tblock.me/posts/introducing-tblock-2.2.0/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The update brings exciting new features and fixes. We&amp;rsquo;re really happy to publish this new version, because it is the first time we actually received contributions from people who use our software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;speed-improvements&#34; &gt;Speed improvements
&lt;span&gt;
    &lt;a href=&#34;#speed-improvements&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;Thanks to our growing community and to our contributors, we were able to fix &lt;a href=&#34;https://codeberg.org/tblock/tblock/issues/39&#34;&gt;some major speed issues&lt;/a&gt; that occurred when using several allowing rules. We did this &lt;a href=&#34;https://codeberg.org/tblock/tblock/issues/39#issuecomment-461431&#34;&gt;by removing a bunch of unnecessary code&lt;/a&gt; and &lt;a href=&#34;https://codeberg.org/tblock/tblock/commit/b78f60ab4357e27813e69630349a7dacf8bfc81f&#34;&gt;by using the &lt;code&gt;multiprocessing&lt;/code&gt; library&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;new-operation&#34; &gt;New operation
&lt;span&gt;
    &lt;a href=&#34;#new-operation&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;A new operation was added. Now, it is possible to check which filter list owns a specific rule:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tblock -W example.org
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tblock --which example.org
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;new-option-light-speed-rules&#34; &gt;New option, light-speed rules
&lt;span&gt;
    &lt;a href=&#34;#new-option-light-speed-rules&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;A major improvement in TBlock 2.2.0 is how rules are applied. Before this release, the hosts file was rebuilt every time a rule was added or removed. Now, the program simply applies the new rules to the hosts file without rebuilding it every time.&lt;/p&gt;
&lt;p&gt;Of course, you can still do it &amp;ldquo;the old way&amp;rdquo; (which is also the slow way in that case), by using this new option:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tblock -b example.org -o
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tblock --block example.org --rebuild-hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;runit-support&#34; &gt;Runit support
&lt;span&gt;
    &lt;a href=&#34;#runit-support&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;Thanks again to our awesome users and contributors, the daemon now has official support for the &lt;strong&gt;runit&lt;/strong&gt; init system. A nice new for our users running Artix, Devuan and Void (even though Void is not officially supported yet)!&lt;/p&gt;
&lt;h2 id=&#34;no-more-pandoc&#34; &gt;No more pandoc
&lt;span&gt;
    &lt;a href=&#34;#no-more-pandoc&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;The &lt;strong&gt;pandoc&lt;/strong&gt; package was removed from TBlock&amp;rsquo;s build dependencies. Initially, it was used to convert markdown files into man pages. However, on Arch Linux, &lt;strong&gt;pandoc&lt;/strong&gt; has over 100 dependencies itself, which is really too much for building a simple package! Another problem was that &lt;strong&gt;pandoc&lt;/strong&gt; is coded with the Haskell programming language, and that there are no Haskell-based packages available for Manjaro on PinePhone. Because of that, we decided to include the man pages directly into the source tree.&lt;/p&gt;
&lt;h2 id=&#34;localhost-it-is&#34; &gt;Localhost it is
&lt;span&gt;
    &lt;a href=&#34;#localhost-it-is&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;The default address where blocked domains are redirected is now &lt;code&gt;0.0.0.0&lt;/code&gt;, and no longer &lt;code&gt;127.0.0.1&lt;/code&gt;, &lt;a href=&#34;https://github.com/StevenBlack/hosts#we-recommend-using-0000-instead-of-127001&#34;&gt;since it is a better practice to do so&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;did-someone-say-semantic&#34; &gt;Did someone say Semantic?
&lt;span&gt;
    &lt;a href=&#34;#did-someone-say-semantic&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;We decided to adhere to &lt;a href=&#34;https://semver.org/spec/v2.0.0.html&#34;&gt;Semantic Versioning&lt;/a&gt; for stability reasons. This won&amp;rsquo;t impact regular users, but people who use TBlock in other projects will probably be delighted by this.&lt;/p&gt;
&lt;h2 id=&#34;brand-new-documentation&#34; &gt;Brand new documentation
&lt;span&gt;
    &lt;a href=&#34;#brand-new-documentation&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;Our documentation was updated, too. Take a look at &lt;a href=&#34;https://tblock.codeberg.page/docs&#34;&gt;https://tblock.codeberg.page/docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;other-changes&#34; &gt;Other changes
&lt;span&gt;
    &lt;a href=&#34;#other-changes&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;You can see the full list of changes by reading the &lt;a href=&#34;https://codeberg.org/tblock/tblock/src/branch/main/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;whats-next&#34; &gt;What&amp;rsquo;s next?
&lt;span&gt;
    &lt;a href=&#34;#whats-next&#34;&gt;
        &lt;svg viewBox=&#34;0 0 28 23&#34; height=&#34;100%&#34; width=&#34;19&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34; fill=&#34;none&#34; stroke-linecap=&#34;round&#34; stroke-miterlimit=&#34;10&#34; stroke-width=&#34;2&#34;/&gt;&lt;/svg&gt;
    &lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;We are currently working on a GUI for TBlock. There is still a lot of work to do, so you shouldn&amp;rsquo;t expect to see anything relevant before the beginning of September.&lt;/p&gt;
&lt;p&gt;You can see a list of the upcoming features that we are working on &lt;a href=&#34;https://codeberg.org/tblock/tblock/src/branch/main#roadmap&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
