File: NEWS

package info (click to toggle)
udns 0.6-1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 420 kB
  • sloc: ansic: 4,248; makefile: 166; sh: 131
file content (166 lines) | stat: -rw-r--r-- 5,622 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
NEWS
User-visible changes in udns library.  Recent changes on top.

0.6 (Jul 2024).  This is a minor bugfix release.

 - udns.h: make dst size arg of dns_ntop() unsigned (was int)

 - bugfix: udns_XtoX.c: it is dns_ntop() & dns_pton(), not udns_*

 - bugfix: configure: fix inet_ntop() and inet_pton() checks
   (revealed with gcc-14)

 - bugfix: dnsget: s/AAA/AAAA/ for the record type in help output

 - configure.lib: do not run the produced executables
   (makes cross-building easier)

0.5 (Mar 2024) (yes this is a 10 years gap)

 - bugfix: wrong init in dns_add_srch() resulting repeating queries twice
   for non-existing domains.  Report and solution from Lennert Buytenhek

 - bugfix: typo: LDLAGS=>LDFLAGS.  Report and solution from Christian Hesse

 - portability: include <sys/socket.h> before probing for socket() et al,
   so modern compilers don't fail on -Werror=missing-declarations

 - remove a few compiler warnings

 - remove debian/ dir from the release tarball

 - multiple typo fixes

0.4 (Jan 2014)

 - bugfix: fix a bug in new list code introduced in 0.3
 - portability: use $(LD)/$(LDFLAGS)/$(LIBS)

0.3 (Jan 2014)

 - bugfix: refactor double-linked list implementation in udns_resolver.c
   (internal to the library) to be more strict-aliasing-friendly, because
   old code were miscompiled by gcc.

 - bugfix: forgotten strdup() in rblcheck

0.2 (Dec 2011)

 - bugfix: SRV RR handling: fix domain name parsing and crash in case
   if no port is specified on input for SRV record query

 - (trivial api) dns_set_opts() now returns number of unrecognized 
   options instead of always returning 0

 - dnsget: combine -f and -o options in dnsget (and stop documenting -f),
   and report unknown/invalid -o options (and error out)

 - dnsget: pretty-print SSHFP RRs

 0.1 (Dec 2010)

 - bugfix: udns_new(old) - when actually cloning another context -
   makes the new context referencing memory from old, which leads
   to crashes when old is modified later

 - use random queue IDs (the 16bit qID) in queries instead of sequentional
   ones, based on simple pseudo-random RNG by Bob Jenkins (udns_jran.[ch]).
   Some people believe that this improves security (CVE-2008-1447).  I'm
   still not convinced (see comments in udns_resolver.c), but it isn't
   difficult to add after all.

 - deprecate dns_random16() function which was declared in udns.h
   (not anymore) but never documented.  In order to keep ABI compatible
   it is still exported.

 - library has a way now to set query flags (DNS_SET_DO; DNS_SET_CD).

 - dnsget now prints non-printable chars in all strings in DNS RRs using
   decimal escape sequences (\%03u) instead of hexadecimal (\%02x) when
   before - other DNS software does it like this.

 - recognize a few more record types in dnsget, notable some DNSSEC RRs;
   add -f option for dnsget to set query flags.

 - udns is not a Debian native package anymore (was a wrong idea)

0.0.9 (16 Jan 2007)

 - incompat: minor API changes in dns_init() &friends.  dns_init()
   now requires extra `struct dns_ctx *' argument.  Not bumped
   soversion yet - I only expect one "release" with this change.

 - many small bugfixes, here and there

 - more robust FORMERR replies handling - not only such replies are now
   recognized, but udns retries queries without EDNS0 extensions if tried
   with, but server reported FORMERR

 - portability changes, udns now includes getopt() implementation fo
   the systems lacking it (mostly windows), and dns_ntop()&dns_pton(),
   which are either just wrappers for system functions or reimplementations.

 - build is now based on autoconf-like configuration

 - NAPTR (RFC3403) RR decoding support

 - new file NOTES which complements TODO somewhat, and includes some
   important shortcomings

 - many internal cleanups, including some preparations for better error
   recovery, security and robustness (and thus API changes)

 - removed some #defines which are now unused (like DNS_MAXSRCH)

 - changed WIN32 to WINDOWS everywhere in preprocessor tests,
   to be able to build it on win64 as well

0.0.8 (12 Sep 2005)

 - added SRV records (rfc2782) parsing,
   thanks to Thadeu Lima de Souza Cascardo for implementation.

 - bugfixes:
   o use uninitialized value when no reply, library died with assertion:
     assert((status < 0 && result == 0) || (status >= 0 && result != 0)).
   o on some OSes, struct sockaddr_in has additional fields, so
     memcmp'ing two sockaddresses does not work.

 - rblcheck(.1)

0.0.7 (20 Apr 2005)

 - dnsget.1 manpage and several enhancements to dnsget.

 - allow nameserver names for -n option of dnsget.

 - API change: all dns_submit*() routines now does not expect
   last `now' argument, since requests aren't sent immediately
   anymore.

 - API change: different application timer callback mechanism.
   Udns now uses single per-context timer instead of per-query.

 - don't assume DNS replies only contain backward DN pointers,
   allow forward pointers too.  Change parsing API.

 - debianize

0.0.6 (08 Apr 2005)

 - use double sorted list for requests (sorted by deadline).
   This should significantly speed up timeout processing for
   large number of requests.

 - changed debugging interface, so it is finally useable
   (still not documented).

 - dnsget routine is now Officially Useable, and sometimes
   even more useable than `host' from BIND distribution
   (and sometimes not - dnsget does not have -C option
   and TCP mode)

 - Debian packaging in debian/ -- udns is now maintained as a
   native Debian package.

 - alot (and I really mean alot) of code cleanups all over.