Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 13:33
· 7 commits to main since this release

Sulfur 0.3.0

🇬🇧 English

This release adds three IT and supervision protocols (MQTT, SNMP, Syslog), a home page, built-in updates and new installers for Linux (.deb) and macOS.

New modules

MQTT

  • Broker (MQTT 3.1, 3.1.1 and 5.0, TCP or TLS): persistent sessions, QoS 0 / 1 / 2, retained messages, last will, topic aliases, MQTT 5.0 subscription options and properties.
  • Simulated topics published by the broker (sine, ramp, random or toggle generator), writable through <topic>/set.
  • Optional authentication, connected clients and their subscriptions, topic explorer, message log with wildcard filter.
  • Client (MQTT 3.1, 3.1.1 or 5.0, TCP or TLS): subscriptions with JSON field extraction, publication, last will, automatic reconnection.
  • Not supported yet: shared subscriptions ($share/…) and MQTT 5.0 enhanced authentication.

SNMP

  • Agent (SNMPv1, v2c and v3 with USM authentication and encryption): MIB-II system group and simulated objects, writable by SetRequest.
  • Notifications: traps and acknowledged informs in SNMPv1, v2c and v3.
  • Manager: Get, GetNext, GetBulk, Walk and Set, monitored OIDs, notification receiver.

Syslog

  • Server over UDP, TCP and TLS: RFC 5424 and RFC 3164 parsing, RFC 6587 framing, filters by severity and text.
  • Sender: RFC 5424 or 3164 messages, bursts and periodic sending.

All three modules publish points for the Simulator and Trends, and support fault injection (delay, no response, connection cut or forced errors, frozen values).

Interface

  • New home page: overview, getting started and access to the modules.
  • The sidebar groups the modules: Tools, Industrial automation, IT and supervision.
  • Updates: Sulfur checks the GitHub releases at startup, then every 6 hours. This can be turned off in Settings → Updates. On Windows and Linux, the update is downloaded and installed from the application. On macOS, a link to the release page is shown.
  • New defaults: theme of the operating system, S7-1500 CPU, latest protocol versions.

Installers

  • Windows: Sulfur-Setup-0.3.0.exe
  • Linux: Sulfur-0.3.0-x86_64.AppImage or sulfur_0.3.0_amd64.deb
  • macOS (new): Sulfur-0.3.0-arm64.dmg (Apple Silicon) or Sulfur-0.3.0-x64.dmg (Intel). The application is not signed: the first time, open it by right-click → Open, or run xattr -cr /Applications/Sulfur.app.

Upgrading from 0.2.0

  • Windows: the application identifier has changed. Uninstall Sulfur 0.2.0 before installing 0.3.0. Your settings are kept.
  • Version 0.2.0 has no update system: install 0.3.0 manually once. Later versions will be offered by Sulfur itself.

🇫🇷 Français

Cette version ajoute trois protocoles informatiques et de supervision (MQTT, SNMP, Syslog), une page d'accueil, les mises à jour intégrées et de nouveaux installeurs pour Linux (.deb) et macOS.

Nouveaux modules

MQTT

  • Broker (MQTT 3.1, 3.1.1 et 5.0, TCP ou TLS) : sessions persistantes, QoS 0 / 1 / 2, messages retenus, dernière volonté, alias de topics, options d'abonnement et propriétés MQTT 5.0.
  • Topics simulés publiés par le broker (générateur sinus, rampe, aléatoire ou bascule), modifiables via <topic>/set.
  • Authentification facultative, clients connectés et leurs abonnements, explorateur de topics, journal des messages avec filtre à jokers.
  • Client (MQTT 3.1, 3.1.1 ou 5.0, TCP ou TLS) : abonnements avec extraction d'un champ JSON, publication, dernière volonté, reconnexion automatique.
  • Pas encore pris en charge : abonnements partagés ($share/…) et authentification étendue MQTT 5.0.

SNMP

  • Agent (SNMPv1, v2c et v3 avec authentification et chiffrement USM) : groupe système de la MIB-II et objets simulés, modifiables par SetRequest.
  • Notifications : traps et informs acquittés en SNMPv1, v2c et v3.
  • Manager : Get, GetNext, GetBulk, Walk et Set, OID surveillés, récepteur de notifications.

Syslog

  • Serveur UDP, TCP et TLS : analyse RFC 5424 et RFC 3164, délimitation RFC 6587, filtres par gravité et par texte.
  • Émetteur : messages RFC 5424 ou 3164, rafales et envoi périodique.

Les trois modules publient des points pour le Simulateur et les Courbes, et acceptent l'injection de défauts (délai, absence de réponse, coupure ou erreurs forcées, valeurs figées).

Interface

  • Nouvelle page d'accueil : présentation, prise en main et accès aux modules.
  • La barre latérale regroupe les modules : Outils, Automatismes industriels, Informatique et supervision.
  • Mises à jour : Sulfur consulte les releases GitHub au démarrage, puis toutes les 6 heures. Désactivable dans Paramètres → Mises à jour. Sous Windows et Linux, la mise à jour est téléchargée et installée depuis l'application. Sous macOS, un lien vers la page de la release est affiché.
  • Nouvelles valeurs par défaut : thème du système, CPU S7-1500, versions de protocole les plus récentes.

Installeurs

  • Windows : Sulfur-Setup-0.3.0.exe
  • Linux : Sulfur-0.3.0-x86_64.AppImage ou sulfur_0.3.0_amd64.deb
  • macOS (nouveau) : Sulfur-0.3.0-arm64.dmg (Apple Silicon) ou Sulfur-0.3.0-x64.dmg (Intel). L'application n'est pas signée : la première fois, ouvrez-la par clic droit → Ouvrir, ou lancez xattr -cr /Applications/Sulfur.app.

Passer de la 0.2.0 à la 0.3.0

  • Windows : l'identifiant de l'application a changé. Désinstallez Sulfur 0.2.0 avant d'installer la 0.3.0. Vos réglages sont conservés.
  • La version 0.2.0 n'a pas de système de mise à jour : installez la 0.3.0 à la main une fois. Les versions suivantes seront proposées par Sulfur lui-même.