Java SDK
The Java SDK is split into several modules. Start with Java Modules to pick the right one for your app.
For background on concurrent licensing, see Floating Licenses.
For server-side operations like creating orders and generating license keys, see the Management API.
Minimum Java version for this SDK is 8.161.
If you are unsure which module to implement, see Java Modules.
From version 2.2.0 onwards, you can find release artifacts and hosted Javadoc links on Javadoc & Downloads.
Release Notes
December 9th, 2025, v2.26.1
License Client:
Fix: Character encoding issue in offline license signature verification
Fixed
String.getBytes()call inAuthorizationService.checkSignature()to explicitly use UTF-8 encodingPreviously, signature verification would fail when JVM default charset was not UTF-8 (e.g.,
windows-1250) and license contained non-ASCII characters (e.g., customer names like "József", "Pelikán")
New: Added
NoDeletevariants for offline deactivation methodsofflineDeactivationFileNoDelete(License license, String destination)- generates deactivation file without clearing local license storageofflineDeactivationStreamNoDelete(License license, OutputStream outputStream)- writes deactivation request to stream without clearing local license storageUse these methods when you need to ensure the deactivation data is safely persisted before clearing the license, then call
clearLocalStorage()manually
Floating Client:
Fix: Connection leak in
ProxyFloatingServiceFixed response body not being closed in
serverHealthy(),setPassword(),setKeys(), andunregisterAll()methodsThis was causing OkHttp warnings: "A connection was leaked. Did you forget to close a response body?"
December 2nd, 2025, v2.26.0
License Client:
Added
encryptionKeyconfiguration parameter toLicenseSpringConfigurationAllows setting a custom, stable encryption key for local license file (
license.key) encryptionDecouples license file encryption from authentication credentials (sharedKey/clientSecret)
Useful when using OAuth authentication where the clientSecret may rotate
Added automatic migration support in
EncryptedFileLicenseRepositoryOn load, if decryption with the primary key fails, the SDK will attempt to decrypt using fallback keys (sharedKey, clientSecret)
If successful, the license is automatically re-saved with the new encryption key
Migration Guide
November 19th, 2025, v2.25.2
All:
Added floatingInUseDevices and floatingInUse to LicenseFeature (used with floating server)
Floating Client:
Changed signature verification to use decoder instead of interceptor for floating v2 api (was consuming body stream too early, causing problems with other interceptors)
All:
Fix issue with encoding non-ASCII characters in Offline file
October 27th, 2025, v2.25.0
All:
Add new Hardware ID Algorithms:
DEFAULTWINDOWS_HARDWARE_FINGERPRINT_IDWINDOWS_COMPUTER_SYSTEM_PRODUCT_IDWINDOWS_CRYPTOGRAPHY_IDLINUX_MACHINE_IDCLOUD_PLATFORMS_ID
October 6th, 2025, v2.24.1
All:
Fix Signature encoding in Offline License File V2
September 19th, 2025, v2.24.0
All:
Offline License File V2 - new JSON schema
September 16th, 2025, v2.23.1
All:
null check on License Consumptions - for licenses without negative consumptions or unlimited consumptions configured
September 15th, 2025, v2.23.0
All:
null check on License Feature Consumptions - for legacy license features without negative consumptions or unlimited consumptions configured
August 26th, 2025, v2.22.0
DEPRECATION:
LicenseService
deactivateOffline(LicenseIdentity identity)
deactivateLicenseOffline(LicenseIdentity identity)
LicenseManager
offlineDeactivationFile(LicenseIdentity identity, String destination)
offlineDeactivationStream(LicenseIdentity identity, OutputStream)
deactivateLicenseOffline(LicenseIdentity identity)
All Deprecated methods have been replaced with equivalent method that uses License parameter instead of LicenseIdentity parameter
July 24th, 2025, v2.21.1
License Client:
added licenseData.getCompany.getId() field
AUTO_NODE_LOCK max time to execute 1,5sec (removed default retry)
July 11th, 2025, v2.21.0
Floating Client:
Experimental Floating Server v2 Support
Added methods to ProxyFloatingService to support Floating Server v2:
getLicenses
changePassword
borrowLicenseV2
registerUserToLicenseV2
unregisterUserFromLicenseV2
registerFeatureForUserV2
unregisterFeatureForUserV2
addConsumptionToLicenseV2
addConsumptionToFeatureV2
addLicenseV2
getLicenseById
removeLicenseById
addUser
removeUser
login
July 7th, 2025, v2.20.5
License Client:
Base64Codec.decode now trims whitespace before decoding (to resolve issues in existing CI/CD systems)
June 9th, 2025, v2.20.4
License Client:
in
LicenseManager.checkLicense()-> rethrow LicenseSpringException types and their subtypes (fix forgracePeriodDaysandignoreServerExceptionsconfig params)
May 20th, 2025, v2.20.3
License Client:
changed the default
EncryptedFileLicenseRepositoryto save the license file only if fully written
May 13th, 2025, v2.20.1
License Client:
updated offline requests to use updated OAuthCredentials (instead of the unchanged config ones)
May 12th, 2025, v2.19.2
License Client:
added
LicenseManager.getOAuthCredentialsmethod to check the current OAuth client id and secret used (since config is a final class with final fields -> updating oauth credentials doesn't update the initial config)
May 12th, 2025, v2.19.1
License Client:
Added
LicenseManager.getOfflineLicenseContentto get the response from Activate License (Offline Method)
May 9th, 2025, v2.19.0
License Client:
added
LicenseManager.changeOAuthCredentialsmethodadded activate
LicenseManager.activateLicenseOfflineandLicenseManager.deactivateLicenseOfflinemethodsshould be used for TESTING PURPOSES only
api references: Activate License (Offline Method), Deactivate License (Offline Method)
added
LicenseManager.updateFromOfflineResponsemethod for updating offline licences
Floating Client:
added support for Floating Features
All:
added
LicenseData.isBorrowedandLicenseData.borrowedUntilfieldsadded
LicenseFeature.allowNegativeConsumptionsfieldchanged checking of
allowNegativeConsumptionsto license and feature settings instead of sdk config, deprecated config param
May 6th, 2025, v2.18.5
License Client & Floating Client:
serviceUrlCertPathcan be a resource as well (or a file)
May 6th, 2025, v2.18.4
All:
added new util class in licensespring-core: Base64Codec - handles base64 related operations and ensures correct padding
April 30th, 2025, v2.18.3
License Client & Floating Client:
fixed a bug regarding the new
serviceUrlCertPathconfiguration option
April 30th, 2025, v2.18.2
License Client
added
serviceUrlCertPathconfiguration option when (goes with custom serviceUrl for verification purposes) - see Java Advanced Usage *BUG WHEN USING THIS FEATURE, UPGRADE TO 2.81.3 OR NEWER TO USE IT*added
License.isOfflineActivated- when the license was activated offline or using air-gappedfixed offline licensing support when using OAuth
updated offline activation - added support for variables and tracking machine info (if enabled in config)
updated consumption sync:
syncs features for all license types if the features have consumtions
added unlimited consumptions support (feature and license)
Added
LicenseData.allowUnlimitedActivations
Floating Client:
added
serviceUrlCertPathconfiguration option when (goes with custom serviceUrl for verification purposes) - see Java Advanced Usage *BUG WHEN USING THIS FEATURE, UPGRADE TO 2.81.3 OR NEWER TO USE IT*
April 17th, 2025, v2.18.1
License Client:
licenseManager.activateLicense() - removed existing license modification when activating another license (like deleting in case the new license is not found)
April 4th, 2025, v2.18.0
Management Client:
Added metadata filtering capability to Management SDK Implemented metadata filtering for:
getLicenses
getLicenseProductFeatures
getOrders
getProducts
License Client:
Added optional env query parameter to:
checkLicense
getProductDetails
getVersions
getInstallationFile
Added optional licenseId param for users with multiple licences
added
userLicensesanddeviceLicensesendpoints
Floating Client:
Updated ProxyService to support the following floating server API methods:
setPassword
setKeys
serverHealthy
getLicense
addLicense
removeLicense
generateAirgapSignature
registerUser
unregisterUser
unregisterAllUsers
addConsumption
addFeatureConsumption
March 3rd, 2025, v2.17.1
License Client & Floating Client:
Added OAuth Authorization support by setting
clientIdandclientSecretin the Floating or LicenseSpring Configuration. Check out OAuth Configuration on how to setup. For rotating secrets, there is a changeOAuthClientSecret method in LicenseManager of FloatingLicenseService.
February 12th, 2025, v2.17.0
All:
Updated LicenseSpring sdk license and added dependancy licences to the .jar. More info here: SDK Distribution and Licensing
License Client:
added
LicenseManager.getSsoUrladded
LicenseManager.getAirGapDeactivationCodeandLicenseManager.deactivateAirGapResponse
Management Client:
supports java 16+ (LocalDateAdapter)
December 30th, 2024, v2.16.6
License Client:
add
LicenseNotFoundExceptionandLicenseNotEnabledExceptionfor the appropriate license statusesmanager.checkLicensewill throw the appropriate exception and update the local license
November 20th, 2024, v2.16.5
License Client:
properly passed down LicenseRepository to LicenseService
October 24th, 2024, v2.16.4
All:
update
com.google.code.gsonto 2.11.0
Floating Client:
added support for user based licences on borrowLicense method
August 27th, 2024, v2.16.3
License Client:
added missing customer fields (12 up from 7)
Management Client:
remove orderBy
active_up_to_date_devices- not supported anymore
July 25th, 2024, v2.16.2
Floating Client:
ProxyFloatingService.register() method should parse responses from newer floating-server versions (backwards compatible)
June 26th, 2024, v2.16.1
All:
update oshi version to 6.6.0
License Client:
added configuration options to force signature v2 check
Management Client:
added the following:
LicenseService.updateFeatures
LicenseService.deleteLicense
OrderService.safeDeleteOrder
updated response type in LicenseService.createOrder
May 29th, 2024, v2.16.0
All:
Added JsonElement metadata field to: LicenseData, Customer, Product, LicenseFeature (licenseclient sdk and management sdk)
Added LicenseManager.getDeviceVariables(identity)
Added a parameter to the LicenseManager.initialize() method to accept OkHttpClient.Builder for customization of the underlying client (for a https proxy use case)
Breaking Change:
metadata field in LicenseFeature model changed from Object type to JsonElement
May 7th, 2024, v2.15.0
All:
Added LicenseUser model and user field in LicenseData for user based licenses
Added expiration check on getCurrent() calls while in offline mode
Added fallback when detecting OS version
April 16th, 2024, v2.14.0
All:
Add VerifySignatureDecoder to enhance security by verifying signatures of server responses
Set active and enabled fields to true after successfully performing local check
Bump org.bouncycastle.bcpkix-jdk18on, org.bouncycastle.bcprov-jdk18on to v1.78
Enhance license security by storing the LicenseData signature alongside the license file and conducting signature verification upon loading the license from the file
January 19th, 2024, v2.13.0
All:
Bump io.github.openfeign v12.4 -> v13.1
Change scheduler mode to fixed-rate
License Client:
Add CachedEncryptedLicenseRepository that caches license in-memory
December 12th, 2023, v2.12.0
Floating Client:
FloatingLicenseService:
Add releaseFloatingFeature
Add checkLicenseFeature
License Client:
LicenseService:
Add checkLicenseFeature
Management Client:
FloatingFeaturesService:
Add releaseDevice
Add getLicenseProductFeature
Add getLicenseProductFeatures
Add updateFeatures
December 6th, 2023, v2.11.1
All
Compatibility with older Java versions:
v1.8u141 and older: Trust LicenseSpring API Root certificate
v1.8u161 and older: Fallback to 128 bit key size because key size greater than 128 bit is not supported.
Deprecate disableSSL option
November 7th, 2023, v2.10.0
All
Proxy Certificate: Users can provide .pem file certificate in order to configure HTTP client to trust Proxy Server certificate.
Connection Specs: Users can provide connection specs to setup HTTP client with different cipher suites.
October 12th, 2023, v2.9.0
Floating Client
added Floating License borrowing
September 14th, 2023, v2.8.6
All SDK's
added
resetConsumptionandconsumptionPeriodtoLicenseFeatureclass
July 10th, 2023, v2.8.3
All SDK's
Changed the exception message (
ConnectionException) when there are problems with proxy auth. New message is:"Failed to authenticate with the proxy server. Please check your proxy credentials setup or contact your IT department for assistance."
July 3rd, 2023, v2.8.2
All SDK's
Added
idanddeviceIdfields to theLicenseDataclass
June 26th, 2023, v2.8.1
License Management
Fix error decoder empty code and message fields
April 28th, 2023, v2.8.0
License Management
BREAKING: Changed single user to list of users in
OrderLicenseclassAdded
isManagerboolean field toUserBasedLicenseclass
April 28th, 2023, v2.7.0
All SDK's
Add support for parsing date when creating
ZonedDateTimeLicense ClientFixed
AirGappedsignatures
March 17th, 2023, v2.6.2
Floating Client
Fix when using only
checkLicense()(withoutactivateLicense()- example: on app restart)
March 1st, 2023, v2.6.1
License Client
Changed
AirGappedto use Java classes instead ofBouncyCastle
February 28th, 2023, v2.6.0
All SDK's
licenseSignatureverification fix (pem files)
January 30th, 2023, v2.5.9 - BROKEN VERSION
License Client
Remove unused
BouncyCastleprovider inAirGappedService
January 17th, 2023, v2.5.8 - BROKEN VERSION
License Client
Renewed the code signing certificate
January 16th, 2023, v2.5.7 - BROKEN VERSION
License Client
Removed
BouncyCastleprovider forAirGap- use default provider
January 10th, 2023, v2.5.6 - BROKEN VERSION
License Client
Added support for multiple licenses on the same device. Added the
LicenseManagerFactoryfor creating multipleLicenseManagerobjects (one for each different license)Added support for offline user-based licences
November 4th, 2022, v2.5.5 - BROKEN VERSION
License Client
Added
AirGappedServiceandLicenseSpringManagermethods:getAirGapActivationCode(),verifyAirGapConfirmationCode(),activateAirGapResponse()
August 10th, 2022, v2.5.4
License Client
Added
reinitialize()methods toLicenseManager
June 28th, 2022, v2.5.3
All SDK's
Corrected query parameters on azure metadata endpoint
June 10th, 2022, v2.5.2
All SDK's
Added azure environment variable
WEBSITE_INSTANCE_IDcheck toHardwareIdStrategy.AUTO_NODE_LOCK
May 18th, 2022, v2.5.1
All SDK's
Updated OSHI library to 6.1.6 version
December 21st, 2021, v2.5.0
License Client and Floating Client
Added verification on any kind of license load.
December 20th, 2021, v2.4.16
License Client and Floating Client
Added verification of license on every check call.
December 14th, 2021, v2.4.15
All SDK's
Added
HardwareIdStrategy.NO_DISK_HARDWARE_ID, for creating hardware IDs without disk information (in case of removable card readers or similar devices that are detected as disks). For more information, see Java Hardware (Device) IDs
December 9th, 2021, v2.4.14
License Client
Added
setOfflineModetoLicenseManager.
License Client and Floating Client
Added
infoToStoreconfiguration parameters. This enables to fine tune what information you want to send to LS servers during license activation and checking. IfstoreMachineInfois off, then this property is ignored, defaults to ALL info. Docs are at the end of configuration optional parameters, see Java Modules for the License Client module.
November 22nd, 2021, v2.4.13
Populated
lastUsagefield after license check (resolves issues when using offline mode after online activation)Added
storeMachineInfoconfiguration parameter (Licenseand Floating Configurations) - false by default. This toggles the collection of additional machine data, which includes:hostnameipAddressmacAddressvmInfoosInfo
November 10th, 2021, v2.4.12
All SDK's
Added
requestTimeoutto configurations (in seconds) for API calls, defaults to 10 seconds
October 11th, 2021, v2.4.11
License Client
Added fields to
LicenseFeatureclass:allowOverages,maxOveragesAdded overages logic to
increaseConsumption()andincreaseFeatureConsumption()methods
September 29th, 2021, v2.4.10
Management SDK
Added fields to
ProductFeatureclass:allowOverages,maxOverages,resetConsumption,consumptionPeriod
August 27th, 2021, v2.4.9
All SDK's
Added azure environment variable check (
WEBSITE_INSTANCE_ID) for offline azure cloud instancesAdded
nameandexpiryDateforLicenseFeatures
June 29th, 2021, v2.4.8
All SDK's
Added
shutdownScheduler()method to client SDKs for manually shutting down the scheduled executors used for periodic checks, see Java Advanced Usage.
June 24th, 2021, v2.4.7
All SDK's
Added
Shutdownhooks to all executor services (used when the periodic check feature is turned on)Added the
disableSslconfiguration option for rare cases when the app cannot verify LicenseSpring servers certificates. More info in Java Advanced Usage.
June 9th, 2021, v2.4.6
All SDK's
Added support for basic authentication when using a forward proxy. Just set
proxyUserandproxyPassin any configuration object to use. More info in Java Advanced Usage.
May 20th, 2021, v2.4.5
All SDK's
Added support for AWS IMDSv2 node locking (was only IMDSv1)
Additional fields to the
LicenseDataobject:allowOveragesmaxOveragespreventVmisFloatingCloudisFloatingtransferCountfloatingInUseDevicesfloatingInUseresetConsumptionconsumptionPeriod
You can read the description of each field in the Javadoc & Downloads section.
Floating Client SDK
Added on-premise floating server support! Documentation can be found on our Proxy Floating page.
Management SDK
Added
licenseUsersto theDeviceLicenseobject (used in the devices viaLicenseServices)
April 19th, 2021, v2.4.4
License Client
Added
ignoreServerExceptionsfield inLicenseSpringConfiguration- when enabled, it acts asgracePeriodDays(ignoring exceptions if SDK cannot connect to LS servers forLicensecheck), but without a time limit
April 15th, 2021, v2.4.3
License Client
Increased the maximum allowed for
gracePeriodDaysto 30 (was 5).
April 13th, 2021, v2.4.2
All SDK's
Added
Locale.ENGLISHfor query field name serialization (fix for Turkish locale)
Management SDK
Changed field in the
Devicemodel - "license" is no longer just an ID, now it's an object with:id,license_key
April 9th, 2021, v2.4.1
License Client
Fixed an issue when in offline mode to check for clock tampering before setting the
lastUsage(this is done during initialisation and on everyLicenseManager.getCurrent()call) - you can also manually check for clock tampering in by callinglicense.localCheck()
April 2nd, 2021, v2.4.0
This release introduces a multitude of changes made in the License Management module. A lot of DTO changes (request and response models). If you are using the License Management SDK, please update to the latest version since older API's are no longer supported or they had method signature changes.
BREAKING CHANGES
Management SDK
Removed
assignUsersmethod inOrderService. There is a new method with similar functionality inLicenseServicecalled assignMultipleUsersThe field
orderItemsin the search result ofsearchOrdersmethod is now empty to cut down on length of the results. The fieldorderItemsis still available for reading while using thegetOrdermethod.BackOfficeLicensehas a field product which isn't Long type anymore, instead it's a classBackOfficeLicenseProduct.Removed fields
companyNameand reference fromLicenseUserclass.Removed field
companyNamefromAssignUserToLicenseRequestclass.
Floating Client SDK
Removed field
isCloudFloatingfromFloatingConfigurationclass. The field is redunant because floating/floating cloud configurations are separated in two classes:ProxyConfigurationandFloatingConfiguration.
Changelog
All SDK's
Added support for a forward proxy! Just set
proxyPortandproxyHostin any configuration object to use the forward proxy. More info in Java Advanced UsageUpdated oshi and feign libraries to their latest versions (5.6.1 and 11.1) - to fix some bugs on Windows
License Client
Added deletion of local license file in
checkLicense()method (invoked during initialisation too), in case oflicense_not_foundresponse (this is the case of deleting a license)
Management SDK
3 new services added as a composition to existing management services:
DeviceVariablesServicefound inLicenseServiceLicenseCustomFieldsServicefound inLicenseServiceProductCustomFieldsServicefound inOrderService
All 3 (
DeviceVariablesService,LicenseCustomFieldsService,ProductCustomFieldsService) have the following methods:searchgetcreateupdatedeletepaginate
Added
enableRetryingoption toManagementConfiguration(same functionality as in the other SDKs)New method
setUserPasswordinLicenseServiceclass.Added prebuild check for
releaseDatefield inCreateInstallationFileRequestto check if it's in YYYY-MM-DD format.New fields in
BackOfficeCustomerclass :labels- array of customers labelsallLabelNames- name of customers labelslabelIds- ids of customers labels
New fields in
BackOfficeLicenseclass:licenseUsers- list of all users that use the licenseactiveUpToDateDevices- total number of devices that are currently using the licensetotalActiveDevices- total number of devices that have status active on the licensenote- note about the licensemaxLicenseUsers- maximum number of users that can use the license
New fields in
LicenseUserclass:isStaff- boolean, is user also a part of the company staffsubscribedToEmail- boolean, is user subscribed to newsletteracquiredConsent- date when consent was acquired
New field in
AssignUserToLicenseRequestclass,isManagerboolean field.New methods in
LicenseServiceclass:resetTotalConsumptionssetTotalConsumptionsassignMultipleUsersunassignUserblacklistDeviceresetDevice
New methods in
OrderServiceclass:searchInstallationFilesgetInstallationFilecreateInstallationFilepaginateThroughAllInstallationFiles
New filters and sort options in search requests.
September 25th, 2020, v.2.3.2
Adapted the caching mechanism in the
Licenseclass, so that both feature and license consumptions are first checked and then updated. (apriori)
September 22nd, 2020, v.2.3.1
Fixed issue with license feature consumption
Added utility methods to check presence of features on
LicenseDataclassFixed wrong javadoc on the
LicenseManagerclass, check method. Added more context for check method.
September 18th, 2020, v.2.3.0
Online documentation
Added Javadoc coverage information on online documentation per module & version
Added a help page on Java Modules
License Client
Added offline de/activation methods with
InputStreamandOutputStreamas parametersFixed issue with offline activation response loading - wrong file name.
LicenseManager
Added
patchLicensemethod to modify product features on existing licenses.Added some javadoc
Increased test coverage
September 10th, 2020, v2.2.0
Core SDK
Completely restructured online documentation
Transitions to hosted Javadoc & Downloads. The javadoc is still available for download via maven.
Added node locking options for AWS and Azure Cloud(s)
Refactored internal class packages
Added a
Retryeroption, which enables retries of failed requests due to infrastructural reasons (connection issues, server 5xx errors) - up to 4 retries with the longest delay period of 20 seconds. Off by default.Expanded the
LicenseSpring Exceptionmodel (note: the basic classes still remain, all extend fromLicenseSpringException, and are still unchecked)Rewritten
@SuperBuilderin configuration classes, to generate javadoc properlyAdded a delombok process, in order to add javadoc to auto-generated code
Higher coverage with javadoc on all Java SDKs
License Client SDK
Added a grace period configuration option, which resolves the remote
Checkservices to a local license check with a grace period from 1 to 5 days. Note that the grace period applies only to theCheckmethod and for infrastructural problems (connection, server error). License validation exceptions are still thrown. Default behaviour is off.Added throws
LicenseSpringExceptionto everyLicenseManagermethod (unchecked)Enabled negative increments of consumptions - defaults to disabled in configuration.
Removed the option to place orders from the Client SDKs.
Floating Client SDK
Implemented an automated
Shutdownhook background thread. The thread releases activated licenses and deactivates the license. By default the shutdown hook is enabled, and can be disabledAdded a per-process (UUID) generated hardware ID strategy which works well with the floating license model.
Defined a
CheckSubscriberinterface which can be used to subscribe to background check events. Default implementation ignores the incoming events.Added a background periodic check caller for all activated licenses. Deactivation removes the licenses from the pool. Period is 1/2 of the floating license duration. On by default.
Tested support for multiple licenses and products at the same time. Multiple
FloatingLicenseServicesrequired for multiple products, multiple licenses on the same product can be used within the sameFloatingLicenseServicesinstance.
Management SDK
Implemented the following methods on
LicenseServicesearchLicensesdisableAllLicensesdisableLicensegetLicenseupdateLicenseassignUserresetLicenseenableLicensesearchDevicesgetDevicepaginateThroughAllLicenses
Implemented the following methods on
OrderServicesearchOrdersgetOrderexportToCsvassignUsersgenerateLicenseKeys(migrated from Webhook API)createOrder(migrated from Webhook API)searchProductsgetProductpaginateThroughAllOrderspaginateThroughAllProducts
July 28th, 2020, v2.1.0
Added OSGi support
July 15th, 2020, v2.0.2
Removed oshi-demo from dependancy list
Support in detecting AWS EC2 instances
Added javadoc in
Floating SDK
July 15th, 2020, v2.0.0
Java SDK was split into 4 different modules
Manifest updated and created for each module - support for OSGI was added
Added LICENSE file to distribution in jars
Added support for floating licenses
Auto-Generated javadoc on deployment - ready for use in iDEs.
June 12th, 2020, v1.9.3
Refactored offline license request/response code from
LicenseRepositoryinto a separate classMade
LicenseRepositoryan interface SDK users can implement.Added a
intitialize()method overload onLicenseSpringManagerwhich accepts theLicenseRepositoryas the second parameter.Added the default implementation of
LicenseRepository, no SDK users will not need to change their implementation, unless building a customLicenseRepository.Added some checks to prevent entering locking code when there is no need to sync consumptions with LicenseSpring servers.
May 22nd, 2020, v1.9.2
Fixed issues with consumptions and caching - the local consumption check was not performed with local state.
Removed license deletion on initialization because of server errors. The SDK still deletes the license if the hardware key does not match the one in the license file. The
LicenseManager initialize()method can now throw theLicenseSpringException, which the client should handle per use case basis.
May 21st, 2020, v1.9.1
Fixed bug with
daysRemainingmethod on License. SUBSCRIPTION license returned max days, instead of CONSUMPTION type.
May 8th, 2020, v1.9
Fixed issues with OSHI auto-update version
Added request logging options, default is OFF/NONE.
Added more tests
Refactored code
May 1st, 2020, v1.8
fixed issues with Version API
implemented local cache for feature consumptions
added consumption sync to standard check calls
implemented periodic license check - can be enabled via configuration. Period of sync can also be specified.
April 2nd, 2020, v1.7
exposed
JsonSerializationclass
March 29th, 2020, v1.6.
Fixed omission of
generateTrialKeyoverload with full customer detailsImplemented
Ordermodel
March 19th, 2020, v1.4.
Fixed bug in hardware key generation when no disk is mounted (e.g. VM)
March 13th, 2020, v1.3
Added javadoc
Changed hardware key generation (might break some builds) - reactivate your license.
Fixed minor issues on tracking OS name
Fixed major issue with locale support
February 28, 2020, v0.0.1
Initial Release of the LicenseSpring Java SDK.
There are issues with Offline activation, expected to be resolve by 7th of March, 2020.
Last updated
Was this helpful?