<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://pachli.app/feed.xml" rel="self" type="application/atom+xml" /><link href="https://pachli.app/" rel="alternate" type="text/html" /><updated>2026-07-30T14:05:24+00:00</updated><id>https://pachli.app/feed.xml</id><title type="html">Pachli</title><subtitle>Cooperative social media</subtitle><entry><title type="html">Pachli 3.8.0 released</title><link href="https://pachli.app/pachli/2026/07/30/3.8.0-release.html" rel="alternate" type="text/html" title="Pachli 3.8.0 released" /><published>2026-07-30T07:00:00+00:00</published><updated>2026-07-30T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/07/30/3.8.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/07/30/3.8.0-release.html"><![CDATA[<p>Pachli 3.8.0 is now available. This release introduces support for notifications about collections, improves compatibility with iceshrimp.net servers, fixes a crash, and ensures follower/following relationships are updated if you block a server.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="show-collection-related-notifications-and-collection-details">Show collection-related notifications, and collection details</h3>

<p>Mastodon 4.6 introduced <a href="https://blog.joinmastodon.org/2026/06/mastodon-4.6/#collections">Collections</a>, allowing users to maintain shareable lists of accounts other accounts may wish to follow.</p>

<p>There’s a <a href="https://github.com/pachli/pachli-android/issues/2319">fair amount of work</a> to do to follow support these in Pachli, and 3.8.0 ships the first part of the work.</p>

<p>If your account is added to a collection, or a collection your account is in is edited, you will receive a notification. Pachli 3.8.0:</p>

<ul>
  <li>Shows these notifications</li>
  <li>Allows you to view the collection details (curator, description, other accounts in the collection)</li>
  <li>Allows you to remove your account from the collection</li>
</ul>

<p><img alt="Notification when added to a collection" src="/assets/posts/2026-07-xx-3.8.0-release/notification-collection-add.png" class="shadow" width="486" height="369" /></p>

<p>Tap the content area of the notification to view the content.</p>

<p>The collection curator may mark the collection as “sensitive”. Collections marked sensitive are blurred by default, unless the option “Account preferences &gt; Always show sensitive content” is on. You can also blur a collection’s notification using the “eye” icon at the top right of the notification.</p>

<p><img alt="Notification when added to a sensitive collection" src="/assets/posts/2026-07-xx-3.8.0-release/notification-collection-add-sensitive.png" class="shadow" width="486" height="347" /></p>

<p>New accessibility actions have been added to operate on collections and collection notifications.</p>

<p>Future work will allow you to curate your own collections and view them in other contexts.</p>

<h3 id="add-support-for-filters-search-operators-quoting-on-iceshrimpnet-servers">Add support for filters, search operators, quoting, on iceshrimp.net servers</h3>

<p>Pachli now recognises the <a href="https://iceshrimp.net">iceshrimp.net</a> server software. If your server uses this software Pachli enables additional features.</p>

<ul>
  <li>You can create and apply filters.</li>
  <li>The search UI supports additional filters for attachments, limiting by author and date.</li>
  <li>You can quote posts.</li>
</ul>

<p>This work was done by <a href="https://fedi.cpf.sh/@c">Caitlin</a> in #<a href="https://github.com/pachli/pachli-android/pull/2387">2387</a>, her first contribution to Pachli.</p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Norwegian Nynorsk by <a href="https://github.com/pachli/pachli-android/commits?author=kraks@users.noreply.hosted.weblate.org">Kraksen</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="dont-crash-if-quote-policy-is-missing">Don’t crash if quote policy is missing</h3>

<p>Returning to the post editor after doing something else could crash Pachli if your server didn’t support quoting. Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2393">2393</a>.</p>

<h3 id="remove-cached-following-relationships-when-blocking-a-domain">Remove cached following relationships when blocking a domain</h3>

<p>Pachli keeps track of the accounts you follow to enable various anti-abuse features.</p>

<p>If you blocked a server the local information about any accounts you followed on the server wasn’t updated. So Pachli would continue to act as though you still followed the accounts when making anti-abuse decisions. This continued until the next Pachli cold-start (e.g., because your device restarted, or Android stopped Pachli).</p>

<p>This is fixed with #<a href="https://github.com/pachli/pachli-android/pull/2381">2381</a>, ensuring information about these relationships is always updated.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.8.0%26utm_content%3Dtextlink">Download Pachli 3.8.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.8.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.8.0 is now available. This release introduces support for notifications about collections, improves compatibility with iceshrimp.net servers, fixes a crash, and ensures follower/following relationships are updated if you block a server.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-07-xx-3.8.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-07-xx-3.8.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.7.2 released</title><link href="https://pachli.app/pachli/2026/07/02/3.7.2-release.html" rel="alternate" type="text/html" title="Pachli 3.7.2 released" /><published>2026-07-02T07:00:00+00:00</published><updated>2026-07-02T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/07/02/3.7.2-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/07/02/3.7.2-release.html"><![CDATA[<p>Pachli 3.7.2 is now available. This release fixes a crash processing corrupt notification data and enhances the “header” shown above posts that are replies.</p>

<!--more-->

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Kabyle by <a href="https://github.com/pachli/pachli-android/commits?author=boffire@users.noreply.hosted.weblate.org">ButterflyOfFire</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="dont-crash-on-corrupt-notification-data">Don’t crash on corrupt notification data</h3>

