πΎ Exivity :: Releases
For older releases, consult the archive here.
Install / upgradeβ
A copy of the Exivity installer can be obtained on our website. Installing or upgrading to the latest release is a straightforward process, refer to the on-premises article for more information.
As of version 3.2.1, quantity adjustments are applied first and before any charge related adjustments. This may potentially affect your billing records. If you were depending on mixing charge and quantity adjustments, please reach out to [email protected] for guidance.
As of version 3.5.0, Exivity uses the RabbitMQ message broker software for inter-component communication. By default, RabbitMQ will be installed automatically on the Exivity host. Alternatively, you may leverage a remote/dedicated RabbitMQ instance. Make sure to verify the system requirements in the installation guide before upgrading.
Changelogβ
v3.39.2β
June 22, 2026
Bug fixes
-
Fixed SAML Single Logout during sign-out
Resolved an issue where SAML-authenticated users could not reliably complete Single Logout from the web interface. Exivity now detects whether an IdP Single Logout endpoint is configured, revokes the local session first, and then redirects through the IdP SLO flow when available. Local and LDAP users, and SAML environments without SLO configured, continue to use local-only sign-out.
-
Fixed password validation for SAML users
Resolved an issue where password fields could be handled incorrectly when updating SAML-provisioned users. Non-empty password values are now explicitly rejected for SAML users, while empty or omitted password values no longer interfere with profile updates.
-
Fixed account metadata access handling
Improved account metadata permission handling so metadata is only loaded and updated when the user has the required account management permissions. Metadata definitions can now be loaded when users have the appropriate account or metadata definition permissions, preventing missing metadata information and avoiding unauthorized metadata updates.
-
Improved report preparation performance when applying adjustments
Edify now preloads adjustment lookup data into an in-memory cache during price calculation. This reduces repeated database lookups while preparing reports with many account and service adjustment combinations, improving report preparation performance.
-
Fixed manual subscription COGS overrides
Resolved an issue where manual subscription COGS overrides could be ignored unless a rate override was also applied. COGS values are now applied independently where configured.
-
Fixed USE json_lines_to_array stability
Resolved a heap corruption issue in the USE
json_lines_to_arraystatement that could cause extractor scripts to crash when converting repeated NDJSON buffers. Malformed NDJSON now reports an error instead of silently continuing with invalid data.
v3.38.4β
May 6, 2026
Bug fixes
-
Fixed an issue which could cause duplicate charges
In some cases, duplicate charges could be generated in the report output for services that have both an account-specific rate and a default rate. The rate lookup query returned both rates instead of preferring the account-specific one, resulting in doubled charges for affected account/service combinations. This has now been resolved.
-
Stopped repetitive LDAP not enabled log files from being generated
Resolved an issue where Proximity could generate many small log files containing an LDAP not enabled message at a regular interval in environments where LDAP login is disabled. The unnecessary log message has been removed, preventing log folder clutter while preserving normal LDAP-disabled behaviour.
-
Prevented LDAP log files from being created during health checks
The LDAP service provider is now skipped when running the
exivity:healthcheckconsole command. Previously, each health check could generate a one-off console log file containing an LDAP missing-field entry, leading to log folder clutter on systems where health checks run frequently. -
Improved performance for fetching the dump endpoint
Added a dataset summary mode for the dump API endpoint to improve load performance during login.
v3.38.0β
March 4, 2026
New features
-
Added log file configuration options for Kubernetes
A new option has been added to the Helm charts, allowing administrators to configure log file settings for Kubernetes-based deployments.
-
Updated PostgreSQL and RabbitMQ dependencies for Kubernetes
Updated the Exivity Helm chart dependencies to use internally maintained Bitnami chart forks. This includes upgraded PostgreSQL (14.18.0) and RabbitMQ (4.1.3) versions.
-
Added an array field type for metadata definitions
A new
STRING_ARRAYfield type is now available for metadata definitions, enabling multiple string values to be stored in a single metadata field. This is particularly useful for scenarios such as SAML provisioning where users may belong to multiple groups.
Bug fixes
-
Fixed SAML certificate parsing to support line breaks
Resolved an issue where SAML X.509 certificates containing line breaks were rejected by the API. The parser now properly normalises whitespace in Base64-encoded certificates, ensuring compatibility with standard PEM and wrapped certificate formats.
-
Resolved missing default values for separator settings
Fixed an issue where missing
DECIMAL_SEPARATORandTHOUSAND_SEPARATORsettings could return null instead of their default values after the configuration store migration. -
Fixed LDAP service registration
Resolved an issue where the LDAP service was not correctly registered as a singleton, which could lead to unexpected behaviour during authentication.
-
Fixed line ending compatibility issues with configuration files
Resolved an issue with the API configuration files concerning different line ending formats (CRLF vs LF). Previously, these files would be treated as corrupted and overwritten with default values. This fix improves compatibility when working across Windows and Unix-based systems.
-
Fixed garbage collection failures on systems with restricted directories
Resolved an issue where the garbage collection process would fail when encountering directories with restricted permissions, such as the
lost+founddirectory created by Longhorn storage systems. The process now gracefully handles permission-denied errors and continues the cleanup instead of failing completely. This improves reliability in Kubernetes and Longhorn-based deployments. -
Improved rate dump API performance
Significantly improved the response time of the rate dump endpoint by reducing redundant database queries. Systems with large numbers of rates should see noticeably faster load times.
v3.37.0β
November 19, 2025
Bug fixes
-
Upgraded Nginx
Upgraded the bundled Nginx web server for Windows for improved performance, security, and stability.
-
Upgraded PHP
Upgraded PHP providing the latest security patches and performance improvements across all platforms.
v3.36.1β
September 4, 2025
Bug fixes
-
Migration to Legacy Bitnami Repos for RabbitMQ & PostgreSQL (Kubernetes)
We have temporarily switched the Kubernetes deployments of RabbitMQ and PostgreSQL to the legacy Bitnami Helm repositories because of recent changes in the Bitnami offering. This ensures stability while we finalise a permanent migration strategy. For more information, see our Bitnami blog post.
-
Fixed Microsoft SQL Server connectivity in Kubernetes environments
Resolved compatibility issues with Extractor USE scripts connecting to SQL Server databases in Docker and Kubernetes deployments by ensuring proper integration with Microsoft ODBC Driver 18 for SQL Server. This fix enables reliable database connectivity for containerized Exivity instances when extracting data from SQL Server databases.
v3.36.0β
August 19, 2025
New features
-
Initial Support for ARM images on Kubernetes (beta)
Added arm64 container images for running the application on ARM-based Kubernetes nodes.
Bug fixes
-
Resolved issue with orphaned daily report files not being removed from disk after database deletion
Previously, when deleting a day from a dataset through the Data Pipelines > Datasets menu or its related API endpoint, the corresponding files were not removed from disk, resulting in orphaned files within the report directory. This issue has been resolved, and files are now properly deleted when a day is removed from a dataset.
v3.35.0β
July 10, 2025
This release was made available for Kubernetes deployments only. All changes will be included in the next Windows release as well.
New features
-
Custom LDAP PEM File Support in Kubernetes
A PEM certificate file can now be provided through the Proximity Helm chart to enable secure LDAP over TLS in Kubernetes environments. Existing deployments remain unchanged unless a certificate file is supplied.
-
Optional Init Container for Volume Permission Fix
An optional init container can now be enabled via Helm to adjust file system permissions on Longhorn ReadWriteMany volumes during V3 deployments, preventing mount permission errors on Kubernetes distributions that do not support automatic permission updates. Existing deployments remain unaffected unless the feature is activated.
Bug fixes
-
Enhanced API Error Handling for File System Operations
Improved the API's file system iteration capabilities to gracefully handle permission-denied errors when accessing restricted directories.
-
Enhanced File Upload Naming to Prevent Conflicts
Improved file upload handling by implementing UUID-based naming as the default for v2 API endpoints, eliminating potential overwrites when multiple files are uploaded simultaneously. The v1 API maintains backward compatibility with existing sequence-based naming conventions.
v3.34.0β
June 2, 2025
New features
-
Create service category via GUI
Added functionality to create service categories directly from the Services screen, streamlining the process for users.
-
Introduced preliminary support for Longhorn
Longhorn is now supported as an alternative storage provider for Kubernetes-based deployments. This feature, currently in beta, provides users with the option to replace the default NFS provider, enhancing flexibility and storage management capabilities.
Bug fixes
-
Resolved account assignment issue during report preparation
Addressed a rare issue where account reports could be empty due to usage rows not being linked to customer accounts in cached tables. Improved handling of empty values in account source data to ensure accurate report preparation.
-
Improved LDAP user group configuration
Enhanced the LDAP configuration process by replacing manual ID input with a user-friendly dropdown list for selecting user groups.
-
Enabled current day selection for workflow schedules
Fixed an issue where the GUI did not allow users to select the current day when creating workflow schedules. This functionality is now supported.
-
Fixed empty line issue in imported lookups
Resolved a problem where importing a lookup added unintended empty lines, which could lead to errors in Transformer scripts.
v3.33.3β
April 14, 2025
Bug fixes
-
Resolved Environment Variable Configuration Issue
Addressed an issue where a missing environment variable caused the production build to use development
.envsettings, leading to increased logging. Safeguards have been implemented to ensure proper configuration in future releases.
v3.33.2β
April 11, 2025
Bug fixes
-
Disabled sending of component heartbeat messages
Heartbeat messages, which are currently only used for troubleshooting on Windows with nodemon, have been disabled in the Kubernetes Charts and Windows configuration defaults to prevent unnecessary messages from being sent on the RabbitMQ exchange.
-
Missing notification in overview
Resolved an issue where not all notification subscriptions were displayed in the overview.
-
Creating prepare report workflow step restored
Fixed an issue where creating a prepare report workflow step would result in an error about the
report_definition_id. This has now been resolved. -
Fix configuration problem with Password Reset
Addressed a configuration issue in one of the views that caused the password reset functionality to fail. This has now been fixed.
-
Fix for incorrect report date shown during prepare phase
During the report preparation phase, the default start date of 0 was incorrectly converted into the Unix epoch start date (January 1, 1970) in Proximity. This fix ensures that default 0 values remain as 0 until the correct date is calculated during the preparation process.
-
Adding a size limit to environment variables
To ensure optimal performance, a size limit of 1MB has been introduced for global environment variables. Users will receive a validation message if the value exceeds the allowed limit.
v3.33.1β
March 7, 2025
New features
-
Added filters and includes to report data endpoints
For the report API endpoint it is now possible to filter on
account_keyand includeservice_unit_labelas well asservice_interval.
Bug fixes
-
Fixed a password reset configuration issue
The password reset for internal users was not working correctly. This was due to a problem with the configuration in one of the views. This has now been fixed.
v3.32.0β
January 24, 2025
New features
-
Added Japanese to the GUI language options
Japanese can now be selected as an option for setting the GUI language.
-
Implemented EXIVITY_LINE variable in Transformers
When executing a Transformer script, the variable called EXIVITY_LINE can now be referenced to determine the current line number of the script.
-
Improved performance when preparing some reports
Optimisations have been made to some database operations when preparing reports. This may not always be noticeable but for some reports there will be a significant performance increase.
Bug fixes
-
Resolved an issue with naming Extractors
Fixed an issue with extractor naming conventions.
-
Resolved an issue when searching for key values
Fixed an issue where the search for services on key didn't give correct results.
-
Fixed average rate calculation when the charge is negative
Previously the rate shown in the GUI was not calculated correctly when the total charge for a line item had a negative charge.
v3.30.0β
November 19, 2024
New features
-
New parameter to suppress trailing newline in transformer CSV exports
When writing a CSV file, the 'export' statement can now omit the newline at the end of the last record by using 'chomped' as the second keyword:
export chomped example.data as exported_file.csv
Bug fixes
-
Resolved issue with jobs stuck in "running" state despite completion
Jobs within a workflow that executed too quickly were occasionally not updating their status correctly, remaining in a "running" state even after completion (success or error). This issue has been fixed, ensuring the job's status is accurately saved.
v3.29.4β
November 6, 2024
Bug fixes
-
Fixed a configuration issue in the API
Configuration files are now stored and loaded from the correct location, addressing an issue in v3.29.3 where they were previously saved and accessed from an incorrect path, which could disrupt SSO login and custom/whitelabel settings.