Sassafras KeyServer Platform v7.9 (2023-05-15)

The table below documents revisions to the Sassafras KeyServer Platform v7.9 components up through the 2023-05-15 release date. Known issues slated for a fix in the next release can be viewed here. For important cautions that must be observed when installing components from this release, consult the Notes & Warnings document.

If you have version 7.8 components on your site (from an install of the previous version), the 7.8 Upgrade Warnings and 7.8 Component History documents may also be of interest.


  • Bug fix: Potential crash when service is stopping (6454)
  • Bug fix: Potential crash or hang of the service process when many users are active on a terminal server (6470)
  • Change: Improved identification and versioning of programs that have the development default file version (Windows only) (6470, 6490)
  • Bug fix: Comma in AD OU causes partial import of OU name as Division (6330)
  • Bug fix: Logins with external accounts in KeyConfigure fail when using OpenID Connect for admin authentication (6408)
  • Bug fix: Under certain circumstances, Computer History can record changes to the RAM data when no changes actually occurred (6429)
  • Bug fix: Custom column values are blanked out if the "required" option is set but there are no custom values (6439)
  • Bug fix: Under certain circumstances, the Last Used value in Audit reports can be empty if a program has been updated recently (6465)
  • Change: Add alerts when the SSL certificate for the web UI is near or past expiration (6447)
  • Change: Add Publisher to the list of columns that Purchases can be grouped by (6460)
  • Change: Add diagnostic logging for hook actions and REST-initiated scripts (6463)
  • Change: Write to admin journal when scripts add, modify, or delete standard objects (6472)
  • Bug fix: Minor UI improvements (6017, 6457, 6464, 6474)
  • Bug fix: In some cases, monetary fields in saved reports are displayed with obviously incorrect values (6482)
  • Bug fix: Some reports can show negative time values when saved as .xlsx or .txt (6491)
  • Change: Add support for creating program records in scripts and with REST API (6466)
  • Bug fix: Minor UI improvements (6385, 6461, 6459, 6478, 6481, 6496)
  • Bug fix: Under certain circumstances, custom value options do not appear when editing on details and Forms pages (6435)
  • Bug fix: Editing and saving the Administrator Role on the Accounts page temporarily displays a duplicate role in the list (6437)
  • Bug fix: Monetary fields fields cannot be added to Purchase Forms pages (6440)
  • Bug fix: License Metric and Status fields are shown as numbers on Purchase Forms pages (6441, 6442)
  • Bug fix: Install Codes created in the Web UI do not show an associated product unless one is manually set (6450)
  • Bug fix: Potential for very long response times when fetching or updating many product icons from the icon server (6456)
  • Bug fix: Some additional columns in certain reports have incorrect labels (6468)
  • Bug fix: Certain admin journal events are left in pending state and remain in the alerts list until resolved (6471)
  • Bug fix: In some cases, monetary fields in saved reports are displayed with obviously incorrect values (6482)
  • Bug fix: Default Forms settings can be changed on the Account page when account does not have permission, although change is not applied (6486)
  • Bug fix: Under certain circumstances, custom filters on One-click reports are not applied when run from the Dashboard (6488)
  • Change: Add ability to edit the Products assigned to a Purchase in Forms pages (6443)
  • Change: Request a full audit if shift key is down when selecting Request Audit from context menu on Hardware page (6445)
  • Change: Show additional information about each account, group, and role on the Accounts page (6448)
  • Change: Add custom settings for background colors of icons on Maps pages (6451)
  • Change: Write to Admin journal when changes are made to Accounts and Roles (6469)
  • Change: Use current definition of a named filter each time a report is run, in case referenced filter has changed (6485)
  • Change: Search for users to add/link them to Install Codes (6494)
  • Change: Allow Excel and Word documents to be added to Computers, Devices, and Purchases; attach proper MIME types (6495)
    Report Modules
  • Change: Add new Local Admin Accounts (COMP) report (6366)
  • Change: Add an option to include unused, installed, tracked products in certain Usage reports (6392)
  • Change: Add Form Factor column to Computers report (6492)


  • Change: Added support for seeding more asset values from information stored on the client (6403)
  • Change: Always tell server when a device is still attached during any device audit, even if nothing else has changed (6433)
  • Bug fix: Logins with external accounts in KeyConfigure fail when using OpenID Connect for admin authentication (6408)
  • Bug fix: LDAP Authentication does not work on certain editions of Linux (Linux only) (6411)
  • Bug fix: Some newer tables are not included in the exported data set (6412)
  • Bug fix: Changes to network card manufacturer and other values clutter the Computer History due to frequent network switching (6428)
  • Bug fix: Under certain circumstances, Computer History can record changes to the RAM data when no changes actually occurred (6429)
  • Change: Added support for restricting which clients send device audit data (6407)
  • Change: Use case-insensitive checks for text values when checking for changes to record in the History data (6431)
  • Bug fix: Random crash or low-level error message when viewing the Current Client window or other active session windows (4136, 4587, 4851)
  • Bug fix: Group and Display columns are reversed in Time Sets window (6424)
  • Bug fix: Group, Display, and Owner values are not included when copying and pasting a time period (6425)
  • Bug fix: Under certain circumstance the "Nested Group Check" and some other options of Active Directory authentication are always off (6409)
  • Bug fix: Potential dropped connections, empty result data, or expanding memory usage (6415)
  • Bug fix: Certain read-only REST API endpoints return access errors when only view permission is held (6421)
  • Bug fix: Small memory leak leading to increasing memory usage over time (6422)
  • Bug fix: Potential crash when sorting certain list pages according to certain columns (6423)
  • Bug fix: Monetary values are off by a factor of 100 in Pivot Table results (6434)
  • Change: Added option to leave newly imported product off of availability pages by default (4956)
  • Change: Minor REST API improvements (6404)
  • Change: Add an empty default dashboard for "Community" account (6430)
    Report Modules
  • Bug fix: Certain reports with monetary column data do not save correctly as Excel compatible format (6426)


  • Bug fix: Program creation date can be invalid for some programs that are built with incorrect internal link dates (Windows only) (6340)
  • Bug fix: Devices with placeholder serial numbers are reported to the server, resulting in large change histories (6389)
  • Bug fix: Under certain circumstances when a computer is on battery power, the client will show as auditing when it has temporarily stopped the audit process (6398)
  • Change: Exclude certain third-party cache directories from scanning for software audits (6361)
  • Change: Add support for configuring whether long or short user name is used for logon to the server (6375)
  • Bug fix: When audits are disabled for a computer, they will be re-enabled when the computer logs in if only the Discovery rule applies (6327)
  • Bug fix: Potential crash of helper process that creates/updates the Audit Product database when running on multi-tenant hosts (6331)
  • Bug fix: Custom column names with a non-alphanumeric last character cause some reports to fail (6334)
  • Bug fix: Public Role unnecessarily has permission to view custom purchase column configuration (6336)
  • Bug fix: Under certain circumstances, changes are logged as Administrator in the History tables when made by an external account (6357)
  • Bug fix: Under certain circumstances, an aliased name will be written to usage events instead of the canonical user name (6372)
  • Bug fix: Under certain circumstances, Device History lists are blank in details windows and pages (6386)
  • Bug fix: Exported history tables are created with field sizes that are too small for the actual ID fields (6395)
  • Bug fix: Incorrect IDs are added for some Device History events (6397)
  • Bug fix: Custom Fields are not available in Forms unless they start with a capital letter (6400)
  • Change: Add field name aliases for various new (and old) fields so filters are more readable (6325)
  • Change: Minor UI improvements (6349, 6379)
  • Bug fix: Higher than expected CPU usage when web UI is under heavy load (6289)
  • Bug fix: Certain fields cannot be fully selected and configured for filtering (6335)
  • Bug fix: Minor enhancements to handling of access tokens for improved connectivity (6341)
  • Bug fix: Date Ranges can only be made by accounts with Administrator Role (6344)
  • Bug fix: Under certain circumstances, default Forms choices for admin accounts are not saved and eventually revert to Details (6347)
  • Bug fix: Minor UI improvements (6349, 6367, 6377, 6385)
  • Bug fix: Under certain circumstances, cached data for map images and software logos can use excessive disk space (Windows only) (6363)
  • Bug fix: Some read-only fields that are based on IDs cannot be added to Forms (6371)
  • Bug fix: Dragging a computer onto a login type on the Computers page does not fully change computer's login type (6376)
  • Bug fix: Longitude/Latitude values in REST API responses are not in a convenient format (6380)
  • Bug fix: Changes to Common Columns settings are not immediately reflected on details/forms pages (6383)
  • Bug fix: Potential crash when a request with certain parameters is received (6384)
  • Bug fix: Extended user columns do not show properly when viewed in Web (6387)
  • Bug fix: External URL and Notes fields cannot be changed on Time Sets pages (6388)
  • Bug fix: Some Settings sub-pages appear in the navigation list when admin does not have permission to make changes (6394)
  • Bug fix: Creating a new account in the Web UI does not save the initial Role/Group settings (6399)
  • Change: Support e-mail notification for newly created and saved reports that are run "immediately" or "on demand" (5809, 6333)
  • Change: Add menu options for switching between Details page and Forms pages (6332)
  • Change: Enhancements to support some scripts that previously could only run in KeyConfigure (6339)
  • Change: Add support for setting installer properties on Settings / Updates page (6346)
  • Change: Support Admin Journal events for changes made to data objects in Web UI and REST API (6365)
  • Change: Added support for type-ahead to select menu choices on forms pages (6368)
  • Change: Add Auto-Audit option to Computer Filter builder (6381)
    Authentication Modules
  • Change: Add a new auth module for generic OpenID Connect services (6338)
    Report Modules
  • Bug fix: Minor UI improvements (2982, 4260, 6390)
  • Bug fix: Incorrect values in "Count Details" columns of certain Login reports when run with certain settings (6345)
  • Change: Add new History Dump reports for Computers, Devices, and Policies (6364)


  • Bug fix: Under certain circumstances, OS logins are delayed by minutes while gathering local admin accounts (macOS only) (6311)
  • Bug fix: In many cases the client reports that a battery is present on a system that has none (Linux only) (6319)
  • Bug fix: Getting status of KeyAccess service returns "unknown" for redhat-based distros even when the service is running properly (Linux only) (6323)
  • Bug fix: Background process does not load at system startup in some cases on some distros (Linux only) (6328)
  • Change: Added identification of Rocky Linux (Linux only) (6230)
  • Change: Improved identification of certain programs that share the same internal file name (6301, 6302)
  • Change: Update URL tracking to support latest Chrome and Edge versions (Windows only) (6321)
  • Bug fix: Under certain circumstances User Lease policies show very large Issued values and stop granting licenses to new users (6300)
  • Bug fix: Minor UI improvements (6304)
  • Bug fix: Imported computers are set to Leased instead of Dedicated on first login of client (6313)
  • Bug fix: Access tokens issued within the Account page can be rejected for REST API usage under certain circumstances (6315)
  • Bug fix: Under certain circumstances, AD authentication can stop working until server is restarted (6322)
  • Bug fix: Under certain circumstances, opening a Summarize Access window can hang for a long time or indefinitely (6156)
  • Bug fix: Under certain circumstances with saved reports, duration columns with large values are sorted incorrectly (6310)
  • Change: Indicate when a new client installer is available to be used for auto-update (6303)
  • Change: Show Divisions as nested in Section details window, like in main Computers window (6324)
  • Bug fix: In certain browsers, date values are not saved for Actions (6306)
  • Bug fix: Purchase Date column is not handled properly in Pivot Table extra (6309)
  • Bug fix: Custom Division nesting separator has no effect in Web UI (6312)
  • Bug fix: Minor UI improvements (6316)
  • Bug fix: Add to Dashboard button appears with One-clck reports for admins who do not have permission to modify dashboards (6317)
  • Bug fix: Custom filters do not find any matches for many access-limited accounts (6318)
  • Change: Add a setting for maximum lease date in Loaner Checkout extra (6305)
    Report Modules
  • Change: Added a new report for showing the history of various column values (6314)


  • Bug fix: Detect and exclude additional default values for serial numbers (Windows only) (6290)
  • Bug fix: Potential crash when gathering computer hardware/CPU information (macOS only) (6294)
  • Change: Gather and record the list of accounts with local administrator/root privileges on client computers (6092)
  • Bug fix: Division Mapping does not happen when clicking the Now button for non-Administrator accounts (6257)
  • Bug fix: Potential failure of the installer when upgrading (6258)
  • Bug fix: Certain versions of Windows are categorized in the wrong OS family (6267)
  • Bug fix: Importing users from Active Directory stops at 1000 records (6273)
  • Bug fix: Higher than expected CPU usage when web UI is under heavy load (6289)
  • Bug fix: Potential crash of tunnel server when the process is stopping (6292)
  • Change: Added MAC Address field for all device types (6262)
  • Bug fix: Notes column is missing from Computers window (6268)
  • Bug fix: Reports will fail when run with a target of certain filters even though the filter works within the Computers window (6286)
  • Change: Minor UI improvements (6266)
  • Bug fix: Redesign of certain drop-down menus to accommodate long lists of nested divisions (5837)
  • Bug fix: State of the Tracked buttons (green/red) for family products and their editions can sometimes be inconsistent (6261)
  • Bug fix: Potential crash when initially starting or loading certain saved reports (6265)
  • Bug fix: Product status cannot be changed on the Manage page by using drag/drop (6271)
  • Bug fix: Certain URLs would be redirected to the "blank" page instead of to the Dashboard or Maps pages (6274)
  • Bug fix: Time Set configuration page is viewable to all accounts, but should be hidden for simplicity (6276)
  • Bug fix: Clicking on the Computer Type widget will show an error instead of the report results (6277)
  • Bug fix: Under certain circumstances the web UI becomes unresponsive to all users for an extended period of time (6282)
  • Bug fix: Custom date fields cannot be changed reliably in Quick Edit (6283)
  • Bug fix: Scope menu shows divisions that the connected account does not have permissions to view (6284)
  • Bug fix: Minor UI improvements (6291, 6293)
  • Bug fix: Potential crash when formatting certain reports for display in a browser (6295)
  • Change: Added an optional "Sent From" address to the Loaner Checkout extra (6259)
  • Change: Added Alarm settings in web UI (6270)
  • Change: Added information about disk usage on the Settings / Information page (6272)
  • Change: Added Background/Idle global settings to web UI (6275)
  • Change: Added relevant One-click reports to the context menu for Divisions (6281)
  • Change: Added Category filter to Device Warranty Date and similar widgets (6287)
  • Change: Added support for type-ahead to select menu choices on detail pages (6297)
    Report Modules
  • Bug fix: Custom fields in Computer and Device reports are not displayed for saved reports (6285)
  • Bug fix: Minor UI improvements (6288)
  • Change: Added Computer Name and ID columns to Device hardware reports (6296)


  • Bug fix: Potential crash when running certain Bentley programs (Windows only) (6147, 6208)
  • Bug fix: Login Items system setting panel shows a "kami" entry separate from other KeyAccess items (macOS only) (6227)
  • Bug fix: Imported computers might not be assigned the desired ID (type) if the admin does not have certain privileges (6193)
  • Bug fix: In some cases Mac models tags are not mapped to the official model name when the computer is running Windows (6206)
  • Bug fix: Computer, device, and policy history cannot be viewed without full Administrator privileges (6213)
  • Bug fix: Privileges list is not displayed on Accounts page regardless of current admin's permissions (Windows only) (6216)
  • Bug fix: PaperCut import will create duplicate Printer records under certain circumstances (6217)
  • Bug fix: Some newer data files are not included in the local backup set (6231)
  • Bug fix: Page analytics files are not installed by Windows installer (Windows only) (6232)
  • Bug fix: Purchase Order comment persists after deletion and can re-appear if purchase order is re-imported (6244)
  • Change: Update list of Mac models and internal model names (6205)
  • Bug fix: Changes to the Rule values in a Computer filter will not always be saved (6197)
  • Bug fix: Under certain circumstances the Computers window does not properly sort by Model (6204)
  • Bug fix: Reports are not saved to report folders on the server when connected through a tunnel (6219)
  • Bug fix: For Network devices, the Ports field is not saved or displayed in device detail windows (6224)
  • Bug fix: Certain complex filters are not set in the "Match this filter" section of the filter editing area (6235)
  • Change: Use "Trailing 30 Days" as the default date range for reports (6188)
  • Bug fix: Under certain circumstances the web process might take a few seconds so stop (6187)
  • Bug fix: Labels on the y-axis of Pivot Table charts are clipped, x-axis labels might be hidden initially until the window is resized (6191)
  • Bug fix: Some newer OS version strings might not be added to existing terminology tables (6203)
  • Bug fix: Combobox fields on Forms do not fill in the text when a selection is made from the menu (6218)
  • Bug fix: Multiple target divisions are not displayed for certain reports (6243)
  • Bug fix: Some auth settings cannot be changed to empty values once they have been set to a non-empty value (6239)
  • Change: Add Most Used Product Families widget (6159)
  • Change: Minor UI improvements (6192, 6207, 6220, 6234, 6245)
  • Change: Change editing behavior of Forms to be consistent with Details pages (6194)
  • Change: Support Manage and Observe policies in the Policy Top Users widget (6196)
  • Change: Allow grouping by CPU Type and CPU Description on Computers page (6198)
  • Change: Add a button on Computer/Device detail pages to set the latitude/longitude from the current location (6212)
  • Change: Add a button to copy the fields on a form to the clipboard (6221)
  • Change: Add support for searching report result pages (6240)
  • Change: Add unit menus in filter and edit UI for RAM Size and other similar fields (6247)
    Report Modules
  • Bug fix: In rare cases, Duplicate Names and similar reports show random text in Last Session column (6229)
  • Change: Minor UI improvements (5686, 6248)
  • Change: Add Unique Users column in Summarize Logins (DIV) report (6202)


  • Change: Improved identification of certain programs that share the same internal file name (6180)
  • Bug fix: Computer reports show CPU type as "Macintosh" for imported records (6167)
  • Bug fix: Under rare circumstances changes from Deployed to another lifecycle stage are not recorded in the computer history (6176)
  • Bug fix: Account, permission, and other random problems due to errors in upgraded accounts file (6177)
  • Bug fix: Overly strict response header processing can make certain scripts fail in some cases (6184)
  • Change: Add Computer History event when client logs in for the first time (version changes from 0 to non-0) (6171)
  • Change: Support multi-step webhook actions (6174)
  • Change: Improvements to loop detection for Actions (6179)
  • Change: Add recognition of Windows 10 22H2 (6182)
  • Bug fix: Minor UI improvements (6158)
  • Bug fix: Minor UI improvements (6163, 6183)
  • Bug fix: Potential error when loading pages (or page resources) through a tunnel server (6166)
  • Bug fix: Accounts with Administrator Role might not display all privileges as checked on Accounts page (6169)
  • Bug fix: Changing an Action that was just created and saved can fail to save the newer changes until after a page refresh (6178)
  • Bug fix: New purchases default to "Dormant" status (6185)
  • Change: Add password reset link on sign-in page (6164)
  • Change: Add support for page analytics products (6165)
  • Bug fix: KSdbConsist can erroneously report certain database errors when upgrading data from previous major versions (6172)
  • Bug fix: KSdbConsist fails when copying Policy Database during an upgrade (6173)


    Initial release of Sassafras KeyServer Platform v7.9. All components are version at initial release.

Operating Systems Supported

The following table shows the operating systems supported by the versions of the major KSP v7.9 components, as of this release. While some components may operate correctly on operating system versions that are not listed, the versions that are listed are the only ones that are supported by Sassafras Software for this release. Specifically, the client components might work on older versions of Windows, but because these older OS versions are no longer included in Microsoft's API compatibility documentation, we can no longer guarantee correct operation on them.

Client Mac OS X 10.9 through macOS 12.0Windows Vista, Windows 7, 8, 8.1, 10, 11,
Server 2003, 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 2022
x86, x86_64
Kernel 2.6 +
   (glibc 2.3 +)
Solaris 9 and higher
(x86, sparc)
Server Mac OS X 10.9 through macOS 12.0Windows Vista, Windows 7, 8, 8.1, 10, 11,
Server 2003, 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 2022, Nano
x86, x86_64, armv7
Kernel 2.6 +
 (glibc 2.3 +)
Solaris 10 and higher (x86)
Admin Mac OS X 10.10 through macOS 12.0Windows Vista SP2, Windows 7, 8, 8.1, 10, 11,
Server 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 2022