Changes between 2.2.15 and 2.2.16 (February 28th 2025)
	- Workaround CosmoX card issue affecting ECC keys Qualified Signature.

Changes between 2.2.14 and 2.2.15 (February 27th 2025)
	- Workaround CosmoX card issue affecting TLS authentication with ECC keys.

Changes between 2.2.13 and 2.2.14 (February 6th 2025)
	- Pintool: Don't allow expired authentication certificates to connect to Services.

Changes between 2.2.12 and 2.2.13 (November 11th 2024)
	- Pintool: Fixed an issue where the connection to Services would fail if a previous connection had been established and the UI language was subsequently changed.

Changes between 2.2.11 and 2.2.12 (November 4th 2024)
	- Added support for Windows ARM64.
	- Fixed intermittent crashes in the minidriver on Windows.

Changes between 2.2.10 and 2.2.11 (October 10th 2024)
	- Fix contactless support regression.

Changes between 2.2.9 and 2.2.10 (September 25th 2024)
	- Fix compatibility issue with new Latvia eID CosmoX card.

Changes between 2.2.8 and 2.2.9 (September 17th 2024)
	- Pintool: Fix crash when an incorrect PIN is entered during Services and Services is started again.

Changes between 2.2.6 and 2.2.8 (September 16th 2024)
	- Add support for new Latvia eID CosmoX cards.

Changes between 2.2.3 and 2.2.6 (September 13th 2024)
	- Pintool: Added PCSC transaction in Services processing to prevent interference from other applications.
	- Pintool: Simplify APDU processing logic during Services actions.
	- Pintool: Don't display internal error message during Services actions.

Changes between 2.2.1 and 2.2.3 (August 28th 2024)
	- PinTool: Fix for Services renewal operation failure on some cards.
	- PinTool: Display server error code in decimal instead of hexadecimal.

Changes between 2.1.2 and 2.2.1 (July 10th 2024)
	- PinTool: Fixed a crash that occurred when switching from the Services tab and reinserting the card.
	- Fix compatibility issue with ECC certificates.
	- Upgraded the codebase to the latest OpenSSL version 3.0.14.

Changes between 2.1.1 and 2.1.2 (November 27th 2022)
	- PinTool: Fix Latvia language support under macOS

Changes between 2.1.0 and 2.1.1 (August 31th 2022)
	- PinTool: Add support for displaying AIA information of the card
	- PinTool: Better message when there are no Services available for the card.

Changes between 2.0.13 and 2.1.0 (June 3rd 2022)
	- PinTool: Add proxy support for network connections.

Changes between 2.0.12 and 2.0.13 (April 7th 2022)
	- PinTool: Support displaying disclaimer message during Services actions

Changes between 2.0.11 and 2.0.12 (February 28th 2022)
	- Enhancements to support card renewals.
	- PinTool: Enable the use of Services tab for the new v2 cards

Changes between 2.0.10 and 2.0.11 (July 12th 2020)
	- Workaround for CKR_USER_NOT_LOGGED_IN returned by C_Login in rare case.

Changes between 2.0.9 and 2.0.10 (October 27th 2020)
	- Windows: workaround for lost card applet context.
	- PinTool: Disable the use of Services tab for the gen2 cards

Changes between 2.0.8 and 2.0.9 (September 1st 2020)
	- Windows: All release binaries are signed using SHA256 hash only.
	- PinTool: Enable the use of Services tab for the new v2 cards

Changes between 2.0.7 and 2.0.8 (June 19th 2020)
	- Merge fixes for issues from OpenSC 0.20 (CVE-2019-15946, CVE-2019-15945 CVE-2019-19480)
	- Update information of card Services server.

Changes between 2.0.6 and 2.0.7 (April 28th 2020)
	- Windows: Add option in PACE CAN dialog to disable it permanently for current user.
	- MacOSX: Fix keychain integration issue on OSX Catalina
	- MacOSX: Drop support of OSX versions older than 10.13 High Sierra.
	- MacOSX: Drop support of 32-bit architecture.

Changes between 2.0.5 and 2.0.6 (December 2nd 2019)
	- Fix rare issue affecting PIN2 verification with some machines.
	- Windows: provide MSI installer in addition to classical .exe installer.
	- MacOSX: fix card swap issue affecting PinTool and other PKCS#11 applications.
	- MacOSX: Add support for OSX Catalina.

Changes between 2.0.4 and 2.0.5 (Septembre 19th 2019)
	- Linux/MacOSX: Implement PACE support for contactless readers.
	- Change CAN dialog behavior: if it is canceled by user, it is not shown again until card is removed and inserted back.
	- Upgrade OpenSSL to version 1.0.2t.

Changes between 2.0.3 and 2.0.4 (August 27th 2019)
	- PinTool: Update the hash of the Services server certificate to its new value.
	- PinTool: Disable the use of Services tab for the new v2 cards since they are not required for the new cards.

