License4J Changelog

What's new in License4J 4.7.0

Mar 14, 2018
  • Fixed floating license text modification error.
  • Third party library updates.

New in License4J 4.6.5 (Sep 1, 2016)

  • Third party library updates.

New in License4J 4.6.0 (Jan 13, 2016)

  • Recycle Bin added to products. Licenses can be permanently deleted or moved to recycle bin. To display recycle bin it should be checked on product menu.
  • Up to 3 license tags can be defined for each license. Tags are used to organize licenses on left product menu and also to sort on license table (new columns should be enabled, right click on license table header). To display license tags on left tree it should be checked on product menu.
  • Basic license use information (last time used, total use count) for all license types are displayed on license table (should be enabled on header pop up menu).
  • License Use Tracking: with a runtime library method call (updateLicenseUseTrackingInfo and queryLicenseUseTrackingInfo), up to 255 key/value pairs can be send to server and displayed on license table (should be enabled on header pop up menu). See example13 in download package.
  • License Notes: There is a free text area for each license to save some notes/information. Right click on license, and select license notes menu item.
  • License table and product tree font properties can be defined.

New in License4J 4.6.0 Beta (Dec 30, 2015)

  • Recycle Bin added to products. Licenses can be permanently deleted or moved to recycle bin. To display recycle bin it should be checked on product menu.
  • Up to 3 license tags can be defined for each license. Tags are used to organize licenses on left product menu and also to sort on license table (new columns should be enabled, right click on license table header). To display license tags on left tree it should be checked on product menu.
  • Basic license use information (last time used, total use count) for all license types are displayed on license table (should be enabled on header pop up menu).
  • License Use Tracking: with a runtime library method call (updateLicenseUseTrackingInfo and queryLicenseUseTrackingInfo), up to 255 key/value pairs can be send to server and displayed on license table (should be enabled on header pop up menu). See example13 in download package.
  • License Notes: There is a free text area for each license to save some notes/information. Right click on license, and select license notes menu item.
  • License table and product tree font properties can be defined.
  • License table column settings are stored for each product.

New in License4J 4.5.3 (Aug 24, 2015)

  • Product restore function merges licenses if product already exists.
  • Modification key management window refresh problem is resolved.
  • Problem about license quantity in bulk license generation is resolved.
  • Third party library updates.

New in License4J 4.5.2 (Jun 20, 2015)

  • License String column added to license table. Right click on license table header to show/hide.
  • SSL connection to MySQL, PostgreSQL and MS SQL Server is supported.
  • Database Storage Options window is completely redesigned to support saving multiple database server information (screen shot).
  • User information and quantity can be imported from a CSV file when generating licenses in bulk.
  • (CSV column order without a header: Full Name, Registered To, Company, E-Mail, Street, Telephone, City, Fax, Zip Code Country, Quantity)
  • PayPro Global is added to predefined payment processors list on auto license generation settings window.
  • Predefined settings added to Modification Key auto generation settings window.
  • License menu item Modify is removed. Modify Full and Modify Minimum menu items are added. Modify Minimum is same with previous Modify menu item; it only modified license features which are not used in license signature. Modify Full menu item enables all license features so that they can be changed BUT it also changes previously generated license string.
  • Java web application licensing by using servlets and JSP files example is added.
  • Create table bug on PostgreSQL database server version 9.0 fixed (version 9.1+ is not affected).
  • Modification key validity/maintenance period bug fixed.
  • Fixed bug affecting local embedded database use on version 4.5.1 upgrade.
  • Runtime library update to improve hardware ID generation.
  • Third party library updates.

New in License4J 4.5.1 (Apr 10, 2015)

  • Deactivation records are kept on activation management window if defined while generating license.
  • Maximum number of allowed activations can be defined (MULTIPLE_DEACTIVATION_LIMIT_REACHED returns when limit exceeded).
  • Activations can be deactivated or deactivations can be re-activated on activation management window.
  • License features which are not directly used in license string generation can be modified for an existing license. "Modify Online License Key" menu item replaced with just "Modify" menu item.

