diff --git a/public/img/blogs/atom-v0-50-0-release/hero.png b/public/img/blogs/atom-v0-50-0-release/hero.png new file mode 100644 index 00000000..d0811954 Binary files /dev/null and b/public/img/blogs/atom-v0-50-0-release/hero.png differ diff --git a/public/img/blogs/fluxmq-v0-50-0-release/hero.png b/public/img/blogs/fluxmq-v0-50-0-release/hero.png new file mode 100644 index 00000000..7e1f733c Binary files /dev/null and b/public/img/blogs/fluxmq-v0-50-0-release/hero.png differ diff --git a/public/img/blogs/magistrala-v0-50-0-release/hero.png b/public/img/blogs/magistrala-v0-50-0-release/hero.png new file mode 100644 index 00000000..1e24d99d Binary files /dev/null and b/public/img/blogs/magistrala-v0-50-0-release/hero.png differ diff --git a/src/content/blogs/atom-v0-50-0-release.md b/src/content/blogs/atom-v0-50-0-release.md new file mode 100644 index 00000000..0915537b --- /dev/null +++ b/src/content/blogs/atom-v0-50-0-release.md @@ -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. diff --git a/src/content/blogs/fluxmq-v0-50-0-release.md b/src/content/blogs/fluxmq-v0-50-0-release.md new file mode 100644 index 00000000..db1d6103 --- /dev/null +++ b/src/content/blogs/fluxmq-v0-50-0-release.md @@ -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. diff --git a/src/content/blogs/magistrala-v0-50-0-release.md b/src/content/blogs/magistrala-v0-50-0-release.md new file mode 100644 index 00000000..81077a90 --- /dev/null +++ b/src/content/blogs/magistrala-v0-50-0-release.md @@ -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. diff --git a/src/data/announcements.ts b/src/data/announcements.ts index 651150a0..13ccf894 100644 --- a/src/data/announcements.ts +++ b/src/data/announcements.ts @@ -8,13 +8,18 @@ export interface Announcement { // Remove or replace an entry once the news is no longer current. export const announcements: Partial> = { 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/", }, };