Pidgin 3.0 Alpha 2 (2.96.0) has been released

rw_grim2 pts0 comments

Pidgin 3.0 Alpha 2 2.96.0 has been released! - Pidgin - Instant Messaging Freedom's Discourse

= 40rem)" rel="stylesheet" data-target="desktop" />

= 40rem)" rel="stylesheet" data-target="discourse-gamification_desktop" /><br>= 40rem)" rel="stylesheet" data-target="discourse-reactions_desktop" /><br>= 40rem)" rel="stylesheet" data-target="poll_desktop" />

Pidgin 3.0 Alpha 2 2.96.0 has been released!

Pidgin

release

grim

July 1, 2026, 3:41am

We are ecstatic to announce that we have released the second alpha version of Pidgin 3.0!!! This release has an official version number of 2.96.0. We will continue releasing in this fashion until we are ready for 3.0.0 which will be the release we consider ready for end users. You can read more about our development phases here.

The release can be found on SourceForge and should show up on Flathub Beta shortly.

If you don’t want to use the Flathub Beta method, there are build instructions in the README.md for building a Flatpak locally or installing into a meson devenv. Both methods avoid installing directly to your OS installation which is the preferred method as there is no easy way to uninstall the application at this time.

About

Just like the previous releases, this is a timed release. It is a snapshot of what we currently have and is something we think other tinkerers and developers may want to start playing with, but again, it is not meant for end users.

Most things are not implemented, the user interface has not been polished at all, and there are so, so many bugs. As such we are asking that packagers please do not package this for your users yet as the potential support requests will be too much for us to handle at this time.

Looking forward, Alpha 3 is scheduled for 2026-09-30 and will have a version number of 2.97.0 .

We have a bunch of tickets entered for Alpha 3 and you can keep an eye on the Burn down Chart for Alpha 3 to stay informed.

As always, priorities and possibilities can and will change, so even if something is listed for this release that doesn’t mean it will be in the release until it’s actually completed.

If you would like monthly updates, be sure to check out the state-of-the-bird posts!

Highlights

This has been a very busy cycle. Like usual, we didn’t get through quite everything I wanted to, but we still made a lot of really good progress!!

Notifications

We removed the purple-toast and notification-sound plugins and built support for them directly into Pidgin. You can configure everything from the preferences with additional settings coming in the future.

notification preferences page640×480 20.9 KB

Conversation Member Avatars

We now display the avatars of conversation members. There’s still a lot of work to do regarding avatars, but this adds a nice touch to the user interface.

conversation member avatars being displayed950×450 31.3 KB

Scheduler User Interface

Purple 3 has a scheduler built-in to simplify tasks and let the user know what’s going on. For example, this is where you will be able to see how long before a re-connection attempt is made for an account, but that isn’t implemented quite yet.

scheduler user interface373×480 17.2 KB

Zulip Direct Messages

We didn’t capture a screenshot, but direct messages and group direct messages are now implemented in Zulip.

QR Code Support

Many protocols now allow users to log in by scanning a QR Code. In Pidgin 2, people have implemented this with some ingenuity involving the requests API, but we now added direct support for it in Purple and the user interfaces.

While this works, it’s a stop gap until we get the new authentication API finalized and implemented.

an example qr code that just contains text251×355 6.5 KB

an example qr code that contains a uri501×623 11.9 KB

ChangeLog

As always the complete list of every change in this release is below.

We have a new ChangeLog format with this release. We’ve removed the separate sections and instead put the section at the start of the change message. We’ve also reordered the change information like author, review request, and related issues. If you have any comments, be sure to leave them below.

Flatpak: Update the runtime to GNOME 50

Gary Kramlich, RR 4509

General: Simplify compiler warning flag setup

Elliott Sales de Andrade, RR 4505

Purple: Standardize credential provider management

Elliott Sales de Andrade, RR 4515

Purple: Plug a few memory leaks in some managers

Gary Kramlich, RR 4522

Purple: normalize the ConversationManagerSeagullBackend resource paths

Gary Kramlich, RR 4521

Purple: Update the contact manager seagull backend test to use the test ui

Gary Kramlich, RR 4517

Purple: Add additional parameters to the ContactManagerBackend load vfuncs

Gary Kramlich, RR 4519

Purple: Remove AccountManagerNoopBackend

Gary Kramlich, RR 4518

Purple: remove BadgeManager.get_default

Gary Kramlich, RR 4523

Purple: Remove the rest of the get_default methods for managers

Gary Kramlich, RR 4524

Purple: Implement...

purple release pidgin gary kramlich alpha

Related Articles