<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Pidgin, the universal chat client</title>
    <link>https://pidgin.im/post/</link>
    <description>Recent content in Blog on Pidgin, the universal chat client</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 13 Feb 2026 16:20:34 -0600</lastBuildDate>
    
	<atom:link href="https://pidgin.im/post/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Migrating to Discourse</title>
      <link>https://pidgin.im/posts/2026-02-migrating-to-discourse/</link>
      <pubDate>Fri, 13 Feb 2026 16:20:34 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2026-02-migrating-to-discourse/</guid>
      <description>&lt;p&gt;Greetings everyone! As I&amp;rsquo;m sure you&amp;rsquo;ve noticed, there hasn&amp;rsquo;t been a lot of
activity here lately&amp;hellip; But that doesn&amp;rsquo;t mean we haven&amp;rsquo;t been active, we&amp;rsquo;ve
just moved all the posting over to our
&lt;a href=&#34;https://discourse.imfreedom.org&#34; rel=&#34;external&#34;&gt;Discourse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We haven&amp;rsquo;t mentioned this here yet because well we couldn&amp;rsquo;t. This site highly
customized a now abandoned hugo theme that is now incompatible with modern
hugo. So I finally sat down and got it &lt;em&gt;somewhat&lt;/em&gt; working. You&amp;rsquo;ve probably
found something that&amp;rsquo;s broken, and if so, please let me know, but we&amp;rsquo;re planning
on redoing this site at some point anyways.&lt;/p&gt;
&lt;p&gt;Anyways, if you&amp;rsquo;re interested in our updates you can find all news items via
the &lt;a href=&#34;https://discourse.imfreedom.org/tag/news&#34; rel=&#34;external&#34;&gt;news tag&lt;/a&gt; or you can add it to
your RSS reader with this &lt;a href=&#34;https://discourse.imfreedom.org/tag/news.rss&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;.
Like wise, all releases are tagged with the &lt;a href=&#34;https://discourse.imfreedom.org/tag/release&#34; rel=&#34;external&#34;&gt;release
tag&lt;/a&gt; which can also be added to
your RSS reader with this
&lt;a href=&#34;https://discourse.imfreedom.org/tag/release.rss&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This will be the last post here but we hope to see you all over on our Discourse
instance!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Malicious Plugin</title>
      <link>https://pidgin.im/posts/2024-08-malicious-plugin/</link>
      <pubDate>Thu, 22 Aug 2024 16:00:02 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2024-08-malicious-plugin/</guid>
      <description>&lt;p&gt;Greetings everyone. It is with much regret that I am writing this post. A
plugin, ss-otr, was added to the &lt;a href=&#34;https://pidgin.im/plugins/index.html&#34;&gt;third party plugins&lt;/a&gt; list on July
6th. On August 16th we received a report from
&lt;a href=&#34;https://github.com/0xFFFC0000&#34; rel=&#34;external&#34;&gt;0xFFFC0000&lt;/a&gt; that the plugin contained a key
logger and shared screen shots with unwanted parties.&lt;/p&gt;
&lt;p&gt;We quietly pulled the plugin from the list immediately and started
investigating. On August 22nd &lt;a href=&#34;https://linktr.ee/johnnyxmas&#34; rel=&#34;external&#34;&gt;Johnny Xmas&lt;/a&gt; was
able to confirm that a keylogger was present.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you happened to install this plugin, you will want to uninstall it
immediately.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It went unnoticed at the time that the plugin was not providing any source code
and was only providing binaries for download. Going forward, we will be
requiring that all plugins that we link to have an
&lt;a href=&#34;https://opensource.org/licenses&#34; rel=&#34;external&#34;&gt;OSI Approved Open Source License&lt;/a&gt; and that
some level of due diligence has been done to verify that the plugin is safe for
users.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.13 Released!</title>
      <link>https://pidgin.im/posts/2024-02-2.14.13-released/</link>
      <pubDate>Fri, 23 Feb 2024 05:47:11 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2024-02-2.14.13-released/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve released another bug fix release for Pidgin 2! We&amp;rsquo;re trying to get more
of this stuff on our Discourse server, so check out the full announcement over
&lt;a href=&#34;https://discourse.imfreedom.org/t/pidgin-2-14-13-has-been-released/138&#34; rel=&#34;external&#34;&gt;there&lt;/a&gt;!!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2023 Q4</title>
      <link>https://pidgin.im/posts/2024-02-state-of-the-bird-2023-q4/</link>
      <pubDate>Thu, 01 Feb 2024 21:56:16 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2024-02-state-of-the-bird-2023-q4/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
February 9th, 2024 at 02:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0900PM_8_February_2024_in_New_York/Los_Angeles/London/UTC/Tokyo/Sydney?Pidgin_State_of_the_Bird_2023_Q4&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/@rw_grim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous States of the Bird can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2023 Q3</title>
      <link>https://pidgin.im/posts/2023-11-state-of-the-bird-2023-q3/</link>
      <pubDate>Thu, 02 Nov 2023 23:14:36 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2023-11-state-of-the-bird-2023-q3/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
November 10th, 2023 at 02:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0900PM_9_November_2023_in_New_York/Los_Angeles/London/UTC/Tokyo/Sydney?Pidgin_State_of_the_Bird_2023_Q3&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous States of the Bird can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Facebook Republished</title>
      <link>https://pidgin.im/posts/2023-08-facebook-republished/</link>
      <pubDate>Tue, 15 Aug 2023 04:11:59 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2023-08-facebook-republished/</guid>
      <description>&lt;p&gt;This is a follow up to the previous post about
&lt;a href=&#34;https://pidgin.im/posts/2023-08-facebook-takedown/&#34; rel=&#34;external&#34;&gt;Facebook taking down our page&lt;/a&gt;. It&amp;rsquo;s a
bit late as I&amp;rsquo;ve been busy with other things, so apologies for that.&lt;/p&gt;
&lt;p&gt;So on Wednesday August 9th I received an email from Facebook saying our page
has been published again! Hooray!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2023-08-facebook-republished/page-published.png&#34;
    alt=&#34;E-mail from Facebook saying our page has been published again.&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;So we&amp;rsquo;re all done right? Yes, but there&amp;rsquo;s an interesting story here and we&amp;rsquo;ve
gotten the okay to talk about it, so lets do just that!&lt;/p&gt;
&lt;p&gt;As you may have noticed, Gary tried to find help with this all over. His blog,
Facebook, X/Twitter, Mastodon, even LinkedIn among other methods. However, a
retired Pidgin developer, Ethan, reached out to a contact he had at Meta and
that&amp;rsquo;s when things actually started happening.&lt;/p&gt;
&lt;p&gt;His contact let us know that the page got taken down because Meta had just
started up a new AI model whose purpose is to help them find and take down
pages posing as Meta properties. Since the title of our page is &lt;code&gt;Pidgin Instant Messenger&lt;/code&gt; it got auto taken down by the AI due to the use of &lt;code&gt;Messenger&lt;/code&gt; and
was never looked at by a human reviewer.&lt;/p&gt;
&lt;p&gt;The contact went ahead and filed an internal appeal to the page being
unpublished. Once reviewed by a human, it was very clear that we were not
impersonating a Meta property, so Meta went ahead an republished the page. They
also added our page to their seed set/corpus so it should not be taken down
again in the future for impersonation.&lt;/p&gt;
&lt;p&gt;Luckily this story had a happy ending, but it seems like that only happened
because we had contacts inside of Meta that could push things along. At any
rate, this is a good case for showing that AI is only as good as its input.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Facebook Takedown</title>
      <link>https://pidgin.im/posts/2023-08-facebook-takedown/</link>
      <pubDate>Sun, 06 Aug 2023 19:55:30 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2023-08-facebook-takedown/</guid>
      <description>&lt;p&gt;I opened Facebook today to see an interesting notification.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2023-08-facebook-takedown/notification.png&#34;
    alt=&#34;A Facebook notification saying our page was taken down for not following community guidelines.&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Apparently we are misrepresenting ourselves as the official Facebook page for
ourselves. I appealed the decision and they upheld their decision which can be
seen below.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2023-08-facebook-takedown/mirepresentation.png&#34;
    alt=&#34;A Facebook message stating that our page was removed for going against community standards for misrepresentation.&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I&amp;rsquo;ve been unable to find a method for how we can prove who we are but maybe
this post will do it? I reached out via the Meta Business Manager but I&amp;rsquo;m not
holding my breath there.&lt;/p&gt;
&lt;p&gt;We only have about 1,700 followers on our Facebook page, and I do end up
supporting users there every few months. If the page is gone for good, it&amp;rsquo;s one
less thing I need to check and post to which is good for me, but it sucks for
the users that were using it.&lt;/p&gt;
&lt;p&gt;Either way, time will tell what&amp;rsquo;s going to happen here, but if you have any
suggestions, please reach out on our
&lt;a href=&#34;https://discourse.imfreedom.org/t/facebook-page-has-been-taken-down/113&#34; rel=&#34;external&#34;&gt;Discourse post&lt;/a&gt;
for this issue.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2023 Q2</title>
      <link>https://pidgin.im/posts/2023-07-state-of-the-bird-2023-q2/</link>
      <pubDate>Sun, 16 Jul 2023 22:08:25 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2023-07-state-of-the-bird-2023-q2/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
July 28th, 2023 at 01:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0900PM_27_July_2023_in_New_York/Los_Angeles/London/UTC/Tokyo/Sydney?Pidgin_State_of_the_Bird_2023_Q2&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous States of the Bird can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2022 Q4</title>
      <link>https://pidgin.im/posts/2023-01-state-of-the-bird-2022-q4/</link>
      <pubDate>Mon, 09 Jan 2023 19:25:06 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2023-01-state-of-the-bird-2022-q4/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
January 19th, 2023 at 20:00 UTC. You can use this
&lt;a href=&#34;https://time.is/20:00_19_January_2023_in_UTC/New_York/London/Sydney/Tokyo/Los_Angeles?Pidgin_State_of_the_Bird_2022_Q4&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous States of the Bird can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.12 Released!</title>
      <link>https://pidgin.im/posts/2022-12-2.14.12-released/</link>
      <pubDate>Sat, 31 Dec 2022 21:36:21 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2022-12-2.14.12-released/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve released another bug fix version of Pidgin, version 2.14.12. This