Changes between 2.0.2 and 2.0.3 (August 1st 2019)
	- PinTool: support cards that don't contain any certificates.
	- PinTool: Correctly handle case of card changed in reader while PinTool is running.
	- MacOSX: build PinTool as 64-bit only application in order to be compatible with newer OSX versions.
	- MacOSX: workaround for Apple bug in PCSC implementation that reports card reset instead of card removal.

Changes between 1.2.16 and 2.0.2 (March 19th 2019)
	- Implement support for new Latvia eID cards.
	- Add support for Elliptic Curve keys.
	- Windows: Implement PACE support for contactless readers.
	- Implement change PUK in PinTool for new Latvia eID cards.

Changes between 1.2.15 and 1.2.16 (May 29th 2018)
	- Windows: Workaround for PIN2 authentication failure caused by external application modifying applet context

Changes between 1.2.14 and 1.2.15 (June 7th 2016)
	- Windows: Fix Minidriver issues to allow Microsoft certification

Changes between 1.2.13 and 1.2.14 (March 14th 2016)
	- Windows: Add PinPAD support to minidriver.
	- Windows: Fix various minidiver issues and enhance card read performance.

Changes between 1.2.12 and 1.2.13 (December 23rd 2015)
	- Windows: Implement a minidriver and install it instead of CSP on Windows Vista and above.

Changes between 1.2.11 and 1.2.12 (August 10th 2015)
	- CSP : Solve freeze issue under Chrome when using PinPAD for SSL authentication.
    - PinTool: Port to Linux and MacOSX.
    - P11 and TokenD: solve several issues on MacOSX. Solve 64-bit compatibility issues on MacOSX/Linux.
    - Update help files.

Changes between 1.2.10 and 1.2.11 (June 4th 2015)
	- CSP : Solve freeze issue under Chrome when displaying PIN/PinPAD dialog for SSL authentication.

Changes between 1.2.9 and 1.2.10 (April 29th 2015)
	- CSP : Solve interaction issue with other middleware/cards that affected certificate propagation and return from sleep.
	- P11 : Solve issues with newer versions of Firefox/Thunderbird that affected P11 stability.
	- PinTool : Link against OpenSSL version 1.0.1m to correct security vulnerabilities
	- Add extension that automatically configures the PKCS#11 module for Firefox.
	
Changes between 1.2.8 and 1.2.9 (October 3rd 2014)
	- PinTool : Update to Help content.
	- Pintool : Added new parameters to authentication server.

Changes between 1.2.7 and 1.2.8 (August 6th 2014)
	- PinTool : Read SSL server information from global configuration only.

Changes between 1.2.6 and 1.2.7 (August 5th 2014)
	- PinTool : Workaround wxWidgets bug for DST handling in method "wxDateTime& wxDateTime::Set(const struct tm& tm)"

Changes between 1.2.5 and 1.2.6 (August 5th 2014)
	- PinTool : Solve GUI issues when magnification percentage is different from 100%.
	- PinTool : Take DST into account when displaying certificates validity dates.

Changes between 1.2.4 and 1.2.5 (July 31st 2014)
	- PinTool : Better handling of card information refresh after action is performed.
	- PinTool : Update remaining strings and bitmaps.

Changes between 1.2.3 and 1.2.4 (July 29th 2014)
	- PinTool : Avoid GUI freeze during lengthy action execution by displaying a dedicated "wait" window.
	- Remove sensitive information from PinTool and middleware logs
	- PinTool: read updated card information after an action is performed
	- PinTool: change many labels to conform with new requirements
	
Changes between 1.2.2 and 1.2.3 (May 26th 2014)
	- PinTool : Logout from the PKCS#11 session when SSL session closed. Handle correctly the CKR_USER_ALREADY_LOGGED_IN return value.

Changes between 1.2.1 and 1.2.2 (May 8th 2014)
	- PinTool : Correct bug in checking APDU expected responses.

Changes between 1.2.0 and 1.2.1 (April 9th 2014)
	- PinTool : Link against OpenSSL version 1.0.1g to correct Heartbleed vulnerability

Changes between 1.1.0 and 1.2.0 (April 1st 2014)
	- PinTool : Implementation of post-issuance services.

Changes between 1.0.14 and 1.1.0 (April 25th 2012)
	- Add PinPAD support to the middleware and the PinTool
	- PinTool: add changeLog acess from the about dialog
	- PinTool: remove prefered reader name display from the status bar
	- Windows installation : don't require to restart the PC if we are not updating from a previously installed version

Changes between 1.0.13 and 1.0.14 (April 12th 2012)
	- Implement Workaround in certificate propagation process for OpenSC bug when hibernating/switching users
	- Update PinTool icon and welcome screen
	
Changes between 1.0.12 and 1.0.13 (March 30th 2012)
	- Update Latvia translation of PinTool, CSP and help files
	- Correct tokend bug under MacOSX
	- Better packaging under MacOSX

