Changelog

What's new

Release notes and product updates across the console, agents and mobile apps.

[ Dashboard ]

v4.2.3 - New Features:,, Introduced the Packages dashboard which displays all packages installed across all endpoints,, Package Dashboard has been added to the Role Manager for granular control,, Updated all agents to report package details to ZEM Cloud,, Added a new Low Disk modal with the ability to dismiss low volume space,, Added a new modal to view currently logged in users across all endpoints and perform a quick logout for individual or bulk users, Bug Fixes & Improvements:,, Updated the UI for light mode and dark mode,, Updated the Endpoint Filter modal UI for ease of access,, Improved the Mobile/Responsive mode for small screen devices (WIP)
v4.2.2 - New Features:,, Support for Fedora endpoints has been added (Full feature set),, Support for macOS Sequoia & Tahoe endpoints has been added (Limited Feature Set),, Support for Microsoft Windows 10 & 11 has been added (Full Feature Set),, Support for Microsoft Windows Server 2016+ has been added (Full Feature Set),, New update mechanism for ZEM Cloud Instances with maintenance page during upgrade,, New automatic rollback for ZEM Cloud Instance upgrades in the event of an upgrade issue,, Added the ability to select a update channel for the endpoint agents (Early Access / Standard / Delayed),, Added new notifications for when a agent update is available (Feature also available in Role Permissions Manager),, Added a rapid security release feature for agent scripts,, Added console audit logging for agent updates,, Added functionality for the report services on endpoints to perform updates from ZEM Cloud, Bug Fixes & Improvements:,, Updated the endpoint removal commands to ensure all files & services are removed for all endpoint platforms,, Fixed a bug that prevented previously enrolled machines with the same machine UUID from enrolling reliably due to the deactivated token still being assigned to this machine UUID,, Improvements to various light and dark UI elements for better visibility,, Fixed a bug that would cause a removed endpoint to briefly reappear in Endpoint Overview,, Fixed a bug on the Endpoint Overview table that prevent you from sorting by OS type,Security Improvements:,, Improved endpoint services for self-updates with SHA256 verification
v4.2.1 - New Features,, Added the ability to change the timezone on endpoints via Device Details > Toolbox > Endpoint Settings, Bug Fixes & Improvements:,, Various UI styling improvements to improve consistency,, Improved the Pending Updates Slack & email notifications to include the package names,, Active notifications for deleted endpoints will now be removed,, Improved password generation strength when adding users to a endpoint,, Improved security for agent file installed on endpoints
v4.2.0 - New Features:,, Support for Arch Linux endpoints has been added to ZEM Cloud,, Added new ability to update and install new agent versions from Platform One,, Added ability to rollback the agent or report scripts to the previous version,, Added ability to restore the agent or report scripts to the latest offical release,, Added support for environment updates with agent and report scripts (if ZEM Cloud has a Dev license it can download Dev agent and report versions), Bug Fixes & Improvements:,, Improved the Agent and Report Script editors for multiple endpoint types,, Relocated and updated the name of the 'Updates' tab in Configuration Settings to 'Server Updates' and is now located in the Debug Menu,, When removing an endpoint the removal modal now shows OS specific commands,, Fixed an issue where resetting your password via 'Change my password' when logged in would also reset the OTP
v4.1.9 - New Features:,,Added Low volume space card to the Home Dashboard (Shows a number of volumes across all endpoints with less than 10% free space),, Added environment badges to the avatar icon,, Added the ability to set a custom expiry time when inviting new users via email,, Added the ability to select the user role type when creating a new user,, Added a License tab to Configuration Settings > General which displays usage statistics, Bug Fixes & Improvements:,, Fixed an issue where the Enroll Endpoint Copy button remained 'Copied!' When adding multiple endpoints,, Fixed an issue that prevented the Help Centre articles from showing,, Improved the sidebar menu displayed in Configuration Settings for better visibility,, Improved the Configuration Settings menu bar to be sticky when scrolling lists of settings
v4.1.8 - Bug fixes post MySQL Migration
v4.1.7 - Migrated from SQLLite to MySQL database
v4.1.6 - Security & Reliability Improvements,,Agents now use a hashed version of the machine ID as their endpoint identifier.,, A new mechanism automatically assigns a UUID to each machine ID hash.,, Additional security hardening and validation have been applied to the console’s queue-based system., Important: This update invalidates all existing enrollments. All endpoints must be re-enrolled.
v4.1.5 - General bug and secuirty patching
v4.1.4 - New Feature: Introducing User Management in the device details > Toolbox menu,, Create new users,, Delete user accounts,, Lock & Unlock accounts,, Force end sessions for users,, Password generator for secure passwords,, Full audit tracking of user management,, Added ability to show/hide system accounts for better visibility,, Added ability to search user accounts on a particular endpoint, New Feature: Introduced a new UI layout for the Home overview cards and stats,, Home dashbaord now shows total number of users logged in accross all endpoints, Bug Fixes and Improvements:,, Fixed the UI styling on Support Tickets
v4.1.3 - New Feature: Notification alerts in the sidebar,, New visual indicator when notifications are available by making the user avatar pulse,, Added the ability to Acknowledge a notification,, Added Console Audit logging for new alerts and acknowledged alerts,, Added notification panel within the sidebar,, Added ability to active/deactivate notifications per role manager for users,, Added sidebar notification for server reboot required,, Added sidebar notification for troubled endpoints, Bug Fixes & Improvements:,, Fixed an issue that would prevent the server from rebooting at the scheduled time,, Fixed an issue that prevented user roles from having spaces in the name,, Fixed an issue that caused user roles to not apply if the role name had capital letters,, Fixed an issue that prevented the help centre from returning to the article you where previously on within the same session,, Improved the functionality of the SSH Terminal button on the device details page to only appear if connection via port 22 is available,, Improved the Endpoint Overview table for a better user experience,, Improved the UI styling of the cards on the Device Details page for better consistency
v4.1.2 - New Feature: Role based access and Role Manager,, Added the ability to create and modify roles,, Added the ability to chnage roles assigned to a specific user,, Added gatekeeper logic to adapt the UI depending on role base access,, Added colour tags to each role for easy identifaction,, Added ability to delete custom roles, Updated the Endpoint Overview right click menu, Updated the copy UI experaince when copying an IP address, Fixed an issue that caused the Home dashbaord to not display correctly on widescreens, Bug Fixes: Fixed a race condition when renewing session tokens
v4.1.1 - Improved API secuirty hardening for logged in users
v4.1.0 - Updated the UI Style for the 'Health Endpoints' graph on the home dashboard
v4.0.9 - Sidebar & Navigation Enhancements,, Introduced a refreshed sidebar design with improved clarity and consistency,, Added new expand/collapse behaviour with smooth animations,, Improved label alignment when sections expand,, Maintained a clean gap between sidebar and main content,, Added a dedicated Settings entry that adapts based on sidebar state,, Added Help navigation link to the Help Centre, New Features,, Added support for the new Platform One feedback integration, Menu & Terminology Updates,, Renamed “Audience” → “Endpoints” and removed the dropdown,, Updated wording for “Feedback” → “Support”,, Removed integration with the legacy feedback.zeniar.com, Functional Improvements,, Functional logout now reliably returns to the login screen,, Fixed issue where navigation endpoints were always showing active,, Ensured consistent behaviour between light and dark mode
v4.0.8 - New Feature: Introducing Help Center (a place to find all the information you'll need to use ZEM Cloud), Updated wording in the Agents tab to support future agents
v4.0.7 - New Feature: Introducing Session IP Address pinning:,, You can now configure if ip address changes are allowed in a single session, Updated ZEM Cloud to sync with Platform One more frequently
v4.0.6 - Added support for backend changes to support Platform One
v4.0.5 - New Feature: Introducing Enhanced Multi-Endpoint Reboot Functionality, Bulk rebooting has been upgraded with more flexibility and control, Two reboot modes are now available when selecting multiple endpoints:,, Reboot All At Once,, Reboot Sequentially, Reboot All At Once:,, Sends reboot commands to all selected endpoints simultaneously,, Best for fast restarts when sequential order is not required, Reboot Sequentially:,, Reboots endpoints one at a time ensuring each completes its reboot before moving to the next,, Monitors uptime to confirm successful reboot of each endpoint, Bug Fixes:,,Fixed a bug that causes theme preference to alter on login after cache clearing the browser,, Fixed a bug that caused the Last Seen values to not format correctly in the Device Details page,, Fixed a bug that caused drop down menus to display incorrectly in Safari / Webkit, Data Stream Updates:,, Added a new Clear Filter button that allows you to clear the live wildcard filter,, Updated the wording from 'Clear' to 'Clear Logs' which resets the stored data stream logs
v4.0.4 - New Feature: Introducing Slack intergration for notifcations:,, Configure your Slack notifctaion intergration in Configuration Settings > Notifacations > Slack Configuration,, Updated the UI experaince for Notifcations to easily switch individual alerts on and off,, Added the ability to choce which alerts get delivered to which service,, Created unique templates for both email and Slack notifcations for ease of use, New Notifacation Templates for both Slack & email,, Reboot Scheduled for individual endpoints,, Endpoint Removed Audit Notifcation,, Endpoint Enrolled Audit Notifcation,, Console Setting Reverted Audit Notifcation,, Console Error Event Notifcation,, User Account Lockked Notifcation (With option to notify end user),, Bad Login Attempt Notifcation (With option to notify end user),, Endpoint Updates Pending Notifcation,, Troubled Endpoints (More than 5 mins) Notifcation
v4.0.3 - New Feature: Introducing Tag Manager for endpoint management:,, Added the ability to create and apply tags via Device Details > Toolbox > Tag Manager,, Added the ability to customise the tag colour for easy identifcation,, Bulk apply and remove tags from the Endpoint Overview dashboard by selecting multiple endpoints > Toolbox > Tag Manager,, Added the ability to manage Tags in Configruation Settings > General > Tag Management,, Added the ability to view assigned endpoints via the Tag Management view,, Add and remove tags from the platform via the Configruation Settings Tag Management view,, Added Tag Management logging in Console Audit for traceability, Updated the Configuration Settings > Notifacations send time to show your current timezone preference
v4.0.2 - New Feature: Added the ability to change the schedule reboot settings via Device Details,, Added Endpoint Options to Device Details > Toolbox,, Added the ability to turn on and off auto reboots,, Added the ability to change the Auto Reboot schedule if enabled, Added the ability for endpoint setting changes to be delivered via jobs in the queue, Updated the enrollment wizard for Ubuntu to allow a customisable reboot schedule time
v4.0.1 - New Feature: You can now see who cancelled a pending job by hovering over the 'Cancelled' status in Debug > Console Queue, Updated the email templates for new user invitation and password reset to contact users first name, Updated the Console Audit Event Type descriptions to use capitalisation, Updated the email template Endpoint Summary to ensure better mobile responsiveness, Added a warning message to Configuration Settings if a user tries to navigate away with unsaved changes, Added a Console Audit event type 'Reverted' that shows when a particular event was reverted,, Added a tooltip when you hover over the Reverted status to show which user reverted it and the date and time, Updated the OTP Issuer Name to 'Zeniar Endpoint Management: Username', Fixed a bug that prevented the Global API Key from being copied before the key had been revealed
v4.0.0 - New Feature: Reimagined Feedback Portal (Available for open beta testing),, Added the ability to report Secuirty Incidents which are treated with piority,, Added the ability to upload images in a support ticket,, Added 'My Open Tickets' which allows you to view the status of your open tickets,, Added 'Open Issues' which shows you a summary of all non-secuirty related bug reports and feature requests,, Added the ability for the ticket information to update live
v3.9.9 - Lets Get Started wizard copy button now stays on the “Copied” state after use (and still copies again on subsequent clicks) making it clear when the command is on your clipboard., Device details summary cards no longer show the link cursor unless they’re actionable removing the false impression that every card is clickable., Console Audit “Revert Change” now hard-refreshes the app after completion and the Dark Mode preference reverts correctly so reverted settings take effect immediately., Admin invitation success/error banners boldface the target email for easy identification, The agent script editor gained a Cancel button if you wish to cancel any active changes which logs a Console Audit entry, Endpoint Overview dashboard stat cards only filter when their counts are non-zero., Administrator records now capture first and last names end-to-end (DB schema / APIs / UI) the Add Administrator form includes those inputs and a left-aligned submission button and the admin list shows the saved names., Session Timeout and Lockout Duration settings use preset dropdowns with optional custom fields (hints only appear when custom input is visible) simplifying common selections while still allowing precise values., Updated the Endpoint Overview dashboard so that users cannot click a status card filter if the value is 0 to prevent unnecessary filtering, Added the ability to cancel an active Agent Edit session after unlocking the editor and added console logging for this event.
v3.9.8 - Enhanced Configuration Settings Navigation Experience,, Added sidebar navigation within Configuration Settings tabs for easier access to specific settings,, Each tab now displays an organised menu showing all available sections at a glance,, Click any sidebar item to instantly switch between different settings within the same tab, Improved Organisation,, Users Tab: Settings are now grouped into logical categories:,, Manage Administrators (Add Administrator / Administrator Accounts),, My Account (Change My Password / Reset Two-Factor Authentication),, Other Tabs: Quick navigation to sections like General Settings / Security options / Email Configuration and more, Cleaner Interface,, Only the selected section is displayed at a time reducing visual clutter,, Focus on one set of settings without distraction from other sections,, Consistent spacing and layout across all configuration sections
v3.9.7 - Navigation Enhancements:,, Added permalink support - URLs now update as you navigate through different sections of the control panel,, Refreshing the page returns you to your current location instead of the home screen,, Share direct links to specific pages (e.g. device details / configuration settings) with team members,, Browser back/forward buttons now work correctly throughout the application, Technical:,, Improved authentication flow to preserve navigation state through login
v3.9.6 - Security & Usability Improvements:,, Added password strength indicator to the "Change My Password" field to help create stronger passwords,, Added reveal password toggle (eye icon) to all password input field (click and hold to temporarily view your password),, 2FA code input fields now only accept numeric values to prevent entry errors, Updated System Updates for the instance server Install Now to Include Snap Packages,, Added additional informational notice when a phased update is detected,, Updated the styling for the Install Now button when an installation is in progress, Removed rounded edges from 2FA QR code on first time setup, Prevented dragging icons on Home Dashboard cards, Made IP addresses clickable on Endpoint Overview table to copy to clipboard, Greyed out Agent preview text until unlocked
v3.9.5 - Enhanced the change log parsing to support indented items, Added loading wheel and progress feedback to the "Install Now" button in Configuration Settings > Updates > Pending Service Updates, Added comprehensive audit logging for manual service updates, Added audit logging for automated service updates and reboots, Added validation to prevent adding administrators with duplicate email addresses, Updated error messages to display for 15s and removed duplicate wording in message, Fixed a bug that prevented 'Enable Offline Alerts' changes being recorded in the Console Audit event logs, UI Improvements made to the Console Audit table:,, Centered "Event Action" Column Header,, Removed Background from Event Types, Fixed spelling typo in footer
v3.9.4 - Added all missing event types to the dropdown filter in Configuration Settings > Debug > Console Audit section, Reordered the action buttons in Configuration Settings > Users > Administrator Accounts, Transformed the email from a long list of all clients to a modern card-based statistics dashboard, Added a status dropdown filter to Configuration Settings > Debug > Console Queue, matching the event type dropdown in Console Audit, Changed the 2FA status label in Configuration Settings > Users > Administrator Accounts for pending setups, Resolved a bug where usernames containing periods couldn't login after entering the 2FA code
v3.9.3 - New Feature: Added the ability to send a password reset link via email to reset your account password,, Added secuirty features to ensure the reset link is only available for 10 mins,, Reset password request screen is designed to not inform visitors if the account or email exists for secuirty reasons, New Feature: Added a 'Revert Change' function to the Configuration Settings > Debug > Console Audit that will revert a settings change made to the console, New Feature: Added Owner protection to prevent accounts with a lower access role from making changes to an Owner account, Updated the styling of the Invitation Email to be consistent with other email templates
v3.9.2 - New Feature: Added the ability to add a user via email invitation if using ZEM Cloud/FQDN, Added a strong password dynamic indicator to the new user dialog and change password on first login flow, Added a new login flow that requires new users to change their temporary password on first login, Updated the UI experience to prevent the background from scrolling when a popup modal box is displayed, Fixed a bug that caused the disk usage graph to not display when returning to a specific endpoint for a second time on the device details page, Updated the behaviour of the 2FA modal to auto accept the code when entering the last digit
v3.9.1 - New Feature: Introducing account lockouts,, Added new ability to manually lock or unlock accounts with audit logging,, Added new ability to set account lockout after X many of attempts in X mins,, Added ability to configure the account lockout parameters in Configurations Settings > Security,, Added additional audit logging to record account lockouts along with the automated unlock time, Fixed a bug in the server metrics background collection for debug overview stats, Added new logic to the Job Queue to cancel any duplicate jobs that have an active pending job, Move the 'Hide Offline Clients' function to the Endpoint Dashboard filter modal
v3.9.0 - New Feature: Introduced a SSH Terminal connectivity test with steps to check implementation, Improved SSO Email error handling and new error message dialogs, Improved SSO Email STARTTLS handling, Updated the styling for the disk usage graph in light mode for better visibility, Fixed a bug causing the endpoint machines to display the incorrect IP address in the Data Stream logs for ZEM Cloud, Added logic to show client WAN & IP from node database in Data Stream when using ZEM Cloud
v3.8.9 - New Feature: SSO Email allows your ZEM instance to be able to send email notifications without any configuration, Added ability to use a custom email server instead, Updated the email notifications 'From' name to "Zeniar Endpoint Management", Updated the login page title name, Updated the email table headers for mobile view to improve UI visibility, Fixed a bug causing the Debug Data Stream to fail on environments using FQDN's
v3.8.8 - Updated the Login Modal and 2FA Modal and ToS Modal UI for better visibility, Login screen will default to the light theme on first visit but will honour your preference saved for return visits, Fixed a bug that caused the button text on the login modals to disappear if an error message was present
v3.8.7 - Updated the Console Overview dashboard UI has been redesigned, Added logic to store 24 hours worth of CPU and Memory usage for the host server, Added time range drop down filter that applies to both CPU and Memory graphs
v3.8.6 - Updated the Filter Endpoint modal to support more options and arranged the UI for ease of use, Updated the UI styling on the Agent Editor warning message, Added logic to add Agent editor actions to the Console Audit logs, Added logic to cache the users row table count preference to the database to maintain consistency across sessions, Updated the UI for the filter options in the Debug Sub menus, Updated the UI for the Console Audit pagination style to be consistent with other tables
v3.8.5 - Fixed a bug that allowed users to remain logged in when their account had been deleted, Added logic that revokes the session users session key on deletion, Updated SPA so that the API calls check for a valid session key
v3.8.4 - Fixed an issue were deleting a user did not record a console audit event log, Fixed a UI bug with the configuration settings event change modal dialog box, Fixed a bug that prevented the previous value to be stored in the Console Audit compare modal, Updated the the wording of the footer to 'Zeniar Endpoint Management'
v3.8.3 - New Feature: Console Audit is now available under Configuration Settings > Debug,, Added logic to Console Audit to record login attempts,, IP addresse auditing,, User add and remove operations,, Endpoint enrolment and removal,, Configuration Setting changes,, Password changes and 2FA resets,, TOS acceptance/decline, Added the ability to search and filter console audit logs, Added ability to view configuration changes before and after, New Feature: Terms of Service (TOS) acceptance on first login, Fixed a bug causing the setup wizard for 2FA on first login to not display correctly
v3.8.2 - Fixed a bug preventing SSL registered host domains from enrolling new endpoints
v3.8.1 - Updated the light mode UI to use a different colour background for better visibility, Added new warning message and logic to agent editor in Configuration Settings to prevent accidental edits, Updated the UI styling for the stat cards shown on the Endpoint Overview dashboard, Updated the logic on the Server update reboot time to show which timezone is currently active from the user profile
v3.8.0 - Redesigned the login and two factor authentication screens
v3.7.9 - New Feature: New filter options in the endpoint dashboard, Ability to search via hostname, Ability to search via IP Address, Ability to search via OS type, Ability to multi select different OS versions, Ability to search via last seen status, Ability to search via agent version
v3.7.8 - Updated UI throughout all Configuration Settings tabs to ensure consistency
v3.7.7 - Fixed a reoccurring issue with the Pending Updates card in the Device Details page not reflecting the correct information, Fixed an issue for Configuration Settings > Notifications > Send Time will now honour the users timezone preference rather than UTC time
v3.7.6 - New Feature: Console Overview - You can now view the performance status of the host server in Configuration Settings > Debug > Overview, Updated the Ubuntu Control Plane to now be referred to as Endpoint Overview, Updated the icon in the side bar for the Endpoint Overview, Update the UI for the Endpoint Overview table to show the OS icon rather than text based
v3.7.5 - Fixed a bug that prevented snap updates from showing in pending updates on the device details page, Updated description of snap updated in audit history to be more relevent
v3.7.4 - When deleting an endpoint from the device details page it now returns you to the endpoint dashboard, Updated the UI on the enrolment progress banner to confirm once a client has been added
v3.7.3 - Updated the endpoint dashboard table to seperate OS from OS Version, Added a pagination system to all tables across the platform, Added the ability to cancel a pending queued job from the debug panel, Added the ability to keyword search in the audit history window, Added the ability to search via keywords in the job queue table
v3.7.2 - Replaced old toggles with new "Automatically Update Server" system, Added "Allow Server Reboot" toggle with conditional UI, Changed from reboot window to specific reboot time, Timezone support - Reboot time honours user's selected timezone, Dynamic warning banner for reboot required, Pending updates display - Shows list of available server updates, "Install Now" and "Refresh" buttons for manual control, Reboot scheduling using at command - Works like zen-update-agent.sh
v3.7.1 - Fixed an issue causing empty 'Packages To Update' values to appear in the audit log data
v3.7.0 - Fixed a bug that caused the timezone preference to revert back to UTC on page reloads, Adjustments made to ensure that all times shown in the control plane honour the timezone set, Added logic to ensure the timezone is saved to the users profile settings which allows for each user to set their own timezone preference
v3.6.9 - Fixed UI issues with the debug console's table headers and toggle buttons, Fixed an issue causing the sidebar to be displayed on top of the SSH Terminal when in fullscreen mode, Fixed a bug that was causing old updates to show under Pending Updates on the device details page
v3.6.8 - Updated the debug console queue table to show a live data stream
v3.6.7 - Updated the UI for the Toolbox on the endpoint dashboard when using bulk actions, Added the ability to use a full screen mode when using the SSH Terminal window, Added a new option in Configuration Settings > General to set the global timezone for all times shown in the console, Added a new loading UI for the change log when fetching from cdn.zeniar.com
v3.6.6 - New Feature: Multi select for endpoint table, Added the ability to select multiple endpoints from the control plane table, Added logic to show Toolbox menu when selecting endpoints on the control plane table, Added ability to bulk Reboot or Shutdown endpoints
v3.6.5 - Updated the UI/UX for the endpoint table list (now supports right click actions menu), Updated the UI for the existing users table, Updated the UI for the debug console queue table, Updated the UI for the debug console live data stream, Added a warning when manually editing the agent script that it could break the enrolment, Added an option to Shutdown a client in the Device Details > Toolbox menu, Updated the UI for the Audit History table to be consistent with other tables, Fixed a UI discrepancy for the dashboard titles
v3.6.4 - Fixed an issue causing endpoints not being able to authenticator with the update agent
v3.6.3 - New Feature: Added a Debug Console in Configuration Settings > Debug, Added the ability to view the live feed of console logs from all endpoints, Added ability to pause the live feed, Added ability to search for keywords on the live data stream, Added the ability to view the queue delivery history, Added ability to use a keyword search for queue jobs
v3.6.2 - New Feature: Added the ability to set the user session timeout in Configuration Settings > Security, Fixed an issue that caused the SMTP password to be dropped when updating the notification email toggles.
v3.6.1 - New Feature: Introduced a queue based delivery system, From within Device Details you can now reboot an endpoint via the Toolbox, Jobs are queued in the control plane until the endpoint next checks in, Secured the queue delivery system by validating the unique endpoint and master tokens, Added logic show queued items and their status in the Audit Logs for each endpoint, Added logic to show when a job has been successfully delivered to an endpoint, Added logic to show when a job has ran successfully on the endpoint
v3.6.0 - Fixed an issue that prevented the SSH Terminal from passing the credentials through to the session, Updated the font colours used in the endpoint offline email notification to ensure better visibility in all browser client, Updated the Volume Graph on the Device Details page so that it only redraws if the value changes by 1%, Updated removal logic for enrolled clients to purge all log entries from the database
v3.5.9 - Fixed a caching issue that caused a delay when removing a client from updating the client table, Fixed an issue when updating the agent.sh via the dashboard that caused a delay until the new version was reported, Fixed an issue that prevented new clients from enrolling using the one-liner command
v3.5.8 - New Feature: OTP Implementation, Added logic to prompt a user without OTP to configure on next login, Added ability for Administrators to reset OTP for other users via Configuration Settings, Added workflow and UI logic to the login page, Added logic to display which users have configured OTP via the existing users table, Added the required python packages to the master
v3.5.7 - Fixed UI issues with the login screen, Added error message banner on failed login attempt, Added theme switcher button
v3.5.6 - New Feature: User Account Management, Added capability to add additional users, Added capability to change your current password, Added capability to change another administrators password, Added capability to delete other admin users, Added protection to prevent an administrator from deleted their own account, Added security check that all passwords are a minimum of 10 characters
v3.5.5 - ----------------------------, Settings Cache, ----------------------------, Added in-memory caching for database settings with thread-safe locks, Reduces repeated DB calls by 90%+ for frequently accessed settings, Automatically invalidates cache on updates, ----------------------------, Database Indexes, ----------------------------, Added performance indexes for: nodes.hostname, Added performance indexes for: nodes.last_report_ts, Added performance indexes for: audit.hostname + event_time, Added performance indexes for: audit.event_type + event_time, Added performance indexes for: tokens.token and tokens.used_by_hostname, ----------------------------, Agent Version Caching, ----------------------------, Cached read_agent_version() with 5-minute TTL, Prevents repeated file system reads on every API call, HTTP Response Caching - /api/agent_version: 5-minute cache, HTTP Response Caching - /api/nodes: 30-second cache (reduces DB load from dashboard polling), Consolidated Duplicate Code - Created parse_credentials_from_request() helper function that:, - Handles JSON and form-urlencoded and multipart formats, Reduced login endpoint from ~60 lines to ~5 lines, Can be reused across all auth endpoints, ----------------------------, Optimised HTML Injection Middleware, ----------------------------, Pre-compiled regex patterns (compiled once at startup vs. every request), Removed redundant regex operations, ~30-40% faster HTML processing, ----------------------------, JavaScript Performance, ----------------------------, Added utility functions: debounce() - limits expensive operations, Added utility functions: getElement() - caches DOM queries in a Map, Added utility functions: clearDomCache() - clears cache on view changes, These prevent unnecessary DOM lookups and can be used throughout the SPA, ----------------------------, Security Improvements, ----------------------------, Added environment variable SSH_ENABLE_HOST_KEY_VERIFICATION=1 to enable host key checks, Added security comment documenting the risk, Production-ready configuration option, ----------------------------, Code Quality, ----------------------------, Use less memory (cached settings vs. repeated DB connections), Respond faster (indexes + caching), Be easier to maintain (consolidated parsing logic), Scale better (reduced DB load from caching), ----------------------------, Expected Performance Gains, ----------------------------, Dashboard load time: 20-30% faster (caching + indexes), Settings access: 90% faster (in-memory cache), HTML responses: 30-40% faster (pre-compiled regex), Database queries: 50-70% faster on indexed columns, API endpoints: 20-40% faster (HTTP caching)
v3.5.4 - Introduced a login page to protect the dashboard, Added account management under Configuration Settings > User, Add the ability to add and remove Administrator accounts
v3.5.3 - Updated the styling for the Toolbox menu, Updated the live enrolment status bar in the wizard, Updated the Instructional layout on the Ubuntu Enrol Client wizard
v3.5.2 - Adjusted the alignment for the storage legend, Removed the 'Live Telemetry' header on the card, Updated the UI for the stat cards on the Ubuntu Control Plane dashboard, Included the OS version in the meta data row, Updated the SSH Terminal connect UI, Updated the Network Interface table to have a fixed max width, Updated the background colour on the change log cards for better visibility
v3.5.1 - Redesigned the Live Telemetry card to display the storage volumes in a graph style rather than table
v3.5.0 - Introduces the Live Telemetry in the device details page for Ubuntu endpoints, Live telemetry reports the current usage of CPU / Memory / Network Interfaces / Volume Ussage
v3.4.9 - Redesigned the SSH Terminal function to introduce a connection wizard, Removed the manual hostname and port fields
v3.4.8 - Updated the row layout for the device dashboard page, Introduced a new 'Toolbox' dropdown menu on the device details page, Moved the Remove Client button into the new Toolbox dropdown, Fixed an issue from preventing the Enrolment Date from being persisted in the database
v3.4.7 - Update the Notes editor in the device details page to be simplified in UI design, Introduced a new auto save function when editing the Notes on teh device details page, Updated the display formatting for 'Pending Updates' and 'Recent Audit Logs' in the device details page, Reduced the width of the 'Recent Updates' card
v3.4.6 - Fixed an issue causing the device page device logo from displaying in the right colour, Updated the 'Pending Updates' and 'Recent Audit Logs' cards in device details to have a fixed height with scrollable content, Updated the 'Notes' section in device details to have live type/save for ease of use, Updated the spacing in the device details UI
v3.4.5 - Updated the UI for the Device Details page, Addresses an issue causing the Device Details data not to display, Removed old code used for testing device details
v3.4.4 - Introduced a Device Details page for each client when the hostname is clicked
v3.4.3 - Added a new Enrolment Status progress indicator on the Enrol Wizard for Ubuntu clients, Added logic to automatically close the Enrol Wizard upon first contact
v3.4.2 - Updated the client table text size to be more uniform
v3.4.1 - Updated the Change Log source to point to cdn.zeniar.com, Updated the Change Log filter button UI for active and non active
v3.4.0 - Introduced new UI for Change Log that displays each update in a card style, Introduced the Latest tag for easy visibility on which update is the latest, Introduced a Currently Installed tag
v3.3.9 - Fixed Issue with Ubuntu Enrol Wizard logo showing as white in light mode
v3.3.8 - Updated The Agent tab display to have the file path inline with the description
v3.3.7 - Fixed Small card icons on dashboard to dynamically change colour in light and dark modes
v3.3.6 - Added “Update” tab in Configuration Settings, Updated Chart JS loading, Updated duplicate endpoint counting logic, Updated UTC timing and removed seconds, Updated light mode to address UI issues
v3.3.5 - Updated Sidebar menu UI
v3.3.4 - Updated Duplicate icon on dashboard and updated wording on Appearances panel in Configuration Settings
v3.3.3 - Updated HTML email template for summary and offline alert
v3.3.2 - Updated UI for doughnut alignment, Changed system font to Open Sans, Updated sidebar hover to blue, Reduced the thickness of the sidebar
v3.3.1 - Updated UI for dashboard cards and removed icon from Ubuntu Control Plane dashboard
v3.3.0 - Fixed An issue causing duplicate feedback tickets being sent
v3.2.9 - Added Feedback functionality that integrates directly with Zeniar Feedback platform
v3.2.8 - Updated Dashboard doughnut to Updated Clients / Pending Updates / Offline Clients, Updated the doughnut graph UI thickness
v3.2.7 - UI Tweaks to home dashboard layout
v3.2.6 - Fixed Homepage doughnut display issue, Fixed issue with home not being the default homepage on load
v3.2.5 - Updated Home dashboard widget UI styling
v3.2.4 - Added Home page widgets:, Summary - A doughnut style graph of the current status of clients, Online Instances - Shows how many clients are online, Offline Instances - Shows how many clients have been offline for more than 1 hour, Reboot required - Shows how many clients require a reboot, Duplicate clients - Shows how many clients have duplicate records in teh dashbaord
v3.2.3 - Updated Popup modal background shading for better clarity, Updated font weight for platform card title
v3.2.2 - Added Options to schedule the time the summary emails are sent
v3.2.1 - Updated Email notifications subject line, Added padding in notifications UI, Added description to summaries
v3.2.0 - Updated The Send Summaries Frequency layout
v3.1.9 - Removed The From Email address field and use the Username as default
v3.1.8 - Updated The notification email From Name
v3.1.7 - Added Email Summaries and frequency options to Notifications menu
v3.1.6 - Fixed UI issues in Notifications tab, Separated notification toggles from SMTP settings, Fixed changelog not displaying issue
v3.1.5 - New Feature: Email Notifications, Added email settings, Test email and offline notifications
v3.1.4 - Updated Audit Modal to include a date range search filter, Updated UI to use scroll window for audit table
v3.1.3 - Minor UI adjustments to platform selection popup
v3.1.2 - Added Log retention settings and purge log option in Configuration Settings > General
v3.1.1 - Fixed Audit history not showing, Fixed duplicate entries, Set to hide null rows
v3.1.0 - Updated The Enrol Client icon and hover effect
v3.0.9 - Updated Wording from Add Client to Enrol Client
v3.0.8 - Removed The Base URL and Token text from under the one-liner code as this was only for testing
v3.0.7 - Removed “Allow Remote SSH” from Ubuntu Add Client wizard as it’s not required to install asyncssh on client machines
v3.0.6 - Added A wizard UI style to Add Client, Updated format of footer and panel version indicator
v3.0.5 - Fixed Issue with SSH Terminal window not displaying
v3.0.4 - Fixed Issue with switch width on Appearance tab content
v3.0.3 - Changed Title padding to 40px, Enabled word wrap for Change Log, Agent Editor now shows in tab content
v3.0.2 - Added Padding under Configuration title, Removed card styling for tab content, Pinned footer to bottom, Moved Change Log to tab bar, Updated Add Client green button colour
v3.0.1 - Redesigned The configuration popup to be its own dashboard and use a new tab structure
v3.0.0 - MAJOR RELEASE - Redesigned UI, Added sidebar, Added placeholder for homepage, Moved Add Client and Configuration menus to sidebar
v2.8.7 - Fixed Issues causing SSH to not connect and installed asyncssh on master
v2.8.6 - Added SSH Feature to the Client Actions menu
v2.8.5 - Updated Styling for Change Log button
v2.8.4 - Added Logic that if the agent is newer than the master version, It displays as orange
v2.8.3 - Updated Last Seen logic to display in days when above 24 hours
v2.8.2 - Updated The colours for the Reboot Required and Last Seen bubbles for better clarity
v2.8.1 - Added A Change Log button to Configuration
v2.8 - Added Agent Editor in dashboard
v2.7 - Added Option to show or hide cards
v2.6 - If reboot_required becomes false or the payload contains reboot_completed:true, We clear next_reboot_at (set NULL) on both INSERT and UPDATE
v2.5 - Added Hide Offline Devices
v2.4 - Fixed Issue with Audit History not showing

[ Agent ]

v1.6.7 - New Feature: User account management via ZEM Cloud,, Added support to add and remove users,, Added support to lock and unlock user accounts,, Added support to configure a new user to a particular group,, Added support to enable sudo privilege for new user,, Designed user management mechanism to use an secure encrypted queue based system
v1.6.6 - Added support to report a list of users to ZEM Cloud
v1.6.5 - Enhanced the protocol detection to ensure telemetry data is sent using the relevent method to ZEM Cloud, Added support for the queue based endpoint setting changes, Added logic to report back the setting change results
v1.6.4 - Added logic to support the new queue based deliver system, Added logic to complete reboot commands sent via the control plane, Added logic to report back the current status of a job
v1.6.3 - Optimised the code abse to reduce from 673 lines to 562 lines, Removed Duplicate Functions: Consolidated two ensure_minute_reporter() functions, Removed Duplicate Functions: Removed redundant systemd timer setup code, Removed Duplicate Functions: Cleaner timer configuration in single function, Improved JSON Escaping: Removed Python subprocess calls, Optimised Disk Collection: Single awk pass to build JSON array, Optimised Disk Collection: Better fallback for Ubuntu 18.04 compatibility, Optimised Disk Collection: Reduced from temp file + multiple operations to single pipeline, Simplified Network Collection: Consolidated into single awk pipeline, Simplified Network Collection: Reads /sys/class/net//statistics/ more efficiently, Simplified Network Collection: Cleaner JSON array building, Better Error Handling: Consistent use of set -euo pipefail at top, Better Error Handling: Graceful degradation for telemetry (uses set +e only where needed), Better Error Handling: Better fallbacks with || echo patterns, Cleaner Code Organisation: Better section comments, Cleaner Code Organisation: Logical grouping of functions, Cleaner Code Organisation: Consistent variable naming (lowercase for locals), The code is fully tested for: Ubuntu 18.04 LTS (bash 4.4.20), The code is fully tested for: Ubuntu 20.04 LTS (bash 5.0.17), The code is fully tested for: Ubuntu 22.04 LTS (bash 5.1.16), The code is fully tested for: Ubuntu 24.04 LTS (bash 5.2.21), Compatibility Features: Falls back to df -B1 -P for Ubuntu 18.04 (doesn't support --output), Compatibility Features: CPU collection works with all kernel versions, Compatibility Features: Memory collection handles older kernels without MemAvailable
v1.6.2 - Added logic to report back on the storage volume usage and free space
v1.6.1 - Added support for Ubuntu 18.04+ for live telemetry, Updated self healing logic for telemetry timers
v1.6.0 - Added new logic to report on CPU / Memory / Network / Volume Usage telemetry back to the control plane
v1.5.9 - Fixed An issue that was preventing the self-healing from checking every hour
v1.5.8 - Added A self-heal check if the minute timer disappears to add it back in again
v1.5.7 - Fixed Issue where some packages were not being updated due to dependencies
v1.5.6 - When The agent schedules an auto-reboot, It now records that timestamp in /var/lib/zen-update/next-reboot.ts. On later runs, If the machine’s uptime is small (fresh boot) and that marker is found, It clears it and reports to the dashboard
v1.5.5 - Added Ability to update phased packages
v1.5.4 - Fixed Audit history not reporting to dashboard