Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/img/blogs/atom-v0-50-0-release/hero.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/blogs/fluxmq-v0-50-0-release/hero.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
51 changes: 51 additions & 0 deletions src/content/blogs/atom-v0-50-0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: "Atom v0.50.0: Runtime-Configurable Email Templates and External Event Publishing"
description: "Atom v0.50.0 adds runtime-configurable email templates, optional event publishing to an external broker, updated access tokens, and hardened certificate parameters."
date: "2026-08-01"
author:
name: "Abstract Machines"
picture: "https://avatars.githubusercontent.com/u/126989860?s=200&v=4"
coverImage: "/img/blogs/atom-v0-50-0-release/hero.png"
ogImage:
url: "/img/blogs/atom-v0-50-0-release/hero.png"
slug: "atom-v0-50-0-release"
tags:
- atom
- release
- identity
- authorization
category: announcement
featured: false
---

## Atom v0.50.0

Atom v0.50.0 rounds out its access-token model and opens up new integration points for email and eventing, alongside certificate and membership fixes.

---

## What's New

**Runtime-configurable email templates.** Email templates can now be configured at runtime instead of being fixed at build time, so operators can customize verification, invite, and notification emails without rebuilding Atom.

**Optional event publishing to an external broker.** Atom can now optionally publish its events to an external message broker — pairing with [FluxMQ's new isolated AMQP principals for Atom](/blog/fluxmq-v0-50-0-release/) to keep audit and event traffic on its own dedicated channel.

**Access token updates.** The access token model received further updates, building on the scoped-token work introduced in [v0.40.0](/blog/atom-v0-40-0-release/).

**Automatic membership registration.** Authenticated users are now automatically registered as members of an entity during authentication and creation, removing a manual step from onboarding flows.

**Certificate hardening.** Certificate parameters now include `KeyEncipherment` and `ServerAuth` key usages, aligning issued certificates more closely with standard TLS server requirements.

**Documentation.** A new Atom Next user-guide was added, covering day-to-day usage of the platform.

---

## Get It

Atom v0.50.0 is available now under Apache-2.0.

- 🌐 Website: https://www.absmach.eu/products/atom
- ⚙️ GitHub: https://github.com/absmach/atom/releases/tag/v0.50.0
- 📘 Documentation: https://www.absmach.eu/docs/atom

Issues, feedback, and contributions are welcome.
50 changes: 50 additions & 0 deletions src/content/blogs/fluxmq-v0-50-0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
title: "FluxMQ v0.50.0: Cluster Reliability Fixes, Event Hooks, and Atom Integration"
description: "FluxMQ v0.50.0 fixes etcd watch gaps and session-lease recovery for clustering, adds event hooks, deterministic retained-message matching, and isolated AMQP principals for Atom."
date: "2026-08-01"
author:
name: "Abstract Machines"
picture: "https://avatars.githubusercontent.com/u/126989860?s=200&v=4"
coverImage: "/img/blogs/fluxmq-v0-50-0-release/hero.png"
ogImage:
url: "/img/blogs/fluxmq-v0-50-0-release/hero.png"
slug: "fluxmq-v0-50-0-release"
tags:
- fluxmq
- release
- mqtt
- clustering
- message-broker
category: announcement
featured: false
---

## FluxMQ v0.50.0

FluxMQ v0.50.0 is out, focused on clustering reliability and broker hardening, alongside new extensibility and integration points.

---

## What's New

**Event hooks.** FluxMQ now supports hooks, letting external systems react to broker events without modifying the broker itself.

**Cluster reliability fixes.** Two clustering bugs are fixed: nodes now recover their session lease and re-register ownership keys after an expiry instead of losing state, and a gap in etcd watch handling that could silently drop cluster state is closed.

**Deterministic retained-message matching.** Retained message matching is now deterministic and complete, so subscribers reliably get the retained messages they should for a given topic filter.

**Atom integration for audit publishing.** FluxMQ adds isolated AMQP local principals scoped specifically to [Atom's](/blog/atom-v0-50-0-release/) audit publishing, keeping audit event traffic separated from other broker traffic.

**Broker hardening.** Local-principal capability is now derived from a client's roles rather than its listener, and a new badger close guard prevents issues during shutdown.

---

## Get It

FluxMQ v0.50.0 is available now.

- 🌐 Website: https://www.absmach.eu/products/fluxmq
- ⚙️ GitHub: https://github.com/absmach/fluxmq/releases/tag/v0.50.0
- 📘 Documentation: https://www.absmach.eu/docs/fluxmq

Issues, feedback, and contributions are welcome.
52 changes: 52 additions & 0 deletions src/content/blogs/magistrala-v0-50-0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: "Magistrala v0.50.0: Messaging Hooks, Rules Engine Loop Prevention, and API Hardening"
description: "Magistrala v0.50.0 adds messaging hooks endpoints, a multi-publisher filter for readers, Rules Engine loop prevention, and gRPC authentication hardening."
date: "2026-08-01"
author:
name: "Abstract Machines"
picture: "https://avatars.githubusercontent.com/u/126989860?s=200&v=4"
coverImage: "/img/blogs/magistrala-v0-50-0-release/hero.png"
ogImage:
url: "/img/blogs/magistrala-v0-50-0-release/hero.png"
slug: "magistrala-v0-50-0-release"
tags:
- magistrala
- release
- iot-platform
- rules-engine
- messaging
category: announcement
featured: false
---

## Magistrala v0.50.0

Magistrala v0.50.0 is out. It builds on the [Community Edition / Enterprise Edition split](/blog/magistrala-community-edition-enterprise-edition/) from the last cycle, with this release focused on messaging extensibility, Rules Engine safety, and tightening the authentication surface.

---

## What's New

**Messaging hooks endpoints.** Magistrala now exposes endpoints for registering messaging hooks, letting external systems tie into the message pipeline without embedding custom logic in the core services.

**Multi-publisher filter for readers.** The readers service's `PageMetadata` now supports filtering by multiple publishers at once, so querying stored messages from a specific set of devices no longer requires stitching together several calls.

**Rules Engine loop prevention.** A new safeguard detects and blocks rule chains that would otherwise trigger each other in an infinite loop, protecting the Rules Engine from runaway execution.

**gRPC hardening.** Empty usernames and passwords are now rejected early in the gRPC authentication path, closing off malformed-credential edge cases before they reach deeper service logic.

**Alarms fixes.** Alarm role handling was corrected and a set of unwanted alarm operations were removed, tightening the Alarms service's permission surface (now part of the Enterprise Edition).

**PDF generator memory limit.** Report generation now runs with a capped memory budget, preventing large reports from consuming unbounded memory.

---

## Get It

Magistrala v0.50.0 is available now.

- 🌐 Website: https://www.absmach.eu/products/magistrala
- ⚙️ GitHub: https://github.com/absmach/magistrala/releases/tag/v0.50.0
- 📘 Documentation: https://www.absmach.eu/docs/magistrala

Issues, feedback, and contributions are welcome.
13 changes: 9 additions & 4 deletions src/data/announcements.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,18 @@ export interface Announcement {
// Remove or replace an entry once the news is no longer current.
export const announcements: Partial<Record<string, Announcement>> = {
atom: {
text: "Atom v0.40.0 is here — scoped access tokens, soft-delete & restore, and gRPC AuthN over TLS.",
text: "Atom v0.50.0 is here — runtime-configurable email templates, external event publishing, and certificate hardening.",
linkText: "Read the announcement",
href: "/blog/atom-v0-40-0-release/",
href: "/blog/atom-v0-50-0-release/",
},
magistrala: {
text: "Magistrala v0.40.0 ships with Atom as its built-in identity and authorization layer.",
text: "Magistrala v0.50.0 is here — messaging hooks, Rules Engine loop prevention, and gRPC auth hardening.",
linkText: "Read the announcement",
href: "/blog/magistrala-x-atom-release/",
href: "/blog/magistrala-v0-50-0-release/",
},
fluxmq: {
text: "FluxMQ v0.50.0 is here — cluster reliability fixes, event hooks, and deterministic retained-message matching.",
linkText: "Read the announcement",
href: "/blog/fluxmq-v0-50-0-release/",
},
};
Loading