# Libraries

**URL:** https://discourse.imfreedom.org/c/libraries/30.md

[Latest](https://discourse.imfreedom.org/latest.md) · [Categories](https://discourse.imfreedom.org/categories.md) · [Tags](https://discourse.imfreedom.org/tags.md)

---

## [About the Libraries category](https://discourse.imfreedom.org/t/about-the-libraries-category/420)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [August 25, 2026, 7:49pm UTC](https://discourse.imfreedom.org/t/about-the-libraries-category/420 "2026-08-25T19:49:27Z")

</div>

This category just groups all of the different IMFreedom libraries together in one place.

---

## [Message Drafting](https://discourse.imfreedom.org/t/message-drafting/431)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 6\
**Last updated:** [October 3, 2026, 8:31pm UTC](https://discourse.imfreedom.org/t/message-drafting/431 "2026-10-03T20:31:05Z")

</div>

I’ve been triaging issues and I ran across an interesting one about being able to “stash” a message. Basically you’re drafting a longer reply or whatever, but the person sends another message which you can quickly respon…

---

## [Ibis 0.17.0 has been released!](https://discourse.imfreedom.org/t/ibis-0-17-0-has-been-released/437)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [October 2, 2026, 7:09pm UTC](https://discourse.imfreedom.org/t/ibis-0-17-0-has-been-released/437 "2026-10-02T19:09:48Z")

</div>

We are pleased to announce that Ibis 0.17.0 has been released! This release has some API changes including some minor breakage from 0.16.0. We try to avoid breakages like this, but we haven’t declared API stability yet …

---

## [Bouncers and Managed Accounts](https://discourse.imfreedom.org/t/bouncers-and-managed-accounts/434)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 3\
**Last updated:** [September 29, 2026, 10:24pm UTC](https://discourse.imfreedom.org/t/bouncers-and-managed-accounts/434 "2026-09-29T22:24:59Z")

</div>

An idea I’ve had in the back of my mind for a bit is how to handle IRC bouncers and other similar ideas. Yes part of this is to look at making the detachable libpurple front end we’ve been after for ever. Anyways, the m…

---

## [Conversation Manager and Threads](https://discourse.imfreedom.org/t/conversation-manager-and-threads/423)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 1\
**Last updated:** [September 27, 2026, 4:16am UTC](https://discourse.imfreedom.org/t/conversation-manager-and-threads/423 "2026-09-27T04:16:29Z")

</div>

This started out as me looking for input on how to proceed but in the process of writing it I believe I have come to a conclusion on how to proceed. But if you have any questions or comments, please don’t hesitate. I’m…

---

## [Birb 0.11.0 has been released!](https://discourse.imfreedom.org/t/birb-0-11-0-has-been-released/433)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [September 27, 2026, 1:38am UTC](https://discourse.imfreedom.org/t/birb-0-11-0-has-been-released/433 "2026-09-27T01:38:32Z")

</div>

We are pleased to announce that Birb 0.10.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads Downloads are available on Sourcefor…

---

## [Birb 0.10.0 has been released!](https://discourse.imfreedom.org/t/birb-0-10-0-has-been-released/430)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [September 22, 2026, 11:35pm UTC](https://discourse.imfreedom.org/t/birb-0-10-0-has-been-released/430 "2026-09-22T23:35:52Z")

</div>

We are pleased to announce that Birb 0.10.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads Downloads are available on Sourcefor…

---

## [Audit log ideas](https://discourse.imfreedom.org/t/audit-log-ideas/427)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 8\
**Last updated:** [September 21, 2026, 10:10pm UTC](https://discourse.imfreedom.org/t/audit-log-ideas/427 "2026-09-21T22:10:16Z")

</div>

It’s not uncommon for someone to change a setting (account, preference, etc) or something and then forget what it was or that they did it at all. To combat this, I want to add an audit log. The audit log should be focus…

---

## [Hasl 0.6.0 has been released!](https://discourse.imfreedom.org/t/hasl-0-6-0-has-been-released/425)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [September 15, 2026, 6:12am UTC](https://discourse.imfreedom.org/t/hasl-0-6-0-has-been-released/425 "2026-09-15T06:12:13Z")

</div>

We just released version 0.6.0 of HASL our Hassle-free Authentication and Security Layer library! Downloads Downloads are available on Sourceforge ChangeLog Move the builder images to the imfreedom organization Gary …

---

## [Ibis 0.16.1 has been released!](https://discourse.imfreedom.org/t/ibis-0-16-1-has-been-released/424)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [September 15, 2026, 4:30am UTC](https://discourse.imfreedom.org/t/ibis-0-16-1-has-been-released/424 "2026-09-15T04:30:03Z")

</div>

We are pleased to announce that Ibis 0.16.1 has been released! This is a bug fix release focusing on the client side pings. Downloads Downloads are available on SourceForge. ChangeLog Add a dev suite for the developm…

---

## [Tracking contact metadata?](https://discourse.imfreedom.org/t/tracking-contact-metadata/411)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 7\
**Last updated:** [July 31, 2026, 4:52am UTC](https://discourse.imfreedom.org/t/tracking-contact-metadata/411 "2026-07-31T04:52:40Z")

</div>

So I’m thinking of adding a “last-updated” property to a contact to track when it was last updated/refreshed by the protocol and am wondering if it’s useful to others. I’ve ran into an issue with twitch where I don’t ge…

---

## [Birb 0.9.0 has been released!](https://discourse.imfreedom.org/t/birb-0-9-0-has-been-released/410)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [July 23, 2026, 5:48pm UTC](https://discourse.imfreedom.org/t/birb-0-9-0-has-been-released/410 "2026-07-23T17:48:56Z")

</div>

We are pleased to announce that Birb 0.9.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads are available on SourceForge. Change…

---

## [Handling failure to send message](https://discourse.imfreedom.org/t/handling-failure-to-send-message/406)

<div class="topic-metadata">

**Author:** [@csb6](https://discourse.imfreedom.org/u/csb6)\
**Replies:** 5\
**Last updated:** [July 13, 2026, 8:01pm UTC](https://discourse.imfreedom.org/t/handling-failure-to-send-message/406 "2026-07-13T20:01:36Z")

</div>

When a message fails to send, how should/does this show up in the UI? Looking through the Pidgin 3 code, in pidginconversation.c a PurpleMessage gets created and PurpleMessage.send\_message\_async is called, but there is n…

---

## [Birb 0.8.1 has been released!](https://discourse.imfreedom.org/t/birb-0-8-1-has-been-released/409)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [July 13, 2026, 8:42am UTC](https://discourse.imfreedom.org/t/birb-0-8-1-has-been-released/409 "2026-07-13T08:42:28Z")

</div>

We are pleased to announce that Birb 0.8.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads are available on SourceForge. Change…

---

## [Seagull 0.8.2 has been released!](https://discourse.imfreedom.org/t/seagull-0-8-2-has-been-released/408)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [July 13, 2026, 8:41am UTC](https://discourse.imfreedom.org/t/seagull-0-8-2-has-been-released/408 "2026-07-13T08:41:21Z")

</div>

We are pleased to announce that version 0.8.2 of Seagull has been released! Seagull is our SQLite helper library to help it integrate more with GLib and GObject based applications. Downloads are available on SourceForg…

---

## [Birb 0.8.0 has been released](https://discourse.imfreedom.org/t/birb-0-8-0-has-been-released/407)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [July 12, 2026, 4:41pm UTC](https://discourse.imfreedom.org/t/birb-0-8-0-has-been-released/407 "2026-07-12T16:41:45Z")

</div>

We are pleased to announce that Birb 0.8.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads are available on SourceForge. Change…

---

## [Category Closed](https://discourse.imfreedom.org/t/category-closed/403)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [July 9, 2026, 9:37pm UTC](https://discourse.imfreedom.org/t/category-closed/403 "2026-07-09T21:37:15Z")

</div>

This category has been closed as the project’s name has been changed. The new category is Libraries \> Motmot and topics that made sense to be migrated have been migrated.

---

## [Naming troubles](https://discourse.imfreedom.org/t/naming-troubles/393)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 24\
**Last updated:** [July 7, 2026, 5:09am UTC](https://discourse.imfreedom.org/t/naming-troubles/393 "2026-07-07T05:09:47Z")

</div>

So Ubuntu just announced a new project named Myna… Since this library isn’t very functional yet it’s probably best if we just renamed it. For those that don’t know, Myna is meant to be a client library for Matrix and th…

---

## [Re-joining a conversation when opening Pidgin 3](https://discourse.imfreedom.org/t/re-joining-a-conversation-when-opening-pidgin-3/399)

<div class="topic-metadata">

**Author:** [@csb6](https://discourse.imfreedom.org/u/csb6)\
**Replies:** 1\
**Last updated:** [July 5, 2026, 9:59pm UTC](https://discourse.imfreedom.org/t/re-joining-a-conversation-when-opening-pidgin-3/399 "2026-07-05T21:59:39Z")

</div>

For my plugin I am wondering how best to re-join an existing conversation when opening Pidgin 3. (or whichever Purple 3 frontend is being used) Is this something that the Protocol class should handle, e.g. after the prot…

---

## [Ibis 0.16.0 has been released!](https://discourse.imfreedom.org/t/ibis-0-16-0-has-been-released/394)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [June 19, 2026, 2:15am UTC](https://discourse.imfreedom.org/t/ibis-0-16-0-has-been-released/394 "2026-06-19T02:15:20Z")

</div>

We are pleased to announce that Ibis 0.16.0 has been released! We had a bunch of additions when it comes to handling connections, namely the Ibis.Client::stopped signal as well as the new Ibis.Client.connect\_async and I…

---

## [Platform dependent but UI independent plugins](https://discourse.imfreedom.org/t/platform-dependent-but-ui-independent-plugins/389)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 5\
**Last updated:** [June 5, 2026, 5:54pm UTC](https://discourse.imfreedom.org/t/platform-dependent-but-ui-independent-plugins/389 "2026-06-05T17:54:46Z")

</div>

I was randomly looking at what would be necessary to create an idle source for win32 (more on that in another post) when I ran across an interesting issue. Now that we have Pidgin and Gaim we have an odd scenario where …

---

## [Add rust or zig support for libpurple3](https://discourse.imfreedom.org/t/add-rust-or-zig-support-for-libpurple3/387)

<div class="topic-metadata">

**Author:** [@Castro](https://discourse.imfreedom.org/u/Castro)\
**Replies:** 1\
**Last updated:** [May 23, 2026, 2:18am UTC](https://discourse.imfreedom.org/t/add-rust-or-zig-support-for-libpurple3/387 "2026-05-23T02:18:57Z")

</div>

Hi everyone, I just landing in here because I want to replace whatsapp web if a lightweight client. Taking a look on this MR, I need to say, as a non C developer this sound like a lot of noise for a simple MR. Too muc…

---

## [Libpurple3 show image](https://discourse.imfreedom.org/t/libpurple3-show-image/386)

<div class="topic-metadata">

**Author:** [@Castro](https://discourse.imfreedom.org/u/Castro)\
**Replies:** 5\
**Last updated:** [May 21, 2026, 1:34am UTC](https://discourse.imfreedom.org/t/libpurple3-show-image/386 "2026-05-21T01:34:38Z")

</div>

Hi everyone. I am porting the whatsapp plugin to libpurple-3, however I am facing a challenge. I need to display the qr-code so the user can log-in. However I didn’t found any component to display images, beside the Pur…

---

## [Birb 0.7.1 as been released!](https://discourse.imfreedom.org/t/birb-0-7-1-as-been-released/373)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [March 13, 2026, 8:54pm UTC](https://discourse.imfreedom.org/t/birb-0-7-1-as-been-released/373 "2026-03-13T20:54:57Z")

</div>

We are pleased to announce that Birb 0.7.1 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads are available on SourceForge. Change…

---

## [Seagull 0.8.1 has been released!](https://discourse.imfreedom.org/t/seagull-0-8-1-has-been-released/372)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [March 13, 2026, 8:20am UTC](https://discourse.imfreedom.org/t/seagull-0-8-1-has-been-released/372 "2026-03-13T08:20:39Z")

</div>

We are pleased to announce that version 0.8.1 of Seagull has been released! Seagull is our SQLite helper library to help it integrate more with GLib and GObject based applications. Downloads are available on SourceForg…

---

## [Seagull 0.8.0 has been released!](https://discourse.imfreedom.org/t/seagull-0-8-0-has-been-released/371)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [March 13, 2026, 8:06am UTC](https://discourse.imfreedom.org/t/seagull-0-8-0-has-been-released/371 "2026-03-13T08:06:53Z")

</div>

We are pleased to announce that version 0.8.0 of Seagull has been released! Seagull is our SQLite helper library to help it integrate more with GLib and GObject based applications. Downloads are available on SourceForg…

---

## [Birb 0.7.0 has been released!](https://discourse.imfreedom.org/t/birb-0-7-0-has-been-released/370)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [March 11, 2026, 11:49pm UTC](https://discourse.imfreedom.org/t/birb-0-7-0-has-been-released/370 "2026-03-11T23:49:39Z")

</div>

We are pleased to announce that Birb 0.7.0 has been released! Birb is a utility library for GLib which we use throughout all of the projects related to Purple and Pidgin. Downloads are available on SourceForge. Change…

---

## [Protocols to support](https://discourse.imfreedom.org/t/protocols-to-support/234)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 12\
**Last updated:** [February 8, 2026, 10:15pm UTC](https://discourse.imfreedom.org/t/protocols-to-support/234 "2026-02-08T22:15:07Z")

</div>

This is meant to keep track of what protocols we think or want to support in tree. Remember, we are only supporting open source/spec protocols in tree now. We also need to decide which protocol we want to implement next…

---

## [Seagull 0.7.0 has been released!](https://discourse.imfreedom.org/t/seagull-0-7-0-has-been-released/356)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [February 1, 2026, 8:41am UTC](https://discourse.imfreedom.org/t/seagull-0-7-0-has-been-released/356 "2026-02-01T08:41:05Z")

</div>

We are pleased to announce that version 0.7.0 of Seagull has been released! Seagull is our SQLite helper library to help it integrate more with GLib and GObject based applications. Downloads are available on SourceForg…

---

## [Seagull 0.6.1 has been released!](https://discourse.imfreedom.org/t/seagull-0-6-1-has-been-released/346)

<div class="topic-metadata">

**Author:** [@grim](https://discourse.imfreedom.org/u/grim)\
**Replies:** 0\
**Last updated:** [January 16, 2026, 7:52am UTC](https://discourse.imfreedom.org/t/seagull-0-6-1-has-been-released/346 "2026-01-16T07:52:27Z")

</div>

We are pleased to announce that version 0.6.1 of Seagull has been released! Seagull is our SQLite helper library to help it integrate more with GLib and GObject based applications. You can learn more about it via it’s d…

[Next page](https://discourse.imfreedom.org/c/libraries/30.md?page=1)
