This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
changelogs:nems_1.5 [2019/11/22 16:50]
Robbie Ferguson
changelogs:nems_1.5 [2020/09/11 08:27] (current)
Robbie Ferguson
Line 3: Line 3:
 The NEMS 1.5 release cycle will focus on an enhanced user experience and documentation. The NEMS 1.5 release cycle will focus on an enhanced user experience and documentation.
-On September 22, 2019, NEMS Linux 1.5.1 was released. ​It will take some time for it to be available for all platforms.+On September 22, 2019, NEMS Linux 1.5.1 was released. 
 +NEMS Linux 1.5.2 was released June 1, 2020, introducing support ​for the Raspberry Pi 4B 8GB SBC.
 **Key Development Features and Goals:** **Key Development Features and Goals:**
Line 112: Line 114:
   * Matthew Mattox   * Matthew Mattox
   * Premium | Fischer-ICT   * Premium | Fischer-ICT
 +  * Steve Thompson
 +  * Jiffy
 +  * Larry Getz
 +  * Coquille Indian Tribe
 +  * Jarrod Andrews
 +  * Dennis Bailey
 +  * Brian Darnell
 +  * SystemOfADL
 +  * Tony Browne
 +  * Steven Beukes
 Want your name on this list? [[https://​www.patreon.com/​bePatron?​c=1348071&​rid=2163023|Become a Patron]] Want your name on this list? [[https://​www.patreon.com/​bePatron?​c=1348071&​rid=2163023|Become a Patron]]
Line 395: Line 407:
   * November 12, 2019 - Removed smooth scrolling from //​nems-www//​ as it causes jerky behavior in modern versions of Chrome, resulting in console error, "​Unable to preventDefault inside passive event listener due to target being treated as passive."​   * November 12, 2019 - Removed smooth scrolling from //​nems-www//​ as it causes jerky behavior in modern versions of Chrome, resulting in console error, "​Unable to preventDefault inside passive event listener due to target being treated as passive."​
   * November 22, 2019 - Account for the fact that some users may have passwords in their password when restoring from a NEMS Migrator backup set. Before now, a password in the password would result in a null password.   * November 22, 2019 - Account for the fact that some users may have passwords in their password when restoring from a NEMS Migrator backup set. Before now, a password in the password would result in a null password.
 +  * December 9, 2019 - The current NEMS version is now platform independent,​ meaning an ODROID-XU4 won't report a new version just because a new version was released for Raspberry Pi (for example). As per [[https://​github.com/​Cat5TV/​nems-migrator/​issues/​1|Issue 1]] on NEMS Migrator.
 +  * December 10, 2019 - Define the platform distinction in NEMS Server Overview with regards to currently available version. Reduce calls to api by 1/3 (performance improvement) for Platform Name.
 +  * December 12, 2019 - If user is already a Patron, remove the "​Become a Patron"​ button.
 +  * January 28, 2020 - PixelSlayer Bob pointed out that 9590 was missing from monit on NEMS 1.5.1. Investigated and it turns out the monit service installers were patched into NEMS Linux during 1.4, but never moved to the 1.5 branch. Fixed.
 +  * January 31, 2020 - If a user has the "NEMS is not initialized"​ page open in their browser and completes a nems-init process, the browser will now automatically redirect to the NEMS Dashboard.
 +  * February 26, 2020 - Upgraded 1.5 branch to check_temper from 1.6 branch and improved thresholds for detection of C vs F temperatures. This brings in a few of the important check_temper fixes and improvements from NEMS 1.6 to users of NEMS Linux 1.5. Thanks to //tripled// for pointing out the issue with certain temperature thresholds.
 +  * February 27, 2020 - Fix footer on NEMS TV Dashboard so it doesn'​t jump up after 60 seconds due to the speedtest update that was added for 1.6. Reported by ITManLT.
 +  * April 3, 2020 - Add //​www-data//​ to the forbidden usernames list. Fix nems-info so www-data user doesn'​t attempt to create a NEMS cache folder.
 +  * April 7, 2020 - //​nems-init//​ now asks if you'd like to proceed if it detects your NEMS Server is already initialized.
 +  * April 14, 2020 - Improve the verbosity of error messages when restoring a NEMS Migrator Off Site Backup.
 +  * May 25, 2020 - Significant overhaul of the NRPE installer to improve compatibility with client systems (especially Ubuntu / Linux Mint). Deals with [[https://​github.com/​Cat5TV/​nems-admin/​issues/​3|Issue 3]] plus other undocumented issues.
 +  * May 26, 2020 - Migrated Nagios misc data folder to 1.6 branch in nems-migrator.
 +  * May 26, 2020 - Create and enable (and document) check_cpu_temp in [[check_commands:​check_nrpe|Check Commands: check_nrpe]] which allows monitoring remote system CPU temperatures using lm-sensors on the remote host. A feature request by //​tripled//​.
 +  * May 26, 2020 - Add Sysfs thermal data to //​check_cpu_temp//​ if available, and fallback on it if //​lm-sensors//​ isn't installed. Add unknown state if thermal data cannot be obtained by either of these two methods.
 +  * May 26, 2020 - Fixed the apt update which occurred during a NEMS Update task: On Raspberry Pi it requires --allow-releaseinfo-change,​ but this was breaking the update on some other platforms. So only use this argument on RPi-based NEMS Servers.
 +  * May 26, 2020 - Add the apt key signature for the sury repository, which hosts PHP for some earlier builds of NEMS Linux.
 +  * May 26, 2020 - Released NagiosTV (called NEMS Tactical Overview on NEMS Linux) in advance to NEMS Linux 1.5 users. It was originally slated to wait until the NEMS Linux 1.6 release, but that is being held up by Adagios at the moment, so I thought it would be nice to push out a little gift to the users as thanks for their patience.
 +  * May 26, 2020 - Upgraded NagiosTV to 0.5.3. Adapt CSS overrides to allow use of NEMS wallpaper and other stylistic enhancements.
 +  * May 27, 2020 - Security improvement:​ Moved several nems-scripts temporary shell scripts out of /tmp.
 +  * May 27, 2020 - Ensure check commands are replaced should NRPE upgrade be run on a NEMS Server.
 +  * May 27, 2020 - Create Credit Roll Easter Egg.
 +  * May 28, 2020 - Improve the audio timing and add layout of Credit Roll Easter Egg.
 +  * May 30, 2020 - Add IP Address to all screens of bootscreen.
 +  * May 30, 2020 - Several NEMS NConf improvements / fixes (not retroactive on already initialized NEMS Servers). Examples: Add //​check_temper_temp//​ and //​check_temper_hum//​ temperature and humidity checks, fix //​custom_check_mem//​.
 +  * May 30, 2020 - Change sample SBC CPU temperature service check to recent NRPE version and move to Advanced Services to improve understanding for users and make it easier to apply the service to other hosts.
 +  * May 30, 2020 - Add //Room Temperature//​ and //Room Humidity// sample services to NEMS Server. If user has a [[hardware:​temper|TEMPer]] device connected, results will be provided.
 +  * May 31, 2020 - Create udisks2 modules directory to prevent deceptive "​error"​ in Cockpit logs. As reported by UltimateBugHunter-NitPicker and listed in [[https://​github.com/​cockpit-project/​cockpit/​issues/​12412|Cockpit Issue 12412]].
 +  * June 1, 2020 - NEMS Linux 1.5.2 released for Raspberry Pi. Brings together all updates and patches since 1.5.1, and adds support for the new 8GB Raspberry Pi 4 Model B. Thanks to UltimateBugHunter-NitPicker for beta testing the initial build for me as my 8GB Raspberry Pi has still not arrived here in Canada.
 +  * June 1, 2020 - NEMS Linux for Docker moved to 1.5.2 branch to expedite release.
 +  * June 1, 2020 - Grant non-root access to TEMPer devices on USB after a reboot, and periodically.
 +  * June 2, 2020 - Make text darker in NEMS SST.
 +  * June 2, 2020 - Add error handling in case either the thermal or humidity sensor are not detected on a TEMPer device (as is the case with a unit which only has one or the other, for example). As reported by JonBackhaus.
 +  * June 4, 2020 - Upgrade NagVis to 1.9.20, which resolves an issue with user creation as pointed out by jnrhome. Pushed out through daily patches to all NEMS Servers.
 +  * June 4, 2020 - Pipe error output from temper.py to null so it doesn'​t interfere with the response of the script when TEMPer is not getting enough power.
 +  * June 5, 2020 - Fix incorrect NConf fk_id_item assignment for NEMS host in [[commands:​nems-restore|NEMS Migrator Restore]]. This was causing the host-preset'​s check-alive to be assigned incorrectly. Now, generating the Nagios config will work fine after //​nems-restore//​. Big thanks to UltimateBugHunter-NitPicker not only for bringing the issue to my attention, but for granting me remote access to his NEMS Server to allow me to replicate and ultimately fix this.
 +  * June 6, 2020 - Install WMIC and the insert script for NagiosGraph which were missing in 1.5.2 and any systems which ran the recent NRPE upgrade. As pointed out by UltimateBugHunter-NitPicker.
 +  * June 7, 2020 - Add watchdog daemon and safe shutdown on smart UPS battery depleted for [[hardware:​pivoyager|PiVoyager]] pHat.
 +  * June 8, 2020 - Add Multi Router Traffic Grapher (MRTG) [[https://​forum.nemslinux.com/​viewtopic.php?​f=10&​t=408&​p=2373|as requested by mydogboris]].
 +  * June 8, 2020 - Add logging to //​nems-quickfix//​ in case it appears hung. Log can be tailed at /​var/​log/​nems/​nems-quickfix.log
 +  * June 8, 2020 - Added logrotate [[https://​forum.nemslinux.com/​viewtopic.php?​f=38&​t=719|as per baggins]].
 +  * June 8, 2020 - Improve handling of database initialization.
 +  * June 8, 2020 - Do not attempt to configure non-existent SSH service on Docker when initializing.
 +  * June 8, 2020 - Change //​nems-update//​ to only attempt installation of SURY GPG key if it is missing (was expired on some older NEMS Servers as it appears they'​re only valid for 2 years). Current key expires March 2021.
 +  * June 8, 2020 - PiVoyager now active on all NEMS Servers (will not do anything if hardware doesn'​t exist).
 +  * June 9, 2020 - Abort benchmark if watchdog (PiVoyager or PiWatcher) are connected. The high load of the benchmark can cause the system to appear unresponsive for some time, resulting in the watchdog believing the board to be hung, which would cause the watchdog to power-cycle the NEMS Server.
 +  * June 9, 2020 - mrtg.sh will now detect the [first] default gateway of the current connection and offer it as the IP to use for MRTG. If incorrect, user may still enter the router IP manually.
 +  * June 9, 2020 - If no SNMP data is found on the router, mrtg.sh will provide a proper error rather than a "file not found" error.
 +  * June 10, 2020 - Add DEB/RPM detection when installing NRPE on Linux host system. Rudimentary setup of RPM installation in place. Many things still don't work on RPM-based hosts, but it's a great start, and [[https://​github.com/​Cat5TV/​nems-admin/​blob/​master/​build/​047-nrpe|047-nrpe]] will not attempt to run apt-get on CentOS anymore.
 +  * June 11, 2020 - If, when user runs mrtg.sh, the MRTG Apache configuration is not enabled, enable it automatically.
 +  * June 15, 2020 - Added //​mrtgsetup//​ command (a symlink to mrtg.sh).
 +  * June 15, 2020 - Added custom trap community support to mrtgsetup.
 +  * June 15, 2020 - Added MRTG index to https://​nems.local/​mrtg
 +  * June 15, 2020 - Improved NEMS Migrator admin component to separate 1.5 and 1.6 databases in preparation for 1.5.2 compatibility and inevitable move to 1.6.
 +  * June 19, 2020 - Remove git postBuffer (created by nems-admin during nems-push procedure) upon nems-update.
 +  * June 19, 2020 - Stash a change in NEMS Migrator which halted updates to Migrator on 1.5.2 (fixes several issues related to this, including TEMPer, and ability to update NEMS Migrator). Automatically patches all 1.5.2 systems.
 +  * June 20, 2020 - Add cronjob to automatically set USB permission every minute if device connected. This makes it so users no longer have to reboot after plugging in a TEMPer sensor. Now, it will work automatically after no more than 60 seconds.
 +  * July 6, 2020 - NEMS Migrator has been moved to its own tab in NEMS SST. It was previously included on the NEMS Cloud Services page, which is inappropriate since it can be run locally.
 +  * July 6, 2020 - NEMS CheckIn Notifications now tell you how long the server was down for upon recovery.
 +  * July 6, 2020 - Fixed //​nems-www//'​s wallpaper.php to only try to load NEMS-specific functions if running on a NEMS Server. Was causing log flood on NEMS' public web site.
 +  * July 6, 2020 - Corrected redundant verbiage on NEMS CheckIn emails. "Has been down for 15 minutes //​minutes//​."​ Not sure how that never got noticed before. 😊
 +  * July 14, 2020 - New command: //​nems-passwd//​ allows changing the NEMS Server admin account password without having to re-initialize NEMS Linux. As requested by geek-dom and JJ Dubya J.
 +  * July 23, 2020 - If TEMPer is connected but lacks a dev assignment, abort loop. This can occur if the pass-through on a Virtual Machine is botched. Removing the virtual device and re-connecting it should fix, but until that time, we don't want the script to hang.
 +  * August 13, 2020 - NEMS Linux now stores a file //​NEMS_SERVER.txt//​ in the Windows-readable section of your NEMS storage medium (eg., SD card) which contains some information about your NEMS Server (NEMS Version, Platform, HWID, Alias). This will make it easier for users to determine which board a SD card came out of should they need to, [[https://​forum.nemslinux.com/​viewtopic.php?​f=10&​t=566|as per Marshman]], by simply plugging the card into their computer.
 +  * August 13, 2020 - Added JSON output switch to [[usage:​nems-mailtest|nems-mailtest]] and //​nems_sendmail_service//​ in preparation for integration with NEMS SST.
 +  * August 16, 2020 - NEMS Linux 1.5.2 for PINE64 A64/A64+ released as per [[https://​forum.nemslinux.com/​viewtopic.php?​f=38&​t=743|this thread]].
 +  * August 20, 2020 - Migrate all system emails (ie., NEMS CheckIn, Forum Notifications,​ etc.) to Amazon SES and enable DKIM. Maximize reliability of notification emails from NEMS Cloud Services and reduce being falsely identified as spam.
 +  * August 24, 2020 - Add color to the warning label when user tries to initialize a NEMS Server that has already been initialized (to make it stand out better).
 +  * September 1, 2020 - Make 500-temper not log to cur file, which was causing uninitialized NEMS Servers to say '​compiling'​ rather than 'not initialized'​.
 +  * September 2, 2020 - Sync all files from user's home folder when initializing or re-initializing. While this obviously prevents any accidental data loss, this is particularly to ensure SSH key trust relationships are not lost if a user re-initializes a NEMS Server on AWS.
 +  * September 4, 2020 - Yay community! We surpassed 100 YouTube subscribers on the NEMS Linux channel, so that means we qualify for a vanity URL. I updated //​nems-www//​ footer link to reflect this change.
 +  * September 8, 2020 - Adjust webhook notifications to recognize Discord'​s change in URL for webhooks. Old URLs contained discordapp.com as the domain. New ones are at discord.com,​ so NEMS was rejecting them for an invalid domain name. Thanks to [[https://​discord.com/​channels/​501816361706717184/​501816361706717186/​752976026241466530|Amheus for bringing this to my attention]].
  • changelogs/nems_1.5.1574459425.txt.gz
  • Last modified: 2019/11/22 16:50
  • by Robbie Ferguson