New in License4J 4.5.0 (Feb 28, 2015)

  • Product update notifications and messages can be defined for each product. Runtime library has new methods to check for update from license server.
  • Messages can be added for existing licenses, checked with runtime library method, and finally can be displayed to license owner.
  • Activation step has a new field to define time offset from activation time if activated license text generation date/time is set to use activation date/time.
  • Template wizard has a new field for license text to define time offset from current time.
  • Online license key usage history can be disabled with new setting for license (Don't Keep Released License Usage Records)
  • Added modification key feature to modify license validity and maintenance period after modification key generation date.
  • Fixed GUI bugs in template wizard, login window, lost password window.
  • Test license bug fixed (occurs when product edition and version is used in test).
  • Test license window use new server URL for activation and online validation methods.
  • HTML form (with Ajax or PHP) source is prepared as a starting point in license and modification key generation settings window.
  • Third party library updates.

New in License4J 4.4.3 (Dec 16, 2014)

  • Manage Online Key Usage window displays "additional info" for online license keys if defined.
  • Improved "Test License" functionality; gives better sample source code.
  • Third party library updates.

New in License4J 4.4.2 (Sep 11, 2014)

  • Fixed displaying incorrect number of customers (on customer view window).

New in License4J 4.4.1 (Aug 12, 2014)

  • New methods to validate floating license text and online license key: validateFloatingLicenseText and validateOnlineLicenseKey. New methods support defining more than one server address separated with semicolon; client will use first available server and license.
  • New FloatingLicenseCheckTimerHandler to get License object when handler run.
  • More than one floating license server and license server for online keys can be defined in new validate methods.
  • New validation status support ValidationStatus.FLOATING_LICENSE_CLIENT_REJECTED for rejected clients in floating license server.

New in License4J 4.3.6 (Jun 11, 2014)

  • Main license table renderer performance improvement.
  • Hardware ID value is added to License Generation Settings window, so node-locked license can be auto generated with a HTTP POST request.
  • License list, activation list and online key usage list can be exported to an Excel (xlsx) file so can be opened with Excel, OpenOffice and LibreOffice. The file will only include enabled headers on license table.
  • Bug fixed. Incorrect allowed activation number may be set when a license is cloned.
  • Third party library updates.

New in License4J 4.3.5 (Apr 23, 2014)

  • Better license, activation or modification key search. Found license is selected on main license table; if an activation string is searched, again found license is selected then activation management window opened to select found activation.
  • Online License Key can be modified with License Manager. Users get the modified license on next license validation.
  • License modification can be rejected for specific licenses on activation features step. (should be used for trial licenses with activation)
  • License modification key can be dedicated to a specific license, so it cannot modify any other license.
  • Java 8 support.
  • GUI bug fixes.

New in License4J 4.3.4 (Mar 15, 2014)

  • Allowed Usage Time Limit for Online License Key Floating Over Internet is implemented; manage online license key usage window displays all removed clients as grayed-out; old clients can be removed permanently.
  • Added allowed activation number coefficient definition to license template generation wizard.
  • Generated licenses can be sent through a defined SMTP server.
  • License availability check method also checks for activations on server.
  • A new example application is added. It includes obfuscation ANT task to obfuscate both runtime library and application.

New in License4J 4.3.3 (Jan 16, 2014)

  • Enable/Disable product feature added.
  • Added ability to create database on configuration window.

New in License4J 4.3.2 (Nov 12, 2013)

  • Bug fix: Look and Feel problems on Mac OS.
  • Bug fix: Modification key management window, bulk key generation bug fixed.
  • Cut/Copy/Paste context menu added to all text fields.

New in License4J 4.3.1 (Oct 10, 2013)

  • Bug fix: Product selection error when Online.License4J connected.
  • Bug fix: Product and license management errors when embedded database is used.

New in License4J 4.3 (Sep 26, 2013)

  • License modification keys implemented.
  • Bulk license and modification key generation.

New in License4J 4.2.1 (Sep 5, 2013)

  • License table header "Online Key Usage" show/hide error fixed.

New in License4J 4.2 (Aug 17, 2013)

  • Runtime and Development Library:
  • HardwareID class tries to detect virtualization and have two new methods (isVirtual() getVirtualizationSoftwareName).
  • New ValidationStatus constants to support new features (VALIDATION_REJECTED_IP_BLOCK_RESTRICTION VALIDATION_REJECTED_FEATURE_DISABLED).
  • New ActivationStatus constants to support new features (ACTIVATION_REJECTED_IP_BLOCK_RESTRICTION ACTIVATION_REJECTED_FEATURE_DISABLED).
  • New ActivationStatus constant to fix an activation bug. If required hardware ID or one of IDs if && operand is used cannot be obtained in client and not send to activation server, autoActivate method returns with ACTIVATION_HARDWAREID_ERROR.
  • New license type validation added (Online License Key Floating Over Internet).
  • Bug fixes.
  • GUI:
  • New license type Online License Key Floating Over Internet.
  • Allowed/Denied IP blocks can be defined for auto and manual activation.
  • Auto and manual activation can be temporarily or permanently disabled for specific licenses.
  • Allowed/Denied IP blocks can be defined for online license key validation.
  • Online license key validation can be temporarily or permanently disabled for specific licenses.
  • Set Activated License Generation Time to Activation Time is added to activation step.
  • License Text generation date time can be defined (in past or future) in license text features panel.
  • Single license generation setting can be temporarily or permanently disabled.
  • License Text feature improved and online license key test added.
  • Runs on Java 1.6.
  • Bug fixes.

New in License4J 4.1 Beta (May 22, 2013)

  • Menu items and pop up menu is updated with Export to CSV File item. License Manager exports all or selected licenses and activations to a comma-separated values file. Exported file contains all features of license or activation found in the database.
  • License table now allows selection of desired table columns to be displayed, and table settings like show/hide columns, column width settings, and column order is saved when application closing. Therefore table will be always displayed as you like. Settings pop up menu comes with a right click on the table header.
  • FastSpring and Avangate system settings are added to auto license generation settings dialog.