NEMS Linux 1.7 Changelogs (2024-Present) ======================================== The NEMS 1.7 release cycle focusses on modernizing the codebase, complete with a move to 64-bit, Python 3.11 and venv, as well as an effort to further enhance the Enterprise user experience by including features that are geared specifically toward larger organizations. During the NEMS Linux 1.7 development push, we introduced our first-ever Developer Lockdown, which ended with a live Google Meet call between our lead developer and users. It was a huge success, and made it possible for NEMS Linux 1.7 to be released. Thank you to everyone who supported Developer Lockdown! For more information: https://www.patreon.com/nems/posts?filters%5Btag%5D=Lockdown+2024 Release Dates ------------- - July 15, 2024 - NEMS Linux 1.7 Build 2 released for all current platforms. Includes new keyfile for NEMS Linux apt repositories. - March 26, 2024 - NEMS Linux 1.7 for Raspberry Pi released to Patrons. - March 29, 2024 - NEMS Linux 1.7 for Raspberry Pi released to the public. - April 29, 2024 - NEMS Linux 1.7 Virtual Appliance released to Patrons. - May 5, 2024 - NEMS Linux Enterprise Subscription launched. Now, business users may purchase annual licenses which include support incidents and upgrades. Release Notes ------------- New Features ^^^^^^^^^^^^ - Raspberry Pi 5 support, including boot from USB, has been implemented in NEMS Linux 1.7. - AArch64 (ARM64) hypervisor support for Enterprise Edition Virtual Appliance. - NEMS Power Controller. Now you can safely reboot or shutdown your NEMS Server directly within NEMS Dashboard. - Created ``nems-configs`` package, which will include base configurations, starting with monit. - New check command ``check_pve`` - Check Proxmox Node. - New check command ``check_mssql_mem`` - Check memory usage on a MS SQL 2008, 2012 or 2019 server (SQL memory, not system). - New check command ``check_fortigate`` - Check Fortinet FortiGate devices with a number of useful checks. - New check command ``check_netscaler`` - Check Citrix Netscaler Application Delivery Controllers / load balancers. Upgraded Features ^^^^^^^^^^^^^^^^^ - Base upgraded to Bookworm. - PHP upgraded to 8.2. - Python moved to v3 stack due to 2.7 EOL, venv utilized. 3.11 is default with 3.9.2 also configured in update-alternatives. - livestatus upgraded to 2.1.0p37 (cannot go to 2.2 until Trixie due to GCC+-13 dependency). - Nagios Core upgraded and held back to 4.4.14 to ensure optimum stability (4.5.x currently has issues with livestatus segfault). - Nagios Mobile UI upgraded to 1.0.3 and then modified to support PHP 8. - NEMS API upgraded to support PHP 8. - NagiosTV upgraded to support PHP 8. - Adagios built into a Python 3.9.2 Virtual Environment. - Upgraded NagVis to 1.9.40, which includes PHP 8.2 support as well as other fixes since the previous 1.9.27 from NEMS 1.6. - NEMS NConf updated to support PHP 8. Several bug fixes. - NEMS Livestatus Full upgraded to support PHP 8. Feature Improvements ^^^^^^^^^^^^^^^^^^^^ - monit now watches the state of Adagios and restarts the service if it fails. - NEMS Migrator now reconciles the NEMS SST configuration against the current running server, and imports your settings from backup appropriately. - NEMS Migrator output is more consistent and hides confidential information such as passwords during reconciliation. - NEMS Migrator's ``nems-restore`` now imports additional credentials, including Windows Active Directory. - Raspberry Pi filesystem resizing on first boot is now done with NEMS Universal Filesystem Restore tool. This has been upgraded to support USB drives. - TEMPer device check commands enhanced to include perfdata and nicer output. Bug Fixes ^^^^^^^^^ - Fixed ``nems-commits`` which shows changelogs on the official NEMS Linux web site, but was lacking a few important submodules (nems-migrator, nconf). - NEMS Migrator resource.cfg reconciliation now functions as expected (so settings such as SMTP are reflected in your restored configuration). - ``nems-init`` and ``nems-passwd`` now allow special characters, such as * in passwords. - ``nems-info`` cache file location check improved to store system user caches in /tmp/.nems_cache rather than attempting to save to a home folder, which was causing STDERR output in the logs since the folder didn't exist. - Errors in NEMS NConf when saving hosts have been fixed. This bug affected 1.6 users. - NEMS documentation has been fixed to point to the current repository (was still pointing to Cat5TV which redirects, but ReadTheDocs stopped following the redirect, so content was beginning to fall stale). Additional Notes ^^^^^^^^^^^^^^^^ - Iperf3 running as daemon. - Serial login enabled. - ARMhf support to be deprecated in favor of AArch64. Known Issues at Release ^^^^^^^^^^^^^^^^^^^^^^^ The following issues exist at the time of release and will be fixed via ``nems-update``. **NEMS Migrator will import hosts and assign them the Linux OS even if they are not Linux.** You may use the bulk edit feature in NEMS NConf to change the OS of your hosts in a few clicks. A future upgrade to NEMS Migrator will store this NConf data in a SQLite3 database for later reconciliation. Since it does not exist in the Nagios Config files, the association is lost upon import. **NEMS Migrator will remove all example hostgroups from NEMS NConf.** This, too, is due to ``nems-restore`` attempting to reconcile Nagios Config files to our NConf database. Since the Nagios Config files only contain hostgroups that are in use, the import gives the appearance of all others being deleted. In fact, it is that the only hostgroups it can import are the ones that are currently in the Nagios Config from the backup. This data will also be included in a future upgrade of NEMS Migrator where hidden data will be stored in a separate database to allow enhanced reconciliation during a ``nems-restore`` operation. **Cockpit will show the Argon ONE service as failed when a user does not have a Argon ONE device.** The Argon ONE service will be added to the Optional Services tab of NEMS SST and pushed out via a ``nems-update``. **NEMS email notification failure recovery is unable to send missed messages due to a missing initialization of the $mail object.** This will be fixed and pushed out in a ``nems-update``. 2026 ^^^^ - [nems-plugins] An upstream bug in ``speed-cloudflare-cli`` was causing speedtest to fail. After waiting for upstream fix to occur, finally gave in and patched the code myself and made it part of ``nems-plugins`` instead of pulling from the seemingly dead project. 2024 ^^^^ - [nems-plugins] Added ``pywbem`` which fixes `check_esxi_hardware issue `_. - [nems-configs] Increased PHP memory limit for apache to 512M. As the default was 128M, this would cause occasional interface issues, such as NEMS Tactical Overview failing to load correctly after a heavy event day. - [nems-scripts] Added TEMPerHUM_V4.1 3553:a001 support for temper.py (used by check_temper_*). - [nems-scripts] Added ``nems-info nemsverglobavail`` which reveals the newest version of NEMS Linux available across all platforms (not just the currently running platform). 2025 ^^^^ - [Repositories] Issued and committed new GPG Key for NEMS Linux apt repositories. Automated this process for future. If you can't apt-update, run: `wget -O - https://repos.nemslinux.com/nemslinux.gpg.key | sudo gpg --batch --yes --dearmor -o /etc/apt/trusted.gpg.d/trusted.gpg` - [nems-scripts] Automate obtaining GPG key for NEMS' apt repository. - [nems-admin] Fix issue with upstream MariaDB update breaking MySQL on Raspberry Pi. - [nems-migrator-data] Database has been upgraded to 10.11.6-MariaDB and sample database contains the now required InnoDB `ib_logfile0`.