<p><a href="https://toot.treffenstaedt.de/@lucas">Lucas Treffenstädt</a> reported a crash (#<a href="https://github.com/pachli/pachli-android/issues/2366">2366</a>) when Pachli was processing corrupt cached notification data. This is their first contribution to Pachli.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2368">2368</a></p>

<h3 id="show-data-about-the-account-being-replied-to-in-more-cases">Show data about the account being replied to in more cases</h3>

<p>A header appears over posts to show why you’re seeing the post. If it’s a reply it’s supposed to say either</p>

<ul>
  <li>“X replied to Y”</li>
</ul>

<p>if Pachli has a cached copy of the account being replied to, or</p>

<ul>
  <li>“X replied”</li>
</ul>

<p>if Pachli doesn’t have those details</p>

<p>While investigating the previous issue I noticed this was only ever showing “X replied”, because the cached data wasn’t being used correctly. It’s a small thing, but this now works as intended (#<a href="https://github.com/pachli/pachli-android/pull/2367">2367</a>).</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.7.2%26utm_content%3Dtextlink">Download Pachli 3.7.2 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.7.2">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.7.2 is now available. This release fixes a crash processing corrupt notification data and enhances the “header” shown above posts that are replies.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-07-xx-3.7.2-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-07-xx-3.7.2-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.7.1 released</title><link href="https://pachli.app/pachli/2026/06/30/3.7.1-release.html" rel="alternate" type="text/html" title="Pachli 3.7.1 released" /><published>2026-06-30T07:00:00+00:00</published><updated>2026-06-30T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/06/30/3.7.1-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/06/30/3.7.1-release.html"><![CDATA[<p>Pachli 3.7.1 is now available. This release fixes a handful of issues discovered during the work to implement support for Mastodon’s new <a href="https://blog.joinmastodon.org/2026/06/mastodon-4.6#collections">Collections</a> feature. That work is not ready for widespread use yet, but should be available in the Pachli release scheduled for the end of July 2026.</p>

<!--more-->

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Chinese (Simplified Han script) by <a href="https://github.com/pachli/pachli-android/commits?author=feixiang512@outlook.com">reducedradius</a> (their first contributions to Pachli)</li>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>Finnish by <a href="https://github.com/pachli/pachli-android/commits?author=kalle.kniivila@gmail.com">Kalle Kniivilä</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=vv@muibox.de">vinz</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Indonesian by <a href="https://github.com/pachli/pachli-android/commits?author=182783629+doctorreditshere@users.noreply.github.com">Doctorredits_here</a></li>
  <li>Indonesian by <a href="https://github.com/pachli/pachli-android/commits?author=arifpedia@gmail.com">Arif Budiman</a> (their first contributions to Pachli)</li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Polish by <a href="https://github.com/pachli/pachli-android/commits?author=lukasz@horodecki.net">Łukasz Horodecki</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="show-polls-attached-to-boosted-posts">Show polls attached to boosted posts</h3>

<p><a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2316">2316</a>) that boosts of posts containing polls were not showing the poll.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2317">2317</a>.</p>

<h3 id="show-roles-on-any-suggested-accounts">Show roles on any suggested accounts</h3>

<p>The list of <a href="/pachli/2024/06/27/2.6.0-release.html#show-suggested-accounts">Suggested accounts</a> wasn’t showing any <a href="/2025/07/30/2.15.0-release.html#combat-phishing-by-highlighting-roles-on-accounts">roles</a> those accounts had.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2352">2352</a>.</p>

<h3 id="update-following-relationships-when-following-suggested-accounts">Update “following” relationships when following suggested accounts</h3>

<p>For some of Pachli’s anti-harassment controls (e.g., <a href="/pachli/2025/02/28/2.10.0-release.html#anti-harassment-controls-for-conversations-private-mentions">hiding conversations started by accounts you do not follow</a>) Pachli maintains an on-device private database of the accounts you follow, and refreshes this periodically.</p>

<p>Following an account from the <a href="/pachli/2024/06/27/2.6.0-release.html#show-suggested-accounts">Suggested accounts</a> screen wasn’t updating this database, so there was a window of time where you could be following an account, but it would be treated as un-followed by any of the anti-harassment features.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2350">2350</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.7.1%26utm_content%3Dtextlink">Download Pachli 3.7.1 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.7.1">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.7.1 is now available. This release fixes a handful of issues discovered during the work to implement support for Mastodon’s new Collections feature. That work is not ready for widespread use yet, but should be available in the Pachli release scheduled for the end of July 2026.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-06-xx-3.7.1-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-06-xx-3.7.1-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.7.0 released</title><link href="https://pachli.app/pachli/2026/05/30/3.7.0-release.html" rel="alternate" type="text/html" title="Pachli 3.7.0 released" /><published>2026-05-30T07:00:00+00:00</published><updated>2026-05-30T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/05/30/3.7.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/05/30/3.7.0-release.html"><![CDATA[<p>Pachli 3.7.0 is now available. Changes in this release include making it easier to see when a post in your timeline matches a hashtag you follow, let you zoom further into images, and a plethora of bug fixes.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="highlight-hashtags-you-follow-in-posts">Highlight hashtags you follow in posts</h3>

<p>Pachli lets you follow hashtags like you follow accounts. Any post that contains one of the hashtags you follow will appear in your home timeline.</p>

<p>Sometimes though this can be confusing, especially if you follow many hashtags, it’s difficult to remember all of them, and you’re wondering why a particular post is in your timeline.</p>

<p>To make this easier Pachli now highlights hashtags you follow in posts in two ways.</p>

<ol>
  <li>If the post contains one or more hashtags you follow, and the post is not a boost or a reply, Pachli shows the first matching hashtag above the post, next to a <strong><code class="language-plaintext highlighter-rouge">#</code></strong> icon.</li>
  <li>Any matching hashtags you follow in the post are shown in bold.</li>
</ol>

<p>In this screenshot the account follows the <code class="language-plaintext highlighter-rouge">#mastodev</code> hashtag.</p>

<p><img alt="Post using the followed hashtag #mastodev" src="/assets/posts/2026-05-xx-3.7.0-release/mastodev-tag.png" class="shadow" /></p>

<p>This feature was requested by <a href="https://fosstodon.org/@neatnit">NeatNit</a>, <a href="https://mastodon.social/@_nibbles/">Johan</a>, and <a href="https://thecanadian.social/@quaff/">quaff</a>.</p>

<h3 id="allow-images-to-be-zoomed-12x">Allow images to be zoomed 12x</h3>

<p>When viewing an image attached to a post you can zoom in to the image by either double-tapping the image or pinch-zooming.</p>

<p>In both cases Pachli limited the maximum zoom to 3x the image size.</p>

<p>Now, after double-tapping you can continue to pinch-zoom the image up to a final zoom size of 12x.</p>

<p>This feature was requested by <a href="https://github.com/githubisviolatingthegpl">githubisviolatingthegpl</a> in <a href="https://github.com/pachli/pachli-android/issues/2254">#2254</a>.</p>

<h3 id="tap-the-thread-title-to-jump-to-the-top">Tap the thread title to jump to the top</h3>

<p><a href="https://mastodon.social/@RoastbeefHashTag">Mister Don</a> <a href="https://mastodon.social/@RoastbeefHashTag/116562357495595725">suggested</a> that – in common with other lists of items in Pachli – tapping the title bar of a thread should jump the user to the top of the thread.</p>

<p>That’s been done.</p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Burmese by <a href="https://github.com/pachli/pachli-android/commits?author=htetoh2006@outlook.com">htet</a></li>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Lithuanian by <a href="https://github.com/pachli/pachli-android/commits?author=Gateway_31@protonmail.com">Vaclovas Intas (Vac31.)</a></li>
  <li>Russian by <a href="https://github.com/pachli/pachli-android/commits?author=yurtpage@gmail.com">Yurt Page</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Tamil by <a href="https://github.com/pachli/pachli-android/commits?author=tamilneram247@gmail.com">தமிழ்நேரம்</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="support-mastodon-version-x-features-on-hometown-version-xn">Support Mastodon version X features on Hometown version X+n</h3>

<p><a href="https://ottawa.place/@mariellequinton">Marielle Quinton</a> reported that Pachli wasn’t allowing quoting on her server. Her server runs <a href="https://github.com/hometown-fork/hometown">Hometown</a>, a Mastodon fork, and Pachli wasn’t recognising that Hometown at version X+n supports the same features that Mastodon does at version X.</p>

<p>With that fixed (<a href="https://github.com/pachli/pachli-android/pull/2306">#2306</a>) – and if your account is also on a server running Hometown – you will notice extra features in this release, including support for quotes and a better UI for search.</p>

<h3 id="hide-preview-cards-on-all-posts-with-content-warnings">Hide preview cards on all posts with content warnings</h3>

<p>Posts with content warnings are supposed to hide all content in the post unless you tap through to see the content. In a few cases the preview cards that appear when a post contains one or more links were not being hidden. This was reported by <a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> in <a href="https://github.com/pachli/pachli-android/issues/2280">#2280</a>, fixed in <a href="https://github.com/pachli/pachli-android/pull/2302">#2302</a>.</p>

<h3 id="ensure-first-load-of-with-replies-tab-starts-from-the-top">Ensure first load of “With replies” tab starts from the top</h3>

<p><a href="https://hessen.social/@OrntLaOkro">OrntLaOkro</a> reported a problem when viewing an account’s profile page – the “With replies” tab was always showing posts part way down the timeline instead of starting with their most recent posts. Fixed in <a href="https://github.com/pachli/pachli-android/pull/2308">#2308</a>.</p>

<h3 id="editing-posts">Editing posts</h3>

<p>There are several fixes to the experience of creating and editing posts.</p>

<p>On large devices Pachli used to show the “Compose” interface as a dialog window over the timeline. This is unnecessary since it became possible to <a href="/pachli/2025/12/30/3.3.0-release.html#allow-multiple-simultaneous-compose-tasks">write multiple posts at once</a>. It also triggered an Android bug in some devices that hid the description UI if you attached any media to a post. This bug was reported by <a href="https://mastodon.online/@rcr">rcr</a> and <a href="https://troet.cafe/@DieSpastigerin">Die Spastigerin</a>. Fixed in <a href="https://github.com/pachli/pachli-android/pull/2307">#2310</a>.</p>

<p><a href="https://chaos.social/@CatsOverPeople">Dany</a> reported a bug where the “scheduled time” of scheduled posts couldn’t be changed after scheduling the post. Fixed in <a href="https://github.com/pachli/pachli-android/pull/2310">#2310</a>.</p>

<p><a href="https://dragonscave.space/@dhamlinmusic">D.Hamlin.Music</a> reported a bug where the “delete-and-redraft” functionality wasn’t working. Fixed in <a href="https://github.com/pachli/pachli-android/pull/2297">#2297</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.7.0%26utm_content%3Dtextlink">Download Pachli 3.7.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.7.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.7.0 is now available. Changes in this release include making it easier to see when a post in your timeline matches a hashtag you follow, let you zoom further into images, and a plethora of bug fixes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-05-xx-3.7.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-05-xx-3.7.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.6.1 released</title><link href="https://pachli.app/pachli/2026/05/07/3.6.1-release.html" rel="alternate" type="text/html" title="Pachli 3.6.1 released" /><published>2026-05-07T07:00:00+00:00</published><updated>2026-05-07T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/05/07/3.6.1-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/05/07/3.6.1-release.html"><![CDATA[<p>Pachli 3.6.1 is now available. This release ensures your replies respect your default post privacy settings, fixes a race condition preventing deletion of drafts and scheduled posts, and improves the display of some posts with or without the experimental “Render Markdown” feature.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="use-the-correct-post-visibility-when-replying">Use the correct post visibility when replying</h3>

<p><a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2264">2264</a>) that when replying Pachli was not respecting the user’s default post privacy.</p>

<p>The intent is the privacy of the reply should be the more private of:</p>

<ul>
  <li>The privacy setting of the post being replied to</li>
  <li>Your default post privacy setting</li>
</ul>

<p>Pachli 3.6.0 inadvertently changed this behaviour to use just the privacy setting of the post being replied to. For example, if your default post privacy setting was “followers only” and you replied to a public post your reply’s privacy setting defaulted to “public”, instead of the correct “followers only”.</p>

<p>Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2275">2275</a>, with additional tests to ensure this does not regress.</p>

<h3 id="fix-issue-preventing-deleting-drafts-and-scheduled-posts">Fix issue preventing deleting drafts and scheduled posts</h3>

<p><a href="https://mastodon.uy/@lufertec">Luchuco Cadáver</a> reported a problem deleting drafts. Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2269">2269</a>, along with the same problem which could have caused problems deleting scheduled posts.</p>

<h3 id="displaying-posts">Displaying posts</h3>

<h4 id="blockquotes-and-lists">Blockquotes and lists</h4>

<blockquote>
  <p>A “blockquote” is when someone uses the <code class="language-plaintext highlighter-rouge">blockquote</code> HTML element in their post, not the “<a href="/pachli/2025/11/30/3.2.0-release.html#quote-posts">quote posts</a>” feature. Normal Mastodon servers do not allow users to do this, but other servers on the Fediverse do. This text is an example of a blockquote.</p>
</blockquote>

<p><a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> and <a href="https://mast.hpc.social/@reuterbal">Balthasa Reuter</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2265">2265</a>) display problems when a blockquote contained a list or the text in the quote was hyphenated.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2274">2274</a> and #<a href="https://github.com/pachli/pachli-android/pull/2277">2277</a>.</p>

<h4 id="displays-mentions-as-links-when-the-mention-url-doesnt-match">Displays mentions as links when the mention URL doesn’t match</h4>

<p><a href="https://hachyderm.io/@badnetmask">Mauricio Teixeira</a> and <a href="https://btfree.social/@ozoned">Ozoned</a> reported a problem where some @-mentions in some posts weren’t linked / clickable.</p>

<p>This is a server bug (affecting at least <a href="https://codeberg.org/grunfink/snac2/issues/607">snac2</a> and <a href="https://gist.github.com/nikclayton/8030b9a3a22e1ef93ac401602386de08">Bonfire</a>) where @-mentions in the text are not associated with the correct link. In these cases Pachli was removing the link.</p>

<p>Pachli now keeps the link (#<a href="https://github.com/pachli/pachli-android/pull/2263">2263</a>), so you can tap on the account name. This will open the account in your browser, which matches the behaviour of the Mastodon web UI.</p>

<h4 id="markdown-rendering">Markdown rendering</h4>

<p>If you use the <a href="/pachli/2025/03/31/2.11.0-release.html#experimental-support-for-rendering-markdown">Render Markdown</a> experimental feature the rendering has been improved and some regressions have been fixed.</p>

<ul>
  <li>LaTeX equations are shown again (#<a href="https://github.com/pachli/pachli-android/pull/2267">2267</a>)</li>
  <li>Blockquotes are displayed similarly to when the “Render Markdown” option is off (#<a href="https://github.com/pachli/pachli-android/pull/2276">2276</a>)</li>
  <li><code class="language-plaintext highlighter-rouge">pre</code> and <code class="language-plaintext highlighter-rouge">code</code> elements in the post are displayed correctly (#<a href="https://github.com/pachli/pachli-android/pull/2276">2276</a>)</li>
</ul>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.6.1%26utm_content%3Dtextlink">Download Pachli 3.6.1 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.6.1">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.6.1 is now available. This release ensures your replies respect your default post privacy settings, fixes a race condition preventing deletion of drafts and scheduled posts, and improves the display of some posts with or without the experimental “Render Markdown” feature.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-05-xx-3.6.1-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-05-xx-3.6.1-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.6.0 released</title><link href="https://pachli.app/pachli/2026/04/29/3.6.0-release.html" rel="alternate" type="text/html" title="Pachli 3.6.0 released" /><published>2026-04-29T07:00:00+00:00</published><updated>2026-04-29T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/04/29/3.6.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/04/29/3.6.0-release.html"><![CDATA[<p>Pachli 3.6.0 is now available. This release adds an option to make links in posts more accessible by underlining them, improves the UX managing drafts and scheduled posts (including adding them to tabs), improves how posts are displayed, and fixes some potential crashes.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="underline-links-for-accessibility">Underline links for accessibility</h3>

<p><a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> suggested (#<a href="https://github.com/pachli/pachli-android/issues/2045">2045</a>, their first contribution to Pachli) it should be possible to underline links in posts to improve their accessibility.</p>

<p>This was implemented in #<a href="https://github.com/pachli/pachli-android/pull/2247">2247</a>. You can now choose to underline any or all of:</p>

<ul>
  <li>Links</li>
  <li>@-mentions</li>
  <li>#hashtags</li>
</ul>

<p>in posts, with the new “Preferences &gt; Underlined links” setting.</p>

<p><img alt="Options dialog for underlined links" src="/assets/posts/2026-04-xx-3.6.0-release/preferences-underlined-links.png" class="shadow" /></p>

<p>These screenshots show the before and after on a typical post.</p>

<p><img alt="With no underlined links options enabled" src="/assets/posts/2026-04-xx-3.6.0-release/post-no-underline.png" class="shadow" /> <img alt="With all underlined links options enabled" src="/assets/posts/2026-04-xx-3.6.0-release/post-underline.png" class="shadow" /></p>

<h3 id="creating-and-managing-drafts">Creating and managing “Drafts”</h3>

<p>“Drafts” are posts you’ve written but haven’t sent yet. Also, if sending a post failed for some reason a copy is saved as a draft.</p>

<p>Mastodon doesn’t support this, so drafts are saved locally on your device until you’re ready to send them.</p>

<p>The user experience for creating and managing drafts has changed significantly in this release.</p>

<h4 id="accessing-drafts">Accessing drafts</h4>

<p>The “Drafts” entry on the main menu now shows you how many drafts are on your device (#<a href="https://github.com/pachli/pachli-android/pull/2225">2225</a>)</p>

<p><img alt="Pachli main menu, showing the Drafts entry with a badge labeled '4'." src="/assets/posts/2026-04-xx-3.6.0-release/menu-drafts-badge.png" class="shadow" /></p>

<p>If you frequently create and manage drafts you can now add the “Drafts” screen to a tab (just like “Notifications”, “Bookmarks”, etc) (#<a href="https://github.com/pachli/pachli-android/pull/2250">2250</a>). This feature was suggested by <a href="https://fosstodon.org/@kaybee335">@kaybee335@fosstodon.org</a> in <a href="https://fosstodon.org/@kaybee335/113590039677916028">this Mastodon thread</a>.</p>

<p>To do this use the “Add to tab” menu on the “Drafts” screen.</p>

<p><img alt="Drafts toolbar, with the add-to-tab button highlighted" src="/assets/posts/2026-04-xx-3.6.0-release/toolbar-add-to-tab-button.png" class="shadow" /></p>

<p>Or use “Account preferences &gt; Tabs”.</p>

<p><img alt="Account preferences, tabs, highlighting Drafts" src="/assets/posts/2026-04-xx-3.6.0-release/account-preferences-tabs-drafts.png" class="shadow" /></p>

<h4 id="managing-drafts">Managing drafts</h4>

<p>The previous UI for showing drafts showed each draft in a list with buttons to edit or delete the draft. This meant the tap-areas to edit a draft was quite small, and the button to delete a draft was next to the button to edit a draft, making it easy to accidentally delete a draft when you wanted to edit it.</p>

<p>When support for creating multiple posts at once was introduced it also became (inadvertently) possible to edit the same draft multiple times.</p>

<p>Now:</p>

<ul>
  <li>Tap a draft to edit it.</li>
  <li>Tap the checkbox next to a draft to select it. You can select multiple drafts at once. When you do this the toolbar at the top of the screen shows you how many are selected and includes a menu to delete the selected drafts.</li>
</ul>

<p>In this screenshot the user has selected the first two drafts, and tapped the “Delete” menu item at the top right. A dialog box to confirm deletion is displayed.</p>

<p><img alt="2 drafts selected, dialog to confirm deletion is active" src="/assets/posts/2026-04-xx-3.6.0-release/delete-selected-drafts.png" class="shadow" /></p>

<h4 id="sending-indicator">Sending indicator</h4>

<p>While a draft is being sent it can’t be selected or edited. This is shown with a spinning progress indicator, replacing the checkbox.</p>

<p><img alt="Bottom draft is being sent, with a spinning progress indicator on the left of the draft" src="/assets/posts/2026-04-xx-3.6.0-release/draft-sending.png" class="shadow" /></p>

<h4 id="sending-failures">Sending failures</h4>

<p>Previously, if a draft couldn’t be sent Pachli would interrupt what you were doing (on some screens) to tell you the draft failed to send, and the drafts UI would tell you an error occurred.</p>

<p>Now:</p>

<ul>
  <li>A normal Android notification is created to tell you a draft couldn’t be sent, irrespective of what Pachli screen you are on.</li>
  <li>These notifications are cleared when you open the “Drafts” screen.</li>
  <li>The specific error that occurred is shown under each draft. This information can be helpful to your server administrators if the error keeps happening.</li>
</ul>

<p><img alt="Bottom draft couldn't be sent, with error text explaining why." src="/assets/posts/2026-04-xx-3.6.0-release/draft-sending-failed.png" class="shadow" /></p>

<h4 id="editing-drafts">Editing drafts</h4>

<ul>
  <li>Saving a draft remembers the cursor position, and restores it when you re-open the draft.</li>
  <li>A draft can only be edited in one screen.  If the draft is already being edited it is shown with a “pencil” icon, and tapping the draft will switch to the in-progress edit of the draft, instead of editing it a second time.</li>
</ul>

<p>In this screenshot the user has opened the second draft to correct the error in the content warning text. While editing the draft they have switched back to the list of drafts.</p>

<p><img alt="Icon next to the second draft because the user is editing it." src="/assets/posts/2026-04-xx-3.6.0-release/draft-editing.png" class="shadow" /></p>

<h3 id="creating-and-managing-scheduled-posts">Creating and managing “Scheduled posts”</h3>

<p>As the name suggests, “Scheduled posts” are posts you’ve written that will be sent at some time in the future.</p>

<p>If your server supports them you write one by setting the scheduling option when writing a post.</p>

<p>The UI for managing scheduled posts has been updated and is now consistent with the UI for managing drafts.</p>

<p>Specifically:</p>

<ul>
  <li>The “Scheduled posts” screen can now be shown in a tab.</li>
  <li>Scheduled posts are deleted by selecting one or more of them and using the “Delete scheduled post” menu, just like Drafts.</li>
  <li>Tap a scheduled post to edit it. Tapping the same post multiple times switches to the existing editor instead of launching multiple editors, just like Drafts.</li>
  <li>Content warnings, attachments, and polls in scheduled posts are now shown.</li>
</ul>

<p>This screenshot shows scheduled posts added to a tab (alongside the default Home, Notifications, Trending, and Conversations tabs). All scheduled posts are selectable, none are selected, and none are being edited.</p>

<p><img alt="Scheduled posts in a tab" src="/assets/posts/2026-04-xx-3.6.0-release/scheduled-posts-tab.png" class="shadow" /></p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>Finnish by <a href="https://github.com/pachli/pachli-android/commits?author=kalle.kniivila@gmail.com">Kalle Kniivilä</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Norwegian Bokmål by <a href="https://github.com/pachli/pachli-android/commits?author=weblate@turtle.garden">Sunniva Løvstad</a></li>
  <li>Polish by <a href="https://github.com/pachli/pachli-android/commits?author=lukasz@horodecki.net">Łukasz Horodecki</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
  <li>Tamil by <a href="https://github.com/pachli/pachli-android/commits?author=tamilneram247@gmail.com">தமிழ்நேரம்</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="encode-user-content-that-looks-like-html-for-display">Encode user content that looks like HTML for display</h3>

<p><a href="https://mastodon.social/@jandi">@jandi@mastodon.social</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2180#issuecomment-4269600920">2180</a>) account display names could contain HTML characters that Pachli wasn’t displaying. For example, <a href="https://mastodon.social/@adriaProgrammer">@adriaProgrammer</a>’s display name of <code class="language-plaintext highlighter-rouge">&lt;/Antir&gt;</code> wasn’t displaying properly.</p>

<p>Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2245">2245</a>.</p>

<h3 id="display-numbered-lists-and-monospace-text-in-posts">Display numbered lists and monospace text in posts</h3>

<p><a href="https://eldritch.cafe/@juliemoynat">Julie Moynat</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2217">2217</a>) a problem displaying posts containing ordered lists (i.e., lists where each item starts with a number rather than a bullet).</p>

<p><a href="https://polymaths.social/@rl_dane">R. L. Dane</a> reported (<a href="https://polymaths.social/@rl_dane/statuses/01KPRG0SQK3WFKTEX7S7NXS5CE">thread</a>) a similar issue displaying preformatted (monospace) text.</p>

<p>This was an issue with Android’s limited support for converting HTML for display.</p>

<p>Previously this wasn’t a problem because Mastodon only supported a subset of HTML elements, converting any others to that subset on the server.</p>

<p>This changed in Mastodon 4.2.0, but isn’t mentioned <em>anywhere</em> in the <a href="https://github.com/mastodon/mastodon/releases/tag/v4.2.0">Mastodon 4.2.0 release notes</a>.</p>

<p>Pachli now displays these properly.</p>

<p>These screenshots show the before (first) and after (second) display behaviour of an example post by <a href="https://polymaths.social/@rl_dane">R. L. Dane</a>.</p>

<p><img alt="" src="/assets/posts/2026-04-xx-3.6.0-release/lists-before.png" class="shadow" /></p>

<p><img alt="" src="/assets/posts/2026-04-xx-3.6.0-release/lists-after.png" class="shadow" /></p>

<p>These changes went through a number of iterations and there was very helpful feedback from <a href="/download/#pachli-current">Pachli Current</a> users, including:</p>

<ul>
  <li><a href="https://mstdn.social/@dandrumheller">@dandrumheller@mstdn.social</a></li>
  <li><a href="https://autistics.life/@bardmoss">@bardmoss@autistics.life</a></li>
  <li><a href="https://thecanadian.social/@mike">@mike@thecanadian.social</a></li>
  <li><a href="https://mas.to/@chrisn">@chrisn@mas.to</a></li>
  <li><a href="https://mastodon.online/@keefmarshall">@keefmarshall@mastodon.online</a></li>
</ul>

<h3 id="set-the-attachment-description-text-when-viewing-media">Set the attachment description text when viewing media</h3>

<p><a href="https://github.com/jumase">Juan M Sevilla</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2220">2220</a>) a bug where media descriptions were not always displayed when swiping through media. Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2239">2239</a>.</p>

<h3 id="dont-crash-when-updating-media-on-an-existing-status">Don’t crash when updating media on an existing status</h3>

<p><a href="https://mastodon.social/@jandi">@jandi@mastodon.social</a> and <a href="https://mastodon.online/@keefmarshall">@keefmarshall@mastodon.online</a> both reported a crash when editing a post.</p>

<p>The crashing code was never in a regular Pachli release, only <a href="/download/#pachli-current">Pachli Current</a>. By using Pachli Current and reporting problems like this they’ve both helped improve Pachli for everyone else.</p>

<p>Fixed in #<a href="https://github.com/pachli/pachli-android/pull/2230">2230</a>.</p>

<h3 id="dont-crash-checking-users-sensitive-media-preference">Don’t crash checking user’s sensitive media preference</h3>

<p>A race condition could cause a crash when viewing an account’s posted media. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2207">2207</a>.</p>

<h3 id="dont-crash-when-removing-tabs-from-the-end">Don’t crash when removing tabs from the end</h3>

<p>Removing the end-most tab could cause a crash. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2206">2206</a>.</p>

<h3 id="dont-crash-when-cropping-account-avatar-or-header-images">Don’t crash when cropping account avatar or header images</h3>

<p>Newer Android devices have additional security restrictions apps must follow when operating on files, and Pachli wasn’t doing this when cropping images if you were changing your account’s header or profile images. This was causing a crash, fixed with #<a href="https://github.com/pachli/pachli-android/pull/2205">2205</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.6.0%26utm_content%3Dtextlink">Download Pachli 3.6.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.6.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.6.0 is now available. This release adds an option to make links in posts more accessible by underlining them, improves the UX managing drafts and scheduled posts (including adding them to tabs), improves how posts are displayed, and fixes some potential crashes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-04-xx-3.6.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-04-xx-3.6.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.5.0 released</title><link href="https://pachli.app/pachli/2026/03/26/3.5.0-release.html" rel="alternate" type="text/html" title="Pachli 3.5.0 released" /><published>2026-03-26T07:00:00+00:00</published><updated>2026-03-26T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/03/26/3.5.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/03/26/3.5.0-release.html"><![CDATA[<p>Pachli 3.5.0 is now available. This release improves the notification UI, contains significant improvements for users of assistive technologies, like <a href="https://support.google.com/accessibility/android/answer/6007100?hl%3Den">TalkBack</a>, and also contains fixes for some crashes.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="all-notifications-about-a-post-now-include-action-buttons">All notifications about a post now include action buttons</h3>

<p><a href="https://mastodon.social/@wolfblade">@wolfblade@mastodon.social</a> noted some notifications about posts didn’t include action buttons (to reply, boost, etc). <a href="https://nerdculture.de/@fluchtkapsel">@fluchtkapsel@nerdculture.de</a> also filed bug #<a href="https://github.com/pachli/pachli-android/issues/2111">2111</a> about this making it difficult to open notifications about posts that only contain attachments.</p>

<p>This was fixed in #<a href="https://github.com/pachli/pachli-android/pull/2160">2160</a>.</p>

<h3 id="talkback-descriptions-and-actions-for-notifications">TalkBack descriptions and actions for notifications</h3>

<p>Notifications now have complete TalkBack descriptions, including:</p>

<ul>
  <li>Notifications about a post use the post’s full description, prefixed with the notification’s type (mention, boost, poll ending, etc).</li>
  <li>Follow requests read the notification’s type, the account’s name and handle, and description.</li>
  <li>Moderation warnings read the full text of the notification.</li>
</ul>

<p>TalkBack actions have been added for all notifications.</p>

<ul>
  <li>Notifications about a post provide all the post actions (reply, boost, quote, etc).</li>
  <li>Follow requests provide actions to approve or reject the request.</li>
  <li>Moderation warnings have an action to view the warning.</li>
  <li>Report notifications have actions to open the report, and open the reporter and reportee profiles.</li>
  <li>Signup notifications have an action to open the profile.</li>
</ul>

<p>This fixes issue #<a href="https://github.com/pachli/pachli-android/issues/2047">2047</a> reported by <a href="https://dragonscave.space/@Aryan">@aryan@dragonscave.space</a>.</p>

<p>The initial work to do this had a bug reading descriptions for boosted posts. <a href="https://dragonscave.space/@Aryan">@aryan@dragonscave.space</a> reported the problem and also submitted #<a href="https://github.com/pachli/pachli-android/pull/2168">2168</a> to fix it, their first code contribution to Pachli.</p>

<h3 id="talkback-and-quotes">TalkBack and quotes</h3>

<p>Posts containing a quote now read out the quote (#<a href="https://github.com/pachli/pachli-android/pull/2158">2158</a>), fixing #<a href="https://github.com/pachli/pachli-android/issues/2049">2049</a> reported by <a href="https://dragonscave.space/@dhamlinmusic">@dhamlinmusic@dragonscave.space</a>.</p>

<p>Mastodon adds extra content to posts containing a quote, this content is supposed to be hidden by clients that understand quotes, like Pachli. This extra content is now also removed from the TalkBack description (#<a href="https://github.com/pachli/pachli-android/pull/2157">2157</a>).</p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Dutch by <a href="https://github.com/pachli/pachli-android/commits?author=lwgph@hotmail.com">lwgph</a> (their first contributions to Pachli)</li>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>Finnish by <a href="https://github.com/pachli/pachli-android/commits?author=kalle.kniivila@gmail.com">Kalle Kniivilä</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Kabyle by <a href="https://github.com/pachli/pachli-android/commits?author=boffire@users.noreply.hosted.weblate.org">ButterflyOfFire</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=coool@mail.lv">ℂ𝕠𝕠𝕠𝕝</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Polish by <a href="https://github.com/pachli/pachli-android/commits?author=lukasz@horodecki.net">Łukasz Horodecki</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
  <li>Tamil by <a href="https://github.com/pachli/pachli-android/commits?author=tamilneram247@gmail.com">தமிழ்நேரம்</a> (their first contributions to Pachli)</li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="talkback-and-posts">Talkback and posts</h3>

<p>Testing the notification work showed Pachli was adding actions to open attachments even if the post didn’t contain any attachments. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2155">2155</a>.</p>

<p>TalkBack was also reading descriptions for attachments and polls if the post had a content warning and the user had not expanded the post to view the content. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2154">2154</a>.</p>

<p>Pachli 3.1.0 changed how posts were read out, moving the poster’s handle to earlier in the content’s description. Several people provided feedback that this was unhelpful, including Rene Ludwig <a href="https://digitalcourage.social/@Clio09">@Clio09@digitalcourage.social</a> and Woochancho <a href="https://tkz.one/@muchanchoasado">@muchanchoasado@tkz.one</a>, so this change has been reverted. The poster’s handle is now read towards the end of the post’s description.</p>

<h3 id="update-tab-contents-when-reordering-tabs">Update tab contents when reordering tabs</h3>

<p><a href="https://ottawa.place/@Artsandsocks">@ArtsandSocks@ottawa.place</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2178">2178</a>) reordering tabs (using “Account preferences &gt; Tabs”) updated the tab icons, but the content was not updated until restarting Pachli.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2181">2181</a>.</p>

<h3 id="prevent-crash-when-viewing-an-account">Prevent crash when viewing an account</h3>

<p>A race condition could cause Pachli to crash when viewing an account. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2175">2175</a>.</p>

<h3 id="prevent-crash-maybe-when-cropping-images">Prevent crash (maybe) when cropping images</h3>

<p>Google Play data shows a spike in crashes when users crop images before posting. I haven’t been able to reproduce this, but #<a href="https://github.com/pachli/pachli-android/pull/2172">2172</a> might fix it.</p>

<h3 id="prevent-cursor-jumping-around-when-editing-attachment-descriptions">Prevent cursor jumping around when editing attachment descriptions</h3>

<p><a href="https://social.tchncs.de/@BryanGreyson">@BryanGreyson@social.tchncs.de</a> reported an issue (#<a href="https://github.com/pachli/pachli-android/issues/2163">2163</a>) where the cursor could jump back to the start of the text when writing an attachment description, including a video demonstrating the problem, which was very helpful.</p>

<p>Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2169">2169</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.5.0%26utm_content%3Dtextlink">Download Pachli 3.5.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.5.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.5.0 is now available. This release improves the notification UI, contains significant improvements for users of assistive technologies, like TalkBack, and also contains fixes for some crashes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-03-xx-3.5.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-03-xx-3.5.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.4.0 released</title><link href="https://pachli.app/pachli/2026/02/27/3.4.0-release.html" rel="alternate" type="text/html" title="Pachli 3.4.0 released" /><published>2026-02-27T07:00:00+00:00</published><updated>2026-02-27T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/02/27/3.4.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/02/27/3.4.0-release.html"><![CDATA[<p>Pachli 3.4.0 is now available. This release shows you hashtags on post that were previously hidden, allows you to search for posts that do / do not quote other posts, works around security certificate problems, and has fixes for quotes, media playback, and more.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="show-hidden-hashtags-at-the-end-of-the-content">Show hidden hashtags at the end of the content</h3>

<p>As you probably know, the content of posts on Mastodon and similar servers can contain hashtags, and you can follow hashtags so all posts with the hashtag appear in your home feed.</p>

<p>Posts can also contain “hidden” or “out-of-band” hashtags. Mastodon doesn’t let you create posts with hidden hashtags, but other Fediverse software does – for example, <a href="https://join.piefed.social/">Piefed</a>.</p>

<p>If a post contains a hidden hashtag, and you follow the hashtag, the post will appear in your feed.</p>

<p>Previously, Pachli wasn’t displaying the hidden hashtags, which could cause confused users asking “Why is this post in my home feed?”.</p>

<p>Now, if there are any hidden hashtags Pachli appends a paragraph to the post containing all of them, so it’s still clear why your feed contains the post.</p>

<p>Feedback from <a href="https://fosstodon.org/@neatnit">NeatNit (@neatnit@fosstodon.org)</a>, <a href="https://mementomori.social/@harald">Harald Hannelius (@harald@mementomori.social)</a> prompted the work to fix this.</p>

<h3 id="search-improvements">Search improvements</h3>

<h4 id="show-a-count-of-active-filters-in-the-search-filter-badge">Show a count of active filters in the search filter badge</h4>

<p>The badge on the “filter” icon when search filters are active now tells you how many different filters are active.</p>

<h4 id="searching-for-posts-that-quote-other-posts">Searching for posts that quote other posts</h4>

<p>Mastodon 4.4.5 and above supports limiting searches to only posts that quote or other posts (or only posts that don’t quote other posts).</p>

<p>If your account is on a server running Mastodon 4.4.5 or greater Pachli now shows this as an additional search filter.</p>

<p>When searching, tap the “filters” button and the “Quotes” option will appear at the right end of the second row. Tap this to open a dialog to choose from the possible options.</p>

<p>This screenshot shows this, and also highlights the filter badge when one other filter is already active.</p>

<p><img alt="" src="/assets/posts/2026-02-xx-3.4.0-release/search-quotes.png" class="shadow" /></p>

<h3 id="trust-new-intermediate-certificates-from-sectigo">Trust new intermediate certificates from Sectigo</h3>

<p>If you use an Android 7 device you may have had problems connecting to some servers if the server’s security certificate was issued by <a href="https://www.sectigo.com">Sectigo</a>, as Android 7 refuses to connect.</p>

<p>This is similar to the problem with Let’s Encrypt certificates fixed with <a href="/pachli/2024/04/29/2.5.0-release.html#android-7-devices-and-lets-encrypt">Pachli 2.5.0</a>.</p>

<p>This problem was reported by <a href="https://freeradical.zone/@AmelieCornelis">Amélie Cornélis (@AmelieCornelis@freeradical.zone)</a>, and is fixed.</p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Chinese (Traditional Han script) by <a href="https://github.com/pachli/pachli-android/commits?author=hc520520520@gmail.com">黃冠霖</a> (their first contribution to Pachli)</li>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Kabyle by <a href="https://github.com/pachli/pachli-android/commits?author=boffire@users.noreply.hosted.weblate.org">ButterflyOfFire</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Polish by <a href="https://github.com/pachli/pachli-android/commits?author=lukasz@horodecki.net">Łukasz Horodecki</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="dont-crash-if-a-poll-has-a-missing-votescount">Don’t crash if a poll has a missing <code class="language-plaintext highlighter-rouge">votesCount</code></h3>

<p><a href="https://dragonscave.space/@dhamlinmusic">D.Hamlin (@dhamlinmusic@dragonscave.space)</a> reported problems loading posts containing polls missing the count of votes on the poll. This should be fixed with #<a href="https://github.com/pachli/pachli-android/pull/2117">2117</a>.</p>

<h3 id="displaying-posts-with-quotes">Displaying posts with quotes</h3>

<p>There was a lot of useful feedback about how Pachli displays quotes and related bugs which resulted in many fixes.</p>

<h4 id="dont-show-quotes-if-the-quoting-post-has-a-closed-content-warning">Don’t show quotes if the quoting post has a closed content warning</h4>

<p><a href="https://mastodon.catgirl.cloud/@blitter">Jules (@blitter@mastodon.catgirl.cloud)</a> and <a href="https://chaos.social/@jay_peper">Sarah Peper (@jay_peper@chaos.social)</a> both reported (#<a href="https://github.com/pachli/pachli-android/issues/2037">2037</a>) that if a post quoted another post and had a content warning, Pachli was still displaying the quote if you hadn’t clicked through the content warning on the post that quoted it.</p>

<p>This breaks a boost-with-content-warning usage of quoted posts, and was fixed in #<a href="https://github.com/pachli/pachli-android/pull/2098">2098</a>.</p>

<h4 id="handle-quotes-on-friendicaakkoma-servers">Handle quotes on Friendica/Akkoma servers</h4>

<p><a href="https://quietmoon.org/profile/z428eu">Kristian (@z428eu@quietmoon.org)</a> and <a href="https://mastodon.ml/@blit">blit @blit@mastodon.ml</a> both reported (#<a href="https://github.com/pachli/pachli-android/issues/2043">2043</a>) problems loading posts containing quotes on servers running <a href="https://friendi.ca/">Friendica</a> or <a href="https://akkoma.social">Akkoma</a>.</p>

<p>Both these platforms implemented quote support before Mastodon, and Mastodon’s implementation has re-used some of their work in an incompatible fashion.</p>

<p>Pachli now recognises this, and will display quotes correctly if you use a Friendica or Akkoma server (#<a href="https://github.com/pachli/pachli-android/pull/2133">2133</a>).</p>

<h4 id="improve-handling-of-quote-links">Improve handling of “quote links”</h4>

<p>Mastodon includes a “quote link” in posts containing a quote, for backwards compatibility with clients that do not support quotes.</p>

<p>In some cases Pachli was removing these links when it shouldn’t (reported by <a href="https://mammuthus.de/@nick">Nordnick (@nick@mammuthus.de)</a>, fixed in #<a href="https://github.com/pachli/pachli-android/issues/2126">2126</a>), and some servers return those links wrapped in extra HTML elements, and Pachli now handles those too (#<a href="https://github.com/pachli/pachli-android/issues/2137">2137</a>).</p>

<h4 id="show-quotes-in-boosted-posts">Show quotes in boosted posts</h4>

<p><a href="https://hachyderm.io/@badnetmask">Mauricio Teixeira (@badnetmask@hachyderm.io)</a> reported a problem where boosted posts containing a quote could cause a crash. He provided a detailed set of reproduction steps, which was very helpful in tracking down the problem. This was fixed in #<a href="https://github.com/pachli/pachli-android/issues/2113">2113</a>.</p>

<h4 id="correctly-show-placeholder-for-blocked-quotes">Correctly show placeholder for blocked quotes</h4>

<p><a href="https://mastodon.social/@kallekn@mastodonsweden.se">Kalle Kniivilä (@kallekn@mastodonsweden.se)</a> reported #<a href="https://github.com/pachli/pachli-android/issues/2052">2052</a>, where a post containing a quote you couldn’t see wasn’t showing the correct placeholder to indicate a quote was present.</p>

<p>This turned out to be both a bug in Pachli and a bug in <a href="https://flipboard.com">Flipboard</a>, where Flipboard was not correctly approving quotes. Both bugs have now been fixed (#<a href="https://github.com/pachli/pachli-android/pull/2102">2102</a> for Pachli, and by <a href="https://flipboard.social/@greg">Gregory Scallan (@greg@flipboard.social)</a> for Flipboard).</p>

<h3 id="media-playback">Media playback</h3>

<h4 id="dont-auto-resume-playback-if-the-user-scrubs-media">Don’t auto-resume playback if the user scrubs media</h4>

<p><a href="https://nerdculture.de/@fluchtkapsel">Fluchtkapse (@fluchtkapsel@nerdculture.de)</a> reported (#<a href="https://github.com/pachli/pachli-android/issues/2112">2112</a>) pausing a video, scrubbing through the video to a new point, then stopping, caused the video to resume playing instead of remaining paused. Fixed with #<a href="https://github.com/pachli/pachli-android/pull/2118">2118</a>.</p>

<h4 id="ensure-media-playback-starts-if-there-was-no-preview-image">Ensure media playback starts if there was no preview image</h4>

<p><a href="https://sunny.garden/@TKb0iZ">@TKb0iZ@sunny.garden</a> reported audio files were loading without displaying the playback controls.</p>

<p>Further investigation showed this was happening with any media that didn’t display a preview image; typically audio files, but also video files if you had disabled media previews.</p>

<p>This was fixed with #<a href="https://github.com/pachli/pachli-android/pull/2084">2084</a></p>

<h3 id="pachlis-database">Pachli’s database</h3>

<p>Pachli keeps a database of information it needs for normal operation on your device. A number of issues with this are fixed or improved in this release.</p>

<h4 id="trim-database-cache-at-startup-if-needed">Trim database cache at startup if needed</h4>

<h5 id="background">Background</h5>

<p>To operate efficiently Pachli keeps a database on your device, caching information you have received from your server; posts, how they relate to each other, how you have interacted with them (e.g., have you clicked through a post’s content warning?), etc.</p>

<p>This database is encrypted, associated with your account, and deleted when you remove your account from Pachli or when you delete Pachli. It is not accessible to other applications, and is never sent off your device (unless you have opted in to Google’s device backup, see the <a href="/privacy/#data-backup-and-restore-with-google-drive">privacy policy</a> for more).</p>

<p>Left untended, Pachli’s database on your device would grow without bounds.</p>

<p>To ensure this doesn’t happen, approximately every 12 hours, and if your device is idle, Pachli cleans the database, removing cached items no longer referenced from your cached timelines. This process typically takes a second or less.</p>

<p>Unfortunately, some Android manufacturers, in a quest to artificially inflate their battery performance numbers, aggressively prevent applications from performing any sort of background work.</p>

<p>Manufacturers known to do this include:</p>

<ul>
  <li>Huawei</li>
  <li>Xiaomi</li>
  <li>OnePlus</li>
  <li>Samsung</li>
</ul>

<p>and more (see <a href="https://www.dontkillmyapp.com">Don’t kill my app!</a>).</p>

<p>Before Pachli supported quotes this problem went unnoticed. Over time Pachli would take a bit longer to work on these devices, and would use more and more space, but it would still work. Because Pachli does not report any external telemetry it was not possible for the developers to proactively discover this was happening.</p>

<blockquote>
  <p>This also explains why notification delivery on these devices may be sporadic if you don’t use Unified Push. Android on these devices stops the periodic tasks Pachli launches to fetch new notifications.</p>
</blockquote>

<p>This changed when Pachli supported quotes, as Pachli has to manipulate more data to do this. With the normal size of the database – a few hundred to a thousand posts – this is not a problem. However, if you have been using Pachli for a while on a device from one of these manufacturers you may have tens or even hundreds of thousands of cached posts.</p>

<p>Creating your home timeline – which should normally take milliseconds – could take multiple seconds, or even crash because Pachli needed more memory than was available.</p>

<p>People who reported these issues and helped with debugging include:</p>

<ul>
  <li><a href="https://oldbytes.space/@arclight">arclight (@arclight@oldbytes.space)</a></li>
  <li><a href="https://beige.party/@burnitdown">A Flock of Beagles (@burnitdown@beige.party)</a></li>
  <li><a href="https://freesky.world/@irenetherogue">Irene (@irenetherogue@freesky.world)</a></li>
  <li><a href="https://norden.social/@kommadieb">Kommadieb (@kommadieb@norden.social)</a></li>
  <li><a href="https://sueden.social/@langhaarschneider">langhaarschneider (@langhaarschneider@sueden.social)</a></li>
  <li><a href="https://mastodon.uy/@lufertec">Luchuco Cadáver (@lufertec@mastodon.uy)</a></li>
  <li><a href="https://norden.social/@mamue">MaMü (@mamue@norden.social)</a></li>
  <li><a href="https://hachyderm.io/@mattb">Matthew Booth (@mattb@hachyderm.io)</a></li>
  <li><a href="https://mastodon.org.uk/@neutronwrangler">neutronwrangler (@neutronwrangler@mastodon.org.uk)</a></li>
  <li><a href="https://mastodon.pcgaldo.com/@pcgaldo">O Galdo (@pcgaldo@mastodon.pcgaldo.com)</a></li>
  <li><a href="https://mstdn.games/@Radgryd">Radgryd (@Radgryd@mstdn.games)</a></li>
  <li><a href="https://veganism.social/@sashin">Sashin (@sashin@veganism.social)</a></li>
  <li><a href="https://justme.masto.host/@ScottMGS">ScottMGS (@ScottMGS@justme.masto.host)</a></li>
  <li><a href="https://mas.to/@ticho">ticho (@ticho@mas.to)</a></li>
  <li><a href="https://floss.social/@tomo">Tomasz (@tomo@floss.social)</a></li>
</ul>

<h5 id="what-pachli-does-now">What Pachli does now</h5>

<p>Every time you start Pachli it performs a quick check to see how many posts are cached. If it’s too many then the database is trimmed immediately.</p>

<p>This is a quick fix while I think of a better one.</p>

<h5 id="what-you-can-do">What you can do</h5>

<ol>
  <li>Don’t buy devices from these manufacturers in the future.</li>
  <li>Open <a href="https://dontkillmyapp.com">Don’t kill my app!</a>, and click on the entry for your device’s manufacturer (e.g., <a href="https://dontkillmyapp.com/huawei">Huawei’s page</a>). You will see suggestions for settings you can change on your device that will, sometimes, fix the problem, at no cost to your effective battery life.</li>
</ol>

<h4 id="ensure-database-migrations-work-when-upgrading-from-very-old-versions">Ensure database migrations work when upgrading from very old versions</h4>

<p>To support new features the structure of Pachli’s database is sometimes modified from one release to the next.</p>

<p>A bug caused those modifications to be missed if you were upgrading from a very old Pachli version (2.12.0 or older), causing a crash when the new version starts.</p>

<p>This was reported by <a href="https://github.com/sebastianwagner">Sebastian Wagner</a> in #<a href="https://github.com/pachli/pachli-android/issues/2062">2062</a> and <a href="https://nerdculture.de/@flberger">Florian Berger (@flberger@nerdculture.de)</a> in #<a href="https://github.com/pachli/pachli-android/issues/2119">2119</a>, and fixed with #<a href="https://github.com/pachli/pachli-android/pull/2129">2129</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.4.0%26utm_content%3Dtextlink">Download Pachli 3.4.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.4.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.4.0 is now available. This release shows you hashtags on post that were previously hidden, allows you to search for posts that do / do not quote other posts, works around security certificate problems, and has fixes for quotes, media playback, and more.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-02-xx-3.4.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-02-xx-3.4.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.3.1 released</title><link href="https://pachli.app/pachli/2026/01/29/3.3.1-release.html" rel="alternate" type="text/html" title="Pachli 3.3.1 released" /><published>2026-01-29T07:00:00+00:00</published><updated>2026-01-29T07:00:00+00:00</updated><id>https://pachli.app/pachli/2026/01/29/3.3.1-release</id><content type="html" xml:base="https://pachli.app/pachli/2026/01/29/3.3.1-release.html"><![CDATA[<p>Pachli 3.3.1 is now available. This release contains updated translations, and no user-visible bug fixes or features.</p>

<!--more-->

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Finnish by <a href="https://github.com/pachli/pachli-android/commits?author=kalle.kniivila@gmail.com">Kalle Kniivilä</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Norwegian Nynorsk by <a href="https://github.com/pachli/pachli-android/commits?author=weblate@turtle.garden">Sunniva Løvstad</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.3.1%26utm_content%3Dtextlink">Download Pachli 3.3.1 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.3.1">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.3.1 is now available. This release contains updated translations, and no user-visible bug fixes or features.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2026-01-xx-3.3.1-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2026-01-xx-3.3.1-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Pachli 3.3.0 released</title><link href="https://pachli.app/pachli/2025/12/30/3.3.0-release.html" rel="alternate" type="text/html" title="Pachli 3.3.0 released" /><published>2025-12-30T07:00:00+00:00</published><updated>2025-12-30T07:00:00+00:00</updated><id>https://pachli.app/pachli/2025/12/30/3.3.0-release</id><content type="html" xml:base="https://pachli.app/pachli/2025/12/30/3.3.0-release.html"><![CDATA[<p>Pachli 3.3.0 is now available. This release allows you to switch between writing posts and browsing timelines using Android’s “Recents” screen, adjusts the UI when writing a post, and has a number of bug fixes.</p>

<!--more-->

<h2 id="new-features-and-other-improvements">New features and other improvements</h2>

<h3 id="allow-multiple-simultaneous-compose-tasks">Allow multiple simultaneous “compose” tasks</h3>

<p>The Android “Recents” screen shows you recently opened applications and allows you to quickly switch between them. You typically access it with the “square” navigation button, or by swiping up from the bottom of the screen if gesture-navigation is enabled.</p>

<p>More accurately, it shows your recent <strong>tasks</strong>. Most apps typically have a single task, but applications can create new tasks, and each task appears separately in the list. For example, the GMail app does this when you write new e-mails.</p>

<p>Pachli now does this too, creating a new task every time you create or edit a post.</p>

<p>This allows a number of new behaviours. For example:</p>

<ul>
  <li>If you want to write a post that copies text from multiple posts you can start writing the post, then open the “Recents” list, switch back to your timeline, and copy text from other posts.</li>
  <li>You can have multiple posts open for writing simultaneously, and switch between them.</li>
</ul>

<p>This screenshot shows the open “Recents” list after starting to write a post in Pachli. The “Compose” task is present, and just off the left of the screen you can see the Pachli task that contains the timeline.</p>

<p><img src="/assets/posts/2025-12-xx-3.3.0-release/recents.png" class="shadow" alt="Recents list, showing Compose screen, with Home feed on the left" width="486" height="1053" /></p>

<p>This also fixes #<a href="https://github.com/pachli/pachli-android/issues/1555">1555</a> reported by <a href="https://github.com/anauta">anauta</a>, where if you were in the middle of writing a post and tapped a Pachli notification the post you were writing was lost.</p>

<h3 id="updates-to-translations">Updates to translations</h3>

<p>Languages with updated translations are:</p>

<ul>
  <li>Estonian by <a href="https://github.com/pachli/pachli-android/commits?author=jrthwlate@users.noreply.hosted.weblate.org">Priit Jõerüüt</a></li>
  <li>French by <a href="https://github.com/pachli/pachli-android/commits?author=terrylaire@gmail.com">Terry L</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=kachelkaiser@htpst.de">Kachelkaiser</a></li>
  <li>German by <a href="https://github.com/pachli/pachli-android/commits?author=tcloer@mac.com">Thomas Cloer</a></li>
  <li>Irish by <a href="https://github.com/pachli/pachli-android/commits?author=aindriu80@gmail.com">Aindriú Mac Giolla Eoin</a></li>
  <li>Latvian by <a href="https://github.com/pachli/pachli-android/commits?author=Edgars+Weblate@gaitenis.id.lv">Edgars Andersons</a></li>
  <li>Slovak by <a href="https://github.com/pachli/pachli-android/commits?author=russssty@users.noreply.hosted.weblate.org">Russssty</a></li>
  <li>Spanish by <a href="https://github.com/pachli/pachli-android/commits?author=jumase@disroot.org">Juan M Sevilla</a></li>
</ul>

<p>If you would like to help improve Pachli’s translation in to your language there’s <a href="https://github.com/pachli/pachli-android/blob/main/docs/contributing/translate.md">information on how you can contribute</a>.</p>

<h2 id="significant-bug-fixes">Significant bug fixes</h2>

<h3 id="move-the-toot-button-to-top-right">Move the “Toot” button to top right</h3>

<p>The UI changes to support writing quotable posts inadvertently caused a problem for people using Pachli on smaller screens. It was possible for the “Toot” button to be pushed partially off the screen.</p>

<p>This was reported by <a href="https://mastodon.social/@frauxirah@chaos.social">@frauxirah@chaos.social</a>, and Jerome in #<a href="https://github.com/pachli/pachli-android/issues/2038">206</a>.</p>

<p>To fix this the “Toot” button has been moved. It is now at the top right of the screen when writing a post, consistent with Android UX guidelines. The other controls at the top of the screen (to insert a <code class="language-plaintext highlighter-rouge">#</code>, <code class="language-plaintext highlighter-rouge">@</code>, or change the language) have been moved to the left. Your account’s avatar has moved to the “Posting as…” line.</p>

<p>These images show the UI before (left) and after (right) the changes on two different sizes of (simulated) device. The red arrows and boxes indicate which parts of the UI have moved and where they have moved to.</p>

<p><img src="/assets/posts/2025-12-xx-3.3.0-release/compare-large.png" alt="Before and after on large devices" width="750" height="776" /></p>

<p><img src="/assets/posts/2025-12-xx-3.3.0-release/compare-small.png" alt="Before and after on small devices" width="600" height="603" /></p>

<p>As well as making space on smaller devices it also makes it harder to press the “Toot” button by accident, as there are no other tappable bits of the UI nearby.</p>

<p><a href="https://mastodon.social/@pachli/115708428839425485">This Mastodon thread</a> has more details about this change.</p>

<h3 id="dont-crash-if-bio-of-suggested-account-is-empty">Don’t crash if bio of suggested account is empty</h3>

<p>Mastodon’s “Account suggestion” feature can suggest accounts that don’t have a bio / description. Pachli wasn’t handling that case, and crashing.</p>

<h3 id="ignore-quote-quote_update-notifications-with-a-missing-post">Ignore <code class="language-plaintext highlighter-rouge">quote</code>, <code class="language-plaintext highlighter-rouge">quote_update</code> notifications with a missing post</h3>

<p>A Mastodon bug can cause you to receive notifications that someone has quoted one of your posts, or a post you have quoted has been updated, <strong>without referencing the post in question</strong>. This is contrary to the Mastodon specification, so Pachli now ignores them (which also prevents a crash). There’s nothing useful Pachli can do with these notifications – for example, telling you that someone has quoted one of your posts, without being able to show you the post in question, is not helpful.</p>

<h3 id="show-animated-avatars-in-preview-card-bylines">Show animated avatars in preview card bylines</h3>

<p>The “byline feature”, introduced in <a href="/pachli/2024/07/29/2.7.0-release.html#show-author-bylines">Pachli 2.7.0</a>, was showing the avatars of authors in the byline, but wasn’t animating those avatars (if appropriate). Now it does.</p>

<h3 id="prevent-crash-when-scrolling-through-notifications">Prevent crash when scrolling through notifications</h3>

<p>A bug in the Google library used for displaying lists of items (e.g., notifications) was occasionally causing a crash. This has been worked around, until Google releases a fix.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thank you to everyone who took the time to report issues and provide additional followup information and screenshots.</p>

<p><a href="https://play.google.com/store/apps/details?id=app.pachli&amp;referrer=utm_source%3Dpachli.app%26utm_medium%3Dweb%26utm_campaign%3Drelease-3.3.0%26utm_content%3Dtextlink">Download Pachli 3.3.0 from Google Play</a>, <a href="https://f-droid.org/en/packages/app.pachli/">F-Droid</a>, or the <a href="https://github.com/pachli/pachli-android/releases/tag/v3.3.0">GitHub release page</a>.</p>]]></content><author><name></name></author><category term="pachli" /><summary type="html"><![CDATA[Pachli 3.3.0 is now available. This release allows you to switch between writing posts and browsing timelines using Android’s “Recents” screen, adjusts the UI when writing a post, and has a number of bug fixes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://pachli.app/assets/posts/2025-12-xx-3.3.0-release/og_image.png" /><media:content medium="image" url="https://pachli.app/assets/posts/2025-12-xx-3.3.0-release/og_image.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>