| 1 | NEWS for OpenSC -- History of user visible changes |
|---|
| 2 | |
|---|
| 3 | Complete change history is available online: |
|---|
| 4 | http://www.opensc-project.org/opensc/timeline |
|---|
| 5 | |
|---|
| 6 | New in 0.12.2; 2011-07-15 |
|---|
| 7 | * Builds are now silent by default when OpenSC is built from source on Unix. |
|---|
| 8 | * Using --wait with command line tools works with 64bit Linux again. |
|---|
| 9 | * Greatly improved OpenPGP card support, including OpenPGP 2.0 cards |
|---|
| 10 | like the one found in German Privacy Foundation CryptoStick. |
|---|
| 11 | * Fixed support for FINeID cards issued after 01.03.2011 with 2048bit keys. |
|---|
| 12 | * #256: Fixed support for TCOS cards (broken since 0.12.0). |
|---|
| 13 | * Added support for IDKey-cards to TCOS3 driver. |
|---|
| 14 | * #361: Improved PC/SC driver to fetch the maximum PIN sizes from the open |
|---|
| 15 | source CCID driver. This fixes the issue for Linux/OSX with recent driver. |
|---|
| 16 | * WindowsInstaller now installs only static DLL-s (PKCS#11, minidriver) to |
|---|
| 17 | system folder. |
|---|
| 18 | * Fix FINeID cards for organizations. |
|---|
| 19 | * Several smaller bugs and compiler warnings fixed. |
|---|
| 20 | |
|---|
| 21 | New in 0.12.1; 2011-05-17 |
|---|
| 22 | * New card driver: IAS/ECC 1.0.1 |
|---|
| 23 | * rutoken-tool has been deprecated and removed. |
|---|
| 24 | * eidenv and piv-tool utilities now have manual pages. |
|---|
| 25 | * pkcs11-tool now requires the use of --module parameter. |
|---|
| 26 | * All tools can now use an ATR as an argument to --reader, to skip to the |
|---|
| 27 | card with given ATR. |
|---|
| 28 | * opensc-tool -l with -v now shows information about the inserted cards. |
|---|
| 29 | * Creating files have an enforced upper size limit, 64K |
|---|
| 30 | * Support for multiple PKCS#15 applications with different AID-s. |
|---|
| 31 | PKCS#15 applications can be listed with pkcs15-tool --list-applications. |
|---|
| 32 | Binding to a specific AID with PKCS#15 tools can be done with --aid. |
|---|
| 33 | * Hex strings (like card ATR or APDU-s) can now be separated by space, in |
|---|
| 34 | addition to colons. |
|---|
| 35 | * Pinpad readers known to be bogus are now ignored by OpenSC. At the moment |
|---|
| 36 | only "HP USB Smart Card Keyboard" is disabled. |
|---|
| 37 | * Windows installer is now distributed as a statically built MSI, for both |
|---|
| 38 | x86 and x64. |
|---|
| 39 | * Numerous compiler warnings, unused code and internal bugs have been |
|---|
| 40 | eliminated. |
|---|
| 41 | |
|---|
| 42 | New in 0.12.0; 2010-12-22 |
|---|
| 43 | * OpenSC uses a single reader driver, specified at compile time. |
|---|
| 44 | * New card driver: Italian eID (CNS) by Emanuele Pucciarelli. |
|---|
| 45 | * New card driver: Portuguese eID by João Poupino. |
|---|
| 46 | * New card driver: westcos by François Leblanc. |
|---|
| 47 | * pkcs11-tool can use a slot based on ID, label or index in the slot list. |
|---|
| 48 | * PIN flags are updated from supported cards when C_GetTokenInfo is called. |
|---|
| 49 | * Support for CardOS 4.4 cards added. |
|---|
| 50 | * Fature to exclude readers from OpenSC PKCS#11 via "ignored_readers" |
|---|
| 51 | configuration file entry. |
|---|
| 52 | * #229: Support semi-automatic fixes to cards personalized with older and |
|---|
| 53 | broken OpenSC versions. |
|---|
| 54 | * Software keys removed from pkcs15-init and the PKCS#11 module. OpenSC |
|---|
| 55 | can either generate keys on card or import plaintext keys to the card, but |
|---|
| 56 | will never generate plaintext key material in software by itself. |
|---|
| 57 | All traces of a software token (PKCS#15 Section 7) shall be removed. |
|---|
| 58 | * Updates to PC/SC driver to build with pcsc-lite >= 1.6.2 |
|---|
| 59 | * Build script for a binary Mac OS X installer for 10.5 and 10.6 systems. |
|---|
| 60 | Binary installer includes OpenSC.tokend for platform integration. |
|---|
| 61 | 10.6 installer includes engine_pkcs11. |
|---|
| 62 | * Modify Rutoken S binary interfaces by Aktiv Co. |
|---|
| 63 | * Support GOST R 34.10-2001 and GOST R 34.11-94 by Aktiv Co. |
|---|
| 64 | * CardOS driver now emulates sign on rsa keys with sign+decrypt usage |
|---|
| 65 | with padding and decrypt(). This is compatible with old cards and |
|---|
| 66 | card initialized by Siemens software. Removed "--split-key" option, |
|---|
| 67 | as it is no longer needed. |
|---|
| 68 | * Improved debugging support: debug level 3 will show everything |
|---|
| 69 | except of ASN1 and card matching debugging (usualy not needed). |
|---|
| 70 | * Massive changes to libopensc. This library is now internal, only |
|---|
| 71 | used by opensc-pkcs11.so and command line tools. Header files are |
|---|
| 72 | no longer installed, library should not be used by other applications. |
|---|
| 73 | Please use generic PKCS#11 interface instead. |
|---|
| 74 | * #include file statements cleaned up: first include "config.h", then |
|---|
| 75 | system headers, then additional libraries, then headers in opensc |
|---|
| 76 | (but from other directories), then header files from same directory. |
|---|
| 77 | Fix path to reference headers, remove src/include/ directory. |
|---|
| 78 | * Various source code fixes and improvements. |
|---|
| 79 | * OpenSC now depends on xsltproc utility and docbook-xsl to build docs and man |
|---|
| 80 | * Remove iconv dependency. EstEID driver now uses the commonName from the |
|---|
| 81 | certificate for card label. |
|---|
| 82 | * Possibility to change the default behavior for card resets via |
|---|
| 83 | opensc.conf. |
|---|
| 84 | |
|---|
| 85 | New in 0.11.12; 2009-12-18; Andreas Jellinghaus |
|---|
| 86 | * Document integer problem in OpenSC and implement workaround |
|---|
| 87 | * Improve entersafe profile to support private data objects |
|---|
| 88 | |
|---|
| 89 | New in 0.11.9; 2009-07-29; Andreas Jellinghaus |
|---|
| 90 | * New rutoken_ecp driver by Aktiv Co. / Aleksey Samsonov |
|---|
| 91 | * Allow more keys/certificates/files etc. with entersafe tokens |
|---|
| 92 | * Updates pkcs11.h from scute fixing warnings |
|---|
| 93 | * Small fixes in rutoken driver |
|---|
| 94 | * Major update for piv driver with increased compatibility |
|---|
| 95 | |
|---|
| 96 | New in 0.11.8; 2009-05-07; Andreas Jellinghaus |
|---|
| 97 | * Fix security problem in pkcs11-tool gen_keypair (PublicExponent 1) |
|---|
| 98 | * fix compiling without openssl. |
|---|
| 99 | * updated and improve entersafe driver. FTCOS/PK-01C cards are supported |
|---|
| 100 | now, compatible with cards writen by Feitian's software on windows. |
|---|
| 101 | |
|---|
| 102 | New in 0.11.7; 2009-02-26; Andreas Jellinghaus |
|---|
| 103 | * hide_empty_slots now on by default? small logic change? |
|---|
| 104 | * pinpad supported fixed for Mac OS X. |
|---|
| 105 | * ruToken driver was updated. |
|---|
| 106 | * openct virtual readers reduced to 2 by default. |
|---|
| 107 | * link with iconv on Mac OS X for i18n support. |
|---|
| 108 | * Security issue: Fix private data support. |
|---|
| 109 | * Enable lock_login by default. |
|---|
| 110 | * Disable allow_soft_keygen by default. |
|---|
| 111 | |
|---|
| 112 | New in 0.11.6; 2008-08-27; Andreas Jellinghaus |
|---|
| 113 | * Improved security fix: don't match for "OpenSC" in the card label. |
|---|
| 114 | * New support for Feitian ePass3000 by Weitao Sun. |
|---|
| 115 | * GemSafeV1 improved to handle key_ref other than 3 by Douglas E. Engert |
|---|
| 116 | |
|---|
| 117 | New in 0.11.5; 2008-07-31; Andreas Jellinghaus |
|---|
| 118 | * Apply security fix for cardos driver and extend pkcs15-tool to |
|---|
| 119 | test cards for the security vulnerability and update them. |
|---|
| 120 | * Build system rewritten (NOTICE: configure options was modified). |
|---|
| 121 | The build system can produce outputs for *NIX, cygwin and native |
|---|
| 122 | windows (using mingw). |
|---|
| 123 | * ruToken now supported. |
|---|
| 124 | * Allow specifying application name for data objects. |
|---|
| 125 | * Basic reader hotplug support. |
|---|
| 126 | * PC/SC library is dynamic linked no longer compile time dependency. |
|---|
| 127 | * PKCS#11 provider is now installed at LIBDIR/pkcs11 |
|---|
| 128 | * PKCS#11 - Number of virtual slots moved into configuration. |
|---|
| 129 | * PKCS#11 - Fix fork() compliance. |
|---|
| 130 | * make sign_with_decrypt hack configureable for siemens cards. |
|---|
| 131 | |
|---|
| 132 | New in 0.11.4; 2007-09-10; Andreas Jellinghaus |
|---|
| 133 | * Drop AC_LIB_LINKFLAGS for libltdl and aclocal/lib* files. |
|---|
| 134 | * New configure option to disable building nsplugin. |
|---|
| 135 | * Support Siemens CardOS initialized cards (signing with decryption) |
|---|
| 136 | * Add Siemens CardOS M4.2B support (experimental, don't have such a card) |
|---|
| 137 | * Support for AKIS cards added (partial so far) by Gürer Özen. |
|---|
| 138 | * add aclocal/libassuan.m4 back so developers don't need assuan installed. |
|---|
| 139 | |
|---|
| 140 | New in 0.11.3; 2007-07-11; Andreas Jellinghaus |
|---|
| 141 | * added regression test for raw rsa (crypt0007). |
|---|
| 142 | * regression suite can now use installed binaries with --installed. |
|---|
| 143 | * update wiki export script (add images, fix links). |
|---|
| 144 | * look for ncurses and termcap in configure (in combination with readline). |
|---|
| 145 | * make lots of internal functions and variables static. |
|---|
| 146 | * fix 0 vs NULL in many places. fix ansi c style (void). |
|---|
| 147 | * avoid variable names used also as glibc function (random etc.). |
|---|
| 148 | * new code for deleting objects. |
|---|
| 149 | * special hack for firefox. |
|---|
| 150 | * suport for Athena APCOS cards added. |
|---|
| 151 | * piv driver now supports bigger rsa keys too. |
|---|
| 152 | |
|---|
| 153 | New in 0.11.2; 2007-05-04; Andreas Jellinghaus |
|---|
| 154 | * enabled pin caching by default (needed by regression suite and other apps). |
|---|
| 155 | disable this for highest security (but that breaks some applications). |
|---|
| 156 | * use max_send_size 255 / max_recv_size 256 bytes by default. |
|---|
| 157 | reduce this for some readers (e.g. scm) with t=0 cards. |
|---|
| 158 | * increase pin buffer size to allow longer pin codes. |
|---|
| 159 | * Windows Make.rules.mak improved to work with and w/o openssl and zlib |
|---|
| 160 | * Added --read-ssk-key option to pkcs15-tool (prints public key in ssh format) |
|---|
| 161 | * use pkg-config for finding openct, add --enable/disable-openct option |
|---|
| 162 | * use strlcpy function |
|---|
| 163 | * use new pkcs11.h from scute with an open source license |
|---|
| 164 | * add support for sha2 to pkcs15-crypt |
|---|
| 165 | * add piv-tool for managing piv cards |
|---|
| 166 | * add muscle driver (still work in progress) |
|---|
| 167 | * improved oberthur driver |
|---|
| 168 | * add support for pcsc v2 part10 (reader drivers with pinpad support) |
|---|
| 169 | * convert source files to utf-8 |
|---|
| 170 | |
|---|
| 171 | New in 0.11.1; 2006-05-30; Andreas Jellinghaus |
|---|
| 172 | * Fix version variable in win32 build files |
|---|
| 173 | * Update for piv pkcs#15 emulation |
|---|
| 174 | * Improved TCOS driver for Uni Giesen Card |
|---|
| 175 | * Handle size_t printf with "%lu" and (unsigned long) cast |
|---|
| 176 | * Add support for d-trust cards / improve micardo 2.1 driver |
|---|
| 177 | |
|---|
| 178 | New in 0.11.0; 2006-05-01; Andreas Jellinghaus |
|---|
| 179 | * compile fixes/improvements for windows |
|---|
| 180 | * document pkcs15-tool --unblock-pin option |
|---|
| 181 | * remove old and outdated documentation |
|---|
| 182 | * use "%lu" format for printf of size_t |
|---|
| 183 | * add piv driver and tool by Douglas E. Engert |
|---|
| 184 | * new threadding code in pkcs11 module |
|---|
| 185 | * renamed "etoken" driver to "cardos", as it really is a generic |
|---|
| 186 | driver for Siemens CardOS M4, including but not limited to Aladdin eTokens. |
|---|
| 187 | * add code to maange unused space |
|---|
| 188 | * support for swedish nidel cards |
|---|
| 189 | |
|---|
| 190 | New in 0.10.1; 2006-01-08; Andreas Jellinghaus |
|---|
| 191 | * use sc_print_path everywhere. |
|---|
| 192 | * silence many warnings. |
|---|
| 193 | * add incrypto34 driver by ST Incard, Giuseppe Amato |
|---|
| 194 | * improved TCOS driver by Peter Koch |
|---|
| 195 | * better PINPAD handling |
|---|
| 196 | * updated infocamere driver |
|---|
| 197 | * updated opensc.conf with new default values |
|---|
| 198 | * fix firefox problems (no real fix, only ugly workaround) |
|---|
| 199 | * add cardos M4.2 support |
|---|
| 200 | |
|---|
| 201 | New in 0.10.0; 2005-10-31; Andreas Jellinghaus |
|---|
| 202 | * released rc2 without changes. |
|---|
| 203 | * Add more documentation, fix man page installtion. |
|---|
| 204 | * New generic ATR/card matching code with |
|---|
| 205 | atrmask support, used by all card drivers. |
|---|
| 206 | * Much improved and unified ATR handling in |
|---|
| 207 | the configuration file. |
|---|
| 208 | * Support for the next generation FinEID cards |
|---|
| 209 | with ISO/IEC 7816-15 data layout. |
|---|
| 210 | * Preliminary code merge with the Belgian |
|---|
| 211 | Belpic EID project. |
|---|
| 212 | * Experimental multi-slot support for CT-API |
|---|
| 213 | and dynamic loading support for win32. |
|---|
| 214 | Thanks to Bernhard Froehlich <ted@convey.de> |
|---|
| 215 | * Experimental Class 2 pinpad reader support |
|---|
| 216 | via TeleTrust compatible PC/SC interface. |
|---|
| 217 | * Fixed OpenSSL behaviour in the configure |
|---|
| 218 | script. |
|---|
| 219 | * PKCS#15 emulation layer improvements and |
|---|
| 220 | a new driver for the Italian postecert |
|---|
| 221 | card. |
|---|
| 222 | * New API documentation and generic documentation |
|---|
| 223 | structure renovation to base future work on. |
|---|
| 224 | Many thanks to Bert Vermeulen <bert@biot.com> |
|---|
| 225 | * Spanish manual translation from opensc-ceres |
|---|
| 226 | project merged. |
|---|
| 227 | * Several memory leaks and other bugs fixed. |
|---|
| 228 | |
|---|
| 229 | New in 0.9.6; 2005-04-25; Andreas Jellinghaus: |
|---|
| 230 | * undo user_content changes to retain compatibility with 0.9.4. |
|---|
| 231 | * add solaris/ files for easier installation on solaris. |
|---|
| 232 | * Makefile.am: require automake 1.5 |
|---|
| 233 | * free() fixes in some card drivers. |
|---|
| 234 | * fix autoconf configure code. |
|---|
| 235 | |
|---|
| 236 | New in 0.9.5; 2005-01-11; Andreas Jellinghaus: |
|---|
| 237 | * Big rewrite of the autoconf code for openssl. This fixes bugs on Mac OS X |
|---|
| 238 | and we hope it doesn't break any other system. Feedback is very welcome. |
|---|
| 239 | * The flags object attribute changed to a bitfield. |
|---|
| 240 | * Many small bugfixes, including memory leaks. |
|---|
| 241 | * Changes to the etoken and gpk profiles to eleminate overlapping file ids. |
|---|
| 242 | * pinpad code by Martin Paljak |
|---|
| 243 | * add user_consent parameter to pkcs15emu add object/add prkey functions. |
|---|
| 244 | * estid provide user_consent parameter. |
|---|
| 245 | * add fflush to pkcs11-spy.c |
|---|
| 246 | * set version in configure.in, src/pkcs11/pkcs11-global.c, |
|---|
| 247 | win32/version.rc and src/include/winconfig.h |
|---|
| 248 | |
|---|
| 249 | New in 0.9.4; 2004-10-31; Andreas Jellinghaus: |
|---|
| 250 | * Library version was broken in 0.9.3. |
|---|
| 251 | * Update library version to 1:0:0, as we are no longer |
|---|
| 252 | compatible with the 0:*:* line, I fear. |
|---|
| 253 | |
|---|
| 254 | New in 0.9.3; 2004-10-31; Andreas Jellinghaus: |
|---|
| 255 | * Fix some LDFLAGS/LDADD issues for parallel build. |
|---|
| 256 | |
|---|
| 257 | New in 0.9.2; 2004-07-24; Andreas Jellinghaus: |
|---|
| 258 | * This is an beta test version. Please be careful. |
|---|
| 259 | Do not use in production environments. |
|---|
| 260 | * Fix sslengine, link those dynamically with libcrypto |
|---|
| 261 | for openssl 0.9.7d and later. |
|---|
| 262 | * Fixed small bug in pkcs11-tool |
|---|
| 263 | * Link pkcs11-tool and pkcs15-crypt with -lcrypto |
|---|
| 264 | * New driver for estonian ID card. |
|---|
| 265 | * Bumped version number to opensc 0.9.2 |
|---|
| 266 | * New card supported: Oberthur AuthentIC v5 |
|---|
| 267 | * Pam_opensc's eid module now checks permissions, |
|---|
| 268 | and supports several certificates in |
|---|
| 269 | ~/.eid/authorized_certificates |
|---|
| 270 | Thanks to Fritz Elfert <fritz.elfert@millenux.com> |
|---|
| 271 | * Upgrade library version to 0.9, since incompatible changes |
|---|
| 272 | are very likely somewhere. |
|---|
| 273 | * Merged several pkcs15 profiles into one with different |
|---|
| 274 | options. |
|---|
| 275 | |
|---|
| 276 | New in 0.8.1; 2003-09-30; Olaf Kirch: |
|---|
| 277 | * Upgrade libopensc versioning, hasn't been |
|---|
| 278 | accidently upgraded since 0.6.0 release |
|---|
| 279 | * MacOS X specific changes: |
|---|
| 280 | - Allow to compile without PC/SC support |
|---|
| 281 | - Bundle installation fixes |
|---|
| 282 | - OpenSSL engine linking fixed |
|---|
| 283 | - Renamed OpenSC PKCS#11.bundle to |
|---|
| 284 | opensc-pkcs11.bundle |
|---|
| 285 | - CT-API module loading support |
|---|
| 286 | * libopensc: |
|---|
| 287 | - Renamed sysdep_timestamp_t to sc_timestamp_t |
|---|
| 288 | - Renamed debug/error functions to sc_debug/sc_error |
|---|
| 289 | - Don't DER-en/decode the data in a pkcs15 object |
|---|
| 290 | - Portability fixes for the OpenCT reader driver |
|---|
| 291 | * libscconf: Fixed CRLF parsing for UNIX platforms |
|---|
| 292 | * Added PKCS#11 spy module by Mathias Brossard |
|---|
| 293 | * Other minor bug/build fixes and cleanups |
|---|
| 294 | |
|---|
| 295 | New in 0.8.0; 2003-08-15; Juha Yrjölä: |
|---|
| 296 | * New and/or improved card drivers: |
|---|
| 297 | Aladdin eToken, MICARDO 2 and STARCOS |
|---|
| 298 | * New reader driver: OpenCT (Olaf's framework) |
|---|
| 299 | * Improved support for win32 and MacOS X. |
|---|
| 300 | * PKCS #11 stuff improved massively |
|---|
| 301 | * Added PKCS #11 and native OpenSC engine drivers |
|---|
| 302 | for OpenSSL |
|---|
| 303 | * Added support for reading the PIN from the PIN keypad |
|---|
| 304 | of a reader |
|---|
| 305 | * New manpages |
|---|
| 306 | * Loads of other improvements and bug-fixes |
|---|
| 307 | |
|---|
| 308 | New in 0.7.0; 2002-06-03; Juha Yrjölä: |
|---|
| 309 | * Support for config files |
|---|
| 310 | * Yet another PKCS #15 generation rewrite |
|---|
| 311 | * PAM module rewritten for more flexibility and compatibility |
|---|
| 312 | * OpenSC Signer merged to the main source tree |
|---|
| 313 | * CT-API support |
|---|
| 314 | * Support for non-native RSA and DSA keys |
|---|
| 315 | * Improved support for MioCOS cards by Miotec (http://www.miotec.fi) |
|---|
| 316 | * Semi-working support for Aladdin eToken PRO |
|---|
| 317 | * First version to work with OpenSSH without any patching |
|---|
| 318 | |
|---|
| 319 | New in 0.6.1; 2002-03-20; Juha Yrjölä: |
|---|
| 320 | * Fixed certificate downloading in pkcs15-init |
|---|
| 321 | * Improved PKCS #11 module, so it works with Mozilla 0.9.9 and |
|---|
| 322 | is capable of signing and decrypting mails in Netscape |
|---|
| 323 | * Other various small fixes and improvements |
|---|
| 324 | |
|---|
| 325 | New in 0.6.0; 2002-03-13; Juha Yrjölä: |
|---|
| 326 | * Many, many new features -- too many to list here |
|---|
| 327 | * New cards supported: Gemplus GPK family, TCOS 2.0, MioCOS |
|---|
| 328 | * Implemented a card reader abstraction layer |
|---|
| 329 | * PKCS #15 generation rewritten by Olaf Kirch. So far generation |
|---|
| 330 | is supported only on GPK and Cryptoflex. |
|---|
| 331 | |
|---|
| 332 | New in 0.5.0; 2002-01-24; Juha Yrjölä: |
|---|
| 333 | * PKCS #15 generation support |
|---|
| 334 | * PKCS #11 module almost completely rewritten |
|---|
| 335 | * Implemented opensc-explorer; a tool for browsing and modifying |
|---|
| 336 | the card file system |
|---|
| 337 | * Almost complete support for Cryptoflex 16k; implemented cryptoflex-tool |
|---|
| 338 | * Started writing some API documentation using Doxygen |
|---|
| 339 | * Much improved object handling code in PKCS #15 framework |
|---|
| 340 | * Lots of bugs fixed, lots of new ones introduced |
|---|
| 341 | |
|---|
| 342 | New in 0.4.0; 2001-12-29; Juha Yrjölä: |
|---|
| 343 | * Finished migrating to Autotools |
|---|
| 344 | * Rewritten ASN.1 decoder (should work better on all PKCS #15 cards) |
|---|
| 345 | * Abstracted card handling, so adding support for new cards is a whiz, |
|---|
| 346 | 'opensc-tool -D' will list all installed drivers. |
|---|
| 347 | * Added colored debug and error output ;) |
|---|
| 348 | * Fixed some memory leaks |
|---|
| 349 | * Support for Swedish Posten eID cards |
|---|
| 350 | * Added very preliminary support for EMV compatible cards and Multiflex |
|---|
| 351 | cards by Schlumberger |
|---|
| 352 | |
|---|
| 353 | New in 0.3.5; 2001-12-15; Juha Yrjölä: |
|---|
| 354 | * Now compiles with C++ |
|---|
| 355 | * Added card reset detection |
|---|
| 356 | * Fixed PIN code changing |
|---|
| 357 | * Improved certificate caching |
|---|
| 358 | |
|---|
| 359 | New in 0.3.2; 2001-11-27; Juha Yrjölä: |
|---|
| 360 | * Converted to Autotools. |
|---|
| 361 | |
|---|