Changes between 1.0.11 and 1.0.12 (March 28th 2012)
	- Update Latvia translation of PinTool, CSP and help files
	- Many modifications in order to port the middleware and the PinTool GUI to Linux/GTK and MacOSX
	
Changes between 1.0.10 and 1.0.11 (February 20th 2012)
	- Modify CSP dialogs in order to display "PIN1" and "PIN2" instead of "PIN" and "Paraksts PIN"

Changes between 1.0.9 and 1.0.10 (February 13th 2012)
	- PinTool: Change the window to a fixed size and gray out the maximize button
	- PinTool: Change fonts of “Connect to a card reader” and "Help" on welcome screen to solve display issues
	- PinTool: Display latvia version of welcome header when needed
	- PinTool: Implement logs and display of help
	- PinTool: Make the choice of the prefered reader permanent
	- PinTool: Allow only one instance of the PinTool to run

Changes between 1.0.8 and 1.0.9 (January 30th 2012)
	- Disable PIN operations of the PinTool if a PinPAD is detected (for now, OpenSC doesn't handle PinPADs correctly)
	- Force the background color of certificates details texte fields to white in order to avoid side effects of custom themes

Changes between 1.0.7 and 1.0.8 (January 30th 2012)
	- Correct OpenSC bug in C_GetTokenInfo where SO PIN flags were not correctly updated
	- Add first version of PinTool for Latvia eID Middleware with multi-language support

Changes between 1.0.6 and 1.0.7 (January 26th 2012)
	- Add support for test cards previouly issued
	- Correct crash when we fail to detect a card properly

Changes between 1.0.5 and 1.0.6 (January 9th 2012)
	- Correct the implementation of PIN unblocking in OpenSC
	- Huge modification to PC/SC transaction management in OpenSC to make it more robust and stable. 
	- Handle card reset more cleanly in order to restore card context. Manage Windows Vista specific behavior. 
	- Remove interaction with standard OpenSC install by using different registry keys and different environnement variables for configuration.
		- Registry configuration under HKLM\SOFTWARE\LATVIA eID)
		- Usage of environnement varibale LATVIAEID_CONF instead of OPENSC_CONF
	- Enhance logs by creating a file for every process and not a global file.
	- Manage plug-n-play readers in CSP by calling C_GetSlotList using NULL for slots lists (specificity of OpenSC)
	- Enhance certificate propagation process stability by making PC/SC event loop more robust
	- Implement a workaround in certificate propagation process for an OpenSC bug concerning event detection by forcing the call to C_GetSlotList when a card/reader is removed
	- Implement a workaround for a bug in OpenSC around certain type of event detection that made OpenSC unaware of some card insertions
	- Remove PIN hash caching in the ias driver that has many potential flaws
	
Changes between 1.0.4 and 1.0.5 (January 3rd 2012)	
	- Correct crash in OTLvCertProp.exe in case the MY certificate store contains a CERT_CONTEXT entry with a malformed CRYPT_KEY_PROV_INFO property (e.g pwszProvName is NULL).
		- Detected on machines where Microsoft Zune software is installed.

Changes between 1.0.3 and 1.0.4 (January 2nd 2012)
	- Development of OTLvCertProp.exe which implements certificates loading/unloading from the Latvia e-ID cards to the system's MY certificate store.
	
Changes between 1.0.2 and 1.0.3 (December 26th 2011)	
	- Modify PIN dialogs handling in order to be able to distinguish between normal PIN and signature PIN.
	- The PIN entry fields accept only ASCII-numeric as specified in the card profile.
	- Added support for SHA-256 in the CSP
	- Fixed a bug in OpenSC's PKCS#11 when signing with CKM_SHA1_RSA or CKM_SHA256_RSA and which was giving a false result.
	- Improved error management in the CSP. Fixed some memory leaks.	
	- Translate all CSP dialogs to Latvian.
	
Changes between 1.0.1 and 1.0.2 (December 23rd 2011)		
	- Add 64-bit binaries of the CSP and PKCS#11 modules.
	- Fixed OpenSC bug on logout implementation (function iasecc_logout) that made C_Login fail and could cause blocking of the card PIN
    - Add support for all sizes of PIN in CSP.
	- Better management of PIN caching in the CSP.
	- Better smart card events management in the CSP.
	- Many minor modifications.
	
First release 1.0.1 (December 21st 2011)
	- Modify the OpenSC 0.12.2 in order to support Latvia e-ID smart card (ATR, Pin encoding...)
	- Correct crash in OpenSC (simclist.c)
	- Implement the first version of CSP for Latvia e-ID that uses the PKCS#11 in order to access the cards.
	- First version of 32-bit setup that packages the CSP and the PKCS#11 modules (using Inno Setup).
	- First version of 32-bit setup that packages the CSP and the PKCS#11 modules (using Inno Setup).
