CodeMeter 9.00Release Date: 2026-May-22
Operating Systems Windows, Linux, Mac OS X
Download Windows (167.45MB): Click Here (https://www.wibu.com/support/user/user-software/file/download/17494.html)Info
Important Changes and DiscontinuationsImportant Changes and Discontinuations
With CodeMeter 9.00, Wibu-Systems initiates a fundamental transformation of the CodeMeter Runtime architecture. This process will be implemented step by step in upcoming releases and will culminate in a universal runtime environment that serves both traditional CmDongles and new (Post-Quantum Cryptography) PQC-enabled CmDongles.
Wibu-Systems continues to guarantee full compatibility with the CodeMeter API and its behavior. Software that has been manually integrated with the API or that uses CodeMeter Protection Suite does not require any adjustments.
However, there are changes regarding the installation and control of CodeMeter Runtime.
Some features are no longer available in the same way as before and may require
adjustments during installation or testing:
- For the CodeMeter services in the Windows Control Panel, descriptive texts have been added (localized according to the system language). The service display name for CodeMeter WebAdmin has been changed from "CmWebAdmin" to "CodeMeter WebAdmin" (CmSetup-100249).
- The /n option for switching network-server mode when starting the CodeMeter License Server is being deprecated and should no longer be used; it will still be accepted for now and continue to behave as before. Instead, the mode can now be switched at runtime via WebAdmin and, newly, via cmu, with the change taking effect immediately without restarting the CodeMeter License Server (CmRt-102482).
- When starting CodeMeter License Server via the command line, the '/l' option could previously enable or disable logging. This option is no longer available. Switching logging in CodeMeter Control Center is also removed. Logging is now handled by a new service and and will be enabled by default in future versions (CmRt-102481).
- Under Windows, CodeMeter License Server could previously be installed or uninstalled as a service in the Windows Service Management using the '/i' or '/u' options when starting via the command line. This option is no longer available.
- Installation or uninstallation will continue to be performed via the installer program or alternatively using operating system tools (CmRt-102483).
- The CodeMeter license server option '-f' (without any additional arguments), which is available only on Linux, has been deprecated and will be ignored starting with this version. Previously, this option prevented CodeMeter from starting a fork process on Linux. The behavior has now been changed so that CodeMeter no longer performs a fork by default (CmRt-102437).
- The outdated shell extension for associating files with processes, such as importing Update Files is no longer part of CodeMeter Runtime Installer (CmSetup-94862).
- The WibuCmNET runtime libraries versions 3.34, 6.40, and 7.22, previously included with every CodeMeter runtime environment under Windows, are no longer co-installed. If users need these old libraries with a new runtime, software vendors should recommend placing the files directly with the application (CmRt-100410).
- In future, communication between the the CodeMeter library and the CodeMeter License Server on a system will take place exclusively via TCP/IP (v4 or v6). The previously supported fallback option using shared memory will no longer be available. If shared-memory communication is enabled on a system, it will be automatically reconfigured to use TCP/IP (CmRt-102397).
- The function for creating backups of CmDongles has been discontinued without replacement. The Certified Time Update for CmDongles, previously configurable via regular backups, is now replaced by a configuration for regular Certified Time Updates for all local CmContainers (CmDongle, CmActLicense). This regular Certified Time Update can be enabled in CodeMeter WebAdmin or via a new option in the cmu command-line tool. Any settings previously configured via backups are automatically performed over to the new Certified Time Update mechanism (CmRt-100448).
- The rules for Plug&Play mechanisms on Linux are installed to '/usr/lib/udev/' starting with this version. Previously, they were installed to '/lib/udev/'. The relevant distributions in the market now expect these rules at the new location. For very old Linux distributions, the administrator has the option to create a corresponding symbolic link (CmSetup-100301).
New Users on LinuxIn future, each CodeMeter service will run under its own dedicated user account on Linux. The CodeMeter installer creates these users via 'systemd' functionality. On systems without 'systemd' or custom configurations, users must be created manually. The installer adjusts permissions for files and folders, including those from prior versions. Downgrading to CodeMeter 8.40f is straightforward, as it restores permissions for the legacy user (CmRt-102863).
End of Windows 10 SupportStandard support for Windows 10 ended on October 10, 2025. Therefore, installation of CodeMeter 9.00 on Windows 10 is no longer possible. To continue providing Windows 10 support to your users, you can purchase Extended Support for Windows 10. Please contact your Wibu-Systems sales representative for this (CmRt-101169).
NewsUniversal Data in CmActLicense and CmCloudContainerThe Universal Data (UvD) Product Item Option, available for CmDongles since CodeMeter 6.70, now also supports CmActLicense and CmCloudContainer. It enables asymmetric algorithms with longer keys and prepares for post-quantum methods. In addition to storing key material with explicit algorithm specification, it allows up to 64 kB of data per entry. Data can be written at runtime by the software vendor depending on configuration. Reading, writing, and key usage can be secured with passwords stored as Universal Data. Each Product Item provides space for several thousand Universal Data entries.
New Licensing Option UserDefinedShareThe new CmAccess option UserDefinedShare enables sharing licenses when accessing with identical UserDefinedText parameter – similar to StationShare, but across machines. Software vendors can use serial numbers, device IDs, or client IDs for license allocation. (CmRt-102307).
New Service for LoggingThe new CmLogger service handles logging for current and future CodeMeter Runtime components. Logging is enabled by default and configured via YAML files. Communication between components occurs securely, using IPC by default. CmLogger is integrated into the runtime environment installers across all platforms. Starting with this version, only the CodeMeter License Server logging is transitioned (CmRt-101124).
Linux RPM Installer for 64-Bit ARMRPM-based Linux distributions now include an installer for ARM64 systems. This Lite installer has no graphical elements (CmSetup-100192).
FeaturesCmRt-101811: CodeMeter License Server: Archived CmCloudCredential files or multiple Update Files contained in a ZIP archive can now be imported into CodeMeter Control Center. This is particularly helpful for CmCloudCredentials delivered as ZIP archives.
CmRt-91372: CodeMeter License Server: It is now possible to retrieve the effectively maximum possible borrow duration for a borrowable Product Item from a network server via the Core API. This information is contained in the CMLTTRANSFEROPTIONS structure as the new parameter 'mulTransferSettingMaxBorrowPeriod' and takes into account any general borrow-duration limit configured on the server.
CmRt-95958: CodeMeter License Server: License Tracking: License Entry output has been extended to include the 'TicketLicenseId' assigned by CodeMeter License Central. This is appended at the end of the entry as the new argument 'TLID' (or TLID=none if absent), facilitating the correlation of technically similar or identical entries during evaluation.
CmRt-101594: CodeMeter License Server: For licenses with enabled Linger Time, the transition from regular usage to Linger Time upon reaching the clean-up timeout is now logged in the CodeMeter Event Log.
CmRt-101823: CodeMeter License Server: Optimizations have been implemented in the communication between CodeMeter License Server and CmCloud. This reduces the amount of data transferred and resulting delays.
CmRt-102775: CodeMeter License Server: Enhanced logging has been added for the Extended Access Control List (Extended ACL). When the diagnosis level is set to 3 (Info) in the profiling settings, detailed information about the determination of permissions and the evaluation of the Extended Access Control is written to the log file. This allows for a more precise analysis in case of ambiguities.
CmRt-101267: CodeMeter License Server: The limit of 65,536 license transfer operations over the entire lifetime of a Product Item has been removed. For additional license transfers, free entries in the license transfer history are now used again.
CmRt-101493: CodeMeter License Server: The 'ChaseAdReferrals' registry option is now available for querying access control rules in complex Active Directory environments, allowing the 'ADS_CHASE_REFERRALS_ALWAYS' parameter to be used when querying 'AD'.
CmRt-102814: CodeMeter License Server: The configuration of the CodeMeter IP binding has been expanded so that additional IP addresses can be specified for multi-bind scenarios using the new 'AdditionalBindAddressesServer' parameter. The existing 'BindAddress' parameter remains unchanged and ensures backward compatibility with older versions of 'wibucm'.
CmRt-102738: CodeMeter License Server: UvD operations can now also be performed via 'CmLAN'.
CmRt-69629: WibuCmNet.dll: The API for using Universal Data is now also fully available in .NET.
CmRt-55951: WibuCmNet.dll: In the .NET API, the 'CmGetBoxContents2()' call now also indicates the presence of Universal Data in the 'SetPios' return value.
CmRt-102880: cmu: Automatic time update can be enabled using the new option '--enable-auto-time-update'. A following hour value defines the frequency; if no value is specified, the time is updated every 24 hours. The functionality can be disabled again using '--disable-auto-time-update'.
CmRt-102662: cmu: The new option '--enable-network-server' now allows enabling the network server functionality via cmu as well. The change takes effect immediately, just like in CodeMeter WebAdmin. Use '--disable-network-server' to disable network request reception again.
CmRt-102275: cmu: The setting for automatic recovery of the 'codemtr.io' file on CmCard/uSD or other CmContainers with data exchange via this file can now be enabled or disabled using cmu with the '--file-io-autorecovery <on|off>' option.
CmRt-101980: cmu: The output of 'cmu --list-content' is now sorted by Product Code, feature map, and programming order. Previously, only the programming order was used.
CmRt-89664: CodeMeter Services: On Windows and macOS, the CodeMeter runtime environment services will in the future be automatically restarted by the operating system's service manager if they are unexpectedly terminated.
BugfixesCmSetup-100066: CodeMeter Installer: Windows: During a repair installation, the required files could not be found. The installers that were run are now stored in the system's installer cache. The next update or uninstallation of the installer will remove the old sources.
CmRt-102574: CodeMeter License Server: CmActLicense: When checking whether a license entry could be used for a cryptographic operation, the operation was incorrectly denied for a Module Item because the parent Product Item had already expired. However, the expiration date stored in the module item itself is the determining factor, provided it is still valid. This behavior has been corrected.
CmRt-100065: CodeMeter License Serve: CmActLicense: The mechanism designed to ensure that only a singe CodeMeter License Server instance can use CmActLicenses at a time has been made more robust against interference from a second CodeMeter License Server instance that has been started or attempts at dual use. The 'cmact.lock' file remains writable by anyone so that instances belonging to different users can work with it.
CmRt-102786: CodeMeter License Server: The notification before a firmware update was not displayed in the local language, but always in English. This issue has been resolved.
CmRt-101860: CodeMeter License Server: CmActLicense: For broken CmActLicenses managed via Runtime Extension or CmReady, CodeMeter Control Center displayed the wrong serial number in some cases. This was a display-only issue that has been corrected.
CmRt-102153: CodeMeter License Transfer: CmActLicense: The process of writing to 'CmActLicense' files has been hardened so that the 'CmActLicense' file remains intact even if the system experiences temporary or persistent write issues, such as a full hard drive.
CmRt-102322: CodeMeter License Server: CmActLicense: As part of the UX improvement, write errors in known directories such as CmActPath will be reported to the user in a consistent and as helpful as possible way.
CmRt-102833: CodeMeter License Server: Korean error messages are now available.
CmRt-82148: CodeMeter License Server: A CM_CE_BOXADDED event is now triggered on import of a CmCloudContainer.
CmRt-101661: CodeMeter License Server: CmCloud: When connecting to CmCloud fails, the precise error message "The CmCloudContainer is not accessible on the network." is now displayed instead of the misleading ,,User maximum reached".
CmRt-102514: CodeMeter License Server: For CodeMeter on ARM 32-bit, the new minimum requirements are GLIBC 2.38 and kernel 5.6; this ensures the relevant kernel and glibc mechanisms are available, so the Y2K38 issue no longer occurs.
CmRt-101988: CodeMeter License Server: The automatic repair of SD cards in Windows has been improved so that repairs are now triggered only when actually needed.
CmRt-103092: CodeMeter License Server: When the 'WibuCm' library was statically linked, deadlocks could occur if the library was loaded and released multiple times. In addition, after the static library was deinitialized, further 'CM-API' calls could cause crashes, even though in this case only an error should have been returned. This behavior has been fixed.
CmRt-102525: CodeMeter WebAdmin: In 'WebAdmin Dashboard', 'Windows Server 2025' was displayed as an unknown system. This issue has been resolved.
CmRt-102789: CodeMeter WebAdmin: In 'WebAdmin' simple mode, it was possible to create entries for license access permissions that consisted solely of blank spaces. As a result, the list could appear empty even though access by other clients was still being blocked. This issue has been resolved.
CmRt-102400: cmu: When activating an Update file for initial activation via 'cmu', the messages for 'CmActLicense' updates incorrectly alternated between 'CmActLicense' and 'CmDongle' in some instances, even though only a 'CmActLicense' was involved. This behavior has been corrected.