A new version of the go-xmpp library, which can be used to write XMPP clients or components in Go, has been released. It’s available on GitHub. You can find the full changelog here: CHANGELOG Some noteworthy features are the support of three new extensions: — XEP-0060: Publish-Subscribe — XEP-0050: Ad-Hoc Commands — XEP-0004: Data Forms […]
A new version of the go-xmpp library, which can be used to write XMPP clients or components in Go, as been released. It’s available on GitHub. Upon new features, it adds a websocket transport. For this reason, the minimum go version to use it is now 1.13. It also adds a SendIQ method, to send […]
We are pleased to announce ejabberd version 19.09. The main focus has been to improve automatic certificate management stack (Let’s Encrypt). We also fixed bugs that had been introduced during previous big refactoring of the configuration management file, as well as the usual various bug fixes.
We are pleased to announce ejabberd version 19.08. The main focus has been to further improve ease of use, consistency, performance, but also to start cleaning up our code base. As usual, we have kept on improving server performance and fixed several issues. New Features and improvements New authentication method using JWT tokens You can […]
When you are running one of the top sport brands, launching a new innovative app always means it comes with great expectations from your fans. That’s why highly recognised brands turn to ProcessOne. They need to be sure that the project will launch in time, will perform well and will not collapse under the load, […]
Designing the API for an XMPP client I have been recently working on our Fluux XMPP library, a library that can be used to implement clients and server components in Go. XMPP protocol is flexible and contains many extensions. It can be daunting to get into XMPP so it’s very tempting to add new tools […]
Last week, Taiyo Watanabe from Nintendo shared some insights about Nintendo Switch Push Notification infrastructure (NPNS) implementation. Here are some details from his presentation at ElixirFest conference. The Nintendo Switch NPNS is a large-scale realtime messaging service based on ejabberd. The game consoles are constantly connected to the infrastructure, listening for push notifications. So far, […]
We are pleased to announce ejabberd version 19.05. The main focus of this release has been to expand our MQTT stack with Websockets support, to power web based IoT platforms. We also have improved existing features, improved server performance and fixed several issues. New Features and improvements MQTT over Websocket ejabberd supports the Internet of […]
This new ejabberd 19.02 release includes new major features, but also several improvements and bug fixes. The biggest news is the introduction of MQTT support. Contributions Several changes in this release were authored by our community contributors, and we would like to extend a big thank you for the contributions to: Holger Weiss, Christoph Scholz, […]
Today, we are rebranding and expanding our well-received ejabberd SaaS platform! The new name is Fluux, supporting both XMPP & MQTT, in the cloud, as a single service with a unique and simple business model.
This article describes how to configure HAProxy and ejabberd together. If you are using a proxy in front of ejabberd, the support for proxy protocol is a new feature allowing the XMPP server to know the real IP addresses of the connecting client instead of seeing just the IP used by the proxy server. The […]
This new ejabberd 18.12 release includes new major features, but also several improvements and bug fixes. New features XML Compression in message archive storage Message Archive Management is a very nice features of XMPP. It allows your users to store their message history directly on the XMPP server. It is pretty handy, but as the […]
The summer holidays season is often a time of great inspiration. This year we used that opportunity to focus on important groundwork on ejabberd codebase. However, we also decided to work on making ejabberd more accessible to newcomers. For all these reasons, ejabberd is equally important for our growing community of users, for our customers, […]
ProcessOne is excited today to announce the first release of RTB (Real-Time Benchmark), an open source benchmarking tool to stress-test real-time protocols. The aim of this project is to define an easy benchmark for XMPP and MQTT servers, with minimal configuration overhead. Why To compare server implementations and be sure they are ready for massive […]
This ejabberd 18.06 release includes, after two months of development, a lot of bug-fixes and many improvements. There are also a few changes, so please read carefully the release notes. Noticeable changes Stop ejabberd initialization on invalid/unknown options Since some time now, we are warning ejabberd admins in log file about incorrect configuration options. We […]