134840SjlemonRelease Notes - Heimdal - Version Heimdal 1.5.2
234840Sjlemon
334840Sjlemon Security fixes
434840Sjlemon - CVE-2011-4862 Buffer overflow in libtelnet/encrypt.c in telnetd - escalation of privilege
534840Sjlemon - Check that key types strictly match - denial of service
634840Sjlemon
734840SjlemonRelease Notes - Heimdal - Version Heimdal 1.5.1
834840Sjlemon
934840Sjlemon Bug fixes
1034840Sjlemon - Fix building on Solaris, requires c99
1134840Sjlemon - Fix building on Windows
1234840Sjlemon - Build system updates
1334840Sjlemon
1434840SjlemonRelease Notes - Heimdal - Version Heimdal 1.5
1534840Sjlemon
1634840SjlemonNew features
1734840Sjlemon
1834840Sjlemon - Support GSS name extensions/attributes
1934840Sjlemon - SHA512 support
2034840Sjlemon - No Kerberos 4 support
2134840Sjlemon - Basic support for MIT Admin protocol (SECGSS flavor)
2234840Sjlemon   in kadmind (extract keytab)
2334840Sjlemon - Replace editline with libedit
2434840Sjlemon
2534840SjlemonRelease Notes - Heimdal - Version Heimdal 1.4
2650477Speter
2734840Sjlemon New features
2834840Sjlemon 
2971257Speter - Support for reading MIT database file directly
3071256Speter - KCM is polished up and now used in production
3134840Sjlemon - NTLM first class citizen, credentials stored in KCM
3234840Sjlemon - Table driven ASN.1 compiler, smaller!, not enabled by default
3334840Sjlemon - Native Windows client support
3434840Sjlemon
3534840SjlemonNotes
3637889Sjlemon
3737889Sjlemon - Disabled write support NDBM hdb backend (read still in there) since
3837889Sjlemon   it can't handle large records, please migrate to a diffrent backend
3937889Sjlemon   (like BDB4)
4037889Sjlemon
41145025SpeterRelease Notes - Heimdal - Version Heimdal 1.3.3
42145025Speter
4337889Sjlemon Bug fixes
4434840Sjlemon - Check the GSS-API checksum exists before trying to use it [CVE-2010-1321]
4534840Sjlemon - Check NULL pointers before dereference them [kdc]
4634840Sjlemon
47106542SdavidxuRelease Notes - Heimdal - Version Heimdal 1.3.2
4834840Sjlemon
4973011Sjake Bug fixes
5034840Sjlemon
5134840Sjlemon - Don't mix length when clearing hmac (could memset too much)
5234840Sjlemon - More paranoid underrun checking when decrypting packets
5334840Sjlemon - Check the password change requests and refuse to answer empty packets
5434840Sjlemon - Build on OpenSolaris 
5534840Sjlemon - Renumber AD-SIGNED-TICKET since it was stolen from US
5634840Sjlemon - Don't cache /dev/*random file descriptor, it doesn't get unloaded
5773011Sjake - Make C++ safe
5834840Sjlemon - Misc warnings
5937889Sjlemon
6034840SjlemonRelease Notes - Heimdal - Version Heimdal 1.3.1
6134840Sjlemon
6234840Sjlemon Bug fixes
6334840Sjlemon
6434840Sjlemon - Store KDC offset in credentials
6534840Sjlemon - Many many more bug fixes
6671257Speter
6776904SbdeRelease Notes - Heimdal - Version Heimdal 1.3.1
6876904Sbde
6983366Sjulian New features
7087702Sjhb
7134840Sjlemon - Make work with OpenLDAPs krb5 overlay
7239872Sjlemon
7339872SjlemonRelease Notes - Heimdal - Version Heimdal 1.3
7439046Syokota
7583366Sjulian New features
7634840Sjlemon
7739046Syokota - Partial support for MIT kadmind rpc protocol in kadmind
7873011Sjake - Better support for finding keytab entries when using SPN aliases in the KDC
7939046Syokota - Support BER in ASN.1 library (needed for CMS)
8034840Sjlemon - Support decryption in Keychain private keys
8176904Sbde - Support for new sqlite based credential cache
8276904Sbde - Try both KDC referals and the common DNS reverse lookup in GSS-API
8334840Sjlemon - Fix the KCM to not leak resources on failure
8434840Sjlemon - Add IPv6 support to iprop
8537889Sjlemon - Support localization of error strings in
8634840Sjlemon   kinit/klist/kdestroy and Kerberos library
8737889Sjlemon - Remove Kerberos 4 support in application (still in KDC)
8847080Sluoqi - Deprecate DES
8934840Sjlemon - Support i18n password in windows domains (using UTF-8)
9034840Sjlemon - More complete API emulation of OpenSSL in hcrypto
9134840Sjlemon - Support for ECDSA and ECDH when linking with OpenSSL
9234840Sjlemon
9369971Sjake API changes
9434840Sjlemon
9569971Sjake - Support for settin friendly name on credential caches
9634840Sjlemon - Move to using doxygen to generate documentation.
9769971Sjake - Sprinkling __attribute__((depricated)) for old function to be removed
9834840Sjlemon - Support to export LAST-REQUST information in AS-REQ
9937889Sjlemon - Support for client deferrals in in AS-REQ
10034840Sjlemon - Add seek support for krb5_storage.
10134840Sjlemon - Support for split AS-REQ, first step for IA-KERB
10237889Sjlemon - Fix many memory leaks and bugs
10334840Sjlemon - Improved regression test
10434840Sjlemon - Support krb5_cccol
10534840Sjlemon - Switch to krb5_set_error_message
10634840Sjlemon - Support krb5_crypto_*_iov	
10734840Sjlemon - Switch to use EVP for most function
10834840Sjlemon - Use SOCK_CLOEXEC and O_CLOEXEC (close on exec)
10947081Sluoqi - Add support for GSS_C_DELEG_POLICY_FLAG
11034840Sjlemon - Add krb5_cc_[gs]et_config to store data in the credential caches
11134840Sjlemon - PTY testing application
11234840Sjlemon
11334840SjlemonBugfixes
11473011Sjake - Make building on AIX6 possible.
11534840Sjlemon - Bugfixes in LDAP KDC code to make it more stable
11634840Sjlemon - Make ipropd-slave reconnect when master down gown
11734840Sjlemon
11834840Sjlemon
11934840SjlemonRelease Notes - Heimdal - Version Heimdal 1.2.1
12034840Sjlemon
12137889Sjlemon* Bug
12234840Sjlemon
12337889Sjlemon  [HEIMDAL-147] - Heimdal 1.2 not compiling on Solaris
12434840Sjlemon  [HEIMDAL-151] - Make canned tests work again after cert expired
12534840Sjlemon  [HEIMDAL-152] - iprop test: use full hostname to avoid realm
126112841Sjake                  resolving errors
127112841Sjake  [HEIMDAL-153] - ftp: Use the correct length for unmap, msync
128112841Sjake
12934840SjlemonRelease Notes - Heimdal - Version Heimdal 1.2
13037889Sjlemon
13134840Sjlemon* Bug
13273011Sjake
13334840Sjlemon  [HEIMDAL-10] - Follow-up on bug report for SEGFAULT in
13434840Sjlemon  		 gss_display_name/gss_export_name when using SPNEGO
13573011Sjake  [HEIMDAL-15] - Re: [Heimdal-bugs] potential bug in Heimdal 1.1
13634840Sjlemon  [HEIMDAL-17] - Remove support for depricated [libdefaults]capath
13734840Sjlemon  [HEIMDAL-52] - hdb overwrite aliases for db databases
13873011Sjake  [HEIMDAL-54] - Two issues which affect credentials delegation
13934840Sjlemon  [HEIMDAL-58] - sockbuf.c calls setsockopt with bad args
14034840Sjlemon  [HEIMDAL-62] - Fix printing of sig_atomic_t
14134840Sjlemon  [HEIMDAL-87] - heimdal 1.1 not building under cygwin in hcrypto
14234840Sjlemon  [HEIMDAL-105] - rcp: sync rcp with upstream bsd rcp codebase
14334840Sjlemon  [HEIMDAL-117] - Use libtool to detect symbol versioning (Debian Bug#453241)
14434840Sjlemon
14573011Sjake* Improvement
14634840Sjlemon  [HEIMDAL-67] - Fix locking and store credential in atomic writes
14734840Sjlemon                 in the FILE credential cache
14837889Sjlemon  [HEIMDAL-106] - make compile on cygwin again
14947080Sluoqi  [HEIMDAL-107] - Replace old random key generation in des module
15034840Sjlemon                  and use it with RAND_ function instead
15134840Sjlemon  [HEIMDAL-115] - Better documentation and compatibility in hcrypto
15234840Sjlemon                  in regards to OpenSSL
15334840Sjlemon
15437889Sjlemon* New Feature
15534840Sjlemon  [HEIMDAL-3] - pkinit alg agility PRF test vectors
15634840Sjlemon  [HEIMDAL-14] - Add libwind to Heimdal
15734840Sjlemon  [HEIMDAL-16] - Use libwind in hx509
15834840Sjlemon  [HEIMDAL-55] - Add flag to krb5 to not add GSS-API INT|CONF to
15934840Sjlemon                 the negotiation
16034840Sjlemon  [HEIMDAL-74] - Add support to report extended error message back
16169971Sjake                 in AS-REQ to support windows clients
16237889Sjlemon  [HEIMDAL-116] - test pty based application (using rkpty)
16334840Sjlemon  [HEIMDAL-120] - Use new OpenLDAP API (older deprecated)
16437889Sjlemon
16534840Sjlemon* Task
16647081Sluoqi  [HEIMDAL-63] - Dont try key usage KRB5_KU_AP_REQ_AUTH for TGS-REQ.
16734840Sjlemon                 This drop compatibility with pre 0.3d KDCs.
16834840Sjlemon  [HEIMDAL-64] - kcm: first implementation of kcm-move-cache
16969971Sjake  [HEIMDAL-65] - Failed to compile with --disable-pk-init
17037889Sjlemon  [HEIMDAL-80] - verify that [VU#162289]: gcc silently discards some
17134840Sjlemon                 wraparound checks doesn't apply to Heimdal
17234840Sjlemon
17334840SjlemonChanges in release 1.1
17434840Sjlemon
17534840Sjlemon * Read-only PKCS11 provider built-in to hx509.
17634840Sjlemon
17734840Sjlemon * Documentation for hx509, hcrypto and ntlm libraries improved.
17834840Sjlemon
179 * Better compatibilty with Windows 2008 Server pre-releases and Vista.
180
181 * Mac OS X 10.5 support for native credential cache.
182
183 * Provide pkg-config file for Heimdal (heimdal-gssapi.pc).
184
185 * Bug fixes.
186
187Changes in release 1.0.2
188
189* Ubuntu packages.
190
191* Bug fixes.
192
193Changes in release 1.0.1
194
195 * Serveral bug fixes to iprop.
196
197 * Make work on platforms without dlopen.
198
199 * Add RFC3526 modp group14 as default.
200
201 * Handle [kdc] database = { } entries without realm = stanzas.
202
203 * Make krb5_get_renewed_creds work.
204
205 * Make kaserver preauth work again.
206
207 * Bug fixes.
208
209Changes in release 1.0
210
211 * Add gss_pseudo_random() for mechglue and krb5.
212
213 * Make session key for the krbtgt be selected by the best encryption
214   type of the client.
215
216 * Better interoperability with other PK-INIT implementations.
217
218 * Inital support for Mac OS X Keychain for hx509.
219
220 * Alias support for inital ticket requests.
221
222 * Add symbol versioning to selected libraries on platforms that uses
223   GNU link editor: gssapi, hcrypto, heimntlm, hx509, krb5, and libkdc.
224
225 * New version of imath included in hcrypto.
226
227 * Fix memory leaks.
228
229 * Bugs fixes.
230
231Changes in release 0.8.1
232
233 * Make ASN.1 library less paranoid to with regard to NUL in string to
234   make it inter-operate with MIT Kerberos again.
235
236 * Make GSS-API library work again when using gss_acquire_cred
237
238 * Add symbol versioning to libgssapi when using GNU ld.
239
240 * Fix memory leaks 
241
242 * Bugs fixes
243
244Changes in release 0.8
245
246 * PK-INIT support.
247
248 * HDB extensions support, used by PK-INIT.
249
250 * New ASN.1 compiler.
251
252 * GSS-API mechglue from FreeBSD.
253
254 * Updated SPNEGO to support RFC4178.
255
256 * Support for Cryptosystem Negotiation Extension (RFC 4537).
257
258 * A new X.509 library (hx509) and related crypto functions.
259
260 * A new ntlm library (heimntlm) and related crypto functions.
261
262 * Updated the built-in crypto library with bignum support using
263   imath, support for RSA and DH and renamed it to libhcrypto.
264
265 * Subsystem in the KDC, digest, that will perform the digest
266   operation in the KDC, currently supports: CHAP, MS-CHAP-V2, SASL
267   DIGEST-MD5 NTLMv1 and NTLMv2.
268
269 * KDC will return the "response too big" error to force TCP retries
270   for large (default 1400 bytes) UDP replies.  This is common for
271   PK-INIT requests.
272
273 * Libkafs defaults to use 2b tokens.
274
275 * Default to use the API cache on Mac OS X.
276
277 * krb5_kuserok() also checks ~/.k5login.d directory for acl files,
278   see manpage for krb5_kuserok for description.
279
280 * Many, many, other updates to code and info manual and manual pages.
281
282 * Bug fixes
283
284Changes in release 0.7.2
285
286* Fix security problem in rshd that enable an attacker to overwrite
287  and change ownership of any file that root could write.
288
289* Fix a DOS in telnetd. The attacker could force the server to crash
290  in a NULL de-reference before the user logged in, resulting in inetd
291  turning telnetd off because it forked too fast.
292
293* Make gss_acquire_cred(GSS_C_ACCEPT) check that the requested name
294  exists in the keytab before returning success. This allows servers
295  to check if its even possible to use GSSAPI.
296
297* Fix receiving end of token delegation for GSS-API. It still wrongly
298  uses subkey for sending for compatibility reasons, this will change
299  in 0.8.
300
301* telnetd, login and rshd are now more verbose in logging failed and
302  successful logins.
303
304* Bug fixes
305
306Changes in release 0.7.1
307
308* Bug fixes
309
310Changes in release 0.7
311
312 * Support for KCM, a process based credential cache
313
314 * Support CCAPI credential cache
315
316 * SPNEGO support
317
318 * AES (and the gssapi conterpart, CFX) support
319
320 * Adding new and improve old documentation
321
322 * Bug fixes
323
324Changes in release 0.6.6
325
326* Fix security problem in rshd that enable an attacker to overwrite
327  and change ownership of any file that root could write.
328
329* Fix a DOS in telnetd. The attacker could force the server to crash
330  in a NULL de-reference before the user logged in, resulting in inetd
331  turning telnetd off because it forked too fast.
332
333Changes in release 0.6.5
334
335 * fix vulnerabilities in telnetd
336
337 * unbreak Kerberos 4 and kaserver
338
339Changes in release 0.6.4
340
341 * fix vulnerabilities in telnet
342
343 * rshd: encryption without a separate error socket should now work
344
345 * telnet now uses appdefaults for the encrypt and forward/forwardable
346   settings
347
348 * bug fixes
349
350Changes in release 0.6.3
351
352 * fix vulnerabilities in ftpd
353
354 * support for linux AFS /proc "syscalls"
355
356 * support for RFC3244 (Windows 2000 Kerberos Change/Set Password) in
357   kpasswdd
358
359 * fix possible KDC denial of service
360
361 * bug fixes
362
363Changes in release 0.6.2
364
365 * Fix possible buffer overrun in v4 kadmin (which now defaults to off)
366
367Changes in release 0.6.1
368
369 * Fixed ARCFOUR suppport
370
371 * Cross realm vulnerability
372
373 * kdc: fix denial of service attack
374
375 * kdc: stop clients from renewing tickets into the future
376
377 * bug fixes
378	
379Changes in release 0.6
380
381* The DES3 GSS-API mechanism has been changed to inter-operate with
382  other GSSAPI implementations. See man page for gssapi(3) how to turn
383  on generation of correct MIC messages. Next major release of heimdal 
384  will generate correct MIC by default.
385
386* More complete GSS-API support
387
388* Better AFS support: kdc (524) supports 2b; 524 in kdc and AFS
389  support in applications no longer requires Kerberos 4 libs
390
391* Kerberos 4 support in kdc defaults to turned off (includes ka and 524)
392
393* other bug fixes
394
395Changes in release 0.5.2
396
397 * kdc: add option for disabling v4 cross-realm (defaults to off)
398
399 * bug fixes
400
401Changes in release 0.5.1
402
403 * kadmind: fix remote exploit
404
405 * kadmind: add option to disable kerberos 4
406
407 * kdc: make sure kaserver token life is positive
408
409 * telnet: use the session key if there is no subkey
410
411 * fix EPSV parsing in ftp
412
413 * other bug fixes
414
415Changes in release 0.5
416
417 * add --detach option to kdc
418
419 * allow setting forward and forwardable option in telnet from
420   .telnetrc, with override from command line
421
422 * accept addresses with or without ports in krb5_rd_cred
423
424 * make it work with modern openssl
425
426 * use our own string2key function even with openssl (that handles weak
427   keys incorrectly)
428
429 * more system-specific requirements in login
430
431 * do not use getlogin() to determine root in su
432
433 * telnet: abort if telnetd does not support encryption
434
435 * update autoconf to 2.53
436
437 * update config.guess, config.sub
438
439 * other bug fixes
440
441Changes in release 0.4e
442
443 * improve libcrypto and database autoconf tests
444
445 * do not care about salting of server principals when serving v4 requests
446
447 * some improvements to gssapi library
448
449 * test for existing compile_et/libcom_err
450
451 * portability fixes
452
453 * bug fixes
454
455Changes in release 0.4d
456
457 * fix some problems when using libcrypto from openssl
458
459 * handle /dev/ptmx `unix98' ptys on Linux
460
461 * add some forgotten man pages
462
463 * rsh: clean-up and add man page
464
465 * fix -A and -a in builtin-ls in tpd
466
467 * fix building problem on Irix
468
469 * make `ktutil get' more efficient
470
471 * bug fixes
472
473Changes in release 0.4c
474
475 * fix buffer overrun in telnetd
476
477 * repair some of the v4 fallback code in kinit
478
479 * add more shared library dependencies
480
481 * simplify and fix hprop handling of v4 databases
482
483 * fix some building problems (osf's sia and osfc2 login)
484
485 * bug fixes
486
487Changes in release 0.4b
488
489 * update the shared library version numbers correctly
490
491Changes in release 0.4a
492
493 * corrected key used for checksum in mk_safe, unfortunately this
494   makes it backwards incompatible
495
496 * update to autoconf 2.50, libtool 1.4
497
498 * re-write dns/config lookups (krb5_krbhst API)
499
500 * make order of using subkeys consistent
501
502 * add man page links
503
504 * add more man pages
505
506 * remove rfc2052 support, now only rfc2782 is supported
507
508 * always build with kaserver protocol support in the KDC (assuming
509   KRB4 is enabled) and support for reading kaserver databases in
510   hprop
511
512Changes in release 0.3f
513
514 * change default keytab to ANY:FILE:/etc/krb5.keytab,krb4:/etc/srvtab,
515   the new keytab type that tries both of these in order (SRVTAB is
516   also an alias for krb4:)
517
518 * improve error reporting and error handling (error messages should
519   be more detailed and more useful)
520
521 * improve building with openssl
522
523 * add kadmin -K, rcp -F 
524
525 * fix two incorrect weak DES keys
526
527 * fix building of kaserver compat in KDC
528
529 * the API is closer to what MIT krb5 is using
530
531 * more compatible with windows 2000
532
533 * removed some memory leaks
534
535 * bug fixes
536
537Changes in release 0.3e
538
539 * rcp program included
540
541 * fix buffer overrun in ftpd
542
543 * handle omitted sequence numbers as zeroes to handle MIT krb5 that
544   cannot generate zero sequence numbers
545
546 * handle v4 /.k files better
547
548 * configure/portability fixes
549
550 * fixes in parsing of options to kadmin (sub-)commands
551
552 * handle errors in kadmin load better
553
554 * bug fixes
555
556Changes in release 0.3d
557
558 * add krb5-config
559
560 * fix a bug in 3des gss-api mechanism, making it compatible with the
561   specification and the MIT implementation
562
563 * make telnetd only allow a specific list of environment variables to
564   stop it from setting `sensitive' variables
565
566 * try to use an existing libdes
567
568 * lib/krb5, kdc: use correct usage type for ap-req messages.  This
569   should improve compatability with MIT krb5 when using 3DES
570   encryption types
571
572 * kdc: fix memory allocation problem
573
574 * update config.guess and config.sub
575
576 * lib/roken: more stuff implemented
577
578 * bug fixes and portability enhancements
579
580Changes in release 0.3c
581
582 * lib/krb5: memory caches now support the resolve operation
583
584 * appl/login: set PATH to some sane default
585
586 * kadmind: handle several realms
587
588 * bug fixes (including memory leaks)
589
590Changes in release 0.3b
591
592 * kdc: prefer default-salted keys on v5 requests
593
594 * kdc: lowercase hostnames in v4 mode
595
596 * hprop: handle more types of MIT salts
597
598 * lib/krb5: fix memory leak
599
600 * bug fixes
601
602Changes in release 0.3a:
603
604 * implement arcfour-hmac-md5 to interoperate with W2K
605
606 * modularise the handling of the master key, and allow for other
607   encryption types. This makes it easier to import a database from
608   some other source without having to re-encrypt all keys.
609
610 * allow for better control over which encryption types are created
611
612 * make kinit fallback to v4 if given a v4 KDC
613
614 * make klist work better with v4 and v5, and add some more MIT
615   compatibility options
616
617 * make the kdc listen on the krb524 (4444) port for compatibility
618   with MIT krb5 clients
619
620 * implement more DCE/DFS support, enabled with --enable-dce, see
621   lib/kdfs and appl/dceutils
622
623 * make the sequence numbers work correctly
624
625 * bug fixes
626
627Changes in release 0.2t:
628
629 * bug fixes
630
631Changes in release 0.2s:
632
633 * add OpenLDAP support in hdb
634
635 * login will get v4 tickets when it receives forwarded tickets
636
637 * xnlock supports both v5 and v4
638
639 * repair source routing for telnet
640
641 * fix building problems with krb4 (krb_mk_req)
642
643 * bug fixes
644
645Changes in release 0.2r:
646
647 * fix realloc memory corruption bug in kdc
648
649 * `add --key' and `cpw --key' in kadmin
650
651 * klist supports listing v4 tickets
652
653 * update config.guess and config.sub
654
655 * make v4 -> v5 principal name conversion more robust
656
657 * support for anonymous tickets
658
659 * new man-pages
660
661 * telnetd: do not negotiate KERBEROS5 authentication if there's no keytab.
662
663 * use and set expiration and not password expiration when dumping
664   to/from ka server databases / krb4 databases
665
666 * make the code happier with 64-bit time_t
667
668 * follow RFC2782 and by default do not look for non-underscore SRV names
669
670Changes in release 0.2q:
671
672 * bug fix in tcp-handling in kdc
673
674 * bug fix in expand_hostname
675
676Changes in release 0.2p:
677
678 * bug fix in `kadmin load/merge'
679
680 * bug fix in krb5_parse_address
681
682Changes in release 0.2o:
683
684 * gss_{import,export}_sec_context added to libgssapi
685
686 * new option --addresses to kdc (for listening on an explicit set of
687   addresses)
688
689 * bug fixes in the krb4 and kaserver emulation part of the kdc
690
691 * other bug fixes
692
693Changes in release 0.2n:
694
695 * more robust parsing of dump files in kadmin
696 * changed default timestamp format for log messages to extended ISO
697   8601 format (Y-M-DTH:M:S)
698 * changed md4/md5/sha1 APIes to be de-facto `standard'
699 * always make hostname into lower-case before creating principal
700 * small bits of more MIT-compatability
701 * bug fixes
702
703Changes in release 0.2m:
704
705 * handle glibc's getaddrinfo() that returns several ai_canonname
706
707 * new endian test
708
709 * man pages fixes
710
711Changes in release 0.2l:
712
713 * bug fixes
714
715Changes in release 0.2k:
716
717 * better IPv6 test
718
719 * make struct sockaddr_storage in roken work better on alphas
720
721 * some missing [hn]to[hn]s fixed.
722
723 * allow users to change their own passwords with kadmin (with initial
724   tickets)
725
726 * fix stupid bug in parsing KDC specification
727
728 * add `ktutil change' and `ktutil purge'
729
730Changes in release 0.2j:
731
732 * builds on Irix
733
734 * ftpd works in passive mode
735
736 * should build on cygwin
737
738 * work around broken IPv6-code on OpenBSD 2.6, also add configure
739   option --disable-ipv6
740
741Changes in release 0.2i:
742
743 * use getaddrinfo in the missing places.
744
745 * fix SRV lookup for admin server
746
747 * use get{addr,name}info everywhere.  and implement it in terms of
748   getipnodeby{name,addr} (which uses gethostbyname{,2} and
749   gethostbyaddr)
750
751Changes in release 0.2h:
752
753 * fix typo in kx (now compiles)
754
755Changes in release 0.2g:
756
757 * lots of bug fixes:
758   * push works
759   * repair appl/test programs
760   * sockaddr_storage works on solaris (alignment issues)
761   * works better with non-roken getaddrinfo
762   * rsh works
763   * some non standard C constructs removed
764
765Changes in release 0.2f:
766
767 * support SRV records for kpasswd
768 * look for both _kerberos and krb5-realm when doing host -> realm mapping
769
770Changes in release 0.2e:
771
772 * changed copyright notices to remove `advertising'-clause.
773 * get{addr,name}info added to roken and used in the other code
774   (this makes things work much better with hosts with both v4 and v6
775    addresses, among other things)
776 * do pre-auth for both password and key-based get_in_tkt
777 * support for having several databases
778 * new command `del_enctype' in kadmin
779 * strptime (and new strftime) add to roken
780 * more paranoia about finding libdb
781 * bug fixes
782
783Changes in release 0.2d:
784
785 * new configuration option [libdefaults]default_etypes_des
786 * internal ls in ftpd builds without KRB4
787 * kx/rsh/push/pop_debug tries v5 and v4 consistenly
788 * build bug fixes
789 * other bug fixes
790
791Changes in release 0.2c:
792
793 * bug fixes (see ChangeLog's for details)
794
795Changes in release 0.2b:
796
797 * bug fixes
798 * actually bump shared library versions
799
800Changes in release 0.2a:
801
802 * a new program verify_krb5_conf for checking your /etc/krb5.conf
803 * add 3DES keys when changing password
804 * support null keys in database
805 * support multiple local realms
806 * implement a keytab backend for AFS KeyFile's
807 * implement a keytab backend for v4 srvtabs
808 * implement `ktutil copy'
809 * support password quality control in v4 kadmind
810 * improvements in v4 compat kadmind
811 * handle the case of having the correct cred in the ccache but with
812   the wrong encryption type better
813 * v6-ify the remaining programs.
814 * internal ls in ftpd
815 * rename strcpy_truncate/strcat_truncate to strlcpy/strlcat
816 * add `ank --random-password' and `cpw --random-password' in kadmin
817 * some programs and documentation for trying to talk to a W2K KDC
818 * bug fixes
819
820Changes in release 0.1m:
821
822 * support for getting default from krb5.conf for kinit/kf/rsh/telnet.
823   From Miroslav Ruda <ruda@ics.muni.cz>
824 * v6-ify hprop and hpropd
825 * support numeric addresses in krb5_mk_req
826 * shadow support in login and su. From Miroslav Ruda <ruda@ics.muni.cz>
827 * make rsh/rshd IPv6-aware
828 * make the gssapi sample applications better at reporting errors
829 * lots of bug fixes
830 * handle systems with v6-aware libc and non-v6 kernels (like Linux
831   with glibc 2.1) better
832 * hide failure of ERPT in ftp
833 * lots of bug fixes
834
835Changes in release 0.1l:
836
837 * make ftp and ftpd IPv6-aware
838 * add inet_pton to roken
839 * more IPv6-awareness
840 * make mini_inetd v6 aware
841
842Changes in release 0.1k:
843
844 * bump shared libraries versions
845 * add roken version of inet_ntop
846 * merge more changes to rshd
847
848Changes in release 0.1j:
849
850 * restore back to the `old' 3DES code.  This was supposed to be done
851   in 0.1h and 0.1i but I did a CVS screw-up.
852 * make telnetd handle v6 connections
853
854Changes in release 0.1i:
855
856 * start using `struct sockaddr_storage' which simplifies the code
857   (with a fallback definition if it's not defined)
858 * bug fixes (including in hprop and kf)
859 * don't use mawk which seems to mishandle roken.awk
860 * get_addrs should be able to handle v6 addresses on Linux (with the
861   required patch to the Linux kernel -- ask within)
862 * rshd builds with shadow passwords
863
864Changes in release 0.1h:
865
866 * kf: new program for forwarding credentials
867 * portability fixes
868 * make forwarding credentials work with MIT code
869 * better conversion of ka database
870 * add etc/services.append
871 * correct `modified by' from kpasswdd
872 * lots of bug fixes
873
874Changes in release 0.1g:
875
876 * kgetcred: new program for explicitly obtaining tickets
877 * configure fixes
878 * krb5-aware kx
879 * bug fixes
880
881Changes in release 0.1f;
882
883 * experimental support for v4 kadmin protokoll in kadmind
884 * bug fixes
885
886Changes in release 0.1e:
887
888 * try to handle old DCE and MIT kdcs
889 * support for older versions of credential cache files and keytabs
890 * postdated tickets work
891 * support for password quality checks in kpasswdd
892 * new flag --enable-kaserver for kdc
893 * renew fixes
894 * prototype su program
895 * updated (some) manpages
896 * support for KDC resource records
897 * should build with --without-krb4
898 * bug fixes
899
900Changes in release 0.1d:
901
902 * Support building with DB2 (uses 1.85-compat API)
903 * Support krb5-realm.DOMAIN in DNS
904 * new `ktutil srvcreate'
905 * v4/kafs support in klist/kdestroy
906 * bug fixes
907
908Changes in release 0.1c:
909
910 * fix ASN.1 encoding of signed integers
911 * somewhat working `ktutil get'
912 * some documentation updates
913 * update to Autoconf 2.13 and Automake 1.4
914 * the usual bug fixes
915
916Changes in release 0.1b:
917
918 * some old -> new crypto conversion utils
919 * bug fixes
920
921Changes in release 0.1a:
922
923 * new crypto code
924 * more bug fixes
925 * make sure we ask for DES keys in gssapi
926 * support signed ints in ASN1
927 * IPv6-bug fixes
928
929Changes in release 0.0u:
930
931 * lots of bug fixes
932
933Changes in release 0.0t:
934
935 * more robust parsing of krb5.conf
936 * include net{read,write} in lib/roken
937 * bug fixes
938
939Changes in release 0.0s:
940
941 * kludges for parsing options to rsh
942 * more robust parsing of krb5.conf
943 * removed some arbitrary limits
944 * bug fixes
945
946Changes in release 0.0r:
947
948 * default options for some programs
949 * bug fixes
950
951Changes in release 0.0q:
952
953 * support for building shared libraries with libtool
954 * bug fixes
955
956Changes in release 0.0p:
957
958 * keytab moved to /etc/krb5.keytab
959 * avoid false detection of IPv6 on Linux
960 * Lots of more functionality in the gssapi-library
961 * hprop can now read ka-server databases
962 * bug fixes
963
964Changes in release 0.0o:
965
966 * FTP with GSSAPI support.
967 * Bug fixes.
968
969Changes in release 0.0n:
970
971 * Incremental database propagation.
972 * Somewhat improved kadmin ui; the stuff in admin is now removed.
973 * Some support for using enctypes instead of keytypes.
974 * Lots of other improvement and bug fixes, see ChangeLog for details.
975