{"_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"},"githubsync":"","updates":["55f8317de32e9b0d00a2d53f"],"next":{"pages":[],"description":""},"createdAt":"2015-03-27T13:40:43.834Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":38,"body":"##Version 4.3\n**Apr 12, 2018**\n* Decreased license validation timeout on app launch in case of bad network\n* Fixed freeze in case of initiating the activation process in main thread on launch\n* Added nullability annotations to `DMKevlarApplication.h` public header\n* Removed deprecated API\n* Fixed static analyzer warnings\n[block:callout]\n{\n \"type\": \"warning\",\n \"body\": \"Starting this version, completion handler in method `-[NSApplication activateWithInfo:completionHandler:]` is performed in background thread. Make sure your code does not include UI updating in this block.\"\n}\n[/block]\n##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"}