Prosodical Thoughts

News, announcements and thoughts from the Prosody IM team

New server, new sponsor

by The Prosody Team.

It shouldn’t surprise you, but here we have an obsession for self-hosting. We fought off many requests to migrate our hosting to Github (even before it was cool to hate Github - Prosody and Github were both founded in the same year!). As a result, we self-host our XMPP service (of course), our website, our code repos, our issue tracker, package repository and our CI and build system. This is not always easy - our project has always been a rather informal collaboration of individuals, meaning it’s not a commercial venture and we don’t have any employees.

Read more →

Prosody 0.12.4 released

by The Prosody Team. Tags: release .

We are pleased to announce a new minor release from our stable branch. We’re relieved to announce this overdue maintenance release containing a number of bug fixes and also some improvements from the last few months. Especially the prosodyctl check tool which gained some new diagnostic checks as well as handling of configuration option types the same way Prosody itself does. A summary of changes in this release: Minor changes core.

Read more →

Prosody 0.12.3 released

by The Prosody Team. Tags: release .

We are pleased to announce a new minor release from our stable branch. This is a bugfix release for our stable 0.12 series. Most notably, it fixes a regression for SQL users introduced in 0.12.2, and a separate long-standing compatibility issue with archive stores on certain MySQL/MariaDB versions. It also fixes an issue with websockets discovered by the Jitsi team, some issues with our internal HTTP client API, and we’ve improved the accuracy of ‘prosodyctl check dns’ in certain configurations.

Read more →

Prosody 0.12.2 released

by The Prosody Team. Tags: release .

We are pleased to announce a new minor release from our stable branch. This is a regularly delayed release containing a number of fixes for issues that we have come across since the last release of the 0.12 series. A summary of changes in this release: Fixes and improvements util.stanza: Allow U+7F when constructing stazas net.unbound: Preserve built-in defaults and Prosodys settings for luaunbound (fixes #1763: luaunbound not reading resolv.

Read more →

Prosody 0.11.14 released

by The Prosody Team. Tags: release .

We are pleased to announce a new minor release from our stable branch. This release fixes an issue in the library Prosody uses to build XML stanzas, wherein it was too strict and disallowed the character “DEL”, which is actually allowed by XML. This has no effect on normal stanza routing and delivery, but may cause reading stanzas from message archives or offline message stores to fail. A summary of changes in this release:

Read more →

Bringing FASTer authentication to Prosody and XMPP

by The Prosody Team.

As our work continues on modernizing XMPP authentication, we have some more new milestones to share with you. Until now our work has mostly been focused on internal Prosody improvements, such as the new roles and permissions framework. Now we are starting to extend our work to the actual client-to-server protocol in XMPP. Prosody and Snikket are both regularly used from mobile devices, which have intermittent connectivity. Even if it’s only a change between networks, or when driving through a tunnel for a few minutes, these things can temporarily break your connection - requiring a new one to be established.

Read more →

Mutation Testing in Prosody

by Matthew Wild. Categories: development .

This is a post about a new automated testing technique we have recently adopted to help us during our daily development work on Prosody. It’s probably most interesting to developers, but anyone technically-inclined should be able to follow along! If you’re unfamiliar with our project, it’s an open-source real-time messaging server, built around the XMPP protocol. It’s used by many organizations and self-hosting hobbyists, and also powers applications such as Snikket, JMP.

Read more →

Starring roles: Introducing dynamic permissions in Prosody

by The Prosody Team.

We just pushed the first stage of our modern auth project to Prosody’s development branch! In previous versions of Prosody (0.12 and earlier), Prosody’s internal API only really supported one type of permission check: “is this user an admin?”. Our new work replaces this with a fully flexible roles/permissions system. Upgrading to the new system Despite all our excitement about this new feature, the new changes are designed to be largely invisible to server admins by default.

Read more →

Modernizing XMPP authentication and authorization

by The Prosody Team.

We’re excited to announce that we have received funding, from the EU’s NGI Assure via the NLnet Foundation, to work on some important enhancements to Prosody and XMPP. Our work will be focusing on XMPP authentication and authorization, and bringing it up to date with current and emerging best practices. What kind of changes are we talking about? Well, there are a few aspects we are planning to work on.

Read more →

Prosody 0.12.1 released

by The Prosody Team. Tags: release .

We are pleased to announce a new minor release from our stable branch. While the 0.12.0 release has been a huge success, inevitably people found some aspects that didn’t work quite as intended, or weren’t as polished as they ought to be. With the appreciation for the help from everyone reporting issues to us, we’re happy to now release our best version yet - 0.12.1 is here! Notably, we made a couple of changes that improve compatibility with Jitsi Meet, we fixed some bugs in our newly-extended XEP-0227 support, invites, and DNS handling.

Read more →
Previous page Next page

About

Prosody is a lightweight and flexible XMPP server designed with ease-of-use and extensibility in mind.

⚛️ Atom feed

Recent Posts