{"_id":"591f17b221d2ff0f00cf5a62","parentDoc":null,"user":"547cd6ac78fd57080023ca99","__v":0,"category":{"_id":"591f17af21d2ff0f00cf5a46","__v":0,"project":"547cd7662eaee50800ed1089","version":"591f17ae21d2ff0f00cf5a3f","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-03-27T13:16:22.108Z","from_sync":false,"order":6,"slug":"release-notes","title":"Release Notes"},"project":"547cd7662eaee50800ed1089","version":{"_id":"591f17ae21d2ff0f00cf5a3f","__v":1,"project":"547cd7662eaee50800ed1089","createdAt":"2017-05-19T16:05:02.775Z","releaseDate":"2017-05-19T16:05:02.775Z","categories":["591f17af21d2ff0f00cf5a40","591f17af21d2ff0f00cf5a41","591f17af21d2ff0f00cf5a42","591f17af21d2ff0f00cf5a43","591f17af21d2ff0f00cf5a44","591f17af21d2ff0f00cf5a45","591f17af21d2ff0f00cf5a46","591f17af21d2ff0f00cf5a47","591f17af21d2ff0f00cf5a48"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.1","version":"1.0.1"},"updates":["55f8317de32e9b0d00a2d53f"],"next":{"pages":[],"description":""},"createdAt":"2015-03-27T13:40:43.834Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":38,"body":"##Version 4.2.2\n**Mar 10, 2017**\n* Fixed the issue of not working automatic license updates for subscription-based apps that were not used during the last days of a subscription period\n\n##Version 4.2.1\n**Sep 5, 2016**\n* Fixed crash when validating a license from a non-main thread\n\n##Version 4.2\n**Aug 29, 2016**\n* Removed necessity to link to the `libcrypto.dylib` library which is absent in macOS 10.12 SDK\n* License deactivation now requires the Internet connection\n* The `-[NSApplication activateWithInfo:completionHandler:]` method was adapted for usage with the `-isActivated` method inside the completion block\n* The license info dictionary now has new keys that retrieve an activation number and user company info\n\n##Version 4.1.2\n**Mar 3, 2016**\n* Fixed huge number of compilation warnings while generating dSYM file in Swift project that uses Kevlar lib\n\n##Version 4.1.1\n**Feb 10, 2016**\n* Fixed crash when multiple activation processes started at the same time\n* Improved integration with DevMateKit framework\n  \n##Version 4.1\n**Sep 25, 2015**\n* Added special API for manual validating/invalidating user license on the server\n* Added special validation error on subscription expiration\n* Removed `DMKevlarErrors.h` file by moving all its contents to the main header\n* Corrected compatibility with previous license format while validating it\n* Fixed some memory leaks\n\n##Version 4.0.3\n**Aug 14, 2015**\n* Fixed problem with activation error on some VMs.\n\n##Version 4.0.2\n**Apr 28, 2015**\n* Fixed crash for applications with broken bundle info.\n\n##Version 4.0.1\n**Mar 19, 2015**\n* Fixed critical issue with data encryption that occurred on some rare conditions.\n\n##Version 4.0\n**Feb 24, 2015**\n* Now it’s a unique library for each product\n* No need to setup public key anymore (`+setPublicKeyWithString:`)\n* Obfuscated names for classes/methods/functions for more security\n* Now method `-invalidateLicense` will also deactivate license on server\n* Added “refund” check that automatically deactivates refunded license\n* Added “subscription” feature support\n* Fixed crash on OS X 10.7\n* Fixed some memory leaks.","excerpt":"","slug":"kevlar-release-notes","type":"basic","title":"Kevlar Release Notes"}

Kevlar Release Notes


##Version 4.2.2 **Mar 10, 2017** * Fixed the issue of not working automatic license updates for subscription-based apps that were not used during the last days of a subscription period ##Version 4.2.1 **Sep 5, 2016** * Fixed crash when validating a license from a non-main thread ##Version 4.2 **Aug 29, 2016** * Removed necessity to link to the `libcrypto.dylib` library which is absent in macOS 10.12 SDK * License deactivation now requires the Internet connection * The `-[NSApplication activateWithInfo:completionHandler:]` method was adapted for usage with the `-isActivated` method inside the completion block * The license info dictionary now has new keys that retrieve an activation number and user company info ##Version 4.1.2 **Mar 3, 2016** * Fixed huge number of compilation warnings while generating dSYM file in Swift project that uses Kevlar lib ##Version 4.1.1 **Feb 10, 2016** * Fixed crash when multiple activation processes started at the same time * Improved integration with DevMateKit framework ##Version 4.1 **Sep 25, 2015** * Added special API for manual validating/invalidating user license on the server * Added special validation error on subscription expiration * Removed `DMKevlarErrors.h` file by moving all its contents to the main header * Corrected compatibility with previous license format while validating it * Fixed some memory leaks ##Version 4.0.3 **Aug 14, 2015** * Fixed problem with activation error on some VMs. ##Version 4.0.2 **Apr 28, 2015** * Fixed crash for applications with broken bundle info. ##Version 4.0.1 **Mar 19, 2015** * Fixed critical issue with data encryption that occurred on some rare conditions. ##Version 4.0 **Feb 24, 2015** * Now it’s a unique library for each product * No need to setup public key anymore (`+setPublicKeyWithString:`) * Obfuscated names for classes/methods/functions for more security * Now method `-invalidateLicense` will also deactivate license on server * Added “refund” check that automatically deactivates refunded license * Added “subscription” feature support * Fixed crash on OS X 10.7 * Fixed some memory leaks.