release has many random bug fixes so be sure to check out the full ChangeLog
below.&lt;/p&gt;
&lt;p&gt;You may have noticed we didn&amp;rsquo;t announce 2.14.11, that&amp;rsquo;s because this release
got spiked as there was an error with a translation with the Windows installer.
I tested building the installer before merging translations which was a mistake
that I&amp;rsquo;ll try to avoid in the future.&lt;/p&gt;
&lt;p&gt;You can find links to the download from our
&lt;a href=&#34;https://pidgin.im/install/&#34; rel=&#34;external&#34;&gt;Install page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;21412&#34;&gt;2.14.12&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove a string from the Romanian translation that&amp;rsquo;s breaking iconv on
Windows. (&lt;a href=&#34;https://reviews.imfreedom.org/r/2157&#34; rel=&#34;external&#34;&gt;Review 2157&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;21411&#34;&gt;2.14.11&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add Markus &amp;ldquo;ivanhoe&amp;rdquo; Fischer to the Crazy Patch Writers! Congrats Markus!
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1952&#34; rel=&#34;external&#34;&gt;Review 1952&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Fix a crash when closing a group chat with spellchk plugin enabled.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1951&#34; rel=&#34;external&#34;&gt;Review 1951&lt;/a&gt;) (Markus Fischer)&lt;/li&gt;
&lt;li&gt;Fix network interface detection on Windows to fix broken file transfers.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17123&#34; rel=&#34;external&#34;&gt;PIDGIN-17123&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17293&#34; rel=&#34;external&#34;&gt;PIDGIN-17293&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17516&#34; rel=&#34;external&#34;&gt;PIDGIN-17516&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17704&#34; rel=&#34;external&#34;&gt;PIDGIN-17704&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/2018&#34; rel=&#34;external&#34;&gt;Review 2018&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Update the about box to point people to Discourse instead of the mailing
lists. (&lt;a href=&#34;https://reviews.imfreedom.org/r/2154&#34; rel=&#34;external&#34;&gt;Review 2154&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2022 Q3</title>
      <link>https://pidgin.im/posts/2022-10-state-of-the-bird-2022-q3/</link>
      <pubDate>Fri, 07 Oct 2022 10:00:32 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-10-state-of-the-bird-2022-q3/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
October 20th, 2022 at 20:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0800PM_20_October_2022_in_UTC/New_York/London/Sydney/Tokyo/Los_Angeles?Pidgin_State_of_the_Bird_2022_Q3&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous States of the Bird can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>DigitalOcean Sponsorship Renewed</title>
      <link>https://pidgin.im/posts/2022-09-digitalocean-sponsorship-renewed/</link>
      <pubDate>Thu, 29 Sep 2022 07:25:02 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-09-digitalocean-sponsorship-renewed/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.digitalocean.com&#34; rel=&#34;external&#34;&gt;DigitalOcean&lt;/a&gt; has graciously renewed their
support of Pidgin for another year! Without their sponsorship we wouldn&amp;rsquo;t be
the independent project that we are today!&lt;/p&gt;
&lt;p&gt;We run just about every one of our services on their
&lt;a href=&#34;https://www.digitalocean.com/products/kubernetes&#34; rel=&#34;external&#34;&gt;Managed Kubernetes&lt;/a&gt;. All of
which are configured via
&lt;a href=&#34;https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/&#34; rel=&#34;external&#34;&gt;kustomize&lt;/a&gt;
and are available for your auditing or learning needs at
&lt;a href=&#34;https://keep.imfreedom.org/imfreedom/k8s-cluster/&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org/imfreedom/k8s-cluster&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;As for our other services, well those are just running on a normal DigitalOcean
&lt;a href=&#34;https://www.digitalocean.com/products/droplets&#34; rel=&#34;external&#34;&gt;Droplet&lt;/a&gt;. Those configurations
are available as an &lt;a href=&#34;https://www.ansible.com/&#34; rel=&#34;external&#34;&gt;Ansible&lt;/a&gt; playbook as well at
&lt;a href=&#34;https://keep.imfreedom.org/imfreedom/ansible/&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org/imfreedom/ansible&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;DigitalOcean has been a great partner with a great product! If you&amp;rsquo;d like to
give them a try, feel free to use our
&lt;a href=&#34;https://www.digitalocean.com/?refcode=b69e5dddf595&amp;utm_campaign=Referral_Invite&amp;utm_medium=Referral_Program&amp;utm_source=badge&#34; rel=&#34;external&#34;&gt;referral link&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2022 Q2</title>
      <link>https://pidgin.im/posts/2022-07-state-of-the-bird-2022-q2/</link>
      <pubDate>Thu, 14 Jul 2022 20:17:46 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-07-state-of-the-bird-2022-q2/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
July 21st, 2022 at 20:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0800PM_21_July_2022_in_UTC/New_York/London/Sydney/Tokyo/Los_Angeles?Pidgin_State_of_the_Bird_2022_Q2&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous State of the Birds can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.10 Released!</title>
      <link>https://pidgin.im/posts/2022-06-2.14.10-released/</link>
      <pubDate>Thu, 02 Jun 2022 21:39:19 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-06-2.14.10-released/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve released another bug fix version of Pidgin, version 2.14.10. This
release has many random bug fixes so be sure to check out the full ChangeLog
below.&lt;/p&gt;
&lt;p&gt;You can find links to the download from our
&lt;a href=&#34;https://pidgin.im/install/&#34; rel=&#34;external&#34;&gt;Install page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Audit and correct the COPYRIGHT file. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1425&#34; rel=&#34;external&#34;&gt;Review 1425&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;li&gt;Fix a spelling error in a debug message for proxies. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1426&#34; rel=&#34;external&#34;&gt;Review 1426&lt;/a&gt;)
(Richard Laager)&lt;/li&gt;
&lt;li&gt;Install some emojis already in the theme but not being installed.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1428&#34; rel=&#34;external&#34;&gt;Review 1428&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;li&gt;Drop the QQ smileys as we don&amp;rsquo;t ship QQ anymore. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-14385&#34; rel=&#34;external&#34;&gt;PIDGIN-14385&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1429&#34; rel=&#34;external&#34;&gt;Review 1429&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;li&gt;Modernize the desktop file. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1433&#34; rel=&#34;external&#34;&gt;Review 1433&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;li&gt;Modernize the appdata file. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1431&#34; rel=&#34;external&#34;&gt;Review 1431&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;li&gt;Make privacy settings persist. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17137&#34; rel=&#34;external&#34;&gt;PIDGIN-17137&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1463&#34; rel=&#34;external&#34;&gt;Review 1463&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pidgin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a use after free that was introduced in 2.14.9. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1488&#34; rel=&#34;external&#34;&gt;Review 1488&lt;/a&gt;)
(ivanhoe)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;IRC:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a crash if the server sends a short form JOIN message.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17375&#34; rel=&#34;external&#34;&gt;PIDGIN-17375&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1484&#34; rel=&#34;external&#34;&gt;Review 1484&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;XMPP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a regression from 2.14.9 where XMPP accounts state would get lost after
failing to connect. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17621&#34; rel=&#34;external&#34;&gt;PIDGIN-17621&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1455&#34; rel=&#34;external&#34;&gt;Review 1455&lt;/a&gt;)
(Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix a crash when requesting your own info in an XMPP conference.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1465&#34; rel=&#34;external&#34;&gt;Review 1465&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix hang when completing a file transfer over XMPP. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1466&#34; rel=&#34;external&#34;&gt;Review 1466&lt;/a&gt;)
(Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix updating custom smileys. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17153&#34; rel=&#34;external&#34;&gt;PIDGIN-17153&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1477&#34; rel=&#34;external&#34;&gt;Review 1477&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix unblocking users. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-16414&#34; rel=&#34;external&#34;&gt;PIDGIN-16414&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1479&#34; rel=&#34;external&#34;&gt;Review 1479&lt;/a&gt;)
(Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix a crash when cancelling a file transfer. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17189&#34; rel=&#34;external&#34;&gt;PIDGIN-17189&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1485&#34; rel=&#34;external&#34;&gt;Review 1485&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Google Talk Shutdown</title>
      <link>https://pidgin.im/posts/2022-05-google-talk-shutdown/</link>
      <pubDate>Mon, 16 May 2022 17:16:43 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-05-google-talk-shutdown/</guid>
      <description>&lt;p&gt;As of 2022-06-16 Google is shutting down third party client access to
&lt;a href=&#34;https://support.google.com/talk&#34; rel=&#34;external&#34;&gt;Google Talk&lt;/a&gt;. This has been in the works for
a long time and is expected. Unfortunately they did not provide a time nor a
time zone, so who knows exactly when it&amp;rsquo;s going to be shut down&amp;hellip;&lt;/p&gt;
&lt;p&gt;If you would like to continue talking to your Google Contacts you&amp;rsquo;ll need to
migrate to
&lt;a href=&#34;https://github.com/EionRobb/purple-googlechat#readme&#34; rel=&#34;external&#34;&gt;purple-googlechat&lt;/a&gt; from
Eion Robb.&lt;/p&gt;
&lt;p&gt;If you have any questions or comments please reach out to us however you usually
do or see our &lt;a href=&#34;https://pidgin.im/contact/&#34; rel=&#34;external&#34;&gt;contact&lt;/a&gt; page.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.9 Released!</title>
      <link>https://pidgin.im/posts/2022-04-2.14.9-released/</link>
      <pubDate>Thu, 28 Apr 2022 05:21:11 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-04-2.14.9-released/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve released another bug fix version of Pidgin, version 2.14.9. This
release has many random bug fixes so be sure to check out the full ChangeLog
below.&lt;/p&gt;
&lt;p&gt;Items to note are that the dictionary downloads in the Windows installer have
finally been fixed, as well as IRC file transfers on Windows.&lt;/p&gt;
&lt;p&gt;There is a minor security fix as well that was fixed by removing our support
for the &lt;code&gt;_xmppconnect&lt;/code&gt; DNS TXT record which has been deemed insecure for a very
long time.&lt;/p&gt;
&lt;p&gt;You can find links to the download from our
&lt;a href=&#34;https://pidgin.im/install/&#34; rel=&#34;external&#34;&gt;Install page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Security:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;_xmppconnect&lt;/code&gt; support. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1357&#34; rel=&#34;external&#34;&gt;Review 1357&lt;/a&gt;) (&lt;a href=&#34;https://pidgin.im/about/security/advisories/cve-2022-26491/&#34; rel=&#34;external&#34;&gt;CVE-2022-26491&lt;/a&gt;)
(Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a GLib CRITICAL message with typing time outs. (&lt;a href=&#34;https://reviews.imfreedom.org/r/1123&#34; rel=&#34;external&#34;&gt;Review 1123&lt;/a&gt;)
(Mohammed Sadiq)&lt;/li&gt;
&lt;li&gt;Fix an issue where the unit tests for purple_str_to_time would fail.
(&lt;a href=&#34;https://bugs.gentoo.org/819774&#34; rel=&#34;external&#34;&gt;GENTOO-819774&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1238&#34; rel=&#34;external&#34;&gt;Review 1238&lt;/a&gt;) (Gary
Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pidgin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a memory leak in pidgin_conversations_set_tab_colors.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1244&#34; rel=&#34;external&#34;&gt;Review 1244&lt;/a&gt;) (ivanhoe)&lt;/li&gt;
&lt;li&gt;Fixed the majority of the infinite resizing issues in the input box.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-16753&#34; rel=&#34;external&#34;&gt;PIDGIN-16753&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-16999&#34; rel=&#34;external&#34;&gt;PIDGIN-16999&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17287&#34; rel=&#34;external&#34;&gt;PIDGIN-17287&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17413&#34; rel=&#34;external&#34;&gt;PIDGIN-17413&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17430&#34; rel=&#34;external&#34;&gt;PIDGIN-17430&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17568&#34; rel=&#34;external&#34;&gt;PIDGIN-17568&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17602&#34; rel=&#34;external&#34;&gt;PIDGIN-17602&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1342&#34; rel=&#34;external&#34;&gt;Review 1342&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Add transient-buddy back which is used to show some context menus and
other things. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17523&#34; rel=&#34;external&#34;&gt;PIDGIN-17523&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1381&#34; rel=&#34;external&#34;&gt;Review 1381&lt;/a&gt;) (Belgin
Știrbu)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix the download of dictionaries in the Windows installer.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-14618&#34; rel=&#34;external&#34;&gt;PIDGIN-14618&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-15648&#34; rel=&#34;external&#34;&gt;PIDGIN-15648&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-15540&#34; rel=&#34;external&#34;&gt;PIDGIN-15540&lt;/a&gt;, &lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-14612&#34; rel=&#34;external&#34;&gt;PIDGIN-14612&lt;/a&gt;,
&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-14893&#34; rel=&#34;external&#34;&gt;PIDGIN-14893&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1303&#34; rel=&#34;external&#34;&gt;Review 1303&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Translations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a typo in the German translations. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17575&#34; rel=&#34;external&#34;&gt;PIDGIN-17575&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1242&#34; rel=&#34;external&#34;&gt;Review 1242&lt;/a&gt;) (ivanhoe)&lt;/li&gt;
&lt;li&gt;Synced all of the translations with Transifex.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;IRC:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix IRC file transfers on Windows. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17175&#34; rel=&#34;external&#34;&gt;PIDGIN-17175&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1382&#34; rel=&#34;external&#34;&gt;Review 1382&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Fix file transfers failing at 99% on IRC. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-15893&#34; rel=&#34;external&#34;&gt;PIDGIN-15893&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1385&#34; rel=&#34;external&#34;&gt;Review 1385&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Default realname and ident name in IRC to the username (nickname) of the
account. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17610&#34; rel=&#34;external&#34;&gt;PIDGIN-17610&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1386&#34; rel=&#34;external&#34;&gt;Review 1386&lt;/a&gt;) (Belgin Știrbu)&lt;/li&gt;
&lt;li&gt;Add an advanced account option to IRC accounts for explicitly setting the
SASL login name. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-15451&#34; rel=&#34;external&#34;&gt;PIDGIN-15451&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1388&#34; rel=&#34;external&#34;&gt;Review 1388&lt;/a&gt;) (Belgin
Știrbu)&lt;/li&gt;
&lt;li&gt;Added a rate limiter that should make it impossible to excess flood.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1391&#34; rel=&#34;external&#34;&gt;Review 1391&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SIMPLE:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix an issue with the CSeq numbers in SIMPLE. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-9675&#34; rel=&#34;external&#34;&gt;PIDGIN-9675&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/1379&#34; rel=&#34;external&#34;&gt;Review 1379&lt;/a&gt;) (dohmniq)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;XMPP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix XMPP attention messages being sent to incorrect JIDs.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-14714&#34; rel=&#34;external&#34;&gt;PIDGIN-14714&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/1387&#34; rel=&#34;external&#34;&gt;Review 1387&lt;/a&gt;) (itsnotabigtruck, Belgin
Știrbu)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2022 Q1</title>
      <link>https://pidgin.im/posts/2022-04-state-of-the-bird-2022-q1/</link>
      <pubDate>Wed, 27 Apr 2022 07:13:18 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2022-04-state-of-the-bird-2022-q1/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
April 28th, 2022 at 20:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0800PM_28_Apr_2022_in_UTC?Pidgin_State_of_the_Bird_for_2022_Q1&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
available.&lt;/p&gt;
&lt;p&gt;Previous State of the Birds can be found in this
&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libera Wallops</title>
      <link>https://pidgin.im/posts/2022-02-libera-wallops/</link>
      <pubDate>Sat, 05 Feb 2022 05:32:26 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2022-02-libera-wallops/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;In December of 2021 &lt;a href=&#34;https://libera.chat&#34; rel=&#34;external&#34;&gt;libera.chat&lt;/a&gt; made a decision to &lt;a href=&#34;https://libera.chat/#changes-since-our-last-blog-post&#34; rel=&#34;external&#34;&gt;turn
on wallops by default for all users&lt;/a&gt;.
The Pidgin project has no stance on this change, but a few users have asked us
how to disable it.&lt;/p&gt;
&lt;p&gt;Unfortunately there isn&amp;rsquo;t a way to do this in a stock Pidgin install, but the
&lt;code&gt;IRC More&lt;/code&gt; plugin in the &lt;a href=&#34;https://keep.imfreedom.org/pidgin/purple-plugin-pack&#34; rel=&#34;external&#34;&gt;Purple Plugin Pack&lt;/a&gt;
is up to the task.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The Purple Plugin Pack has been around for a very long time so it&amp;rsquo;s probably
already available to you in the usual way that you install packages.&lt;/p&gt;
&lt;p&gt;For Windows users, you can download a zip file of all the plugins from
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/purple%20plugin%20pack/2.7.0/purple-plugin-pack-2.7.0.zip/download&#34; rel=&#34;external&#34;&gt;here&lt;/a&gt;.
To complete installation please see the README.txt inside of the zip file.&lt;/p&gt;
&lt;h2 id=&#34;enable-the-plugin&#34;&gt;Enable The Plugin&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Once you have the plugin installed you will need to enable it in the &lt;code&gt;Plugins Dialog&lt;/code&gt; via the &lt;code&gt;Tools -&amp;gt; Plugins&lt;/code&gt; menu item in the &lt;code&gt;Buddy List&lt;/code&gt; window. You
don&amp;rsquo;t need to restart Pidgin as it will check for new plugins when you open the
&lt;code&gt;Plugins Dialog&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Scroll down until you find &lt;code&gt;IRC More&lt;/code&gt; and check the box to enable the plugin.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2022-02-libera-wallops/plugins.png&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Enable irc-more plugin&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Once the &lt;code&gt;IRC More&lt;/code&gt; plugin is enabled you can close the &lt;code&gt;Plugins Dialog&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Each IRC account is configured independently, so you&amp;rsquo;ll need to open the
&lt;code&gt;Account Edit Dialog&lt;/code&gt; for your Libera.chat account. There&amp;rsquo;s number of ways to
do this, but the easiest is to select the &lt;code&gt;Accounts -&amp;gt; Manage Accounts&lt;/code&gt; menu
item in the &lt;code&gt;Buddy List&lt;/code&gt; window.&lt;/p&gt;
&lt;p&gt;With the &lt;code&gt;Accounts&lt;/code&gt; dialog open, find your Libera.chat account and select it.
Then click the &lt;code&gt;Modify...&lt;/code&gt; button and you should be presented with a dialog
similar to the one shown here.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2022-02-libera-wallops/account-basic.png&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;IRC Account Basic Settings&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Click on the &lt;code&gt;Advanced&lt;/code&gt; tab at the top. This is where the &lt;code&gt;IRC More&lt;/code&gt; plugin has
added the additional settings.&lt;/p&gt;
&lt;p&gt;In the &lt;code&gt;Unset User Modes On Connect&lt;/code&gt; text box, we want to enter a single &lt;code&gt;w&lt;/code&gt;.
By entering this &lt;code&gt;w&lt;/code&gt; we are telling the &lt;code&gt;IRC More&lt;/code&gt; plugin to turn off the
&lt;code&gt;see wallops&lt;/code&gt; mode that is now turned on by default while connecting.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://pidgin.im/posts/2022-02-libera-wallops/account-advanced.png&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;IRC Account Advanced Settings&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can now click on &lt;code&gt;Save&lt;/code&gt; which will close the dialog. However, remember that
&lt;code&gt;IRC More&lt;/code&gt; only unsets that mode while connecting to that IRC account so it
has not yet turned it off.&lt;/p&gt;
&lt;h2 id=&#34;verifying&#34;&gt;Verifying&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The easiest way to verify that everything is setup correctly is to reconnect
your Libera.chat account and verify that you no longer have that mode set. To
do this, you can quickly disable and enable your Libera.chat account in the
&lt;code&gt;Accounts Window&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Verification is a little bit tricker as Pidgin doesn&amp;rsquo;t typically show these
kinds of messages to users. So the first thing we need to do is open the
&lt;code&gt;Debug Window&lt;/code&gt; via the &lt;code&gt;Help -&amp;gt; Debug Window&lt;/code&gt; menu item in the &lt;code&gt;Buddy List&lt;/code&gt;
window.&lt;/p&gt;
&lt;p&gt;Once that&amp;rsquo;s open, find any conversation window in Pidgin that is from your
Libera.chat account. Once you have found one, type &lt;code&gt;/mode &amp;lt;your-username&amp;gt;&lt;/code&gt; into
the input box of that conversation, replacing &lt;code&gt;&amp;lt;your-username&amp;gt;&lt;/code&gt; with whatever
your username is on Libera.chat. Be sure to hit enter to send the command.&lt;/p&gt;
&lt;p&gt;Now back in the &lt;code&gt;Debug Window&lt;/code&gt; you should see a new line like the following:&lt;/p&gt;
&lt;div class=&#34;highlight actionbar-wrapper wrap-code&#34; dir=&#34;auto&#34;&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(06:21:14) irc: Unrecognized message: :calcium.libera.chat 221 grim-demo +Zi&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This output says that the current user modes are &lt;code&gt;Z&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; which means this
user was connected via TLS and will be hidden from &lt;code&gt;who&lt;/code&gt; and &lt;code&gt;whois&lt;/code&gt; commands
from normal users.&lt;/p&gt;
&lt;p&gt;Since there is no &lt;code&gt;w&lt;/code&gt; that means we successfully disabled the &lt;code&gt;see wallops&lt;/code&gt;
mode, which means you are now done and can close the &lt;code&gt;Debug Window&lt;/code&gt;!&lt;/p&gt;
&lt;h2 id=&#34;additional-reading&#34;&gt;Additional Reading&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You can find more information about additional user modes on Libera.chat in
their &lt;a href=&#34;https://libera.chat/guides/usermodes&#34; rel=&#34;external&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2021 Q4</title>
      <link>https://pidgin.im/posts/2022-01-state-of-the-bird-2021-q4/</link>
      <pubDate>Fri, 07 Jan 2022 12:14:17 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2022-01-state-of-the-bird-2021-q4/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
January 20th, 2022 at 20:00 UTC. You can use this
&lt;a href=&#34;https://time.is/0800PM_20_Jan_2022_in_UTC?Pidgin_State_of_the_Bird_for_Q4_2021&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
ready.&lt;/p&gt;
&lt;p&gt;Previous State of the Birds can be found in this &lt;a href=&#34;https://www.youtube.com/playlist?list=PLUmrAdJiXFMVZXy5DIrL8geGDzw3OJaAo&#34; rel=&#34;external&#34;&gt;YouTube playlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.8 Released!</title>
      <link>https://pidgin.im/posts/2021-10-2.14.8-released/</link>
      <pubDate>Thu, 14 Oct 2021 04:31:20 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-10-2.14.8-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; We are aware of an issue with the installer
failing to download the dictionaries used for spellchecking. We are currently
working on a fix and hope to have this resolved as soon as possible.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve released another bug fix version of Pidgin, version 2.14.8. This
release only has a few random bug fixes, but it does fix a regression that was
causing some timestamp issues at least with the Discord plugin.&lt;/p&gt;
&lt;p&gt;You can find links to the download from our
&lt;a href=&#34;https://pidgin.im/install/&#34; rel=&#34;external&#34;&gt;Install page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a regression in &lt;code&gt;purple_str_to_time&lt;/code&gt;. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17552&#34; rel=&#34;external&#34;&gt;PIDGIN-17552&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/931&#34; rel=&#34;external&#34;&gt;Review 931&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;XMPP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a double free in jabber/message.c. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17547&#34; rel=&#34;external&#34;&gt;PIDGIN-17547&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/932&#34; rel=&#34;external&#34;&gt;Review 932&lt;/a&gt;) (Gary Kramlich, pv32768)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pidgin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix the link to the support mailing list archive in the About Dialog.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/929&#34; rel=&#34;external&#34;&gt;Review 929&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>State of the Bird 2021 Q3</title>
      <link>https://pidgin.im/posts/2021-10-state-of-the-bird-2021-q3/</link>
      <pubDate>Thu, 07 Oct 2021 22:41:38 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-10-state-of-the-bird-2021-q3/</guid>
      <description>&lt;p&gt;We are pleased to announce that our next State of the Bird will be held on
October 14th, 2021 at 21:00 UTC. You can use this
&lt;a href=&#34;https://time.is/9pm_14_Oct_2021_in_UTC?Pidgin_State_of_the_Bird_Q3_2021&#34; rel=&#34;external&#34;&gt;link&lt;/a&gt;
to get the time in your time zone.&lt;/p&gt;
&lt;p&gt;The State of the Bird is a quarterly update on what has been happening in the
world of Pidgin, Finch, and libpurple. The event will be held live on
&lt;a href=&#34;https://twitch.tv/rw_grim/&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s Twitch.tv Channel&lt;/a&gt;. The presentation is
scheduled for roughly one hour and will be followed by a question and answer
session.&lt;/p&gt;
&lt;p&gt;During the event you can ask a question at any time by typing &lt;code&gt;!ask &amp;lt;the text of your question&amp;gt;&lt;/code&gt; into chat and it will be queued up for the question and
answer session.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re unable to make it, the presentation as well as the question and
answer session will be posted on
&lt;a href=&#34;https://www.youtube.com/user/rwgrim&#34; rel=&#34;external&#34;&gt;Gary&amp;rsquo;s YouTube Channel&lt;/a&gt; as soon as it is
ready.&lt;/p&gt;
&lt;p&gt;Hope to see you there!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.7 Released!</title>
      <link>https://pidgin.im/posts/2021-09-2.14.7-released/</link>
      <pubDate>Thu, 16 Sep 2021 21:19:59 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-09-2.14.7-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; We are aware of an issue with the installer
failing to download the dictionaries used for spellchecking. We are currently
working on a fix and hope to have this resolved as soon as possible.&lt;/p&gt;
&lt;p&gt;Yet another minor version of Pidgin has been released, 2.14.7. This release
includes a bunch of random fixes for issues that were found by Google
&lt;a href=&#34;https://google.github.io/oss-fuzz/&#34; rel=&#34;external&#34;&gt;OSS-Fuzz&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As far as we can tell, none of these issues are remotely exploitable, but you
should update for the memory leak fixes alone.&lt;/p&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix leak in &lt;code&gt;purple_markup_find_tag&lt;/code&gt; on error. (&lt;a href=&#34;https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=35816&#34; rel=&#34;external&#34;&gt;OSS-Fuzz 35816&lt;/a&gt;
)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/924&#34; rel=&#34;external&#34;&gt;Review 924&lt;/a&gt;) (Elliott Sales de Andrade)&lt;/li&gt;
&lt;li&gt;Fix an issue where the XMPP utility tests would fail if libidn was disabled.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/922&#34; rel=&#34;external&#34;&gt;Review 922&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Fix an assert in &lt;code&gt;purple_markup_html_to_xhtml&lt;/code&gt; (&lt;a href=&#34;https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=35029&#34; rel=&#34;external&#34;&gt;OSS-Fuzz 35029&lt;/a&gt;
)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/921&#34; rel=&#34;external&#34;&gt;Review 921&lt;/a&gt;) (Elliott Sales de Andrade)&lt;/li&gt;
&lt;li&gt;Fix building on Haiku (&lt;a href=&#34;https://reviews.imfreedom.org/r/916&#34; rel=&#34;external&#34;&gt;Review 916&lt;/a&gt;) (Haiku Ports Team)&lt;/li&gt;
&lt;li&gt;Correctly free parse tags at end of &lt;code&gt;purple_html_to_xhtml&lt;/code&gt;
(&lt;a href=&#34;https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=34996&#34; rel=&#34;external&#34;&gt;OSS-Fuzz 34996&lt;/a&gt;
) (&lt;a href=&#34;https://reviews.imfreedom.org/r/913&#34; rel=&#34;external&#34;&gt;Review 913&lt;/a&gt;) (Elliott Sales de Andrade)&lt;/li&gt;
&lt;li&gt;Fix leak that may occur when &lt;code&gt;xmlnode_from_str&lt;/code&gt; fails
(&lt;a href=&#34;https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=34988&#34; rel=&#34;external&#34;&gt;OSS-Fuzz 34988&lt;/a&gt;
) (&lt;a href=&#34;https://reviews.imfreedom.org/r/911&#34; rel=&#34;external&#34;&gt;Review 911&lt;/a&gt;) (Elliott Sales de Andrade)&lt;/li&gt;
&lt;li&gt;Cleanup, standardize and create starting corpora for all of the fuzzers.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/920&#34; rel=&#34;external&#34;&gt;Review 920&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Port &lt;code&gt;purple_str_to_time&lt;/code&gt; to use a regular expression and add additional unit
tests for it. (&lt;a href=&#34;https://reviews.imfreedom.org/r/923&#34; rel=&#34;external&#34;&gt;Review 923&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>GSoC 2021 Retrospective</title>
      <link>https://pidgin.im/posts/2021-09-gsoc-2021-retrospective/</link>
      <pubDate>Mon, 13 Sep 2021 05:14:36 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-09-gsoc-2021-retrospective/</guid>
      <description>&lt;p&gt;Well it&amp;rsquo;s September now, which means that the
&lt;a href=&#34;https://summerofcode.withgoogle.com&#34; rel=&#34;external&#34;&gt;Google Summer of Code&lt;/a&gt; has ended. If you
missed our announcement post earlier this year you can find it over
&lt;a href=&#34;https://pidgin.im/posts/2021-05-gsoc-2021/&#34; rel=&#34;external&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;James Culver worked on the History API which is key to our future support of
such features as message editing, message reactions, read/delivery receipts,
server side history, reactions, etc. The work James has done is currently up
for &lt;a href=&#34;https://reviews.imfreedom.org/r/877/&#34; rel=&#34;external&#34;&gt;review&lt;/a&gt; and will hopefully be merged
in the very near future.&lt;/p&gt;
&lt;p&gt;Prateek Pardeshi worked on the Account Creation Assistant which is a guided
assistant to help users add accounts to Pidgin. This is an important feature
to make Pidgin more approachable to non-technical users who may be a bit lost
in our current account creation user interface. Unfortunately due to unforeseen
circumstances, Prateek was unable to complete this project.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re considering this year a success and will be applying to be a mentoring
organization again next year.&lt;/p&gt;
&lt;p&gt;We wish both James and Prateek the best in their future development work and
hope to see them continue working in Open Source in the future!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.6 Released!</title>
      <link>https://pidgin.im/posts/2021-07-2.14.6-released/</link>
      <pubDate>Fri, 09 Jul 2021 03:13:12 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-07-2.14.6-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; We are aware of an issue with the installer
failing to download the dictionaries used for spellchecking. We are currently
working on a fix and hope to have this resolved as soon as possible.&lt;/p&gt;
&lt;p&gt;Yet another minor version of Pidgin has been released, 2.14.6. This release took
a bit longer than we hoped but it&amp;rsquo;s here now so check it out!&lt;/p&gt;
&lt;p&gt;The complete changelog for this release is the following:&lt;/p&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update references to point to our current websites. (&lt;a href=&#34;https://reviews.imfreedom.org/r/766&#34; rel=&#34;external&#34;&gt;Review 766&lt;/a&gt;) (Gary
Kramlich)&lt;/li&gt;
&lt;li&gt;Add a donate link to the help menu. (&lt;a href=&#34;https://reviews.imfreedom.org/r/749&#34; rel=&#34;external&#34;&gt;Review 749&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check pkg-config for ncurses before looking for it manually.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/729&#34; rel=&#34;external&#34;&gt;Review 729&lt;/a&gt;) (Justin Lecher)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pidgin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Replace newlines in topics with spaces. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-16704&#34; rel=&#34;external&#34;&gt;PIDGIN-16704&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/730&#34; rel=&#34;external&#34;&gt;Review 730&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added support for the &lt;code&gt;no_proxy&lt;/code&gt; environment variable.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17518&#34; rel=&#34;external&#34;&gt;PIDGIN-17518&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/667&#34; rel=&#34;external&#34;&gt;Review 667&lt;/a&gt;) (Alynx Zhou and Gary
Kramlich)&lt;/li&gt;
&lt;li&gt;Added infrastructure for fuzzing as well as some initial fuzzers.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/760&#34; rel=&#34;external&#34;&gt;Review 760&lt;/a&gt;) (Jordy Zomer)&lt;/li&gt;
&lt;li&gt;Fix an out of bounds write in &lt;code&gt;purple_markup_linkify&lt;/code&gt;.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/781&#34; rel=&#34;external&#34;&gt;Review 781&lt;/a&gt;) (Thomas Roth, Dominik Maier, and Fabian Freyer)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;XMPP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable session management after binding a resource.
(&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17520&#34; rel=&#34;external&#34;&gt;PIDGIN-17520&lt;/a&gt;) (&lt;a href=&#34;https://reviews.imfreedom.org/r/759&#34; rel=&#34;external&#34;&gt;Review 759&lt;/a&gt;) (defanor)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Zephyr:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a clang logical-not-parentheses warning. (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17528&#34; rel=&#34;external&#34;&gt;PIDGIN-17528&lt;/a&gt;)
(&lt;a href=&#34;https://reviews.imfreedom.org/r/731&#34; rel=&#34;external&#34;&gt;Review 731&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>IRC Network Changes</title>
      <link>https://pidgin.im/posts/2021-06-irc-network-changes/</link>
      <pubDate>Wed, 16 Jun 2021 11:32:30 -0400</pubDate>
      
      <guid>https://pidgin.im/posts/2021-06-irc-network-changes/</guid>
      <description>&lt;p&gt;We &lt;a href=&#34;https://pidgin.im/posts/2021-06-2.14.5-released/&#34; rel=&#34;external&#34;&gt;recently released&lt;/a&gt; Pidgin 2.14.5
and mentioned in that post that we changed the default IRC network in Pidgin
from Freenode to Libera.chat.  We&amp;rsquo;ve also posted on Reddit, Twitter, and
Facebook that we established &lt;code&gt;#pidgin&lt;/code&gt; on Libera.chat and aim to meet our users
&amp;ldquo;wherever they may flock.&amp;rdquo;  As part of those posts we said we were monitoring
the ongoing situation, implying that we would take whatever we felt would be
appropriate action when necessary.&lt;/p&gt;
&lt;p&gt;Yesterday (2021-06-15), Freenode threw away its decades of history.  All user
and channel registrations were removed.  All active connections to the &amp;ldquo;old&amp;rdquo; IRC
infrastructure of Freenode were terminated, forcing everyone onto the &amp;ldquo;new&amp;rdquo;
Freenode.  As part of this, Pidgin developers&amp;rsquo; nickname registrations and, in
fact, &lt;code&gt;#pidgin&lt;/code&gt;&amp;rsquo;s registration too, were lost.  This is the ultimate outcome of
what was described as a &amp;ldquo;hostile takeover&amp;rdquo; of the Freenode IRC network some
weeks ago.&lt;/p&gt;
&lt;p&gt;We have re-registered &lt;code&gt;#pidgin&lt;/code&gt; on the new Freenode infrastructure and fully
intend to maintain our presence on the new Freenode.  However, as a result of
these Freenode shenanigans and the overall general movement of the open source
software community away from Freenode, we decided that we will now consider our
presence on the Libera.chat network to be our &amp;ldquo;official&amp;rdquo; IRC presence.
Additionally, we also registered &lt;code&gt;#pidgin&lt;/code&gt; on the OFTC IRC network and are
maintaining a presence there.&lt;/p&gt;
&lt;p&gt;You will now notice that the IRC link on the side bar has been moved to our
&lt;a href=&#34;https://pidgin.im/contact/#chatrooms&#34; rel=&#34;external&#34;&gt;contact&lt;/a&gt; page and now points to Libera.chat&amp;rsquo;s
web chat and that we&amp;rsquo;ve removed the Freenode links and information
on our &lt;a href=&#34;https://pidgin.im/contact/#chatrooms&#34; rel=&#34;external&#34;&gt;contact&lt;/a&gt; page.  This is in keeping
with our decision to make Libera.chat our &amp;ldquo;official&amp;rdquo; IRC presence.&lt;/p&gt;
&lt;p&gt;We aren&amp;rsquo;t leaving Freenode as a project, although some people who used to be
stalwart presences in &lt;code&gt;#pidgin&lt;/code&gt; there may not be present anymore.  We&amp;rsquo;re going
to continue maintaining our presence there as long as the network is not
hostile to our presence.  We continue to aim to meet our users wherever they
may flock.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pidgin3 Development Scripts</title>
      <link>https://pidgin.im/posts/2021-06-pidgin3-development-scripts/</link>
      <pubDate>Wed, 09 Jun 2021 01:26:16 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-06-pidgin3-development-scripts/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Developing Pidgin 3 can be quite complicated and error prone. Compilation and
installation takes a long time and even running an additional instance can be
a painful as there are currently two command line arguments that need to be set
to make it work.&lt;/p&gt;
&lt;p&gt;To make all of this work we use a number of scripts. In fact you may even have
seen some of them in use on &lt;a href=&#34;https://twitch.tv/rw_grim&#34; rel=&#34;external&#34;&gt;grim&amp;rsquo;s stream&lt;/a&gt;. But
there&amp;rsquo;s one more piece to all of this and that is the installation prefix.&lt;/p&gt;
&lt;h2 id=&#34;prefixes&#34;&gt;Prefixes&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;All projects that use autotools, cmake, meson, qmake, etc have what we call
an installation prefix. It&amp;rsquo;s what tells the build system where to install the
software. By default this is typically &lt;code&gt;/usr/local&lt;/code&gt; which means your executables
will end up in &lt;code&gt;/usr/local/bin&lt;/code&gt;, your libraries in &lt;code&gt;/usr/local/lib&lt;/code&gt; and so on.&lt;/p&gt;
&lt;p&gt;Using the default is usually fine if you&amp;rsquo;re just running the software, but while
developing the need might arise for you to delete everything that&amp;rsquo;s been
installed. While all of these build systems include an uninstall target, there
are times when you&amp;rsquo;ll update your local copy and not realize that installed
files have been removed and they end up polluting your install prefix and can
cause bugs that are very difficult to debug because there are files that are
there that you&amp;rsquo;re not expecting.&lt;/p&gt;
&lt;p&gt;To avoid this or having to run the uninstall target before every update we make
it easy to delete everything by using a custom prefix. You&amp;rsquo;re free to use
whatever prefix you like, but grim uses &lt;code&gt;~/l&lt;/code&gt;. The &lt;code&gt;l&lt;/code&gt; is just an abbreviation
of &lt;code&gt;local&lt;/code&gt; and is less likely to be confused with &lt;code&gt;~/.local&lt;/code&gt; which is something
&lt;a href=&#34;https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html&#34; rel=&#34;external&#34;&gt;completely different&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using a custom prefix also makes it very easy to make sure we&amp;rsquo;re always building
our subprojects of GPlugin, libgnt, and Talkatu. This is important because at
the current stage of development these are being updated directly for Pidgin 3
and vice versa. This works because meson doesn&amp;rsquo;t add the prefix to the
&lt;code&gt;PKG_CONFIG_PATH&lt;/code&gt; environment variable so &lt;code&gt;pkg-config&lt;/code&gt; is unable to find the
installed copies of our subprojects and thus always builds them.&lt;/p&gt;
&lt;p&gt;To set the prefix we pass it as an argument to meson during initial
configuration via &lt;code&gt;meson --prefix=~/l build&lt;/code&gt; or after the fact using
&lt;code&gt;meson configure --prefix=~/l&lt;/code&gt; from an existing build directory.&lt;/p&gt;
&lt;h2 id=&#34;scripts&#34;&gt;Scripts&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Now that the prefix is setup we can start talking about the main developer
scripts. They are &lt;code&gt;dev-log-grep&lt;/code&gt;, &lt;code&gt;dev-pidgin&lt;/code&gt;, &lt;code&gt;local-pidgin&lt;/code&gt;, and
&lt;code&gt;dev-pidgin-glade&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://pidgin.im/posts/2021-06-pidgin3-development-scripts/index.html#dev-log-grep&#34;&gt;dev-log-grep&lt;/a&gt; helps sort through the compiler
output as there are currently many deprecation warnings that we&amp;rsquo;re slowing
churning through.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pidgin.im/posts/2021-06-pidgin3-development-scripts/index.html#dev-pidgin&#34;&gt;dev-pidgin&lt;/a&gt; and
&lt;a href=&#34;https://pidgin.im/posts/2021-06-pidgin3-development-scripts/index.html#local-pidgin&#34;&gt;local-pidgin&lt;/a&gt;  are used to run Pidgin 3 from a
build directory and a local installation respectively.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pidgin.im/posts/2021-06-pidgin3-development-scripts/index.html#dev-pidgin-glade&#34;&gt;dev-pidgin-glade&lt;/a&gt; is used to create and
edit our user interface templates in Glade.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These scripts need to be available on your &lt;code&gt;PATH&lt;/code&gt;. Typically people put these
in &lt;code&gt;~/bin&lt;/code&gt; or &lt;code&gt;~/.local/bin&lt;/code&gt; and will need to be added to your &lt;code&gt;PATH&lt;/code&gt;
environment variable via your shell&amp;rsquo;s initialization which is outside of the
scope of this document.&lt;/p&gt;
&lt;h3 id=&#34;dev-log-grep&#34;&gt;dev-log-grep&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;dev-log-grep&lt;/code&gt; is a simple script that uses grep to ignore the deprecation
warnings from the compiler output. However, it was built to run after the build.
This works best when doing a clean build, that is running &lt;code&gt;ninja clean&lt;/code&gt; before
running &lt;code&gt;ninja&lt;/code&gt; but that isn&amp;rsquo;t necessary. However, you need to slightly modify
your &lt;code&gt;ninja&lt;/code&gt; command to make this work. The ninja command you need to use is
&lt;code&gt;ninja |&amp;amp; tee log&lt;/code&gt;. This will run the build like normal, then you can use
&lt;code&gt;dev-log-grep&lt;/code&gt; to see the warnings that we aren&amp;rsquo;t ignoring.&lt;/p&gt;
&lt;p&gt;The contents of &lt;code&gt;dev-log-grep&lt;/code&gt; can be found below.&lt;/p&gt;
&lt;div class=&#34;highlight actionbar-wrapper wrap-code&#34; dir=&#34;auto&#34;&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/bin/sh

grep -i warning log | grep -vi deprec | grep -vi &amp;#34;failed to parse&amp;#34; | grep -vi &amp;#34;bare structure or union&amp;#34; | grep -vi &amp;#34;callbacks cannot be return values&amp;#34; | grep -v &amp;#34;Unresolved type&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;dev-pidgin&#34;&gt;dev-pidgin&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;dev-pidgin&lt;/code&gt; script is used to run Pidgin from your build directory. This is
useful if you&amp;rsquo;re just testing something in libpurple or Pidgin directly, but if
you&amp;rsquo;re working on plugins you&amp;rsquo;ll need to use &lt;code&gt;local-pidgin&lt;/code&gt; which is explained
later.&lt;/p&gt;
&lt;p&gt;The contents of &lt;code&gt;dev-pidgin&lt;/code&gt; are below. You can tweak them as necessary, but
we&amp;rsquo;ll walk through what it does.&lt;/p&gt;
&lt;div class=&#34;highlight actionbar-wrapper wrap-code&#34; dir=&#34;auto&#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;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh -e
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TOOL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gdb --args&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#TOOL=&amp;#34;valgrind --leak-check=full --suppressions=/usr/share/glib-2.0/valgrind/glib.supp --suppressions=/usr/share/gtk-3.0/valgrind/gtk.supp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export LD_LIBRARY_PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;libpurple/:pidgin/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;TOOL&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; pidgin/pidgin3 &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	--gapplication-app-id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;im.pidgin.dev &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	--config ~/.pidgin3-dev &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	--debug &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;@&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The first line sets up our shell interpreter and tells it to exit on the first
error it encounters. Lines 3 and 4 are an optional prefix we can use to run
Pidgin 3 in either gdb or valgrind.&lt;/p&gt;
&lt;p&gt;We use gdb for debugging and valgrind for finding memory leaks and other memory
errors. The paths for the valgrind suppressions are distribution dependent and
may not be available on distributions. The ones listed here are from a Debian
system. Only one of these can be used at a time so just make sure to uncomment
the one you would like to use.&lt;/p&gt;
&lt;p&gt;Next we update &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; to tell the dynamic linker where to find the
libraries that are part of our build. If you&amp;rsquo;re on macOS you&amp;rsquo;ll need to set
&lt;code&gt;DYLIB_LIBRARY_PATH&lt;/code&gt; instead.&lt;/p&gt;
&lt;p&gt;Finally we have the command that will actually run Pidgin 3. It uses the prefix
variable if defined, then specifies the &lt;code&gt;pidgin3&lt;/code&gt; executable to run.  The
&lt;code&gt;--gapplication-app-id&lt;/code&gt; argument is used to uniquely identify this instance of
Pidgin 3. This identifier is used to allow only one instance matching this
identifier to run at a time.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;--config&lt;/code&gt; argument specifies where Pidgin 3 will store its configuration
data. Next the &lt;code&gt;--debug&lt;/code&gt; argument tells Pidgin to output all of the debug
statements to the console. Finally &lt;code&gt;${@}&lt;/code&gt; will pass any arguments that were
passed to &lt;code&gt;dev-pidgin&lt;/code&gt; to be passed to the &lt;code&gt;pidgin3&lt;/code&gt; executable.&lt;/p&gt;
&lt;h3 id=&#34;local-pidgin&#34;&gt;local-pidgin&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;local-pidgin&lt;/code&gt; is nearly identical to &lt;code&gt;dev-pidgin&lt;/code&gt; so we won&amp;rsquo;t go into much
depth as most of it is already covered above. The point of &lt;code&gt;local-pidgin&lt;/code&gt; is
to be able to run &lt;code&gt;pidgin3&lt;/code&gt; from an installed prefix that is not &lt;code&gt;/usr&lt;/code&gt; or
&lt;code&gt;/usr/local&lt;/code&gt;. In the example below we have Pidgin 3 installed with a prefix of
&lt;code&gt;~/l&lt;/code&gt; like we discussed earlier.&lt;/p&gt;
&lt;div class=&#34;highlight actionbar-wrapper wrap-code&#34; dir=&#34;auto&#34;&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/bin/sh -e

TOOL=&amp;#34;gdb --args&amp;#34;
#TOOL=&amp;#34;valgrind --leak-check=full --suppressions=/usr/share/glib-2.0/valgrind/glib.supp --suppressions=/usr/share/gtk-3.0/valgrind/gtk.supp&amp;#34;

export LD_LIBRARY_PATH=~/l/lib/x86_64-linux-gnu

${TOOL} ~/l/bin/pidgin3 \
	--gapplication-app-id=im.pidgin.local \
	--config ~/.pidgin3-local \
	--debug \
	${@}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Since this is for the installed version of Pidgin 3 we just need to point to
everything for that installation. That means updating &lt;code&gt;LD_LIBARY_PATH&lt;/code&gt;, or
&lt;code&gt;DYLIB_LIBRARY_PATH&lt;/code&gt; if you&amp;rsquo;re on macOS, as well as changing the path to the
&lt;code&gt;pidgin3&lt;/code&gt; executable.&lt;/p&gt;
&lt;p&gt;Finally we set a separate application id as well as configuration directory.
These do not need to be different than the ones from &lt;code&gt;dev-pidgin&lt;/code&gt; but if you
want to run both instances for testing things this makes it easier.&lt;/p&gt;
&lt;h3 id=&#34;dev-pidgin-glade&#34;&gt;dev-pidgin-glade&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;dev-pidgin-glade&lt;/code&gt; is the last of our development scripts. Its purpose is to
allow developers to create and modify glade templates for Pidgin 3. This works
by the use of a Glade catalog for the Pidgin widgets. However, in this intro
we&amp;rsquo;re just going to cover how to edit templates for Pidgin 3 but not adding
new widgets to the catalog.&lt;/p&gt;
&lt;p&gt;This script is designed to be run from a Pidgin 3 build directory after Pidgin 3
has been built. This is necessary so that Glade can actually load the required
libraries and catalogs.&lt;/p&gt;
&lt;div class=&#34;highlight actionbar-wrapper wrap-code&#34; dir=&#34;auto&#34;&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/bin/sh

export LD_LIBRARY_PATH=pidgin/:libpurple/:subprojects/talkatu/talkatu:subprojects/gplugin/gplugin-gtk/

export GLADE_CATALOG_SEARCH_PATH=pidgin/glade:subprojects/gplugin/gplugin-gtk:subprojects/talkatu/talkatu

glade ${@}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Like the other script here, this one sets up &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; to point to the
libraries in the build directory. Remember if you&amp;rsquo;re on macOS this needs to be
&lt;code&gt;DYLIB_LIBRARY_PATH&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Next, we tell Glade where to find the catalogs for Pidgin, GPluginGtk, and
Talkatu all of which we are building and depend on.&lt;/p&gt;
&lt;p&gt;With everything set up we can finally run Glade passing along any arguments that
were passed to our script.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;We hope you all found this information useful and we will keep this post updated
in the future.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>HGKeeper and Mercurial 5.8 Issue</title>
      <link>https://pidgin.im/posts/2021-06-hgkeeper-and-mercurial-5.8-issue/</link>
      <pubDate>Tue, 08 Jun 2021 23:29:09 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-06-hgkeeper-and-mercurial-5.8-issue/</guid>
      <description>&lt;p&gt;We recently noticed an issue with version 5.8 of Mercurial after it got deployed
on &lt;a href=&#34;https://keep.imfreedom.org/&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org&lt;/a&gt; that causes freshly cloned
repositories to be in a bad state.&lt;/p&gt;
&lt;p&gt;As of right now we believe this is only affecting the main Pidgin repository.
Our repository has 20+ years of history and has been converted from
&lt;a href=&#34;https://en.wikipedia.org/wiki/Concurrent_Versions_System&#34; rel=&#34;external&#34;&gt;CVS&lt;/a&gt; to
&lt;a href=&#34;https://en.wikipedia.org/wiki/Apache_Subversion&#34; rel=&#34;external&#34;&gt;Subversion&lt;/a&gt; to
&lt;a href=&#34;https://en.wikipedia.org/wiki/Monotone_(software)&#34; rel=&#34;external&#34;&gt;Monotone&lt;/a&gt; and finally to
&lt;a href=&#34;https://en.wikipedia.org/wiki/Mercurial&#34; rel=&#34;external&#34;&gt;Mercurial&lt;/a&gt;. Almost none of those
conversions happened without issue, some more than others. Regardless to say
our repository isn&amp;rsquo;t very pristine and this is not the first time we&amp;rsquo;ve broken
a version control system.&lt;/p&gt;
&lt;p&gt;We are still working with the amazing Mercurial team to figure out exactly
what&amp;rsquo;s happening, but for the time being we rolled the version of Mercurial
on &lt;a href=&#34;https://keep.imfreedom.org/&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org&lt;/a&gt; back to version 5.7.1.
We also recommend rolling back your client version back to 5.7.1 as we have
been able to reproduce the issue with the server running 5.7.1 and the client
running 5.8.&lt;/p&gt;
&lt;p&gt;Most of the discussion around this has been in #mercurial on freenode, but
we have opened an issue on Mercurial&amp;rsquo;s
&lt;a href=&#34;https://bz.mercurial-scm.org/show_bug.cgi?id=6528&#34; rel=&#34;external&#34;&gt;Bugzilla&lt;/a&gt; if you&amp;rsquo;re
interested in keeping up to date on what&amp;rsquo;s going on. We will of course post an
update here when we have everything figured out.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.5 Released!</title>
      <link>https://pidgin.im/posts/2021-06-2.14.5-released/</link>
      <pubDate>Thu, 03 Jun 2021 20:31:54 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2021-06-2.14.5-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; We are aware of an issue with the installer
failing to download the dictionaries used for spellchecking. We are currently
working on a fix and hope to have this resolved as soon as possible.&lt;/p&gt;
&lt;p&gt;Whoops we missed May, but hopefully you all enjoy this kind of rushed release!&lt;/p&gt;
&lt;p&gt;Why was it rushed? Well a certain unnamed broker of software vulnerabilities
posted a bounty for vulnerabilities in Pidgin. Thus we quickly ran a bunch of
static analysis tools and patched everything we could find.&lt;/p&gt;
&lt;p&gt;We have no reason to believe that 2.14.5 is any safer than 2.14.4 as the issues
the static analysis found should not be exploitable. However, we didn&amp;rsquo;t want to
take a chance and leave them in.&lt;/p&gt;
&lt;p&gt;We also changed the default value of the
&lt;code&gt;Enable automatic router port forwarding&lt;/code&gt; preference from on to off. We suggest
you disable this setting as well if you&amp;rsquo;re upgrading and you don&amp;rsquo;t typically
send files directly to other users.&lt;/p&gt;
&lt;p&gt;For the first time in a long time we updated our bundled TLS Certificates. This
should hopefully avoid some certificate warnings for some users but there&amp;rsquo;s a
good chance some third party protocol plugins users might still see them.&lt;/p&gt;
&lt;p&gt;Finally, with all the events regarding the Freenode and Libera IRC networks, we
decided to change the default IRC server from &lt;code&gt;irc.freenode.net&lt;/code&gt; to
&lt;code&gt;irc.libera.chat&lt;/code&gt;. We will maintain a presence on both networks for as long as
we have users there.&lt;/p&gt;
&lt;p&gt;The complete changelog for this release is the following:&lt;/p&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated our bundled certificates to the latest version from Mozilla.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/722&#34; rel=&#34;external&#34;&gt;Review 722&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17535&#34; rel=&#34;external&#34;&gt;PIDGIN-17535&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Made the project scan-build clean. (&lt;a href=&#34;https://reviews.imfreedom.org/r/692&#34; rel=&#34;external&#34;&gt;Review 692&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/693&#34; rel=&#34;external&#34;&gt;Review 693&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/694&#34; rel=&#34;external&#34;&gt;Review 694&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/695&#34; rel=&#34;external&#34;&gt;Review 695&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/696&#34; rel=&#34;external&#34;&gt;Review 696&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/697&#34; rel=&#34;external&#34;&gt;Review 697&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/698&#34; rel=&#34;external&#34;&gt;Review 698&lt;/a&gt;. &lt;a href=&#34;https://reviews.imfreedom.org/r/699&#34; rel=&#34;external&#34;&gt;Review 699&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/700&#34; rel=&#34;external&#34;&gt;Review 700&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/701&#34; rel=&#34;external&#34;&gt;Review 701&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/702&#34; rel=&#34;external&#34;&gt;Review 702&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/703&#34; rel=&#34;external&#34;&gt;Review 703&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/704&#34; rel=&#34;external&#34;&gt;Review 704&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/705&#34; rel=&#34;external&#34;&gt;Review 705&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/707&#34; rel=&#34;external&#34;&gt;Review 707&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/708&#34; rel=&#34;external&#34;&gt;Review 708&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/709&#34; rel=&#34;external&#34;&gt;Review 709&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/710&#34; rel=&#34;external&#34;&gt;Review 710&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/711&#34; rel=&#34;external&#34;&gt;Review 711&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/712&#34; rel=&#34;external&#34;&gt;Review 712&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/713&#34; rel=&#34;external&#34;&gt;Review 713&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/714&#34; rel=&#34;external&#34;&gt;Review 714&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/716&#34; rel=&#34;external&#34;&gt;Review 716&lt;/a&gt;,
&lt;a href=&#34;https://reviews.imfreedom.org/r/717&#34; rel=&#34;external&#34;&gt;Review 717&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/718&#34; rel=&#34;external&#34;&gt;Review 718&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/719&#34; rel=&#34;external&#34;&gt;Review 719&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Fixed some of Gary&amp;rsquo;s scan-build fixes that were a bit verbose.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/715&#34; rel=&#34;external&#34;&gt;Review 715&lt;/a&gt;) (Elliott Sales de Andrade)&lt;/li&gt;
&lt;li&gt;Disabled UPnP and NAT-PMP by default for new user. (&lt;a href=&#34;https://reviews.imfreedom.org/r/706&#34; rel=&#34;external&#34;&gt;Review 706&lt;/a&gt;) (Gary
Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;IRC:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Changed the default server to irc.libera.chat. (&lt;a href=&#34;https://reviews.imfreedom.org/r/675&#34; rel=&#34;external&#34;&gt;Review 675&lt;/a&gt;) (Gary
Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows Specific Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed the installer not running when Mandatory ASLR was turned on.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/721&#34; rel=&#34;external&#34;&gt;Review 721&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17524&#34; rel=&#34;external&#34;&gt;PIDGIN-17524&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find 2.14.5 on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.5/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope everyone enjoys this release and the fixes it brings. Remember that if
you have any questions or comments we have a &lt;a href=&#34;https://pidgin.im/contact/&#34; rel=&#34;external&#34;&gt;variety of channels&lt;/a&gt; where you can reach out to us.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Gsoc 2021</title>
      <link>https://pidgin.im/posts/2021-05-gsoc-2021/</link>
      <pubDate>Sun, 23 May 2021 15:30:37 -0400</pubDate>
      
      <guid>https://pidgin.im/posts/2021-05-gsoc-2021/</guid>
      <description>&lt;p&gt;As many of you may know, Pidgin was accepted into the &lt;a href=&#34;https://summerofcode.withgoogle.com&#34; rel=&#34;external&#34;&gt;Google Summer of
Code&lt;/a&gt; for 2021.  We&amp;rsquo;ve been accepted to the
Summer of Code several times before, and were in fact one of the projects
accepted in the very first Summer of Code.&lt;/p&gt;
&lt;p&gt;You can find our project listing on the Summer of Code site
&lt;a href=&#34;https://summerofcode.withgoogle.com/organizations/6208503049355264/&#34; rel=&#34;external&#34;&gt;here&lt;/a&gt;.
Scroll down to the bottom for the projects.&lt;/p&gt;
&lt;p&gt;This year we were given two student slots for projects.  We accepted the project
proposals from James Culver and Prateek Pardeshi.  Both students will be working
on some major improvements to our currently in-development version 3.0.0.  James
will be working on a number of key improvements surrounding our message history
functionality, and Prateek will be working on a replacement for our aging
account management interface.&lt;/p&gt;
&lt;p&gt;Our lead developer, Gary Kramlich, will be mentoring these two students, however
there will be assistance from other members of the project as much as possible.
It&amp;rsquo;s our hope that both students will excel in their projects and bring some
much-needed modernization and improvement to our code base and improve our user
experience significantly.&lt;/p&gt;
&lt;p&gt;Join us over on &lt;a href=&#34;https://pidgin.im/about/pidginchat/&#34; rel=&#34;external&#34;&gt;PidginChat&lt;/a&gt; in the
&lt;code&gt;gsoc@conference.pidgin.im&lt;/code&gt; chat room if you&amp;rsquo;d like to follow the development
activities this summer!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Thank You, Steadfast</title>
      <link>https://pidgin.im/posts/2021-05-thank-you-steadfast/</link>
      <pubDate>Tue, 18 May 2021 23:33:29 -0400</pubDate>
      
      <guid>https://pidgin.im/posts/2021-05-thank-you-steadfast/</guid>
      <description>&lt;p&gt;In a &lt;a href=&#34;https://pidgin.im/posts/2021-05-digitalocean-sponsorship/&#34; rel=&#34;external&#34;&gt;recent post&lt;/a&gt; we talked
about our current infrastructure hosting sponsorship, but we&amp;rsquo;ve had another
hosting provider that has provided us a dedicated physical server for almost
nine years. That provider is &lt;a href=&#34;https://www.steadfast.net&#34; rel=&#34;external&#34;&gt;Steadfast Networks&lt;/a&gt;,
who has been a silent but very important piece of our infrastructure.&lt;/p&gt;
&lt;p&gt;In June 2012, a now-retired Pidgin developer who worked for Steadfast talked to
his boss and secured us a dedicated physical server for free.  The server was
equipped with a quad-core Intel Core 2 Duo Q6600 2.4 GHz CPU, 8 GB RAM, and dual
250 GB SATA hard disks.  Today these specs seem very modest, and even at the
time they weren&amp;rsquo;t exactly the &amp;ldquo;top of the line,&amp;rdquo; but they were very impressive
to a project whose existing infrastructure consisted of two virtual private
servers with wildly inconsistent and underwhelming performance.  After
configuring the server to use the hard drives in a software RAID-1 array (Linux
md), we moved our &lt;a href=&#34;https://trac.edgewall.org&#34; rel=&#34;external&#34;&gt;Trac&lt;/a&gt; issue tracking and wiki
management system to this generously provided server.&lt;/p&gt;
&lt;p&gt;When we first started using Trac in 2007, it displayed relatively reasonable
performance.  We were running it in an OpenVZ container-based virtual private
server kindly donated by another hosting provider that is no longer in the
hosting business.  As the volume of traffic, ticket creation, wiki edits, and
ticket comment activity on Trac grew, we began running into performance issues.
At first, we ran Trac with mod_python in &lt;a href=&#34;https://httpd.apache.org/&#34; rel=&#34;external&#34;&gt;Apache&lt;/a&gt;,
then moved to FastCGI in Apache.  Guidance eventually became to run FastCGI in
&lt;a href=&#34;https://www.lighttpd.net/&#34; rel=&#34;external&#34;&gt;Lighttpd&lt;/a&gt;, so we did this for quite some time.  As
guidance later changed again, we migrated back to Apache, this time with WSGI.
We also made a number of changes to the database that stored all the Trac data,
which landed pretty quickly in &lt;a href=&#34;https://www.postgresql.org/&#34; rel=&#34;external&#34;&gt;PostgreSQL&lt;/a&gt;.  We
did end up making a number of tweaks to the database, all in the name of trying
to improve performance.&lt;/p&gt;
&lt;p&gt;So where does Steadfast come into that history exactly?  Well, in June 2012, as
we said earlier, but to be more specific, we had already made a bunch of the
PostgreSQL database tweaks and were running Trac in Lighttpd with FastCGI at the
time.  And the move from the virtual private server to the real physical box was
hugely beneficial to us.&lt;/p&gt;
&lt;p&gt;Pretty much every instance of Trac that was Internet-accessible inevitably
became a target for spammers.  The spammers would flood tickets with comments
containing lots of links to various websites with the goal of taking advantage
of search indexing crawling the Trac content.  In addition to needing to go back
through all the added comments and delete the spam, we eventually reached a
point where we had to implement anti-spam measures.  The longer this battle went
on, the harder it was for the virtual server to keep up.  We could never have
continued to run Trac with the influx of spam if Steadfast had not provided the
physical server to us.&lt;/p&gt;
&lt;p&gt;Equally important to us was the bandwidth Steadfast provided.  They provided us
a 100 megabit port and never limited our traffic.  We never fully utilized that
bandwidth for more than a few seconds at a time, but having it available was a
huge benefit to us.  The amount of traffic our Trac instance saw, plus the
e-mail traffic Trac generated, was to us a substantial amount&amp;ndash;an average of
a few megabits per second for a lot of our time on that server.  Admittedly,
this would have been essentially nothing in the face of all the other traffic
Steadfast handled, but it was major to us.&lt;/p&gt;
&lt;p&gt;In the end, we were hosted on Steadfast&amp;rsquo;s network for just short of 9 years.  If
we had paid for this hosting out of pocket, it would have cost us several
thousand dollars in that time.  Thank you, Steadfast Networks, for being such a
great host to us for so long!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>DigitalOcean Sponsorship</title>
      <link>https://pidgin.im/posts/2021-05-digitalocean-sponsorship/</link>
      <pubDate>Fri, 07 May 2021 23:30:30 -0400</pubDate>
      
      <guid>https://pidgin.im/posts/2021-05-digitalocean-sponsorship/</guid>
      <description>&lt;p&gt;Over the last couple of years, Pidgin, and by extension our non-profit
corporation called &lt;a href=&#34;https://imfreedom.org/&#34; rel=&#34;external&#34;&gt;Instant Messaging Freedom, Inc.&lt;/a&gt;,
has received sponsorship from a hosting company called
&lt;a href=&#34;https://www.digitalocean.com&#34; rel=&#34;external&#34;&gt;DigitalOcean&lt;/a&gt;.  DigitalOcean provides a variety
of hosting services, including virtual private servers, managed kubernetes
clusters, and so on.  They also provide sponsorship for open source projects,
whereby they provide credits to use to offset the costs of their services.&lt;/p&gt;
&lt;p&gt;This sponsorship has been the source of Pidgin and Instant Messaging Freedom&amp;rsquo;s
primary infrastructure.  Currently we run this website, our
&lt;a href=&#34;https://www.jetbrains.com/hub/&#34; rel=&#34;external&#34;&gt;JetBrains Hub&lt;/a&gt; centralized authentication
system (running at &lt;a href=&#34;https://hub.imfreedom.org&#34; rel=&#34;external&#34;&gt;hub.imfreedom.org&lt;/a&gt;), our
&lt;a href=&#34;https://www.jetbrains.com/youtrack/&#34; rel=&#34;external&#34;&gt;JetBrains YouTrack&lt;/a&gt; instance (running at
&lt;a href=&#34;https://issues.imfreedom.org/&#34; rel=&#34;external&#34;&gt;issues.imfreedom.org&lt;/a&gt;), our
&lt;a href=&#34;https://mercurial-scm.org&#34; rel=&#34;external&#34;&gt;Mercurial&lt;/a&gt; hosting solution,
&lt;a href=&#34;https://keep.imfreedom.org/grim/hgkeeper/&#34; rel=&#34;external&#34;&gt;HGKeeper&lt;/a&gt;, that runs at
&lt;a href=&#34;https://keep.imfreedom.org&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org&lt;/a&gt;, and a number of other tools
and services all from the DigitalOcean-provided infrastructure.  In the coming
weeks and months, we will have all of our infrastructure, including e-mail and
our previous bug tracking/wiki system, running entirely in DigitalOcean&amp;rsquo;s
datacenters thanks to their generous sponsorship.&lt;/p&gt;
&lt;h2 id=&#34;why-self-host&#34;&gt;Why Self-Host?&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;We get a lot of people asking why we self-host when there are resources like the
ubiquitous GitHub that would do a lot of the work for us.  That&amp;rsquo;s a fair
question, and admittedly we&amp;rsquo;re not always the most patient when answering.  The
answer is a bit longer than you&amp;rsquo;d initially expect.&lt;/p&gt;
&lt;h3 id=&#34;our-audience&#34;&gt;Our Audience&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;First and foremost, Pidgin is an end-user application.  Sure, we have lots of
developers who use Pidgin, but our target audience is end users, not developers.
End users who aren&amp;rsquo;t developers are going to find the user experience of a tool
like GitHub, GitLab, or similar to be very lacking.  In the current landscape,
self-hosting is essentially the only way to get the end-user-facing aspects of
our infrastructure to be as friendly as possible while still being relatively
easy to maintain.&lt;/p&gt;
&lt;h3 id=&#34;repeatedly-burned-always-cautious&#34;&gt;Repeatedly Burned, Always Cautious&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;For many years, we used &lt;a href=&#34;https://sourceforge.net&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt; for our hosting
needs.  This included our ancient PHP-based website, our CVS source code
hosting, issue tracking, mailing lists, and our downloads.  SourceForge was, and
still is, a gracious host that served us very well.  Around the time we changed
our name, we secured alternative hosting for much of those items because the
SourceForge issue trackers were cumbersome and unwieldy and we wanted to move
away from CVS and Subversion and toward distributed version control.&lt;/p&gt;
&lt;p&gt;We migrated to &lt;a href=&#34;https://trac.edgewall.org&#34; rel=&#34;external&#34;&gt;Edgewall Trac&lt;/a&gt; for issue tracking and
wiki management, and &lt;a href=&#34;https://www.monotone.ca&#34; rel=&#34;external&#34;&gt;Monotone&lt;/a&gt; for version control.
At the same time, since SourceForge couldn&amp;rsquo;t handle these tools, we migrated to
a hosting provider that our friends at the &lt;a href=&#34;https://adium.im&#34; rel=&#34;external&#34;&gt;Adium&lt;/a&gt; project
were using.  This provider donated hosting to Adium and agreed to donate hosting
to us as well&amp;mdash;in our case, two virtual private servers.  That hosting provider
exited the hosting business in 2020, after both Adium and Pidgin had been with
them for well in excess of 10 years.&lt;/p&gt;
&lt;p&gt;We also were using a binary hosting provider to host Continuous Integration
artifacts and our releases as an alternative to SourceForge for those who still
held animosity and distrust for SourceForge for actions under previous ownership
and management.  This hosting service has announced it is exiting from the
hosting business in mid 2021.&lt;/p&gt;
&lt;p&gt;However, the biggest blow to us was &lt;a href=&#34;https://bitbucket.org&#34; rel=&#34;external&#34;&gt;Atlassian BitBucket&lt;/a&gt;
dropping Mercurial support.  We had migrated to Mercurial after our time with
Monotone proved that we needed a different version control tool.  After that
migration, in our development workflow for Pidgin 3.0.0, we had become dependent
on the pull request workflow, issue tracking tools, and continuous integration
system provided to us there.  Fortunately, Atlassian had the courtesy to
announce the removal of Mercurial support far enough in advance that Gary was
able to write HGKeeper and get our repositories migrated away from BitBucket in
time to prevent the loss of our repositories.  (We have no desire to migrate to
git and GitHub, GitLab, or similar, for reasons beyond the scope of this post.)&lt;/p&gt;
&lt;p&gt;Most recently, just within the last few days a tool we were using to monitor our
services, &lt;a href=&#34;https://uptimerobot.com&#34; rel=&#34;external&#34;&gt;UptimeRobot&lt;/a&gt;, announced and then implemented
severe curtailments to the functionality of their free monitoring offering.  We
were using UptimeRobot to monitor and alert on a variety of our infrastructure&amp;rsquo;s
components and services; the changes to the free offering makes it no longer
viable for us, thus we were forced to migrate to another tool.&lt;/p&gt;
&lt;p&gt;All of these losses have made us rather wary of becoming too dependent on
specialized hosting providers and services.  We&amp;rsquo;re now much more inclined to
build our own infrastructure in a generic, repeatable way that allows us to
migrate to a new generalized hosting provider if we ever need to.&lt;/p&gt;
&lt;h2 id=&#34;why-digitalocean&#34;&gt;Why DigitalOcean?&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Quite honestly, two reasons.  First, they were the only hosting provider we knew
of at the time which offered managed kubernetes clustering.  Second, the Open
Source project sponsorship.  Gary, in particular, wanted the managed kubernetes
functionality due to his previous experience with it.  We became aware of the
sponsorship later and it was essentially a bonus to us.&lt;/p&gt;
&lt;h2 id=&#34;how-does-pidgin-use-digitalocean&#34;&gt;How Does Pidgin Use DigitalOcean?&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Without getting &lt;em&gt;too&lt;/em&gt; technical, we have five &amp;ldquo;Droplet&amp;rdquo; virtual private servers,
four of which are a managed kubernetes cluster.  The fifth will host our e-mail
and mailing lists when we are able to sort out a few challenges.  We also have
a &amp;ldquo;small&amp;rdquo; load balancer (DigitalOcean&amp;rsquo;s term) to handle ingress into the various
services running on the cluster, including spreading across multiple instances
of a given service within the cluster.&lt;/p&gt;
&lt;p&gt;Our aim is to run everything possible in the cluster, with all the configuration
(except for secrets) well-defined and
&lt;a href=&#34;https://keep.imfreedom.org/imfreedom/k8s-cluster&#34; rel=&#34;external&#34;&gt;version-controlled&lt;/a&gt;.  This
allows us to have automatic service recovery in the event of a problem or a need
to perform maintenance on one of the Droplets (such as upgrading to new
kubernetes releases or container builds).  Where possible, we also aim to run at
least two instances of services within the cluster to provide a measure of high
availability.  For example, the container which serves this website runs on at
least two nodes in the cluster at any given time and the load balancer will
spread the traffic across all running instances of the container.  If an
instance has a failure, the load balancer stops sending traffic to that instance
until the cluster recycles the container and resolves the problem.  This is all
fully automatic, with no need for human intervention.  The cluster self-heals
for the vast majority of container failures, which was a huge part of the appeal
to us, especially Gary, due to limited time to deal with administration.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve even moved our Trac instance, now read-only except to a select few
long-time Pidgin developers, into the cluster to reduce the overall complexity
of our hosting and allow another hosting provider to retire the aging dedicated
physical server currently running Trac.&lt;/p&gt;
&lt;p&gt;With the functionality built into the managed kubernetes clustering, TLS
certificates, whether for HTTPS (web services), XMPP messaging, or any other
TLS-capable service, are automatically managed.  Using the &lt;a href=&#34;https://letsencrypt.org&#34; rel=&#34;external&#34;&gt;Let&amp;rsquo;s
Encrypt&lt;/a&gt; certificate authority and the integration into
the clustering, all our TLS certificates are automatically issued, renewed, and
replaced dynamically as needed with no intervention required.&lt;/p&gt;
&lt;p&gt;Within the cluster we also run the &lt;a href=&#34;https://imfreedom.org&#34; rel=&#34;external&#34;&gt;website&lt;/a&gt; and the
&lt;a href=&#34;https://wiki.imfreedom.org&#34; rel=&#34;external&#34;&gt;protocol documentation wiki&lt;/a&gt; for Instant Messaging
Freedom, Inc.  As mentioned before, Hub, YouTrack, and HGKeeper also run within
the cluster, all in their own containers, along with some other tools that we
aren&amp;rsquo;t yet able to make public.&lt;/p&gt;
&lt;p&gt;Finally, we also run the &lt;a href=&#34;https://prosody.im&#34; rel=&#34;external&#34;&gt;Prosody IM&lt;/a&gt; XMPP server in the
cluster.  This service provides Pidgin and Instant Messaging Freedom, Inc. with
instant messaging services over the XMPP protocol.  It also provides the basis
for the &lt;a href=&#34;https://pidgin.im/about/pidginchat/&#34; rel=&#34;external&#34;&gt;PidginChat&lt;/a&gt; service many of our users
now enjoy.&lt;/p&gt;
&lt;h2 id=&#34;thank-you&#34;&gt;Thank You!&lt;span class=&#34;btn cstyle anchor copyanchor scrollanchor link noborder notitle interactive&#34;&gt;&lt;button type=&#34;button&#34; title=&#34;Copy link to clipboard&#34;&gt;&lt;i class=&#34;fa-fw fas fa-link fa-lg&#34;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;In conclusion, the Pidgin project and Instant Messaging Freedom, Inc. would like
to thank DigitalOcean for their generous sponsorship that allows us to continue
to develop free and open source messaging software for the benefit of the entire
world!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.4 Released!</title>
      <link>https://pidgin.im/posts/2021-04-2.14.4-released/</link>
      <pubDate>Thu, 29 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://pidgin.im/posts/2021-04-2.14.4-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; We are aware of an issue with the installer
failing to download the dictionaries used for spellchecking. We are currently
working on a fix and hope to have this resolved as soon as possible.&lt;/p&gt;
&lt;p&gt;Another minor version of Pidgin has been released, 2.14.4. It has been many
years since we were able to get three releases out to our users in such a short
amount of time (less than a month!), something that we are certainly very happy
to see and hope you are as well.&lt;/p&gt;
&lt;p&gt;The complete changelog for this release is the following:&lt;/p&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;LT_LIB_M&lt;/code&gt; to find the math library. This should simplify things for
various distros including the BSD&amp;rsquo;s. (&lt;a href=&#34;https://reviews.imfreedom.org/r/608&#34; rel=&#34;external&#34;&gt;Review 608&lt;/a&gt;) (and, Justin
Lechner)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed a dangling reference to oscar that was causing the unit tests to fail.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/605&#34; rel=&#34;external&#34;&gt;Review 605&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;purple-remote&lt;/code&gt; and &lt;code&gt;purple-url-handler&lt;/code&gt; to have a Python 3 shebang.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/609&#34; rel=&#34;external&#34;&gt;Review 609&lt;/a&gt;) (Richard Laager)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pidgin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install our AppData file into the &lt;code&gt;$prefix/share/metainfo&lt;/code&gt;. (&lt;a href=&#34;https://reviews.imfreedom.org/r/607&#34; rel=&#34;external&#34;&gt;Review 607&lt;/a&gt;) (Lars Wendler)&lt;/li&gt;
&lt;li&gt;Re-enable the Gevolution plugin and set the evolution-data-server requirement
to &amp;gt;= 3.6. (&lt;a href=&#34;https://reviews.imfreedom.org/r/610&#34; rel=&#34;external&#34;&gt;Review 610&lt;/a&gt;) (Ed Catmur, Lars Wendler)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows-Specific Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Output pkg-config files so that our Windows builds can be seen by meson. Grim
owes a blog post on how this works. (&lt;a href=&#34;https://reviews.imfreedom.org/r/615&#34; rel=&#34;external&#34;&gt;Review 615&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Update the debug symbols download in the installer to the inetc plugin. (&lt;a href=&#34;https://reviews.imfreedom.org/r/627&#34; rel=&#34;external&#34;&gt;Review 627&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Make sure the uninstaller removes all files that we install. (&lt;a href=&#34;https://reviews.imfreedom.org/r/612&#34; rel=&#34;external&#34;&gt;Review 612&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find 2.14.4 on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.4/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope everyone enjoys this release and the fixes it brings. Remember that if
you have any questions or comments we have a &lt;a href=&#34;https://pidgin.im/contact/&#34; rel=&#34;external&#34;&gt;variety of channels&lt;/a&gt; where you can reach out to us.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.3 Released!</title>
      <link>https://pidgin.im/posts/2021-04-2.14.3-released/</link>
      <pubDate>Thu, 08 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://pidgin.im/posts/2021-04-2.14.3-released/</guid>
      <description>&lt;p&gt;After releasing Pidgin 2.14.2 some of our users which run Pidgin on Windows
reached out to us about them having issues with the installer. This release
takes care of this issue that affected Windows builds of Pidgin.&lt;/p&gt;
&lt;p&gt;Also, this release removes the AIM protocol plugin. This is certainly an
interesting change considering that the Pidgin project started as a chat client
for AIM, yet it&amp;rsquo;s important to remember that AIM was shutdown in December 2017
so this removal was long overdue.&lt;/p&gt;
&lt;p&gt;The complete changelog for this release is the following:&lt;/p&gt;
&lt;p&gt;libpurple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed the AIM protocol plugin. AIM has been shut down since December 15th
of 2017. We left it around because of a third party server, but our plugin no
longer works with it. (&lt;a href=&#34;https://reviews.imfreedom.org/r/598&#34; rel=&#34;external&#34;&gt;Review 598&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standardize on wprintf in pidgin/win32/winpidgin.c (&lt;a href=&#34;https://reviews.imfreedom.org/r/593&#34; rel=&#34;external&#34;&gt;Review 593&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;Use the inetc nsis plugin that supports https (&lt;a href=&#34;https://reviews.imfreedom.org/r/593&#34; rel=&#34;external&#34;&gt;Review 593&lt;/a&gt;, &lt;a href=&#34;https://reviews.imfreedom.org/r/594&#34; rel=&#34;external&#34;&gt;Review 594&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17511&#34; rel=&#34;external&#34;&gt;PIDGIN-17511&lt;/a&gt;) (Gary Kramlich)&lt;/li&gt;
&lt;li&gt;If building under msys2 copy libgcc_s_dw2-1.dll and libwinpthread to the
install directory. (&lt;a href=&#34;https://reviews.imfreedom.org/r/593&#34; rel=&#34;external&#34;&gt;Review 593&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17511&#34; rel=&#34;external&#34;&gt;PIDGIN-17511&lt;/a&gt;) (Gary
Kramlich)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find 2.14.3 on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.3/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope everyone enjoys this release and the fixes it brings. Remember that if
you have any questions or comments we have a &lt;a href=&#34;https://pidgin.im/contact/&#34; rel=&#34;external&#34;&gt;variety of channels&lt;/a&gt; where you can reach out to us.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.2 Released!</title>
      <link>https://pidgin.im/posts/2021-04-2.14.2-released/</link>
      <pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://pidgin.im/posts/2021-04-2.14.2-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notice for Windows users:&lt;/strong&gt; After releasing version 2.14.2 some users reached
out to us about having issues with the Windows installer for 2.14.2. We are
currently investigating the issue and expect to have a 2.14.3 release out soon
which fixes it.&lt;/p&gt;
&lt;p&gt;A new minor version of Pidgin has been released, 2.14.2. Amongst other changes
we can highlight the fix for two issues related to pasting content with &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; or
&lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; HTML tags.&lt;/p&gt;
&lt;p&gt;The complete changelog for this release is the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a build issue when compiling with gstreamer but without voice and video.
(&lt;a href=&#34;https://reviews.imfreedom.org/r/25&#34; rel=&#34;external&#34;&gt;Review 25&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Enable cyrus-sasl by default. (&lt;a href=&#34;https://reviews.imfreedom.org/r/26&#34; rel=&#34;external&#34;&gt;Review 26&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix an issue with opening link in Firefox. (&lt;a href=&#34;https://reviews.imfreedom.org/r/503&#34; rel=&#34;external&#34;&gt;Review 503&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-16589&#34; rel=&#34;external&#34;&gt;PIDGIN-16589&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix a regression from 2.14.0 where extra whitespace would be displayed when
pasting &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; elements from HTML. (&lt;a href=&#34;https://reviews.imfreedom.org/r/504&#34; rel=&#34;external&#34;&gt;Review 504&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17437&#34; rel=&#34;external&#34;&gt;PIDGIN-17437&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Require Python 3 for generating the D-Bus bindings. (&lt;a href=&#34;https://reviews.imfreedom.org/r/550&#34; rel=&#34;external&#34;&gt;Review 550&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix an issue where pasting &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt;&amp;rsquo;s and other HTML elements would eventually
lead to a crash. (&lt;a href=&#34;https://reviews.imfreedom.org/r/514&#34; rel=&#34;external&#34;&gt;Review 514&lt;/a&gt;) (&lt;a href=&#34;https://issues.imfreedom.org/issue/PIDGIN-17446&#34; rel=&#34;external&#34;&gt;PIDGIN-17446&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find 2.14.2 on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.2/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope everyone enjoys this release and the fixes it brings. Remember that if
you have any questions or comments we have a &lt;a href=&#34;https://pidgin.im/contact/&#34; rel=&#34;external&#34;&gt;variety of channels&lt;/a&gt; where you can reach out to us.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pidginchat</title>
      <link>https://pidgin.im/posts/2021-03-pidginchat/</link>
      <pubDate>Mon, 08 Mar 2021 22:47:52 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2021-03-pidginchat/</guid>
      <description>&lt;p&gt;Greetings Programs!&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been trying to find a way to drive XMPP adoption a bit more, so we
decided to spin up a limited access public XMPP server for interacting with
the Pidgin community.&lt;/p&gt;
&lt;p&gt;Unfortunately, this service will not allow you to reach the greater XMPP
network as we&amp;rsquo;re not trying to run a hosted chat network as we frankly just
do not have the time and resources to do that.&lt;/p&gt;
&lt;p&gt;You can find more information about this service at &lt;a href=&#34;https://pidgin.im/about/pidginchat/&#34; rel=&#34;external&#34;&gt;PidginChat&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>libgnt 2.14.1 Released</title>
      <link>https://pidgin.im/posts/2021-02-libgnt-2.14.1-released/</link>
      <pubDate>Thu, 04 Feb 2021 22:55:01 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2021-02-libgnt-2.14.1-released/</guid>
      <description>&lt;p&gt;Today we released a minor version of libgnt, version 2.14.1. This release bumps
the minimum required meson version from 0.37.0 to 0.41.0 and fixes an issue
where a string could have been truncated.&lt;/p&gt;
&lt;p&gt;You can find the released files on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/libgnt/2.14.1/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt; and
the official ChangeLog over
&lt;a href=&#34;https://keep.imfreedom.org/libgnt/libgnt/file/v2.14.1/ChangeLog&#34; rel=&#34;external&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bintray Sunsetting</title>
      <link>https://pidgin.im/posts/2021-02-bintray-sunsetting/</link>
      <pubDate>Thu, 04 Feb 2021 22:13:17 -0600</pubDate>
      
      <guid>https://pidgin.im/posts/2021-02-bintray-sunsetting/</guid>
      <description>&lt;p&gt;Today &lt;a href=&#34;https://jfrog.com&#34; rel=&#34;external&#34;&gt;JFrog&lt;/a&gt; announced that they will be sunsetting
Bintray. You can read the announcement
&lt;a href=&#34;https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/&#34; rel=&#34;external&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Overall this doesn&amp;rsquo;t affect us too much, but this does mean that we will be
relying on &lt;a href=&#34;https://sourceforge.net&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt; for our downloads going
forward. Also, we have updated previous articles that were pointing to Bintray
to mention this update.&lt;/p&gt;
&lt;p&gt;A few ideas have been thrown around like using &lt;a href=&#34;https://ipfs.io/&#34; rel=&#34;external&#34;&gt;IPFS&lt;/a&gt;, but
due to our current timelines we can&amp;rsquo;t afford to spend a lot of time
investigating and deploying new solutions. If you would like to help in this
regard please contact us!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.1 Released!</title>
      <link>https://pidgin.im/posts/2020-06-2.14.1-released/</link>
      <pubDate>Thu, 11 Jun 2020 04:48:05 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2020-06-2.14.1-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Updated 2021-02-04 to strike out Bintray mentions as they have
&lt;a href=&#34;https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/&#34; rel=&#34;external&#34;&gt;announced&lt;/a&gt;
that they are sunsetting it. See
&lt;a href=&#34;https://pidgin.im/posts/2021-02-bintray-sunsetting/&#34; rel=&#34;external&#34;&gt;Bintray Sunsetting&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So who would have guessed that some stuff would go wrong when we haven&amp;rsquo;t
released in nearly two years?&lt;/p&gt;
&lt;p&gt;The changes for 2.14.1 are small but important.  There were some issues with
the Windows installer that made it impossible to install 2.14.0 and the
Mercurial revision in the About box was displaying &amp;ldquo;unknown&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Sorry for the inconvenience that this may have caused!&lt;/p&gt;
&lt;p&gt;You can find 2.14.1 on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.1/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;
&lt;del&gt;as well as on
&lt;a href=&#34;https://bintray.com/pidgin/releases/pidgin/2.14.1&#34; rel=&#34;external&#34;&gt;Bintray&lt;/a&gt;&lt;/del&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2.14.0 Released!</title>
      <link>https://pidgin.im/posts/2020-06-2.14.0-released/</link>
      <pubDate>Wed, 10 Jun 2020 04:05:23 -0500</pubDate>
      
      <guid>https://pidgin.im/posts/2020-06-2.14.0-released/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Updated 2021-02-04 to strike out Bintray mentions as they have
&lt;a href=&#34;https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/&#34; rel=&#34;external&#34;&gt;announced&lt;/a&gt;
that they are sunsetting it. See
&lt;a href=&#34;https://pidgin.im/posts/2021-02-bintray-sunsetting/&#34; rel=&#34;external&#34;&gt;Bintray Sunsetting&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well it&amp;rsquo;s been a while, but we&amp;rsquo;ve finally released Pidgin 2.14.0.  This is a
special release for a number of reasons, which we&amp;rsquo;ll get into below.  That
said, you can find the source release on
&lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/Pidgin/2.14.0/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;
&lt;del&gt;as well as on &lt;a href=&#34;https://bintray.com/pidgin/releases/pidgin/2.14.0&#34; rel=&#34;external&#34;&gt;Bintray&lt;/a&gt;&lt;/del&gt;.&lt;/p&gt;
&lt;p&gt;First of all we moved libgnt, the GLib NCurses Toolkit, to its own
&lt;a href=&#34;https://keep.imfreedom.org/libgnt/libgnt&#34; rel=&#34;external&#34;&gt;repository&lt;/a&gt;. It is the user
interface library that was created for Finch.  We did this for a number of
reasons, most notably to let libgnt step out from Pidgin&amp;rsquo;s shadow and get the
attention it deserves as a stand-alone project.  That said, if you want to
build Finch, you need to first install libgnt.  You can find the source for it
at &lt;a href=&#34;https://sourceforge.net/projects/pidgin/files/libgnt/2.14.0/&#34; rel=&#34;external&#34;&gt;SourceForge&lt;/a&gt;
&lt;del&gt;or &lt;a href=&#34;https://bintray.com/pidgin/releases/libgnt/2.14.0&#34; rel=&#34;external&#34;&gt;Bintray&lt;/a&gt;&lt;/del&gt;.&lt;/p&gt;
&lt;p&gt;Secondly, this is most likely the last release that will be on Bitbucket.  As
many of you know, on July 1st Atlassian is deleting all Mercurial repositories.
We are mostly done with migrating off of Bitbucket but there&amp;rsquo;s still some loose
ends that need to be dealt with.  Gary will be addressing this in an upcoming
townhall-style meeting whose details will follow in the near future.  In the
meantime those loose ends need to be taken care of before that meeting.
However, you can find the new home of the repository at
&lt;a href=&#34;https://keep.imfreedom.org/pidgin/pidgin&#34; rel=&#34;external&#34;&gt;keep.imfreedom.org/pidgin/pidgin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Also due to the deletion of Mercurial repositories from Bitbucket we have
added a new mirroring site for our downloads.  We understand that many people
still have trust issues with SourceForge but they are still the primary source
for our files, which we do cryptographically sign.  For those of you that still
prefer another option we have started mirroring our downloads on
&lt;a href=&#34;https://bintray.com/pidgin/releases&#34; rel=&#34;external&#34;&gt;Bintray&lt;/a&gt;.  We will eventually be putting
all of our previous releases there as well, but right now it just contains the
files for the 2.14.0 release.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Finally, this release will be the last 2.x.0 release of Pidgin.  What that
means is that we will no longer be writing nor accepting new features into the
Pidgin 2 code base.  We are doing this to put all of our focus going forward on
Pidgin 3.  However, if there are bug fixes or security issues we will of course
release Pidgin 2.14.1, 2.14.2, etc as necessary.&lt;/p&gt;
&lt;p&gt;With that, I hope everyone enjoys the release and if you have any questions or
comments please feel free to
&lt;a href=&#34;https://pidgin.im/about/community/&#34; rel=&#34;external&#34;&gt;reach out to us&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;/p&gt;
&lt;p&gt;Gary Kramlich&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nest Launch</title>
      <link>https://pidgin.im/posts/2020-01-nest-launch/</link>
      <pubDate>Tue, 14 Jan 2020 02:55:01 +0000</pubDate>
      
      <guid>https://pidgin.im/posts/2020-01-nest-launch/</guid>
      <description>&lt;p&gt;Greetings, Programs!&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce the launch of our brand new website.  The new site
aims to bring the &lt;a href=&#34;https://old.pidgin.im&#34; rel=&#34;external&#34;&gt;old&lt;/a&gt; website and the wiki from
&lt;a href=&#34;https://developer.pidgin.im&#34; rel=&#34;external&#34;&gt;developer.pidgin.im&lt;/a&gt; into a single website.
Development has been led by Jason Allan who is a new contributor to the
project.&lt;/p&gt;
&lt;p&gt;We haven&amp;rsquo;t transferred everything over yet, so if you&amp;rsquo;re looking for something
and the search isn&amp;rsquo;t being helpful, all of the old content is still available
at &lt;a href=&#34;https://old.pidgin.im&#34; rel=&#34;external&#34;&gt;old&lt;/a&gt; and
&lt;a href=&#34;https://developer.pidgin.im/&#34; rel=&#34;external&#34;&gt;developer.pidgin.im&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We have a lot more going on in the near future so be sure to watch this
section or subscribe to our &lt;a href=&#34;https://pidgin.im/rss.xml&#34;&gt;RSS&lt;/a&gt; feed with your RSS aggregator of
choice.&lt;/p&gt;
&lt;p&gt;Finally, if you would like to contribute please see the
&lt;a href=&#34;https://pidgin.im/development/contributing/&#34; rel=&#34;external&#34;&gt;contributing&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;/p&gt;
&lt;p&gt;Gary &amp;ldquo;grim&amp;rdquo; Kramlich&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>