FlashMQ 1.15.2 optimizes a hot code path in looking up subscribers, that gets hit especially of you have many subscribers to topics they don’t have rights to, like wildcard subscribers. Version 1.15.1 made changes that exposed these inefficiencies, and version 1.15.2 fixes them. Downloads available.
FlashMQ 1.15.1 released
Version 1.15.1 includes stability fixes, latency improvements and new features. There’s also one change in behavior that should affect nobody with a proper client. First, a crash fix: new clients connecting with an existing client ID could cause a crash because of lack of thread synchronization in some parts. It requires authenticated clients, with persistent […]
FlashMQ 1.14.0 released
Version 1.14.0 has two new features to reduce locks caused by setting retained messages and therefore improving latency of the system. They are off by default as to not change behavior of existing installations. They are: When setting a retained message on a topic for the first time, it requires a write lock on the […]
FlashMQ 1.13.1 released
Version 1.13.1 is a fix release. There is one primary fix: under certain buffer-full conditions for websocket clients, the writer thread would spin and get stuck until there is room in the socket buffer again. All websocket users are advised to upgrade. There are also some improvements to reduce lock time when writing to clients. […]
FlashMQ 1.13.0 released
Version 1.13.0 contains new features and fixes. Features Bug fixes Protocol strictness Some enhancement to protocol strictness have been made. This should only affect badly written clients, so should be safe for most deployments. Downloads available.
FlashMQ 1.12.0 released
FlashMQ version 1.12.0 adds two new features: The first is hot-reloadable bridges. When defining, changing or removing bridges in the configuration, a restart is now no longer required. They will be picked up by sending the usual SIGHUP to reload the config. The second feature is connect-DOS protection. Doing a restart on a massive fleet […]
FlashMQ 1.11.0 released
Version 1.11.0 is primarily a bug-fix release, but there are some new features included. The fixes mostly relate to topic aliasing, which required some attention. The topic aliasing fixes are: Other fixes and improvements are: Downloads available as usual.
FlashMQ version 1.10.0 released
Most importantly, starting with FlashMQ version 1.10.0, the FlashMQ apt repository now contains Raspberry Pi OS Bullseye and Bookworm packages. Installation is just like other Debian-based distributions. Then, version 1.10.0 comes with these changes: Downloads available as usual.
FlashMQ 1.9.1 released
FlashMQ 1.9.1 fixes a bug in the reconnect logic of bridges. When there were more bridges than worker threads, a situation would arise where the function that maintains the connection was queued at an exponential rate, eventually running out of memory. Downloads available as usual.