]> arthur.barton.de Git - netatalk.git/blob - NEWS
Update news
[netatalk.git] / NEWS
1 Changes in 3.0.2
2 ================
3 * NEW: afpd: Put file extension type/creator mapping back in which had
4        been removed in 3.0.
5 * NEW: afpd: new option 'ad domain'. From FR #66.
6 * UPD: ignore volumes with duplicated volumes paths.
7 * FIX: volumes and home share with symlinks in the path
8 * FIX: Copying packages to a Netatalk share could fail, bug #469
9 * FIX: Reloading volumes from config file was broken.  Fixes bug #474.
10 * FIX: Fix _device-info service type registered with dns-sd API
11 * FIX: Fix pathname bug for FCE modified event.
12 * FIX: Remove length limitation of options like "valid users".
13        Fixes bug #473.
14 * FIX: Dont copy our metadata EA in copyfile(). Fixes bug #452.
15 * FIX: Fix an error where catalog search gave incomplete results.
16        Fixes bug #479.
17 * REM: Remove TimeMachine volume used size FCE event.
18 * UPD: Add quoting support to '[in]valid users' option. Fixes bug #472.
19 * FIX: Install working PAM config on Solaris 11. Fixes bug #481.
20 * FIX: Fix a race condition between dbd and the cnid_dbd daemon
21        which could result in users being disconnected from volumes
22        when dbd was scanning their volumes. Fixes bug #477.
23
24 Changes in 3.0.1
25 ================
26 * NEW: afpd: Optional "ldap uuid encoding = string | ms-guid" parameter to
27        afp.conf, allowing for usage of the binary objectGUID fields from
28        Active Directory.
29 * FIX: afpd: Fix a Solaris 10 SPARC sendfilev bug
30 * FIX: afpd: Fix a crash on FreeBSD
31 * FIX: afpd: Fixes open file handle refcounting bug which was reported as
32        being unable to play movies off a Netatalk AFP share.
33        Bug ID 3559783.
34 * FIX: afpd: Fix a possible data corruption when reading from and writing
35        to the server simultaniously under load
36 * FIX: Fix possible alignment violations due to bad casts
37 * FIX: dbd: Fix logging
38 * FIX: apple_dump: Extended Attributes AppleDouble support for *BSD
39 * FIX: handling of '/' and ':' in volume name
40 * UPD: Install relevant includes necessary for building programs with
41        installed headers and shared lib libatalk
42 * UPD: libevent configure args to pick up installed version. Removed
43        configure arg --disable-libevent, added configure args
44        --with-libevent-header|lib.
45 * UPD: gentoo initscript: merge from portage netatalk.init,v 1.1
46 * REM: Remove --with-smbsharemodes configure option, it was an
47        empty stub not yet implemented
48
49 Changes in 3.0
50 ==============
51
52 * UPD: afpd: force read only mode if cnid scheme is last
53 * REM: afpd: removed global option "icon"
54 * FIX: CNID path for user homes
55
56 Changes in 3.0 beta2
57 ====================
58
59 * UPD: Solaris and friends: Replace initscript with SMF manifest
60 * FIX: Solaris and friends: resource fork handling
61
62 Changes in 3.0 beta1
63 ====================
64
65 * UPD: afpd: Performance tuning of read/write AFP operations. New option
66        "afp read locks" (default: no) which disables that the server
67        applies UNIX byte range locks to regions of files in AFP read and
68        write calls.
69 * UPD: apple_dump: Extended Attributes AppleDouble support.
70        (*BSD is not supported yet)
71
72 Changes in 3.0 alpha3
73 =====================
74
75 * NEW: afpd: Per volume "login message", NetAFP bug ID #18
76 * NEW: afpd: Cross-platform locking (share modes) on Solaris and derivates
77        with Solaris CIFS/SMB server. Uses new Solaris fcntl F_SHARE share
78        reservation locking primitives. Enabled by default, set global
79        "solaris share reservations" option to false to disable it.
80 * NEW: ad: ad set subcommand for changing Mac metadata on the server
81 * UPD: unix charset is UTF8 by default.
82        vol charset is same value as unix charset by default.
83 * UPD: .AppleDesktop/ are stored in $localstatedir/netatalk/CNID
84        (default: /var/netatalk/CNID), databases found in AFP volumes are
85        automatically moved
86 * FIX: afpd: Server info packet was malformed resulting in broken
87        server names being displayed on clients
88 * FIX: afpd: Byte order detection. Fixes an error where Netatalk on
89        OpenIndiana returned wrong volume size information.
90
91 Changes in 3.0 alpha2
92 =====================
93
94 * UPD: afpd: Store '.' as is and '/' as ':' on the server, don't
95        CAP hexencode as "2e" and "2f" respectively
96 * UPD: afdp: Automatic name conversion, renaming files and directories
97        containing CAP sequences to their not enscaped forms
98 * UPD: afpd: Correct handling of user homes and users without homes
99 * UPD: afpd: Perform complete automatic adouble:v2 to adouble:ea conversion
100        as root. Previously only unlinking the adouble:v2 file was done as root
101 * UPD: dbd: -C option removes CAP encoding
102 * UPD: Add graceful option to RedHat init script
103 * UPD: Add --disable-bundled-libevent configure options When set to yes,
104        we rely on a properly installed version on libevent CPPFLAGS and LDFLAGS
105        should be set properly to pick that up
106 * UPD: Run ldconfig on Linux at the end of make install
107 * FIX: afpd: ad cp on appledouble = ea volumes
108 * FIX: dbd: ignore ._ appledouble files
109 * REM: Volumes options "use dots" and "hex encoding"
110
111 Changes in 3.0 alpha1
112 =====================
113
114 * NEW: Central configuration file afp.conf which replaces all previous files
115 * NEW: netatalk: service controller starting and restarting afpd and cnid_metad
116        as necessary
117 * NEW: afpd: Extended Attributes AppleDouble backend (default)
118 * UPD: CNID databases are stored in $localstatedir/netatalk/CNID
119        (default: /var/netatalk/CNID), databases found in AFP volumes are
120        automatically moved
121 * UPD: Start scripts and service manifests have been changed to only start
122        the new netatalk service controller process
123 * UPD: afpd: UNIX privileges and use dots enabled by default
124 * UPD: afpd: Support for arbitrary AFP volumes using variable expansion has been
125        removed
126 * UPD: afpd: afp_voluuid.conf and afp_signature.conf location has been
127        changed to $localstatedir/netatalk/ (default: /var/netatalk/)
128 * UPD: afpd: default server messages dir changed to $localstatedir/netatalk/msg/
129 * UPD: dbd: new option -C for conversion from AppleDouble v2 to ea
130 * REM: AppleTalk support has been removed
131 * REM: afpd: SLP and AFP proxy support have been removed
132 * REM: afpd: legacy file extension to type/creator mapping has been removed
133 * REM: afpd: AppleDouble backends v1, osx and sfm have been removed
134
135 Changes in 2.2.4
136 ================
137
138 * FIX: Missing UAM links
139 * FIX: Lockup in AFP logout on Fedora 17
140 * FIX: Reset signal handlers and alarm timer after successfull PAM
141        authentication. Fixes a problem with AFP disconnects caused
142        by pam_smbpass.so messing with our handlers and timer.
143 * FIX: afpd: Fix a possible problem with sendfile on Solaris derived
144        platforms
145
146 Changes in 2.2.3
147 ================
148
149 * NEW: afpd: support for mdnsresponder
150 * NEW: afpd: new LDAP config option ldap_uuid_string
151 * UPD: based on Unicode 6.1.0
152 * UPD: experimental systemd service files: always run both afpd and cnid_metad
153 * UPD: afpd: Ensure our umask is not altered by eg pam_umask
154 * UPD: afpd: Use GSS_C_NO_NAME as server principal when Kerberos options -fqdn
155        and -krb5service are not set, from Jamie Gilbertson
156 * UPD: afpd: Changed behaviour for TimeMachine volumes in case there's a problem
157        talking to the CNID daemons. Previously the volume was flagged read-only
158        and an AFP message was sent to the client. As this might result in
159        TimeMachine assuming the backup sparse bundle is damaged, we now just
160        switch the CNID database to an in-memory tdb without the additional stuff.
161 * FIX: afpd: sendfile() on FreeBSD was broken, courtesy of Denis Ahrens
162 * FIX: afpd: Dont use searchdb when doing partial name search
163 * FIX: afpd: Fix a possible bug handling disconnected sessions,
164        NetAFP Bug ID #16
165 * FIX: afpd: Close IPC fds in afpd session child inherited from the afpd
166        master process
167 * FIX: dbd: Don't remove BerkeleyDB if it's still in use by eg cnid_dbd, fixes
168        bug introduced in 2.2.2
169 * FIX: debian initscript: start avahi-daemon (if available) before atalkd
170 * FIX: Zeroconf could not advertise non-ASCII time machine volume name
171
172 Changes in 2.2.2
173 ================
174
175 * NEW: afpd: New option "adminauthuser". Specifying eg "-adminauthuser root"
176        whenever a normal user login fails, afpd tries to authenticate as
177        the specified adminauthuser. If this succeeds, a normal session is
178        created for the original connecting user. Said differently: if you
179        know the password of adminauthuser, you can authenticate as any other
180        user.
181 * NEW: configure option "--enable-suse-systemd" for openSUSE12.1 and later.
182        "--enable-redhat-systemd" and "--enable-suse-systemd" are same as
183        "--enable-systemd".
184        "--enable-suse" is renamed "--enable-suse-sysv".
185 * NEW: experimental systemd service files in distrib/systemd/
186 * UPD: afpd: Enhanced POSIX ACL mapping semantics, from Laura Mueller
187 * UPD: afpd: Reset options every time a :DEFAULT: line is found in a
188        AppleVolumes file
189 * UPD: afpd: Convert passwords from legacy encoding (wire format) to host
190        encoding, NetAFP Bug ID #14
191 * UPD: afpd: Don't set ATTRBIT_SHARED flag for directories
192 * UPD: afpd: Use sendfile() on Solaris and FreeBSD for sending data
193 * UPD: afpd: Faster volume used size calculation for "volsizelimit" option,
194        cf man AppleVolume.default for details
195 * FIX: afpd: ACL access checking
196 * FIX: afpd: Fix an error when duplicating files that lacked an AppleDouble
197        file which lead to a possible Finder crash
198 * FIX: afpd: Read-only filesystems lead to afpd processes running as root
199 * FIX: afpd: Fix for filesystem without NFSv4 ACL support on Solaris
200 * FIX: afpd: Fix catsearch bug, NetAFP Bug ID #12
201 * FIX: afpd: Fix dircache bug, NetAFP Bug ID #13
202 * FIX: dbd: Better checking for duplicated or bogus CNIDs from AppleDouble
203        files
204 * FIX: dbd: Remove BerkeleyDB database environment after running `dbd`. This
205        is crucial for the automatic BerkeleyDB database upgrade feature which
206        is built into cnid_dbd and dbd.
207 * FIX: Fix compilation error when AppleTalk support is disabled
208 * FIX: Portability fixes
209 * FIX: search of surrogate pair
210
211 Changes in 2.2.1
212 ================
213
214 * NEW: afpd: disable continous service feature by default, new option
215        -keepsessions to enable it
216 * NEW: configure option "--enable-redhat-systemd" for Fedora15 and later.
217        "--enable-redhat" is renamed "--enable-redhat-sysv".
218 * UPD: afpd: Enhance ACL support detection for volumes: enable them per volume
219        if
220        1) ACL support compiled in, 2) the volume supports ACLs, 3) the new
221        volume option "noacls" is not set for the volume.
222        The previous behaviour was to enable ACL support for a volume if
223        1) it was compiled in and 2) the volume supported ACLs. There was no way
224        to disable ACLs for a volume.
225 * UPD: afpd: add a configurable hold time option to FCE file modification event
226        generation, default is 60 s, new option "fceholdfmod" to change it
227 * UPD: afpd: add support for new NetBSD quota subsystem, Bug ID 3249879
228 * FIX: afpd: increase BerkeleyDB locks and lockobjs
229 * FIX: afpd: create special folder as root
230 * FIX: afpd: fix compilation error if --enable-ddp is used
231 * FIX: afpd: More robust IPC reconnect error handling
232 * FIX: afpd: ACL access checking
233 * FIX: afpd: fix a possible race condition between SIGCHLD handler and
234        new connection attempts
235 * FIX: afpd: fix undefined behaviour when more then ~510 connetions where
236        established
237 * FIX: afpd: fix a crash when searching for a UUID that is not a special
238        local UUID and LDAP support is not compiled in
239 * FIX: afpd: .volinfo file not created on first volume access if user in rolist
240 * FIX: afpd: possible crash at startup when registering with Avahi
241        when Avahi is not running
242 * FIX: afpd: return correct user/group type when mapping UUIDs to names
243 * FIX: afpd: for directories add DARWIN_ACE_DELETE ACE
244        if DARWIN_ACE_ADD_SUBDIRECTORY is set
245 * FIX: afpd: afpd crashed when it failed to register with Avahi because eg
246        user service registration is disabled in the Avahi config
247 * FIX: dbd: function checking and removing malformed ad:ea header files failed
248        to chdir back to the original working directory
249 * FIX: cnid_dbd: increase BerkeleyDB locks and lockobjs
250 * FIX: cnid_dbd: implement -d option, deletes CNID db
251 * FIX: dbd: better detection of local (or SMB/NFS) modifications on AFP volumes
252 * FIX: suse: initscript return better status
253 * FIX: Sourcecode distribution: add missing headers
254 * FIX: Solaris 10: missing dirfd replacement function
255 * FIX: case-conversion of surrogate pair
256 * FIX: Compilation error on GNU/kFreeBSD, fixes Bug ID 3392794 and
257        Debian #630349
258 * FIX: Fix Debian Bug#637025
259 * FIX: Multiple *BSD compilation compatibility fixes, Bug ID 3380785
260 * FIX: precompose_w() failed if tail character is decomposed surrogate pair
261
262 Changes in 2.2.0
263 ==============
264
265 * NEW: afpd: new volume option "nonetids"
266 * NEW: afpd: ACL access check caching
267 * NEW: afpd: FCE event notifications
268 * NEW: afpd: new option "-mimicmodel" for specifying Bonjour model registration
269 * UPD: Support for Berkeley DB 5.1
270 * UPD: case-conversion is based on Unicode 6.0.0
271 * UPD: cnid_metad: allow up to 4096 volumes
272 * UPD: afpd: only forward SIGTERM and SIGUSR1 from parent to childs
273 * UPD: afpd: use internal function instead of popening du -sh in order to
274        calculate the used size of a volume for option "volsizelimit"
275 * UPD: afpd: Add negative UUID caching, enhance local UUID handling
276 * FIX: afpd: configuration reload with SIGHUP
277 * FIX: afpd: crashes in the dircache
278 * FIX: afpd: Correct afp logout vs dsi eof behaviour
279 * FIX: afpd: new catsearch was broken
280 * FIX: afpd: only use volume UUIDs in master afpd
281 * FIX: dbd: Multiple fixes, reliable locking
282 * FIX: ad file suite: fix an error that resulted in CNID database
283        inconsistencies
284
285 Changes in 2.2beta4
286 ===================
287
288 * NEW: afpd: new afpd.conf options "tcprcvbuf" and "tcpsndbuf" to customize
289        the corresponding TCP socket options.
290 * NEW: afpd: new afpd.conf option "nozeroconf" which disabled automatic
291        Zeroconf service registration.
292 * FIX: afpd: generate mersenne primes for DHX2 UAM once at startup,
293        not for every login
294 * FIX: afpd: DSI streaming deadlock
295 * FIX: afpd: extended sleep
296 * FIX: afpd: directory cache
297 * FIX: Support for platforms that do not have the *at functions
298 * UPD: afpd: put POSIX write lock on volume files while reading them
299
300 Changes in 2.2beta3
301 ===================
302
303 * FIX: afpd: fix option volsizelimit to return a usefull value for the
304        volume free space using `du -sh` with popen
305 * FIX: afpd: fix idle connection disconnects
306 * FIX: afpd: don't disconnect sessions for clients if boottimes don't match
307 * FIX: afpd: better handling of very long filenames that contain many
308        multibyte UTF-8 glyphs
309
310 Changes in 2.2beta2
311 ====================
312
313 * NEW: afpd: AFP 3.3
314 * UPD: afpd: AFP 3.x can't be disabled
315
316 Changes in 2.2beta1
317 ====================
318
319 * FIX: composition of Surrogate Pair
320 * UPD: gentoo,suse,cobalt,tru64: inistscript name is "netatalk", not "atalk"
321 * UPD: gentoo: rc-update install don't hook in the Makefile
322
323 Changes in 2.2alpha5
324 ====================
325
326 * UPD: afpd: new option "searchdb" which enables fast catalog searches
327        using the CNID db.
328 * UPD: Case-insensitive fast search with the CNID db
329 * UPD: cnid_dbd: afpd now passes the volume path, not the db path when
330        connecting for a volume. cnid_dbd will read the
331        ".AppleDesktop/.volinfo" file of the volume in order to figure
332        out the CNID db path and the volume charset encoding.
333
334 Changes in 2.2alpha4
335 ====================
336
337 * NEW: Enhanced CNID "dbd" database for fast name search support.
338        Important: this makes cnidscheme "cdb" incompatible with "dbd".
339 * NEW: afpd: support for fast catalog searches
340 * NEW: ad utility: ad find
341 * UPD: afpd: CNID database versioning check for "cdb" scheme
342 * UPD: cnid_dbd: CNID database versioning and upgrading. Additional
343        CNID database index for fast name searches.
344
345 Changes in 2.2alpha3
346 ====================
347
348 * FIX: afpd: various fixes
349 * FIX: Any daemon did not run if atalkd doesn't exist (redhat/debian)
350
351 Changes in 2.2alpha2
352 ====================
353
354 * FIX: afpd: fix compilation error when ACL support is not available
355 * FIX: Ensure Appletalk manpages and config files are distributed
356
357 Changes in 2.2alpha1
358 ====================
359
360 * NEW: ad utility: ad cp
361 * NEW: ad utility: ad rm
362 * NEW: ad utility: ad mv
363 * NEW: afpd: dynamic directoy and CNID cache (new config option -dircachesize)
364 * NEW: afpd: POSIX 1e ACL support
365 * NEW: afpd: automagic Zeroconf registration with avahi, registering both
366        the service _afpovertcp._tcp and TimeMachine volumes with _adisk._tcp.
367 * UPD: afpd: ACLs usable (though not visible on the client side) without common
368        directory service, by mapping ACLs to UARight
369 * UPD: afpd: performance improvements for ACL access calculations
370 * UPD: AppleTalk is disabled by default at configuration time. If needed
371        use configure switch --enable-ddp.
372 * FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
373        use non-blocking IO and select instead.
374 * FIX: cnid_dbd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
375        use non-blocking IO and select instead.
376 * REM: afile/achfile/apple_cp/apple_mv/apple_rm: use ad
377
378 Changes in 2.1.6
379 ================
380
381 * FIX: afpd: Fix for LDAP user cache corruption
382 * FIX: afpd: Fix for not shown ACLs for when filesyem uid or gid
383        couldn't be resolved because (eg deleted users/groups)
384 * FIX: gentoo: cannot set $CNID_CONFIG
385 * FIX: ubuntu: servername was empty
386 * FIX: Solaris: configure script failed to enable DDP module
387 * FIX: AppleDouble buffer overrun by extremely long filename
388 * UPD: afpd: return version info with machine type in DSIGetStatus
389 * UPD: dbd: use on-disk temporary rebuild db instead of in-memory db
390 * UPD: suse: initscript update
391
392 Changes in 2.1.5
393 ================
394
395 * UPD: afpd: support newlines in -loginmesg with \n escaping syntax
396 * UPD: afpd: support for changed chmod semantics on ZFS with ACLs
397        in onnv145+
398 * FIX: afpd: fix leaking ressource when moving objects on the server
399 * FIX: afpd: backport Solaris 10 compatibilty fix from 2.2: don't use
400        SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
401 * FIX: afpd: misaligned memory access on Sparc in ad_setattr, fixes
402        bug 3110004.
403 * FIX: cnid_dbd: backport Solaris 10 compatibilty fix from 2.2: don't
404        use SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
405
406 Changes in 2.1.4
407 ================
408
409 * FIX: afpd: Downstream fix for FreeBSD PR 148022
410 * FIX: afpd: Fixes for bugs 3074077 and 3074078
411 * FIX: afpd: Better handling of symlinks in combination with ACLs and EAs.
412        Fixes bug 3074076.
413 * FIX: dbd: Adding a file with the CNID from it's adouble file did
414        not work in case that CNID was already occupied in the database
415 * FIX: macusers: add support for Solaris
416 * NEW: cnid_metad: use a PID lockfile
417 * NEW: afpd: prevent log flooding
418 * UPD: dbd: ignore ".zfs" snapshot directories
419 * UPD: dbd: support interrupting -re mode
420
421 Changes in 2.1.3
422 ================
423
424 * FIX: afpd: fix a serious error in networking IO code
425 * FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO, use
426        non-blocking IO and select instead for writing/sending data.
427 * UPD: Support for BerkeleyDB 5.0.
428
429 Changes in 2.1.2
430 ================
431
432 * FIX: afpd: fix for possible crash in case more then one server is
433        configured in afpd.conf.
434 * FIX: afpd: ExtendedAttributes in FreeBSD
435 * FIX: afpd: sharing home folders corrupted the per volume umask.
436 * UPD: afpd: umask for home folders is no longer taken from startup umask.
437 * UPD: afpd: dont and permissions with parent folder when creating new
438        directories on "upriv" volumes.
439 * UPD: afpd: use 'afpserver@fqdn' instead of 'afpserver/fqdn@realm'.
440        Prevents a crash in older GNU GSSAPI libs on eg. CentOS 5.x.
441  
442 Changes in 2.1.1
443 ================
444
445 * UPD: fallback to a temporary in memory tdb CNID database if the volume
446        database can't be opened now works with the default backend "dbd" too.
447 * FIX: afpd: afp_ldap.conf was missing from tarball. This only effected
448        [Open]Solaris.
449 * FIX: afpd: Check if options->server is set in set_signature, preventing
450        SIGSEGV.
451 * FIX: afpd: server signature wasn't initialized in some cases
452 * FIX: DESTDIR support: DESTDIR was expanded twice
453 * FIX: Fix for compilation error if header files of an older Netatalk
454        version are installed.
455
456 Changes in 2.1-release
457 ======================
458
459 * NEW: afpd: new volume option "volsizelimit" for limitting reported volume
460        size. Useful for limitting TM backup size.
461 * UPD: dbd: -c option for rebuilding volumes which prevents the creation
462        of .AppleDouble stuff, only removes orphaned files.
463
464 Changes in 2.1-beta2
465 ====================
466
467 * NEW: afpd: static generated AFP signature stored in afp_signature.conf,
468        cf man 5 afp_signature.conf
469 * NEW: afpd: clustering support: new per volume option "cnidserver".
470 * UPD: afpd: set volume defaults options "upriv" and "usedots" in the
471        volume config file AppleVolumes.default. This will only affect
472        new installations, but not upgrades.
473 * FIX: afpd: prevent security attack guessing valid server accounts. afpd
474        now returns error -5023 for unknown users, as does AppleFileServer.
475
476 Changes in 2.1-beta1
477 ====================
478
479 * NEW: afpd: AFP 3.2 support
480 * NEW: afpd: Extended Attributes support using native attributes or
481        using files inside .AppleDouble directories.
482 * NEW: afpd: ACL support with ZFS
483 * NEW: cnid_metad: options -l and -f to configure logging
484 * NEW: IPv6 support
485 * NEW: AppleDouble compatible UNIX files utility suite `ad ...`.
486        With 2.1 only `ad ls`.
487 * NEW: CNID database maintanance utility dbd
488 * NEW: support BerkeleyDB upgrade. Starting with the next release
489        after 2.1 in case of BerkeleyDB library updates, Netatalk
490        will be able to upgrade the CNID databases.
491 * NEW: afpd: store and read CNIDs to/from AppleDouble files by default.
492        This is used as a cache and as a backup in case the database
493        is deleted or corrupted. It can be disabled with a new volume
494        option "nocnidcache".
495 * NEW: afpd: sending SIGINT to a child afpd process enables debug logging
496        to /tmp/afpd.PID.XXXXXX.
497 * NEW: configure args to download and install a "private" Webmin instance
498        including only basic Webmin modules plus our netatalk.wbm.
499 * NEW: fallback to a temporary in memory tdb CNID database if the volume
500        database can't be opened.
501 * NEW: support for Unicode characters in the range above U+010000 using
502        internal surrogate pairs
503 * NEW: apple_dump: utility to dump AppleSingle and AppleDouble files
504 * NEW: afpldaptest: utility to check afp_ldap.conf.
505 * UPD: atalkd and papd are now disabled by default. AppleTalk is legacy.
506 * UPD: slp advertisement is now disabled by default. server option -slp
507        SRVLOC is legacy.
508 * UPD: cdb/dbd CNID backend requires BerkeleyDB >= 4.6
509 * UPD: afpd: default CNID backend is "dbd"
510 * UPD: afpd: try to install PAM config that pulls in system|common auth
511 * UPD: afpd: symlink handling: never followed server side, client resolves
512        them, so it's safe to use them now.
513 * UPD: afpd: Comment out all extension->type/creator mappings in
514        AppleVolumes.system. They're unmaintained, possibly wrong and
515        do not fit for OS X.
516 * FIX: rewritten logger
517 * FIX: afpd: UNIX permissions handling
518 * FIX: cnid_dbd: always use BerkeleyDB transactions
519 * FIX: initscripts installation now correctly uses autoconf paths,
520        ie they're installed to --sysconfdir.
521 * FIX: UTF-8 volume name length
522 * FIX: atalkd: workaround for broken Linux 2.6 AT kernel module:
523        Linux 2.6 sends broadcast queries to the first available socket
524        which is in our case the last configured one. atalkd now tries to
525        find the right one.
526        Note: now a misconfigured or plugged router can broadcast a wrong route !
527 * REM: afpd: removed CNID backends "db3", "hash" and "mtab"
528 * REM: cnid_maint: use dbd
529 * REM: cleanappledouble.pl: use dbd
530 * REM: nu: use `macusers` instead
531
532 Changes in 2.0.5
533 ================
534
535 * NEW: afpd: Time Machine support with new volume option "tm".
536 * FIX: papd: Remove variable expansion for BSD printers. Fixes CVE-2008-5718.
537 * FIX: afpd: .AppleDxxx folders were user accessible if option 'usedots'
538        was set 
539 * FIX: afpd: vetoed files/dirs where still accessible
540 * FIX: afpd: cnid_resolve: don't return '..' as a valid name.
541 * FIX: uniconv: -d option wasn't working
542
543 Changes in 2.0.4
544 ================
545
546 * REM: remove timeout 
547 * NEW: afpd: DHX2 uams using GNU libgcrypt.
548 * NEW: afpd: volume options 'illegalseq', 'perm' and 'invisibledots'
549        'ilegalseq'  encode illegal sequence in filename asis, ex "\217-", which is not 
550        a valid SHIFT-JIS char, is encoded  as U\217 -.
551        'perm' value OR with the client requested permissions. (help with OSX 10.5
552        strange permissions).
553        Make dot files visible by default with 'usedots', use 'invisibledots' 
554        for keeping the old behavior, ie for OS9 (OSX hide dot files on its
555        own).
556 * NEW: afpd: volume options allow_hosts/denied hosts
557 * NEW: afpd: volume options dperm/fperm default directory and file
558        permissions or with server requests.
559 * NEW: afpd: afpd.conf, allow line continuation with \ 
560 * NEW: afpd: AppleVolumes.default allow line continuation with \
561 * NEW: afpd: Mac greek encoding.
562 * NEW: afpd: CJK encoding.
563 * UPD: afpd: Default UAMs: DHX + DHX2
564 * FIX: afpd: return the right error in createfile and copyfile if the disk
565        is full.
566 * FIX: afpd: resolveid return the same error code than OSX if it's a directory
567 * FIX: afpd: server name check, test for the whole loopback subnet 
568        not only 127.0.0.1.
569 * UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
570 * UPD: afpd: no more daemon icon.
571 * UPD: usedots, return an invalide name only for .Applexxx files used by netatalk not
572        all files starting with .apple.
573 * UPD: cnid: increase the number of cnid_dbd slots to 512.
574 * FIX: cnid: dbd detach the daemon from the control terminal.
575 * UPD: cnid: never ending Berkeley API changes...
576 * UPD: cnid: dbd add a timeout when reading data from afpd client.
577 * UPD: cnid: Don't wait five second after the first error when speaking to the dbd
578        backend.
579 * FIX: papd: vars use % not $
580 * FIX: papd: quote chars in popen variables expansion. security fix.
581 * FIX: papd: papd -d didn't write to stderr.
582 * FIX: papd: ps comments don't always use ()
583 * FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).
584
585 Changes in 2.0.3
586 ================
587
588 * NEW: afpd: add a cachecnid option that controls if afpd should 
589        use the IDs stored in the AD2 files as cache. Defaults
590        to off.
591 * UPD: afpd: deal with more than 32 groups.
592 * FIX: afpd: several catsearch fixes, based on patch from
593        TSUBAKIMOTO Hiroya.
594 * FIX: afpd: fix a race when a client very quickly reconnects and 
595        tries to kill its old session.
596 * FIX: afpd: OSX style symlink caused problems with Panther clients.
597 * FIX: afpd: old files with default type didn't show the right icon
598        in finder, from Shlomi Yaakobovich, slightly modified.
599 * FIX: cnid_check: disable cnid_check if CNID db was configured with
600        transactions and really bail out after the first error.
601 * FIX: admin-group configure option was broken.
602 * FIX: several problems with IDs cached in AD2 files.
603 * FIX: Ignore BIDI in UTF8 hints from OSX.
604 * FIX: Lots of gcc warning fixes.
605 * FIX: small configure script changes.
606
607
608 Changes in 2.0.2
609 ================
610
611 * NEW: cnid: Add an indexes check and rebuild, optional for dbd 
612        (parameter check default no), standalone program cnid_index for
613        cdb.
614 * UPD: Enhanced afpd's -v command line switch and added -V for more 
615        verbose information
616 * UPD: uams_gss: build the principal used by uams_gss.so from afpd's
617        configuration, don't use GSS_C_NT_HOSTBASED_SERVICE
618 * UPD: cnid_dbd: add process id in syslog and small clean up
619 * REM: remove netatalkshorternamelinks.pl cf. SF bug [ 1061396 ]
620        netatalkshorternamelinks.pl broken
621 * FIX: afpd: check for DenyRead on FPCopyFile
622 * FIX: afpd: add missing flush for AD2 Metadata on FPCopyFile, SF bug 
623        [ 1055691 ] Word 98 OS 9 Saving an existing file
624 * FIX: afpd: Deal with AFP3 connection and type 2 (non-UTF8) names.
625        reported by Gair Heaton, HI RESOLUTION SYSTEMS
626 * FIX: afpd: Broken 'crlf' option
627 * FIX: afpd: fix SF bug [ 1079622 ] afpd/dhx memory bug, 
628        by Ralf Schuchardt
629 * FIX: afpd: Return an error if we cannot get the db stamp in 
630        afp_openvol.
631 * FIX: afpd: Fix slp registration with Solaris9 slpd, from
632        hat at fa2.so-net.ne.jp
633         
634
635 Changes in 2.0.1
636 ================
637
638 * NEW: --enable-debian configure option. Will install /etc/init.d/atalk
639        to get not in conflict with standard debian /etc/init.d/netatalk.
640        Reads netatalk.conf from $ETCDIR and not from /etc/default/
641 * UPD: Disable logger code by default. Log to syslog instead
642 * UPD: changed netatalk.conf default settings to prevent problems with
643        AppleTalk zone names containing spaces
644 * FIX: insecure tempfile handling bug in etc2ps.sh,
645        found by Trustix, CAN-2004-0974.
646 * REM: remove add_netatalk_printer and netatalk.template from stable 
647        branch until fixed. (possible symlink vulnerabilities)
648 * FIX: afpd: set hasBeenInited in default finder info. This bug caused 
649        endless finder refreshes with OS9 finder if the noadouble option 
650        was used. From TSUBAKIMOTO Hiroya.
651 * FIX: afpd: fix a bug in default CREATOR/TYPE handling. Due to this bug 
652        the type/creator mappings in AppleVolumes.system were ignored, 
653        causing problems i.e. with OS9 clients.
654 * FIX: AppleVolumes.system: By default don't define a CREATOR/TYPE for a
655        file of unknown type.
656 * FIX: fix two Tru64 UNIX compilation errors, 
657        from Burkhard Schmidt bs AT cpfs.mpg.de
658 * FIX: afpd: FPMapId wasn't using UTF8 for groups if requested by client.       
659
660 Changes in 2.0.0
661 ================
662
663 * UPD: afpd: add an error message if -ipaddr parameter cannot be parsed
664 * UPD: updated documentation
665 * FIX: afpd: fix a file descriptor and memory leak with OSX ._ resource fork
666 * FIX: afpd: Prevent overwriting a file by renaming a file in the same 
667        directory to the same name. Won't work with OSX, the dest file gets 
668        deleted by OSX first.
669 * FIX: sometimes '0' was used instead of 0 for creator/type
670 * FIX: removed setpgrp check from configure, we don't use it anymore and
671        it doesn't work with cross compile.
672 * FIX: fix for Solaris "make maintainer-clean", from Alexander Barton
673 * FIX: fix username matching bug in afppasswd. from kanai at nadmin dot org
674 * FIX: reworked username check a little. Depending on the UAM, the wrong
675        username _could_ have been selected.
676
677 Changes in 2.0-rc2
678 ==================
679
680 * UPD: use 0 0 for default creator/type rather than UNIX TEXT, from
681        Shlomi Yaakobovich.
682 * UPD: updated documentation
683 * UPD: change machine type from Macintosh to Netatalk in status reply
684 * FIX: afpd: CopyFile only create a resource fork for destination if source
685        has one.
686 * FIX: afpd: mangling: for utf8 --> max filename length is 255 bytes, else 31.
687 * FIX: cnid_dbd: fix a signed/unsigned, 16/32 bits mismatch. from Burkhard
688        Schmidt, bs at cpfs.mpg.de.
689 * FIX: afpd: After ad_setid don't flush resource fork if it has not been
690        modified.
691 * FIX: NEWS: Fixed ancient NEWS entries. Removed umlauts
692 * FIX: fix macname cache, SF bug 1021642
693 * FIX: revert Makefile change from 2.0-rc1. We have to include BDB_CFLAGS
694        after CFLAGS
695
696 Changes in 2.0-rc1
697 ==================
698
699 * NEW: new manual page for asip-status.pl
700 * UPD: updated documentation
701 * UPD: uams: link uam_dhx_passwd.so to lcrypt before lcrypto. might help with
702        MD5 passwords
703 * UPD: Improved BerkeleyDB detection
704 * UPD: sys/solaris/Makefile.in: enable 'make check', from Alexander Barton
705 * UPD: tcp wrappers detection should work on OpenBSD as well now
706 * UPD: macbin: increase the maximum size of macbinary forks, as suggested by 
707        Sourceforge bug ID 829221
708 * UPD: ASP: rework getstatus. use several ASP packets if the client allows
709        it, otherwise just send as much as we can
710 * FIX: FreeBSD 5 build, from Alex Barton (alex at barton.de)
711 * FIX: OSX 10.3 build
712 * FIX: papd: workaround a problem with PJL before Postscript
713 * FIX: afpd: make sure we only disconnect on old session if the users match
714 * FIX: apfd: Quark6 mangled long filenames should work better now
715 * FIX: enhance ADv1 to ADv2 conversion. Fixed a SIGSEGV reported by Mark Baker
716 * FIX: better detection of invalid resource forks
717 * FIX: fix some linking problems on OpenBSD
718 * FIX: afpd: catsearch.c, filedir.c: fix bogus casts, from Olaf Hering 
719        (olh at suse.de)
720 * FIX: afpd: don't try to create special folders and .volinfo on read-only
721        volumes
722 * FIX: iconv/unicode enhancements. fixed a sigsegv on conversion error
723 * FIX: configure.in: fix a typo, reported by Joerg Rossdeutscher
724 * FIX: uniconv: enhanced uniconv behaviour
725 * FIX: fixed some Solaris compilation problems
726 * FIX: papd/Makefile.am: add a missing $DESTDIR, from Vlad Agranovsky
727 * FIX: afpd: quota.c: remove a c99 declaration, from Yann Rouillard
728 * FIX: configure.in: Solaris/gcc 3.0 fix, from Yann Rouillard
729 * FIX: afpd: fix a SIGSEGV when sharing home dirs without any options in 
730        AppleVolumes.
731 * FIX: numerous small bugfixes
732
733 Changes in 2.0-beta2
734 ====================
735
736 * NEW: atalkd, papd and npb tools now support nbpnames with extended
737        characters
738 * NEW: integrated CUPS support for papd
739 * NEW: optionally advertise SSH tunneling capabilties
740 * NEW: automatic logfile removal for cnid_metad
741 * NEW: asip-status.pl has been added to netatalk
742 * UPD: updated documentation
743 * UPD: we now require Berkeley DB >= 4.1
744 * UPD: 64bit Linux fixes from Stew Benedict, Mandrakesoft
745 * UPD: remove --enable-sendfile
746 * UPD: more verbose error messages
747 * FIX: better handling for resource forks without read access
748 * FIX: Tru64 build, by Burkhard Schmidt
749 * FIX: MIT Kerberos detection
750 * FIX: varios *BSD compile problems
751 * FIX: compile problem with libiconv, reported by Joe Marcus Clarke
752 * FIX: adv1tov2: make it work with the new structure
753 * FIX: afpd: filenames longer than 127 bytes were not enumerated correctly,
754        reported by Thies C. Arntzen
755 * FIX: afpd: return IP before FQDN in status reply.
756 * FIX: afpd: Mac chooser could crash on a codepage conversion error
757 * FIX: afpd: KerberosV auth with Panther clients, make long AD tickets work,
758        reported by Andrew Smith
759 * FIX: atalkd: could send invalid NBPLKUP replies, e.g with more than 15
760        printers. Reported by Almacha
761 * FIX: papd: fix papd.conf parsing problems with consecutive ':' and missing 
762        newline. Reported by Craig White.
763 * FIX: megatron: make megatron work with UTF-8 volumes
764 * FIX: timeout: running timeout with commands which accept arguments, 
765        from Yuval Yeret.
766 * FIX: uniconv: fix a SEGFAULT, reported by Matthew Geier
767 * FIX: pam detection: PAM_C/LDFLAGS were always empty, from Alexander Barton
768 * FIX: numerous small bugfixes.
769
770 Changes in 2.0-beta1
771 ====================
772
773 * NEW: OSX style adouble scheme
774 * NEW: japanese SHIFT_JIS codepage (iconv supplied)
775 * NEW: Solaris kernel module build integrated with configure
776 * NEW: Gentoo start scripts
777 * NEW: cnid_dbd doesn't use transactions by default
778 * FIX: afpd: the volume casefold option was broken
779 * FIX: afpd: update AD2 headers and keep owner on file exchange
780 * FIX: Solaris 9 and FreeBSD 4.9/5.2 compilation
781 * FIX: free space reported with groups quotas on Linux
782 * FIX: OS9/OS X didn't update free space
783 * FIX: finder crash if folder opened got deleted by another process
784 * FIX: randnum UAM wasn't AFP3 ready
785 * FIX: numerous small bugfixes.
786
787 Changes in 2.0-alpha2
788 =====================
789
790 * NEW: uniconv tool for converting volume encoding.
791 * NEW: afpd: Make sure getstatus doesn't return loopback address as server IP.
792 * NEW: afpd: Specify USEDOTS with MSWINDOWS implicitely.
793 * NEW: afpd: SRVLOC register with IP address instead of hostname by default,
794        if -fqdn is specified register with FQDN.  Added extended character 
795        support for SLP, non ASCII characters are escaped Added ZONE to registration.
796 * NEW: atalkd: Make atalkd set interfaces to ALLMULTI on linux by default.
797 * NEW: cnid_metad: Use DB_PRIVATE attribute for dbd backend without transaction.
798 * FIX: afpd: Partial workaround for an OSX client deadlock.
799 * FIX: afpd: Reenumerate folder if db is out of sync in resolveID.
800 * FIX: afpd: Don't modify modification date in copyfile.
801 * FIX: afpd: Variable $v substitution: always use name defined in config files.
802 * FIX: libatalk: Speed optimisation for byte locking was broken on resource fork.
803 * FIX: Solaris 9 compilation.
804 * FIX: Tru64 compilation fixes.
805 * FIX: AFS compilation fixes.
806 * FIX: strncpy bugfix.
807 * FIX: configure, man pages update and small bugfixes.
808
809 Changes in 2.0-alpha1
810 =====================
811
812 * NEW: afpd: We now support AFP 3.x, which features long filenames and 
813        large file support
814 * NEW: CNID handling completely reworked. We now use per Volume configurable
815        CNID backends.
816 * NEW: Two new daemons, cnid_metad and cnid_dbd to implement the dbd CNID backend.
817        Using Berkeley DB transactions with the CNID database should be safe now.
818 * NEW: The on disk format of the CNID database has changed. We now support 8 byte
819        device and inode numbers and an additinal type field that should make 
820        detection of file/directory changes outside of afpd more robust. 
821        Changed from HASH to BTREE access which speeds things up in certain cases 
822        and reduces database file size.
823 * NEW: Long file name mangling is now implemented using the CNID ID, so no database is 
824        required to map names to mangled names. This is the same method Mac OS X uses. 
825 * NEW: New format (version 2) for Metadata in AppleDouble files. We record device and  
826        inode of the underlying file as well as the CNID. This can be used for recovery
827        and speeds up access to the CNID.
828 * NEW: The old NLS codepage system has been removed. It was replaced by an iconv 
829        based conversion system, which provides much more flexibility.
830 * NEW: You can safely use extended characters in volume names and for SIGUSR2 messaging.
831 * NEW: The default volume encoding is UTF-8.
832 * NEW: All documentation is now generated using DocBook. New or completely reworked 
833        sections about installing, setting up and upgrading Netatalk replace various 
834        README files in the doc directory.
835 * FIX: Protect afpd better against unexpected signals during updates of the CNID
836        database with the cdb backend. This makes database corruption less likely.   
837 * FIX: All manpages have been reviewed and should now be up to date.
838 * FIX: Tons of bug fixes since 1.6.4. Please consults the CVS change log for details.
839
840 Changes in 1.6.4
841 ================
842
843 * NEW: afpd: Using the mswindows option now implicitly specifies usedots.
844   [Sam Noble]
845 * UPD: afpd.8: Updated the option documentation.
846   [Thomas Kaiser, Sebastian Rittau]
847 * FIX: configure: Removed broken --with-flock-locks option. [Bjoern Fernhomberg]
848 * FIX: libatalk: Do not log network probe (OSX 10.3). [Didier Gautheron]
849 * FIX: libatalk: Deadlock in signal handlers. [Didier]
850 * FIX: libatalk: Compilation with Linux kernel 2.6 fixed. [Sebastian, Bjoern]
851 * FIX: afpd: Solaris compile issues. [Bjoern]
852 * FIX: afpd: If connection broke in dsi_tickle the child did never die. [Bjoern]
853 * FIX: afpd: Catsearch, fixes a possible segmentation fault. [Bjoern]
854 * FIX: afpd: Compilation issues. [Olaf Hering, Sebastian]
855 * FIX: cnid: Fix compile problems on Tru64. [Burkhard Schmidt]
856 * FIX: megatron: Fixed an uninitialized variable. [Olaf]
857 * FIX: installation: Don't overwrite PAM file if --enable-overwrite configure
858        option is not set. [Sam, Ryan Cleary]
859 * FIX: installation: Fixed BSD installation. [Toru TAKAMIZU]
860 * FIX: docs: Removed ssl-dir/ssl-dirs confusion from doc/INSTALL. [Bjoern]
861
862 Changes in 1.6.3
863 ================
864
865 * UPD: afpd: Infrastructural support for an upcoming Kerberos 5 UAM.
866        [Sam Noble]
867 * UPD: uams_dhx_passwd: Better random seed in Tru64. [Burkhard Schmidt]
868 * FIX: afpd: Bug in AFP connection negotiation stage. [Sam]
869 * FIX: afpd: Catsearch, when Mac and unix name differ, search on attributes.
870 * FIX: afpd: Files could be opened for writing on read-only filesystems.
871 * FIX: afpd: Debugging using SIGUSR1 was broken. [Stefan Muenkner]
872 * FIX: afpd: Segfault after login. [Robby Griffin, Sean Bolton]
873 * FIX: psf: Correct path to etc2ps.sh.
874 * FIX: shell_utils: Don't distribute generated files.
875 * FIX: aecho: -A option didn't work. [Chris Shiels]
876 * FIX: configure: Berkeley DB path detection could be wrong. [Stefan]
877 * FIX: Automake build fixes.
878
879 Changes in 1.6.2
880 ================
881
882 * FIX: atalkd: Fixes for reading long configuration file lines. [Dan Wilga]
883 * FIX: afpd: CNID id allocation in a multiuser environment.
884 * FIX: papd: Fix PSSP support when PAM is enabled.
885 * FIX: macusers: Can now cope with IP addresses as well as host names.
886 * FIX: etc2ps.sh: Install correctly.
887
888 Changes in 1.6.1
889 ================
890
891 * UPD: Improve --enable-fhs. [Olaf Hering]
892 * UPD: Add BDB 4.1.x support.
893 * UPD: Add more documentation on CNID, as well as list which versions
894        of Berkeley DB are supported.
895 * FIX: Codepage file maccode.koi8-r is now correctly cleaned.
896 * FIX: Fix init script location on SuSE. [Olaf]
897 * FIX: Build fixes. [Olaf, Steven N. Hirsch]
898 * FIX: Various bugs when a user doesn't have access permission to a folder.
899        (Fixes an OSX kernel panic.)
900 * FIX: CNID, folders' DID handling with concurrent access or symlinks.
901        (Fixes an endless loop in afpd.)
902
903 Changes in 1.6.0
904 ================
905
906 * FIX: pap looks at the STDOUT file descriptor to see if it's connected to
907        a tty, instead of STDIN.
908
909 Changes in 1.6pre2
910 ==================
911
912 * UPD: Removed --with-catsearch option from configure and enable FPCatSearch
913        by default.
914 * UPD: The dbpath argument does now support variable substitution.
915 * FIX: Build fix for non-GNU-C compilers in libatalk/util/logger.c.
916 * FIX: Two directories with the same name but different case confused the
917        Mac Finder.
918 * FIX: The ROOT_PARENT directory could get invalidated.
919
920 Changes in 1.6pre1
921 ====================
922
923 * NEW: Long file name mangling support.
924 * NEW: Improved log file support.
925 * NEW: Server-side find capability ("FPCatSearch")
926 * NEW: Concurrent datastore (CDB) is now the default CNID datastore.  This
927        should be heavily tested in a multiuser environment.
928 * NEW: Variable substitution support has been added for the dbpath AppleVolume
929        option.
930 * UPD: CNID DID handling is now enabled by default.
931 * FIX: Various bug and build fixes as well as code cleanups.
932
933 Changes in 1.5.5
934 ================
935
936 * NEW: Allow afpd debugging to be enabled by sending the afpd process
937        a SIGUSR1.
938 * NEW: Allow SLP to be disabled per afpd process by adding a new -noslp flag
939        to afpd.conf.
940 * FIX: Use server name (if not NULL) for the SLP URL.
941 * FIX: papd: buffer overflow during config file read (Olaf Hering)
942
943 Changes in 1.5.4
944 ================
945
946 * FIX: File open read only and then read write (aka pb with Illustrator).
947 * FIX: Problems with unexpected EOF when reading files on a ddp connection
948        Photoshop, old finder.
949 * FIX: --with-nls-dir option does now work
950
951 Changes in 1.5.3
952 ================
953
954 * UPD: Extend the --disable-shell-check functionality to ignore users
955        with _no_ shell.  Also, send a log message if a user is refused login
956        based on the fact that they have no shell.
957 * UPD: Autoconf updates.
958 * UPD: Tru64 afpd authentication updates.
959 * UPD: As always: lots of minor code cleanups.
960 * FIX: Problems with Photoshop trying to open image files has been
961        corrected.
962 * FIX: Preserve special permission bits when creating or modifying
963        directories.
964 * FIX: afp_deleteid() now deletes the specified file and not the parent
965        directory.
966 * FIX: papd does now announce that it supports binary data to its clients.
967 * FIX: NetBSD ELF support.
968 * FIX: acleandir.rc is now installed in the bin directory.
969 * FIX: megatron does now compile even if compiled with -DDEBUG.
970 * FIX: Clean up some syslog messages.
971
972 Changes in 1.5.2
973 ================
974
975 * NEW: NetBSD support contributed by David Rankin and NetBSD contributors.
976        This includes a new configure option --enable-netbsd.
977 * NEW: Add the -client_polling afpd.conf flag to allow for clients to poll
978        the server every 10 seconds for open window updates.  Currently
979        this is the only way to get asynchronous directory updates.
980 * UPD: Use separate macro for AFS configure check.
981 * UPD: Some Perl scripts are now (partially) auto-generated. This improves
982        out-of-the-box usage of Netatalk.
983 * UPD: Solaris Kernel Makefile is now auto-generated. This fixes some path
984        issues, but isn't perfect, yet. Added some Solaris compatibility
985        fixes to the Kernel sources, too.
986 * UPD: CNID DB code sync'd with the current CVS version.  NOTE: Using this
987        code requires you to delete _all_ existing .AppleDB directories in
988        order to avoid database corruption!
989 * FIX: The file AppleVolumes.system contained wrong line breaks so that
990        not all file types were properly recognized.
991 * FIX: AFS compilation would fail due to a misnamed variable.
992 * FIX: SLP configure check was wrong so SLP did not compile.
993 * FIX: Fix the way quotas are handled under certain situations.
994 * FIX: Do not enable debugging code if debugging option is not set.
995 * FIX: Some problems with wrongly assigned DIDs were fixed.
996 * FIX: Various bug fixes and code cleanups.
997
998 Changes in 1.5.1
999 ================
1000
1001 * NEW: Added a program called cnid_didname_verify that can be used to
1002        verify the consistency of the CNID database.
1003 * NEW: New afpd option: -timeout. Warning: This still doesn't do what it's
1004        supposed to!
1005 * UPD: Code cleanups and compatibility fixes to macusers.
1006 * UPD: AppleVolumes.system was cleaned up.
1007 * FIX: Really fix Tru64 compilation (see last entry).
1008 * FIX: Hand correct error value back to AFP client when deleting files or
1009        directories fails.
1010 * FIX: Leading or trailing spaces are now forbidden on volumes that have
1011        the AFPVOL_MSWINDOWS flag set.
1012 * FIX: Minor code cleanups and warning fixes.
1013 * FIX: Make quota support work on FreeBSD.
1014
1015 Changes in 1.5.0
1016 ================
1017
1018 * FIX: Compilation on Tru64 systems was broken, since libtool's acinclude.m4
1019        file on the packagers system did not contain the necessary patch.
1020 * FIX: On some systems, atalkd refuses to start, since it couldn't detect
1021        any interfaces. This was caused by an overzealous validity check.
1022
1023 Changes in 1.5rc2
1024 =================
1025
1026 * FIX: contrib/shell_utils/lp2pap.sh was erased when "make clean" was called.
1027        Now we distribute lp2pap.sh.tmpl instead, and lp2pap.sh is automatically
1028        generated during package build.
1029 * FIX: Some platforms (notably Tru64) don't have the snprintf() call, which
1030        was used in etc/afp/afp_config.c. This call was replaced by sprintf()
1031        and prior bounds checking.
1032
1033 Changes from the 1.4b1 release:
1034 ===============================
1035
1036 *   Fixed the maximum free/total volume size in afpd.
1037
1038 *   Made ~ the default volume in afpd.
1039
1040 *   Fixed pid file handling and changed setpgrp() to setpgid() in afpd,
1041     papd, and atalkd.
1042
1043 *   Added code to afpd to set the Unix file time stamps with utime().
1044
1045 *   Fixed a bug in papd's printcap code which limited it to 15 or so
1046     printers.
1047
1048 *   Fixed papd's handling of piped printers.
1049
1050 *   Fixed papd's handling of bad job names.
1051
1052 *   Fixed atalkd to send NBP LKUP packets from NBP port.
1053
1054 *   Added "sync;sync;sync" to Solaris kinstall to help with streams
1055     file corruption.
1056
1057 *   Added nlocalrts to streams ddp.conf.  Thanks Thomas Tornblom.
1058
1059 *   Fixed signed extension infinite loop in Solaris module.
1060
1061 *   Moved all the config files to .../config.
1062
1063 Changes from the 1.3.3 release:
1064 ===============================
1065
1066 *   Added code from Sun Microsystems, Inc (OPCOM) for Solaris support.
1067     See COPYRIGHT.
1068
1069 *   Added support for FreeBSD, mostly changes by Mark Dawson and Julian
1070     Elischer.
1071
1072 *   All sorts of other stuff.
1073
1074 Changes from the 1.3.1 release:
1075 ===============================
1076
1077 *   Added options to psf's filter names to support accounting on HPs.
1078     !!! NOTE:  The location of the filters has changed, see the man
1079     page for where.
1080
1081 *   Added code from Alan Cox to support Linux.
1082
1083 *   Rewrote papd.  Now handles dropped connections better.
1084     Configuration has been modernized.  !!! NOTE: The format of the
1085     configuration file has changed, but NOT THE NAME.
1086
1087 *   Added Kerberos support to papd.
1088
1089 *   atalkd now removes routes on a SIGTERM.  Still can't just restart
1090     it, but it's closer.
1091
1092 *   Changed atalkd and the kernel driver to remove a hack added to
1093     support sending to 0.255.  Now the kernel will allow multiple open
1094     sockets with the same port, so long as the addess associated with
1095     the port is different.  atalkd now opens a socket for each port on
1096     each interface.
1097
1098 *   atalkd now rewrites its configuration file.  If no configuration
1099     file is given, one will be generated.  Permissions on the new
1100     configuration file will be inherited from the old one.  If there is
1101     no old one, permissions default to 644.  Won't rewrite the file if
1102     the owner doesn't have write permission.
1103
1104 *   Removed support for the "AFS Kerberos UAM", in favor of the
1105     "AuthMan UAM".  Kerberos support should now be much more
1106     straight-forward.
1107
1108 *   Fixed a bug in afpd which would cause incorrect group calculations
1109     on ultrix machines.
1110
1111 *   Fixed a bug in afpd which causes SimpleText and some other
1112     applications to silently fail to write.  There's also a bug in
1113     MacOS, but we can't fix that.
1114
1115 *   Fixed a bad interaction with afpd and AFS which would cause file
1116     writes to not propogate between AFS clients.
1117
1118 *   !!! CHANGED the name(s) of afpd's config files.  The new files are
1119     AppleVolumes.system and AppleVolumes.default.  If AppleVolumes.system
1120     exists, it is always read, AppleVolumes.default is only read if the
1121     user has no AppleVolumes file.  Included a flag "-u" to indicate
1122     which file has precedence.  "-u" user wins, otherwise ".system"
1123     wins.
1124
1125 *   Rewrote the AppleVolumes parsing code.  Now works.
1126
1127 *   Added a filename extension mapping to afpd.  User always takes
1128     precedence, regardless of the "-u" flag.  Code to change the type
1129     of all Unix files contributed by Kee Hinckley <nazgul@utopia.com>.
1130
1131 *   afpd now supports both UFS and AFS volumes simultaneously.  It also
1132     uses access() to attempt to calculate reasonable Mac permissions
1133     for AFS directories.
1134
1135 *   Changed reporting of file times.  Files that are written from Unix
1136     now update the Mac's idea of the files modification time.  Unix
1137     mtime is now reported instead of ctime.
1138
1139 *   Added support for a new UAM to afpd.  This requires that client
1140     Macs have MacTCP and AuthMan installed.  Should make running afpd
1141     for AFS easier.
1142
1143 *   Removed code so that otherwise valid volumes for which the mounting
1144     user has no permission will appear in the volume selection dialog
1145     on the Mac gray-ed out.
1146
1147 *   Added code from Chris Metcalf of MIT to the AppleDouble library
1148     which improves permission inheritance.
1149
1150 *   Added code from G. Paul Ziemba of Alantec, Inc to better report
1151     errors in psf.  Also changed psf to use syslog for errors that
1152     users aren't interested in.
1153
1154 *   Added information to psf's man page to better explain the
1155     interaction between psf, pap, and lpd.
1156
1157 *   Make psf/pap/psa do accounting when it's turnes on in
1158     /etc/printcap.
1159
1160 *   Changed pap's error message when there is no printer specified on
1161     the command line and no .paprc is found.  Also heavily modified
1162     pap's man page to reflect changes in the "new" version of pap,
1163     including moving it from section 8 to section 1.
1164
1165 *   Fixed a byte-order bug in pap's sequence numbers.  Doubt if pap has
1166     ever worked right on little endian machines!
1167
1168 *   Added a flag to pap to optionally close before receiving EOF from
1169     the printer.  Off by default.  psf calls pap with this option on.
1170
1171 *   Added timeouts to the nbp library calls.  This means that processes
1172     won't hang when atalkd dies during boot, thus hanging your
1173     machine.
1174
1175 Changes from the 1.3 release:
1176 =============================
1177
1178 *   Fixed a bug in afpd which would cause APPL mappings to contain both
1179     mac and unix path names.  The fixed code will handle the old
1180     (corrupted) database.
1181
1182 *   Fixed a *very* serious bug which would cause files to be corrupted
1183     when copying to afpd.
1184
1185 *   Fixed a bug in afpd which would cause replies to icon writes to
1186     contain the written icon.
1187
1188 *   Filled in the function code switch in afpd.  Previously, a hacker
1189     could probably have used afpd to get unauthorized access to a
1190     machine running afpd.
1191
1192 *   Fixed a bug in the asp portion of libatalk.a which could cause the
1193     malloc()/free() database to be corrupted.
1194
1195 *   Fixed a bug in atalkd's zip query code.  With this bug, only the
1196     first N % 255 nets get queried.  However, since nets bigger than
1197     255 are usually pretty unstable, the unqueried for nets will
1198     eventually get done, when N drops by one.
1199
1200 *   Suppressed a spurious error ("route: No such process") in atalkd.
1201
1202 Changes from the 1.2.1 release:
1203 ===============================
1204
1205 *   atalkd is completely rewritten for phase 2 support.  atalkd.conf
1206     from previous version will not work!
1207
1208 *   afpd now has better AFS support.  In particular, the configuration
1209     for AFS was made much easier; a number of Kerberos-related
1210     byte-ordering and time problems were found; clear-text passwords
1211     were added (thanks to geeb@umich.edu).
1212
1213 *   afpd now handles Unix permissions much better (thanks to
1214     metcalf@mit.edu).
1215
1216 *   There are many, many more changes, but most are small bug fixes.
1217
1218 Changes from the 1.2 release:
1219 =============================
1220
1221 *   The Sun support now uses loadable kernel modules (a la VDDRV)
1222     instead of binary patches. As such, it should work on any sunos
1223     greater than 4.1, and is confirmed to work under 4.1.1 and 4.1.2.
1224
1225 *   The DEC support no longer requires source. It also runs under
1226     ultrix 4.1 and 4.2. It still requires patching your kernel, but the
1227     patches are limited to those files available to binary-only sites
1228     -- primarily hooks for things like netatalk.
1229
1230 *   The etc.rc script now uses changes made to nbprgstr (see below).
1231
1232 *   aecho now takes machine names on the command line.
1233
1234 *   nbplkup now takes a command line argument specifying the number of
1235     responses to accept. It also takes its defaults from the NBPLKUP
1236     environment variable.
1237
1238 *   nbprgstr may be used to register a name at any requested port.
1239
1240 *   afpd now logs if an illegal shell is used during login, instead of
1241     silently denying service.
1242
1243 *   A bug in afpd which caused position information for the directory
1244     children of the root of a volume to be ignored has been fixed.
1245
1246 *   Several typos in afpd which would cause include files necessary to
1247     ultrix to be skipped have been fixed.
1248
1249 *   atalkd will no long propagate routes to networks whose zone
1250     it doesn't know.
1251
1252 *   atalkd no longer dumps core if it receives a ZIP GetMyZone request
1253     from a network whose zone it doesn't know. (Since this currently
1254     can only happen from off net, it's not precisely a legal request.)
1255
1256 *   pap and papd (optionally) no longer check the connection id in PAP
1257     DATA responses. Both also maintain the function code in non-first-packet
1258     PAP DATA responses.  These changes are work-arounds to deal with
1259     certain AppleTalk printer cards, notably the BridgePort LocalTalk
1260     card for HP LJIIISIs.
1261
1262 *   pap no longer sends an EOF response to each PAP SENDDATA request,
1263     only the first.
1264
1265 *   A bug in papd which would cause it to return a random value when
1266     printing the procset to a piped printer has been fixed.
1267
1268 *   A bug relating to NBP on reverse-endian machines has been fixed.
1269
1270 *   atp_rsel() from libatalk now returns a correct value even if it
1271     hasn't recieved anything yet.
1272
1273 *   atalk_addr() from libatalk no longer accepts addresses in octal
1274     format, since AppleTalk addresses can have leading zeros. Also it
1275     checks that the separator character is a '.'.
1276
1277 *   Pseudo man pages for nbplkup, nbprgstr, and nbpunrgstr, have been
1278     added.
1279
1280 *   The example in the psf(8) man page is now correct.
1281
1282 *   The man pages for changed commands have been updated.
1283
1284 *   The README files for various machine have been updated
1285     appropriately.