We are pleased to announce ejabberd version 20.03. This release adds a mix of features, optimizations and bugfixes: TLS support to connect to MySQL, initial cockroachdb support or fix of webadmin related issues. See Changelog below for a complete list.
In case you were wondering, all ProcessOne services and operations are continuing as usual throughout COVID-19 outbreak. For more than a decade ProcessOne has been providing realtime messaging & communication services while its team was working 100% remotely, from various global locations. We continue to do so today without interruptions. Realtime messaging is critical at […]
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 This version essentially adds support for Stream Management (XEP-0198), and post-connect/post-reconnect hooks for XMPP clients. Read more below ! Support […]
We just released a new GitHub Action called xmpp-notifier! It allows sending notifications to XMPP, and uses our go-xmpp library under the hood. Let’s go through an example showing how to use it. Small example Say we want to get notifications when tests fail on a pull-request for our Go project. In the /.github/workflows/ directory […]
Every one of our consumer actions has an impact on the environment and contributes to carbon emissions into the atmosphere. We all agree that global warming is not yet under control and that we must act to reduce our own emissions. However, our first tendency is frequently to hide our face as well. It is […]
We are pleased to announce ejabberd version 20.02. After a big release last month, this version is mostly a bugfix release.
Homebrew is now the de facto package manager for open source software on macOS. Thus, we have discontinued our macOS binary installer to focus on improving further ejabberd experience on macOS by polishing Homebrew ejabberd package.
Software energy consumption is on the rise. The Internet and its online services now account for more than 7% of the planet’s electric consumption. Usage continues to grow extremely rapidly while energy consumption increases almost linearly with usage.
We are pleased to announce ejabberd version 20.01. This release focuses on OAUTH support, logging performances improvement and configuration helper, as well as the usual various bug fixes.
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 […]
In the quest for better energy efficiency, the applications themselves are often overlooked. Our industry likes to pretend that all technologies are equivalent and has forgotten that the choice of programming languages, frameworks and architecture have a major impact on energy consumption. The observation Today we are all aware of the environmental impact of the […]
As this is the end of the year, I’d like to take the opportunity to share with you how ProcessOne has changed over time and how it is approaching the next decade. ProcessOne was created to simplify the implementation of large-scale, real-time messaging services. In 2005, the most advanced tool was clearly Erlang. Since then, […]
I have partnered with the good folks at dotConferences to put together some contents for a SwiftNIO workshop. The workshop will take place in Paris on February the 4th, the day after the dotSwift conference. If you are coming to Paris for the dotSwift conference, you can make the best of your trip by also […]
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 […]
Realtime is not only about client interactions. We have been using XMPP & MQTT since a long time to connect people and things together. However, there is another use case for realtime that is a little less known: realtime streaming architectures. This is a design pattern that you can use to make the core of […]