source: trunk/athena/lib/hesiod/NEWS @ 25889

Revision 25889, 3.7 KB checked in by achernya, 11 years ago (diff)
Import Hesiod 3.2.1. Import Hesiod 3.2.1 from https://github.com/achernya/hesiod, until we figure out a real story for the repository. This includes the internationalization patches that Evan wrote a while back, fixes the license to 2-Clause BSD, incorporates some security patches from Fedora, and re-incorporates hesinfo into the tree. Also, the entire buildsystem was rewritten from scratch; the Debian packaging (also included) was updated to dh9 and supports multiarch.
Line 
1Major changes in release 3.2.1:
2* Provide a pkg-config file for hesiod.
3* Rewrite hesservbyname and license with 2-clause BSD.
4* Relicense MIT material with 2-clause BSD.
5
6Major changes in release 3.2.0:
7
8* Entirely rewrite the buildsystem to use automake.
9* Incorporate 3 patches from Fedora, fixing issues when libhesiod was
10  used from setuid programs, the response from the DNS server was
11  longer than 1024 bytes, and in which string lengths were ignored
12  while doing a case-insensitive comparison.
13* Ship with Debian packaging.
14
15Major changes in release 3.1.1:
16* If available, libhesiod will use libidn to internationalize a domain
17  name before returning it from hesiod_to_bind()
18* LDFLAGS as set by autoconf aren't ignored when building hestest or
19  libhesiod
20
21Major changes in release 3.1.0:
22* hesinfo has been moved into a separate source tree.
23* The build system now installs a shared library by default.
24* A new function, hesiod_free_string, ensures that strings can be
25  freed at the same library level as they are allocated.  (Important
26  in some runtime environments.)
27* A new function, hesiod_parse_result, can be used in combination with
28  hesiod_to_bind to allow Hesiod resolutions to be done using an
29  alternate resolver.
30* Support for class HS is removed; Hesiod resolution is always done in
31  class IN now.
32
33Major changes in release 3.0.2:
34* Better observance of Autoconf environment variable conventions (you
35  can set CPPFLAGS, CFLAGS, LDFLAGS, and LIBS).  CDEBUGFLAGS is gone;
36  CFLAGS specifies debugging and optimization flags only.
37* Bugs fixed: "make clean" missed config.h, hesiod_to_bind() would
38  core dump on names with right hand sides, hesiod_to_bind() didn't
39  length-check its arguments.
40
41Major changes in release 3.0.1:
42* hes_init() function added to backward compatibility interfaces.
43* You can use "#ifdef HESIOD_INTERFACES" in an application to test if
44  the new interfaces are available.
45
46Major changes in release 3.0.0:
47* This NEWS file added.
48* Wire protocol change: Hesiod data on the name servers should now be
49  in class C_IN, not C_HS.  Data in class C_HS will still work for
50  now, but this backward compatibility hack may not stick around
51  forever.  (You can specify which classes to look at in your
52  hesiod.conf file.)
53* Interface change: the preferred interfaces are now named
54  hesiod_*() and take a context argument.  They also return allocated
55  memory which must be freed by the caller.  The *_r() interfaces are
56  gone, and the hes_*() interfaces are deprecated.
57* Hesiod no longer looks for /etc/hesiod.conf (unless sysconfdir is
58  /etc).  It does, however, allow the environment variable
59  HESIOD_CONFIG to specify where the configuration file lives.
60* hesiod.conf is no longer case-sensitive.
61* Hesiod compiles on systems which don't define C_HS or T_TXT.
62* Bugs fixed: "hesinfo -b" works, better length-checking on response
63  packets, string termination error in configuration file reading,
64  README left out periods in sample rhs and lhs values, "make check"
65  didn't set fixed hesiod configuration, manual pages weren't
66  installed.
67
68Major changes in release 2.0.0:
69* The hesiod.3 man page now documents all exported functions.
70* Reentrant interfaces were added to the API.  See the man page for
71  details.
72* hes_strerror() was added to the API.
73* Function prototypes were added to <hesiod.h>.  Hesiod now assumes a
74  compiler which can handle most ANSI constructs.
75* Bugs fixed: memory leaks in hes_getpwnam(), hes_getmailhost,
76  hes_getservbyname(); bounds checking added in res_scan().
77* Hesiod builds with Autoconf instead of imake now.
78* An automated test driver is included.
79* The maximum Hesiod response length is no longer coupled to the DNS
80  datagram transport size limit.
Note: See TracBrowser for help on using the repository browser.