FlashMQ 1.17.3 fixes a regression caused by 1.17.2. Picking up existing sessions with pending messages sent out packets in the wrong order: publishes before connack. This would cause various problems in clients. Downloads available.
FlashMQ 1.17.2 released
FlashMQ version 1.17.2 contains a crash fix, and some minor improvements: Downloads available as usual.
FlashMQ 1.17.1 released
FlashMQ 1.17.1 mostly contains only internal changes and some optimizations. Primarily it deals with many delayed tasks generated from the plugin more efficiently. Downloads available as usual.
FlashMQ 1.16.0 released
FlashMQ 1.16.0 has one new feature and some bug fixes: New feature The retained_messages_mode has an extra option: enabled_without_retaining. This propagates the ‘retain’ bit to subscribers with the ‘retain as published’ subscription option, but doesn’t actually set the retained message. Also see the related bug fix about downgrade mode. In the plugin, this can be […]
FlashMQ 1.15.4 released
Version 1.15.4 fixes FlashMQ not starting when a saved sessions.db contains “Last Will and Testaments” with a delay that has expired. It incorrectly attempted immediate sending, which is not possible at that early stage, and needs queuing instead. Downloads available.
FlashMQ 1.15.3 released
FlashMQ 1.15.3 fixes a concurrency bug in mutating the subscription tree. It was introduced in version 1.15.1 and can cause crashes under certain conditions. Upgrading is advised. Downloads available as usual.
FlashMQ 1.15.2 released
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 […]