2026R1.0.2 - 12/09/2025
=======================

### Added

- Added translation to all dynamic page titles [GL:NKS#714] - JM
- Added to Index and Cluster Status Pages: number of logs stored in Logstash Indexes and total number of Logstash Indexes [GL:NLS#724] - JM
- Added support for future UI pagination for AD/LDAP [GL:NLS#762] - JS

### Updated

- Updated AD/LDAP component to dynamically detect UID or CN as the base RDN [GL:NLS#762] - JS

### Fixed
- Fixed duplicate error messages when entering an invalid license key [GL:NLS#128] - JM
- Fixed the rsyslog conf that we use for syslog-sending systems [GL:NLS#660] - JM
- Fixed styling on Import Dashboard Dialog Browse Button = [GL:NLS#672] - JM
- Fixes Histogram zoom when the start and end time are identical [GL:NLS#723] - JM
- Fixed auditlog.log file writing [GL:LS#726] - JM
- Fixed how data nodes are handled when roles are changed [GL:NLS#732] - JM
- Fixed issue where non-log data indices would show on the Cluster Status page [GL:NLS#733] - JS
- Fixed styling of OpenSearch/Logstash status block [GL:NLS#734] - JM
- Fixed light-mode styling on NCPA page [GL:NLS#735] - JM
- Fixed handling of the cluster uuid [GL:NLS#736] - JM
- Fixed Disk Usage Panel styling in dark mode [GL:NLS#740] = JM
- Fixed rendering of Total OpenSearch Disk Usage Panel [GL:NLS#741] = JM
- Fixed Y-Axis display on Last two weeks log chart [GL:NLS#742] - JM
- Fixed Number of Logs Per 15 Minutes Rendering [GL: NLS#743] - JM
- Fixed closed indexes not getting deleted with delete job [GL:NLS#749] - JM
- Fixed Styling for Real Time Alerts Modal [GL:NLS#752] - JM
- Fixed Histogram zooming on last bar showing no results [GL:NLS#755] - JM
- Fixed dashboard panel display to match browser timezone [GL:NLS#757] - JM
- Improved the alert creation error message regarding interval times [GL:NLS#129] - JM
- Improved log management from OpenSearch and Logstash [GL:NLS#511] [GL:NLS#598] - JM
- Improved timestamp display in log details sheet [GL:NLS$610] - JM
- Improved the display of the top 5 senders chart to be logarithmic [GL:NLS#738] - JM


2026R1.0.1 - 11/05/2025
=======================

### Security
- Fixed a sudo vulnerability where the `www-data` user could execute commands as the `root` user (Thanks to Cory Billington for reporting this) [GL:NLS#719] - JM
- Wrapped several user-provided command arguments in escapeshellarg() to prevent shell injection (Thanks to Cory Billington for reporting this) [GL:NLS#720] - JM

### Added

- Added stepwise zoom out function to dashboard histograms [GL:NLS#706] - RP
- Added ability to select hour, minute, and second time ranges on the dashboard [GL:NLS#708] - RP
- Added the option to change the max bar count on dashboard histograms [GL:NLS#716] - RP
- Added number of results displays to Histogram, Term, and Table dashboard panels [GL:NLS#537] - RP
- Added option to highlight search terms on table results [GL:NLS#715] - RP
- Added ability to share login session across multiple instances behind a load balancer or similar - [GL:NLS#397] - JM

### Fixed
- Fixed auto refresh on dashboards being enabled by default [GL:NLS#710] - RP
- Fixed some pages not fully scrolling [GL:NLS#699] - RP
- Fixed not being able to edit the IP range of the host-freshness alert [GL:NLS#684] - RP
- Fixed text contrast issues on dashboards in light mode [GL:NLS#707] - RP
- Fixed missing data overlay on Histogram panel [GL:NLS#725] - RP
- Fixed being unable to expand log details when message field is empty [GL:NLS#729] - RP
- Fixed issue with display of current timezone in Log Entry Details for 24 hr timezones [GL:NLS#731] - RP
- Fixed issue where non-log data indices would show on the Cluster Status page [GL:NLS#733] - JS
- Fixed queries in the MySQL and Sendmail default reports [GL:NLS#758] - JM

2026R1 - 09/17/2025
=======================

### Added

- Added column reordering and resizing to dashboard tables [GL:NLS#517] - RP
- Added column visibility checkboxes to allow for table column visibility toggling through Log Entry Detail menu [GL:NLS#517] - RP
- Added 'Add Log Source' (+) button to main left bar menu and consolidated all other references into that one button [GL:NLS#574] - AW
- Added Ability to assign roles to each instance in a cluster [GL:NLS#576] - JM
- Added settings for a user to have a simple mode dashboard experience [GL:NLS#584] - JM
- Added a "Home Dashboard" to replace the home page with a dashboard [GL:NLS#584] - AW, JJ, JM, RP
- Added Simple/Advanced and Light/Dark toggle functionality to the profile dropdown and made it look prettier [GL:NLS#604] - AW
- Added a "Simple Dashboard" for viewing results of a simple search. [GL:NLS#605] - JJ, RP
- Added a "Simple Homepage" for simple search [GL:NLS#603] - RP
- Added search suggestion menu for using simple query templates in simple search [GL:NLS#641] - RP
- Added missing tooltips on the Dashboard page [GL:NLS#590] - JJ
- Added score to table panel columns for sorting [GL:NLS#616] - JJ
- Added concise view to Log Entry Details page [GL:NLS#703] - RP
- Added timestamp conversion according to locale in dashboard table [GL:NLS#704] - RP

### Updated

- Updated OpenSearch to version 3.1.0, LogStash to version 9.1.1 [GL:NLS#572] - JM

### Fixed
- Fixed Column Visibility dropdown on table not staying open to allow for multiple changes at once [GL:NLS#517] - RP
- Fixed colors changing after filters deleted [GL:NLS#577] - JJ
- Ensured the NCPA plugins are upgraded [GL:NLS#679] - JM
- Removed the display of the reset button on a Histogram charts when the time range can't be reset [GL:NLS#686] - JM
- Fix styling on LDAP/AD edit page [GL:NLS#700] - RP
- Fixed a bug in the setup for a cluster where the intial instance was using DHCP [GL:NLS#722] - JM

2024R1.3.5 - 08/27/2025
==================

### Updated
- Updated the Juniper syslog documentation link [GL:NLS#628] - JM
- Updated the Home page charts to now all load asynchronously, to help with loading times [GL:NLS#163] - JS

### Fixed
- Hide the password field for AD/LDAP users [GL: NLS#481] - JM
- Fixed the Elasticsearch Data Directory not being saved on an upgrade [GL:NLS#642] - JM
- Fixed an issue where snapshot names were not being correctly loaded, preventing snapshots from restoring [GL:NLS#415] - JS
- Fixed an issue where the upgrade script would sometimes fail to detect that Elasticsearch is running [GL:NLS#696] - JS
- Fixed an issue where openjdk-8 would not install correctly on Debian 12 [GL:NLS#693] - JS

2024R2.0.3 - 08/05/2025
=======================

### Security

- Changed Logstash process to run as the nagios user instead of root [GL:NLS#647] - JM
- Non-admin users can no longer delete global dashboards [GL:NLS#668] - JM
- Use the empty dashboard as the default if a user's default dashboard has been deleted [GL:NLS#669] - JM

### Added

- Added dashboard import and export functionality [GL:NLS#527] - JM
- Added 'Add Log Source' (+) button to main left bar menu and consolidated all other references into that one button [GL:NLS#574] - AW

### Fixed

- Hide the password field for AD/LDAP users [GL: NLS#481] - JM
- Fixed migration process missing some config data [GL#NLS:561] - JM
- Fixed profile button and dropdown display error for certain users [GL#NLS:666] - AW
- Fixed some problems with real-time alerts [GL:NLS#651] - JM
- Fixed filter issue on default Apache Dashboard [GL:NLS#671] - AW
- Fixed cluster failover problem on upgrades from 2024R2.0.1 and earlier [GL:NLS#674] - JM

### Updated

- Improved multiline filter - JM
- Updated Default Query Template buttons to be more concise and accurate [GL:NLS#638] - AW
- Moved left side menu Help button to be sticky to bottom of the page [GL:NLS#586] - AW
- Updated the default field names for geocoding web logs [GL:NLS#675] - JM

2024R2.0.2 - 07/22/2025
=======================

### Security

- Fixed issue with requesting credentials from a cluster manager wouldn't use SSL if enabled [GL:#535] - JM
- Fixed issue where the password field was not properly obfuscated when importing AD/LDAP users [GL:NLS#569] - JM

### Added

- Added a confirmation before deleting dashboards [GL:NLS#526] - JM
- Added the ability to sort search results in Dashboard panel tables by relevance [GL:NLS#616] - JJ
- Added new Dashboard widget to show OpenSearch disk usage  [GL:NLS#582] - JM, AW
- Added new Dashboard widget to show total logs within the past two weeks [GL:NLS#580] - JM, AW

### Fixed

- Fixed issue where the interface wouldn't load if users changed ports for HTTP/HTTPS access [GL:NLS#21] - JM
- Fixed issue where not all unique hosts in a cluster would be displayed [GL:NLS#229, #230] - JM
- Fixed issue where navigation breadcrumbs weren't being translated [GL:NLS#489] - RP
- Fixed issue where monitoring with NCPA would fail if HTTPS was enabled [GL:NLS#530] - JM
- Fixed issue where clicking a host IP address on the "Unique Hosts" page wasn't properly filtering logs by the selected host [GL:NLS#533] - JM
- Fixed issue where SSL certificates weren't being trusted when integrating with AD/LDAP [GL:NLS#541] - JM
- Fixed issue where selecting certain fields in the "Map" panel would cause the panel to break [GL:NLS#558] - JM
- Fixed issue where "Enable Maintenance and Snapshots" in Maintenance Settings was displaying "No" when "Yes" was selected and saved [GL:NLS#562] - JM
- Fixed issue where formatting would break on various panels when the displayed value was 0 [GL:NLS#567] - RP
- Fixed typo in "System Logs" menu title [GL:NLS#570] - JJ
- Fixed issue where the default OpenSearch JSON input wasn't properly parsing JSON [GL:NLS#585] - JM
- Fixed issue where some tooltips in the left nagivation menu were being duplicated [GL:NLS#591] - JJ
- Fixed issue where system backups weren't properly cleaning up all temporary artifacts [GL: NLS#596] - JM
- Fixed issue where the "Total Log Entries Within The Last Two Weeks" labeled days incorrectly [GL:NLS#599] - AW
- Fixed various issues with cluster failover [GL:NLS#606] - JM
- Fixed issue where backups were not properly being created in scheduled backups [GL:NLS#611] - RP
- Fixed backup script not backing up Logstash config snapshots folder [GL:NLS#613] - RP
- Fixed issue where using the "%uniquehosts%" macro would break email alerts [GL:NLS#612] - JJ
- Fixed issue where the "Events over time" dashboard panel wasn't displaying the most recent events [GL:NLS#622] - JM
- Fixed where users couldn't scroll through all queries in "Manage Dashboard Queries" [GL:NLS#627] - JM
- Fixed broken link to Juniper documentation in the corresponding "Getting Started" help page [GL:NLS628] - JJ
- Fixed issue where tooltips in the system status indicator found in the top navigation bar weren't working properly [GL:NLS#588] - JJ

### Updated

- Now automatically expand new Dashboard rows on creation [GL:NLS#593] - JJ
- Moved the location of the password used by Nagios Log Server to access OpenSearch [GL:NLS#600] - JM
- Moved the Logstash "Global Configuration" page into Admin [GL:NLS#573] - RP
- Removed the 9999 limit on query results for the "Unique Hosts" count on the Home page [GL:NLS#423] - JM
- Updated API Documentation [GL:NLS#538] - JM
- Updated NXLog Documentation URLs [GL:NLS#564] - JM
- Uodated Linux setup script to handle systems that use systemd without rsyslog by default [GL:NLS#568] - JM
- Updated Logstash configuration to use all cluster instances to ingest logs [GL:NLS#631] - JM

2024R1.3.4 - 06/18/2025
==================

### Updated
- Removed the cap on the query results for the Unique Hosts Data [GL:NLS#423] - JM
- Changed the "Select All" functionality on code blocks to a more modern "Copy to Clipboard" feature [GL:NLS#510] - JS
- Updated NXLog Documentation URLs [GL:NLS#564] - JM
- Changed the Elasticsearch service to a systemd service [GL:NLS$629] - JM
- Updated Linux setup script to handle systems that use systemd without rsyslog by default [GL:NLS#568] – JM

### Fixed
- Fixed issues with non-standard Apache ports [GL:NLS#21] - JM
- Fixed display of unique hosts in a cluster [GL:NLS#229] [GL:NLS#230] - JM
- Fixed a bug on API Reference where an Example API Call was covered by a horizontal scroll bar [GL:NLS#510] - JS
- Fixed SSL certificate handling for AD/LDAP integration [GL:#541] - JM

### Removed
- Deprecated support for Ubuntu 20 [GL:#624] - JS

2024R2.0.1 - 04/30/2025
=======================

- Corrected the memory used display on the instance status page [GL:NLS#437] - JM
- Restored the ability to run the upgrade script [GL:NLS#440] - JM
- Corrected the URI used to trim audit and alert indices [GL:NLS#494] - JM
- Fixed a problem when dashboards request data from closed indices [GL:NLS#499] - JM
- Corrected the units display on the  migration status page [GL:NLS#505] - JM
- Fixed up how the NCPA service is started/stopped/etc [GL:NLS#506] - JM
- Ensured that the OpenSearch node certificate contains the FQDN of the instance for clusters [GL:NLS#508] - JM
- Fixed Backups [GL:NLS#515] [GL:NLS#516] - JM
- Corrected the parameter being passed to the realtime alert script [GL:NLS#518] - JM
- Fixed the reset_nagiosadmin_password.sh script [GL:NLS#525] - JM
- Fixed a bug where the map dashboard panel could crash the dashboard when selecting queries [GL:NLS#539] - GW

### Updated

- Improved error handling in the migration script [GL:NLS#495] - JM
- Improved index maintenance policies [GL:NLS#496] - JM
- Filtered out non logstash indices from the snapshots view [GL:NLSI#498] - JM
- Changed the alert when an error occurs restoring a snapshot [GL:NLS#501] - JM
- Filtered out local-only listening Logstash Ports [GL:NLS#502] - JM
- Better handling of options to the migration script [GL:NLS#520] [GL:NLS#521] - JM
- Updated the pattern match for XI Audit Log Timestamp [GL:NLS#532] - JM

### Deprecated

- Removed support for Ubuntu 20.

2024R1.3.3 - 04/29/2025
==================

### Fixed
- Fixed a bug with the new job drift calculation causing jobs to run more often than intended [GL:NLS#540] - JS

2024R1.3.2 - 04/03/2025
==================

### Security
- Fixed an issue where a non-admin user can shut down Elasticsearch via the API [GL:NLS#474] - JM
- Fixed an issue where a user can enumerate all the system users and retrieve their API tokens [GL:NLS#475] - JM
- Fixed a privilege ecalation issue where a user can edit their own email and put in an invalid address [GL:NLS#476] - JM

### Fixed
- Fixed an issue where the edit user screen doesn't always show the save/cancel buttons [GL: NLS#479] - JM
- Fixed an issue where alerts were causing warnings to be printed to the jobs log [GL:NLS#447, NLS#446, NLS#444] - JS
- Fixed an issue where background tasks would experience scheduling drift [GL:NLS#17] - SAW

2024R2 - 03/19/2025
=====================

### Added
- Added dark mode - GW

### Updated
- Upgraded Elasticsearch 1.7.6 to OpenSearch 2.14.0 [GL:NLS:#77] - JM,SAW
- Upgraded Logstash 2.4.1 to Logstash OSS 8.13.4 [GL:NLS:#77] - JM
- Revamped dashboards replacing Kibana [GL:NLS#77] - GW, JM
- Updated UI / UX app-wide - GL, SNS, SG
- Improved report exporting - GW
- Updated NCPA installation to NCPA 3 for all distros [GL:NLS#431] - JS
- Updated cURL instructions to download scripts from Nagios Log Server to account for self-signed SSL certificates [GL:NLS#422] - JS

### Security
- Fixed an issue where a non-admin user can shut down Elasticsearch via the API [GL:NLS#474] - JM
- Fixed an issue where a user can enumerate all the system users and retrieve their API tokens [GL:NLS#475] - JM
- Fixed a privilege ecalation issue where a user can edit their own email and put in an invalid address [GL:NLS#476] - JM


For changes for Nagios Log Server 2024R1.x and older that were included in this release, see the Nagios Log Server 20204R1.3.1 CHANGELOG.txt
