Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

Categories

  • The latest news in the Mango world

    424 Topics
    558 Posts
    joeamiragliaJ
    Three patch releases have shipped on each line since the last advisory (5.6.12 / 5.7.5). Affected versions: all 5.6.x releases prior to 5.6.15, and all 5.7.x releases prior to 5.7.8. We recommend upgrading to 5.6.15 or 5.7.8. Full changelogs: 5.6.x / 5.7.x. Mango 5.6.x 5.6.13 (Sep 28, 2026) Security: BouncyCastle upgraded to 1.86, resolving CVE-2026-8763 and CVE-2026-13506 (neither exploitable in Mango's configuration). Apache SSHD, used by Cloud Connect, upgraded to 2.19.0, resolving CVE-2026-56624. Security: FreeMarker upgraded to 2.3.35, hardening template loading against directory traversal, XML-escaping xmlns, and restricting a template's ability to list Java system properties. Breaking change: Mango may now reject private keys or certificates with unusually expensive key-derivation parameters or malformed subject names at startup, due to stricter BouncyCastle limits on untrusted input. Fixed an event-acknowledgement rollback bug, and a failing event handler blocking every handler after it, on the Events page. 5.6.14 (Oct 5, 2026) Security: Fixed CVE-2026-84939, a path traversal via a malformed locale identifier, by upgrading the bundled Moment.js UI dependency to 2.31.0. Security: Jackson (jackson-databind) upgraded to 2.21.7, fixing two denial-of-service CVEs (2026-91777, 2026-91776). Mango doesn't use the feature behind the first; the second can only be triggered by the remote source a Persistent TCP publisher connects to. Fixed the Cloud Connect proxy filter intercepting requests for any hostname under its configured proxy domain even while the proxy itself was disabled, a regression present since 5.6.0. The filter now only registers when the proxy is explicitly enabled. Fixed several data sources and publishers (BACnet COV, VMStat, SNMP traps, MQTT Sparkplug, Modbus IP publisher) running on background threads without a security context, which silently dropped event detectors, meta point updates, and reconnect handling. 5.6.15 (Oct 14, 2026, latest) Security: Fixed CVE-2026-106451, a local privilege escalation in lz4-java. On a server where Mango connects to ClickHouse, another local user could replace the native library Mango extracts to its temp directory and run code inside Mango. If you can't upgrade immediately, set paths.temp in mango.properties to a directory only the Mango user can write to. A BACnet device writing to a published object's non-presentValue properties (e.g. description) no longer sets the corresponding Mango point value; only writes to presentValue do. Fixed events raised by non-superadmin users, or by a data source/publisher with no signed-in user, failing to notify configured event handlers and alarm recipients. Fixed acknowledging an event as a non-superadmin user stopping its handlers from firing when the event returns to normal. Mango 5.7.x 5.7.6 (Sep 23, 2026) Security: Same BouncyCastle and Apache SSHD fixes as 5.6.13 above. Security: Watch-list maintenance events previously evaluated the watch list as superadmin, regardless of who configured the event, so it could suppress alarms on points the configuring user couldn't even read. A new "Roles used to resolve watch list points" setting scopes this correctly. Existing events are migrated to superadmin to preserve current behavior; review them if that's broader than intended. (5.7.x only, not backported to 5.6.x) New OAuth 2.0 / OIDC extraClaims feature: fetch additional claims (groups, roles) from an HTTP endpoint for identity providers that can't include them directly in the token. (5.7.x only) gRPC connections now send keepalive pings, detecting a vanished peer in about 90 seconds instead of stalling indefinitely. (5.7.x only) Breaking change: Same stricter BouncyCastle key/certificate validation as 5.6.13. 5.7.7 (Oct 5, 2026) Security: Same FreeMarker hardening as 5.6.13 (lands one release later on this line). Security: Same Moment.js (CVE-2026-84939) and Jackson (CVE-2026-91777, CVE-2026-91776) fixes as 5.6.14. Same Cloud Connect proxy filter fix and background-thread security context fix as 5.6.14. 5.7.8 (Oct 14, 2026, latest) Security: Same lz4-java fix as 5.6.15 (CVE-2026-106451). Also upgrades Spring Framework to 7.0.9, fixing CVE-2026-47884 and CVE-2026-47890 - Mango isn't affected by either, since it doesn't use XSLT views or render view fragments as server-sent events. (Spring upgrade is 5.7.x only) Fixed authentication tokens being rejected once a user's password expired, which broke token-based integrations (e.g. polling engines) with no visible error. Token validity no longer depends on password age. (5.7.x only) Same BACnet publisher property-write fix and non-superadmin event-handling fixes as 5.6.15. As always, back up your database and configuration before upgrading, and test in a non-production environment first.
  • For questions regarding Mango configuration and operation.

    2k Topics
    10k Posts
    joeamiragliaJ
    Good catch on the Jetty default. That requestHeaderSize limit comes from Jetty itself (the embedded web server Mango runs on), and Mango doesn't currently expose a mango.properties setting that maps to it. Mango exposes other web server tuning properties (web.threads.maximum, web.requests.queueSize, file upload and websocket buffer sizes, etc.), but request header size isn't wired through. A couple of options: Trim the proxy's injected headers. If your in-house proxy is adding several large headers, reducing what it injects (or moving some of that data to a request body/cookie instead) addresses the actual cause rather than working around a limit. Terminate at a reverse proxy in front of Mango. Nginx or Apache in front of Mango (see our HTTP and HTTPS Settings guide) gives you a layer where header size limits are configurable (large_client_header_buffers in nginx, for example) before the request reaches Mango's embedded Jetty server at all. This is likely your most practical fix given the limit is coming from Jetty's defaults.
  • An area to discus and learn to create custom dashboards, web apps and pages.

    447 Topics
    2k Posts
    No new posts.
  • Installation, Getting Started and Basic Configuration Tutorials. Please only post request for new tutorial here and all other user help in the appropriate forum below.

    113 Topics
    596 Posts
    No new posts.
  • Show other users how to get interesting things done.

    430 Topics
    2k Posts
    joeamiragliaJ
    Radix IoT's documentation has moved to a single, unified site: docs.radixiot.com. There's no separate v3 or v4 documentation anymore. Everything lives in one place now. Sections: Getting Started: installing Mango by Radix IoT, configuring your first data source, connecting your first device Data Sources: OPC UA, Modbus, BACnet, MQTT, SQL, and 20+ industrial protocols Configuration: publishers, event handlers, scripting engines, system settings User Guide: data points, alarms, events, reports, dashboard designer Administration: backups, database, diagnostics, logging, upgrades Security: SSL/TLS, OAuth 2.0, user permissions, audit trails Developers: REST API reference, module development, tutorials Hardware: IO expansion tools and hardware integrations Release Notes: per-series changelogs for every Mango 5.x release There's a search bar in the header if you'd rather jump straight to a topic than browse. If you run into a page that's missing something or out of date, flag it here. The site is actively maintained.
  • Do you have concerns, opinions or suspect you found a bug? We want to know!

    191 Topics
    820 Posts
    No new posts.
  • What do you want to see that you don't already? All requests are seriously considered. Let us know by posting your enhancement description along with a clever fruit metaphor.

    171 Topics
    744 Posts
    No new posts.
  • Anything goes section for developers to discuss issues regarding Mango source code

    151 Topics
    874 Posts
    No new posts.
  • Discussions of hardware and vendors that work with Mango

    97 Topics
    534 Posts
    joeamiragliaJ
    The RD201C is a higher-performance edge gateway for demanding industrial environments: an Intel quad-core processor, dual Gigabit Ethernet, isolated digital I/O, and expandable storage, running Mango by Radix IoT for enterprise-grade edge data collection and control. Specs: Processor Intel Celeron J6412, Quad-Core 2.0 GHz Memory 8 GB DDR4 (expandable to 32 GB) Storage 1 TB M.2 SSD (expandable) Ethernet 2x Gigabit RJ-45 (Intel i226-V) Serial 2x RS-485, 2x RS-232 USB 2x USB 3.0, 2x USB 2.0 Wireless Wi-Fi 6 + Bluetooth 5.2 (optional) Digital I/O 8x DI, 4x DO (isolated) Power 9-36 VDC, < 15 W typical Operating Temp -30 C to +70 C Dimensions 200 x 120 x 42 mm Mounting DIN rail, wall, or VESA mount OS Embedded Linux (Debian-based) Enclosure Fanless aluminum, IP40 Expansion 1x Mini PCIe, 1x M.2 (B-Key) Display HDMI 2.0 output Supported protocols: BACnet IP, BACnet MS/TP, Modbus TCP, Modbus RTU, DNP3 IP, DNP3 Serial, MQTT Sparkplug B, SNMP, HTTP JSON, SQL, gRPC, InfluxDB Line Protocol, Serial, SSH (additional protocols available via Mango by Radix IoT modules). Also includes TPM 2.0 for hardware-rooted secure boot and credential storage. Full details and datasheet: radixiot.com/hardware/rd201c
  • How are you using Mango? What equipment do you have it connected to? Let others know about the possibilities!

    23 Topics
    109 Posts
    No new posts.
  • Whatever you want to know about this package.

    151 Topics
    600 Posts
    Tasha MakseT
    Re: [using Modbus4j](Jumping values while reading value from secure elite 440-447 energy meter) thanks for the information!
  • Whatever you want to know about this package.

    335 Topics
    1k Posts
    joeamiragliaJ
    BACnet4J 7.0.0 has landed with an implementation of BACnet Secure Connect (BACnet/SC). Worth knowing about, but also worth being clear-eyed on what it does and doesn't cover yet. What's there: BACnet4J can now act as an SC node connecting to a Hub. If you already have a BACnet/SC Hub Function on your network (from another vendor's device or software), BACnet4J can join it as a node. Alongside it, 7.0.0 brings a batch of spec-compliance work: protocol revision bumped to 20 (with further fixes toward revision 30 compliance), a rewritten segmentation handler (clause 5.4 / addendum 135-2020ch-1), stricter decoding of malformed messages, and the new NetworkPortObject and related structures from the 2024 spec. What's missing: No Hub Function. BACnet4J only implements the node side of BACnet/SC. It cannot act as the SC Hub itself, so you still need a separate Hub (another BACnet/SC device or product) for nodes to connect through. Not in Mango yet. This is 7.0.0 of the standalone BACnet4J library. Mango's BACnet data source currently ships BACnet4J 6.1.1 (as of Mango 5.6.11 / 5.7.5). BACnet/SC support has not been integrated into the Mango data source or local device configuration, so you can't configure it from the Mango UI today. That's a separate piece of work from the library update. 7.0.0 is a breaking release. If you consume BACnet4J directly in your own code, this version carries a long list of breaking API changes (Unsigned32 vs UnsignedInteger, renamed classes, changed exception types, stricter decoding that can now fail reads that previously "succeeded" with garbage data). It's not a drop-in upgrade from 6.x. If BACnet/SC support in Mango itself is something you need, let us know in this thread. Repo and full release notes: github.com/RadixIoT/BACnet4J
  • Forum for discussions regarding the Mango Scripting environment within Meta Data Points and Scripting Data Sources.

    145 Topics
    913 Posts
    MattFoxM
    @tungthanh500 get rid of the runtime sleep call. Set the context point related to the data point you are validating and set the script to trigger from one of them for a start. Alternatively use a cron timer setting set to 15 seconds. Fox
  • General discussion for Mango Automation

    428 Topics
    2k Posts
    No new posts.
  • For question and help with installing Mango Automation

    128 Topics
    735 Posts
    No new posts.
  • An area for professional brewers to learn how to use the Brewers Dashboard System based on the Mango Automation software.

    10 Topics
    26 Posts
    No new posts.
  • Discussions and help with the Mango Embedded Hardware

    71 Topics
    472 Posts
    No new posts.