]> arthur.barton.de Git - netatalk.git/blob - NEWS
e89f48f6ee4dcb3925119779a91ce8abe3b28509
[netatalk.git] / NEWS
1 Changes in 2.1.6
2 ================
3
4 * FIX: afpd: Fix for LDAP user cache corruption
5 * FIX: gentoo: cannot set $CNID_CONFIG
6 * FIX: ubuntu: servername was empty
7
8 Changes in 2.1.5
9 ================
10
11 * UPD: afpd: support newlines in -loginmesg with \n escaping syntax
12 * UPD: afpd: support for changed chmod semantics on ZFS with ACLs
13        in onnv145+
14 * FIX: afpd: fix leaking ressource when moving objects on the server
15 * FIX: afpd: backport Solaris 10 compatibilty fix from 2.2: don't use
16        SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
17 * FIX: afpd: misaligned memory access on Sparc in ad_setattr, fixes
18        bug 3110004.
19 * FIX: cnid_dbd: backport Solaris 10 compatibilty fix from 2.2: don't
20        use SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
21
22 Changes in 2.1.4
23 ================
24
25 * FIX: afpd: Downstream fix for FreeBSD PR 148022
26 * FIX: afpd: Fixes for bugs 3074077 and 3074078
27 * FIX: afpd: Better handling of symlinks in combination with ACLs and EAs.
28        Fixes bug 3074076.
29 * FIX: dbd: Adding a file with the CNID from it's adouble file did
30        not work in case that CNID was alread occupied in the database
31 * FIX: macusers: add support for Solaris
32 * NEW: cnid_metad: use a PID lockfile
33 * NEW: afpd: prevent log flooding
34 * UPD: dbd: ignore ".zfs" snapshot directories
35 * UPD: dbd: support interrupting -re mode
36
37 Changes in 2.1.3
38 ================
39
40 * FIX: afpd: fix a serious error in networking IO code
41 * FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO, use
42        non-blocking IO and select instead for writing/sending data.
43 * UPD: Support for BerkeleyDB 5.0.
44
45 Changes in 2.1.2
46 ================
47
48 * FIX: afpd: fix for possible crash in case more then one server is
49        configured in afpd.conf.
50 * FIX: afpd: ExtendedAttributes in FreeBSD
51 * FIX: afpd: sharing home folders corrupted the per volume umask.
52 * UPD: afpd: umask for home folders is no longer taken from startup umask.
53 * UPD: afpd: dont and permissions with parent folder when creating new
54        directories on "upriv" volumes.
55 * UPD: afpd: use 'afpserver@fqdn' instead of 'afpserver/fqdn@realm'.
56        Prevents a crash in older GNU GSSAPI libs on eg. CentOS 5.x.
57  
58 Changes in 2.1.1
59 ================
60
61 * UPD: fallback to a temporary in memory tdb CNID database if the volume
62        database can't be opened now works with the default backend "dbd" too.
63 * FIX: afpd: afp_ldap.conf was missing from tarball. This only effected
64        [Open]Solaris.
65 * FIX: afpd: Check if options->server is set in set_signature, preventing
66        SIGSEGV.
67 * FIX: afpd: server signature wasn't initialized in some cases
68 * FIX: DESTDIR support: DESTDIR was expanded twice
69 * FIX: Fix for compilation error if header files of an older Netatalk
70        version are installed.
71
72 Changes in 2.1-release
73 ======================
74
75 * NEW: afpd: new volume option "volsizelimit" for limitting reported volume
76        size. Useful for limitting TM backup size.
77 * UPD: dbd: -c option for rebuilding volumes which prevents the creation
78        of .AppleDouble stuff, only removes orphaned files.
79
80 Changes in 2.1-beta2
81 ====================
82 * NEW: afpd: static generated AFP signature stored in afp_signature.conf,
83        cf man 5 afp_signature.conf
84 * NEW: afpd: clustering support: new per volume option "cnidserver".
85 * UPD: afpd: set volume defaults options "upriv" and "usedots" in the
86        volume config file AppleVolumes.default. This will only affect
87        new installations, but not upgrades.
88 * FIX: afpd: prevent security attack guessing valid server accounts. afpd
89        now returns error -5023 for unknown users, as does AppleFileServer.
90
91 Changes in 2.1-beta1
92 ====================
93
94 * NEW: afpd: AFP 3.2 support
95 * NEW: afpd: Extended Attributes support using native attributes or
96        using files inside .AppleDouble directories.
97 * NEW: afpd: ACL support with ZFS
98 * NEW: cnid_metad: options -l and -f to configure logging
99 * NEW: IPv6 support
100 * NEW: AppleDouble compatible UNIX files utility suite `ad ...`.
101        With 2.1 only `ad ls`.
102 * NEW: CNID database maintanance utility dbd
103 * NEW: support BerkeleyDB upgrade. Starting with the next release
104        after 2.1 in case of BerkeleyDB library updates, Netatalk
105        will be able to upgrade the CNID databases.
106 * NEW: afpd: store and read CNIDs to/from AppleDouble files by default.
107        This is used as a cache and as a backup in case the database
108        is deleted or corrupted. It can be disabled with a new volume
109        option "nocnidcache".
110 * NEW: afpd: sending SIGINT to a child afpd process enables debug logging
111        to /tmp/afpd.PID.XXXXXX.
112 * NEW: configure args to download and install a "private" Webmin instance
113        including only basic Webmin modules plus our netatalk.wbm.
114 * NEW: fallback to a temporary in memory tdb CNID database if the volume
115        database can't be opened.
116 * NEW: support for Unicode characters in the range above U+010000 using
117        internal surrogate pairs
118 * NEW: apple_dump: utility to dump AppleSingle and AppleDouble files
119 * NEW: afpldaptest: utility to check afp_ldap.conf.
120 * UPD: atalkd and papd are now disabled by default. AppleTalk is legacy.
121 * UPD: slp advertisement is now disabled by default. server option -slp
122        SRVLOC is legacy.
123 * UPD: cdb/dbd CNID backend requires BerkeleyDB >= 4.6
124 * UPD: afpd: default CNID backend is "dbd"
125 * UPD: afpd: try to install PAM config that pulls in system|common auth
126 * UPD: afpd: symlink handling: never followed server side, client resolves
127        them, so it's safe to use them now.
128 * UPD: afpd: Comment out all extension->type/creator mappings in
129        AppleVolumes.system. They're unmaintained, possibly wrong and
130        do not fit for OS X.
131 * FIX: rewritten logger
132 * FIX: afpd: UNIX permissions handling
133 * FIX: cnid_dbd: always use BerkeleyDB transactions
134 * FIX: initscripts installation now correctly uses autoconf paths,
135        ie they're installed to --sysconfdir.
136 * FIX: UTF-8 volume name length
137 * FIX: atalkd: workaround for broken Linux 2.6 AT kernel module:
138        Linux 2.6 sends broadcast queries to the first available socket
139        which is in our case the last configured one. atalkd now tries to
140        find the right one.
141        Note: now a misconfigured or plugged router can broadcast a wrong route !
142 * REM: afpd: removed CNID backends "db3", "hash" and "mtab"
143 * REM: cnid_maint: use dbd
144 * REM: cleanappledouble.pl: use dbd
145 * REM: nu: use `macusers` instead
146
147 Changes in 2.0.5
148 ================
149
150 * NEW: afpd: Time Machine support with new volume option "tm".
151 * FIX: papd: Remove variable expansion for BSD printers. Fixes CVE-2008-5718.
152 * FIX: afpd: .AppleDxxx folders were user accessible if option 'usedots'
153        was set 
154 * FIX: afpd: vetoed files/dirs where still accessible
155 * FIX: afpd: cnid_resolve: don't return '..' as a valid name.
156 * FIX: uniconv: -d option wasn't working
157
158 Changes in 2.0.4
159 ================
160
161 * REM: remove timeout 
162 * NEW: afpd: DHX2 uams using GNU libgcrypt.
163 * NEW: afpd: volume options 'illegalseq', 'perm' and 'invisibledots'
164        'ilegalseq'  encode illegal sequence in filename asis, ex "\217-", which is not 
165        a valid SHIFT-JIS char, is encoded  as U\217 -.
166        'perm' value OR with the client requested permissions. (help with OSX 10.5
167        strange permissions).
168        Make dot files visible by default with 'usedots', use 'invisibledots' 
169        for keeping the old behavior, ie for OS9 (OSX hide dot files on its
170        own).
171 * NEW: afpd: volume options allow_hosts/denied hosts
172 * NEW: afpd: volume options dperm/fperm default directory and file
173        permissions or with server requests.
174 * NEW: afpd: afpd.conf, allow line continuation with \ 
175 * NEW: afpd: AppleVolumes.default allow line continuation with \
176 * NEW: afpd: Mac greek encoding.
177 * NEW: afpd: CJK encoding.
178 * UPD: afpd: Default UAMs: DHX + DHX2
179 * FIX: afpd: return the right error in createfile and copyfile if the disk
180        is full.
181 * FIX: afpd: resolveid return the same error code than OSX if it's a directory
182 * FIX: afpd: server name check, test for the whole loopback subnet 
183        not only 127.0.0.1.
184 * UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
185 * UPD: afpd: no more daemon icon.
186 * UPD: usedots, return an invalide name only for .Applexxx files used by netatalk not
187        all files starting with .apple.
188 * UPD: cnid: increase the number of cnid_dbd slots to 512.
189 * FIX: cnid: dbd detach the daemon from the control terminal.
190 * UPD: cnid: never ending Berkeley API changes...
191 * UPD: cnid: dbd add a timeout when reading data from afpd client.
192 * UPD: cnid: Don't wait five second after the first error when speaking to the dbd
193        backend.
194 * FIX: papd: vars use % not $
195 * FIX: papd: quote chars in popen variables expansion. security fix.
196 * FIX: papd: papd -d didn't write to stderr.
197 * FIX: papd: ps comments don't always use ()
198 * FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).
199
200 Changes in 2.0.3
201 ================
202
203 * NEW: afpd: add a cachecnid option that controls if afpd should 
204        use the IDs stored in the AD2 files as cache. Defaults
205        to off.
206 * UPD: afpd: deal with more than 32 groups.
207 * FIX: afpd: several catsearch fixes, based on patch from
208        TSUBAKIMOTO Hiroya.
209 * FIX: afpd: fix a race when a client very quickly reconnects and 
210        tries to kill its old session.
211 * FIX: afpd: OSX style symlink caused problems with Panther clients.
212 * FIX: afpd: old files with default type didn't show the right icon
213        in finder, from Shlomi Yaakobovich, slightly modified.
214 * FIX: cnid_check: disable cnid_check if CNID db was configured with
215        transactions and really bail out after the first error.
216 * FIX: admin-group configure option was broken.
217 * FIX: several problems with IDs cached in AD2 files.
218 * FIX: Ignore BIDI in UTF8 hints from OSX.
219 * FIX: Lots of gcc warning fixes.
220 * FIX: small configure script changes.
221
222
223 Changes in 2.0.2
224 ================
225
226 * NEW: cnid: Add an indexes check and rebuild, optional for dbd 
227        (parameter check default no), standalone program cnid_index for
228        cdb.
229 * UPD: Enhanced afpd's -v command line switch and added -V for more 
230        verbose information
231 * UPD: uams_gss: build the principal used by uams_gss.so from afpd's
232        configuration, don't use GSS_C_NT_HOSTBASED_SERVICE
233 * UPD: cnid_dbd: add process id in syslog and small clean up
234 * REM: remove netatalkshorternamelinks.pl cf. SF bug [ 1061396 ]
235        netatalkshorternamelinks.pl broken
236 * FIX: afpd: check for DenyRead on FPCopyFile
237 * FIX: afpd: add missing flush for AD2 Metadata on FPCopyFile, SF bug 
238        [ 1055691 ] Word 98 OS 9 Saving an existing file
239 * FIX: afpd: Deal with AFP3 connection and type 2 (non-UTF8) names.
240        reported by Gair Heaton, HI RESOLUTION SYSTEMS
241 * FIX: afpd: Broken 'crlf' option
242 * FIX: afpd: fix SF bug [ 1079622 ] afpd/dhx memory bug, 
243        by Ralf Schuchardt
244 * FIX: afpd: Return an error if we cannot get the db stamp in 
245        afp_openvol.
246 * FIX: afpd: Fix slp registration with Solaris9 slpd, from
247        hat at fa2.so-net.ne.jp
248         
249
250 Changes in 2.0.1
251 ================
252
253 * NEW: --enable-debian configure option. Will install /etc/init.d/atalk
254        to get not in conflict with standard debian /etc/init.d/netatalk.
255        Reads netatalk.conf from $ETCDIR and not from /etc/default/
256 * UPD: Disable logger code by default. Log to syslog instead
257 * UPD: changed netatalk.conf default settings to prevent problems with
258        AppleTalk zone names containing spaces
259 * FIX: insecure tempfile handling bug in etc2ps.sh,
260        found by Trustix, CAN-2004-0974.
261 * REM: remove add_netatalk_printer and netatalk.template from stable 
262        branch until fixed. (possible symlink vulnerabilities)
263 * FIX: afpd: set hasBeenInited in default finder info. This bug caused 
264        endless finder refreshes with OS9 finder if the noadouble option 
265        was used. From TSUBAKIMOTO Hiroya.
266 * FIX: afpd: fix a bug in default CREATOR/TYPE handling. Due to this bug 
267        the type/creator mappings in AppleVolumes.system were ignored, 
268        causing problems i.e. with OS9 clients.
269 * FIX: AppleVolumes.system: By default don't define a CREATOR/TYPE for a
270        file of unknown type.
271 * FIX: fix two Tru64 UNIX compilation errors, 
272        from Burkhard Schmidt bs AT cpfs.mpg.de
273 * FIX: afpd: FPMapId wasn't using UTF8 for groups if requested by client.       
274
275 Changes in 2.0.0
276 ================
277
278 * UPD: afpd: add an error message if -ipaddr parameter cannot be parsed
279 * UPD: updated documentation
280 * FIX: afpd: fix a file descriptor and memory leak with OSX ._ resource fork
281 * FIX: afpd: Prevent overwriting a file by renaming a file in the same 
282        directory to the same name. Won't work with OSX, the dest file gets 
283        deleted by OSX first.
284 * FIX: sometimes '0' was used instead of 0 for creator/type
285 * FIX: removed setpgrp check from configure, we don't use it anymore and
286        it doesn't work with cross compile.
287 * FIX: fix for Solaris "make maintainer-clean", from Alexander Barton
288 * FIX: fix username matching bug in afppasswd. from kanai at nadmin dot org
289 * FIX: reworked username check a little. Depending on the UAM, the wrong
290        username _could_ have been selected.
291
292 Changes in 2.0-rc2
293 ==================
294
295 * UPD: use 0 0 for default creator/type rather than UNIX TEXT, from
296        Shlomi Yaakobovich.
297 * UPD: updated documentation
298 * UPD: change machine type from Macintosh to Netatalk in status reply
299 * FIX: afpd: CopyFile only create a resource fork for destination if source
300        has one.
301 * FIX: afpd: mangling: for utf8 --> max filename length is 255 bytes, else 31.
302 * FIX: cnid_dbd: fix a signed/unsigned, 16/32 bits mismatch. from Burkhard
303        Schmidt, bs at cpfs.mpg.de.
304 * FIX: afpd: After ad_setid don't flush resource fork if it has not been
305        modified.
306 * FIX: NEWS: Fixed ancient NEWS entries. Removed umlauts
307 * FIX: fix macname cache, SF bug 1021642
308 * FIX: revert Makefile change from 2.0-rc1. We have to include BDB_CFLAGS
309        after CFLAGS
310
311 Changes in 2.0-rc1
312 ==================
313
314 * NEW: new manual page for asip-status.pl
315 * UPD: updated documentation
316 * UPD: uams: link uam_dhx_passwd.so to lcrypt before lcrypto. might help with
317        MD5 passwords
318 * UPD: Improved BerkeleyDB detection
319 * UPD: sys/solaris/Makefile.in: enable 'make check', from Alexander Barton
320 * UPD: tcp wrappers detection should work on OpenBSD as well now
321 * UPD: macbin: increase the maximum size of macbinary forks, as suggested by 
322        Sourceforge bug ID 829221
323 * UPD: ASP: rework getstatus. use several ASP packets if the client allows
324        it, otherwise just send as much as we can
325 * FIX: FreeBSD 5 build, from Alex Barton (alex at barton.de)
326 * FIX: OSX 10.3 build
327 * FIX: papd: workaround a problem with PJL before Postscript
328 * FIX: afpd: make sure we only disconnect on old session if the users match
329 * FIX: apfd: Quark6 mangled long filenames should work better now
330 * FIX: enhance ADv1 to ADv2 conversion. Fixed a SIGSEGV reported by Mark Baker
331 * FIX: better detection of invalid resource forks
332 * FIX: fix some linking problems on OpenBSD
333 * FIX: afpd: catsearch.c, filedir.c: fix bogus casts, from Olaf Hering 
334        (olh at suse.de)
335 * FIX: afpd: don't try to create special folders and .volinfo on read-only
336        volumes
337 * FIX: iconv/unicode enhancements. fixed a sigsegv on conversion error
338 * FIX: configure.in: fix a typo, reported by Joerg Rossdeutscher
339 * FIX: uniconv: enhanced uniconv behaviour
340 * FIX: fixed some Solaris compilation problems
341 * FIX: papd/Makefile.am: add a missing $DESTDIR, from Vlad Agranovsky
342 * FIX: afpd: quota.c: remove a c99 declaration, from Yann Rouillard
343 * FIX: configure.in: Solaris/gcc 3.0 fix, from Yann Rouillard
344 * FIX: afpd: fix a SIGSEGV when sharing home dirs without any options in 
345        AppleVolumes.
346 * FIX: numerous small bugfixes
347
348 Changes in 2.0-beta2
349 ====================
350
351 * NEW: atalkd, papd and npb tools now support nbpnames with extended
352        characters
353 * NEW: integrated CUPS support for papd
354 * NEW: optionally advertise SSH tunneling capabilties
355 * NEW: automatic logfile removal for cnid_metad
356 * NEW: asip-status.pl has been added to netatalk
357 * UPD: updated documentation
358 * UPD: we now require Berkeley DB >= 4.1
359 * UPD: 64bit Linux fixes from Stew Benedict, Mandrakesoft
360 * UPD: remove --enable-sendfile
361 * UPD: more verbose error messages
362 * FIX: better handling for resource forks without read access
363 * FIX: Tru64 build, by Burkhard Schmidt
364 * FIX: MIT Kerberos detection
365 * FIX: varios *BSD compile problems
366 * FIX: compile problem with libiconv, reported by Joe Marcus Clarke
367 * FIX: adv1tov2: make it work with the new structure
368 * FIX: afpd: filenames longer than 127 bytes were not enumerated correctly,
369        reported by Thies C. Arntzen
370 * FIX: afpd: return IP before FQDN in status reply.
371 * FIX: afpd: Mac chooser could crash on a codepage conversion error
372 * FIX: afpd: KerberosV auth with Panther clients, make long AD tickets work,
373        reported by Andrew Smith
374 * FIX: atalkd: could send invalid NBPLKUP replies, e.g with more than 15
375        printers. Reported by Almacha
376 * FIX: papd: fix papd.conf parsing problems with consecutive ':' and missing 
377        newline. Reported by Craig White.
378 * FIX: megatron: make megatron work with UTF-8 volumes
379 * FIX: timeout: running timeout with commands which accept arguments, 
380        from Yuval Yeret.
381 * FIX: uniconv: fix a SEGFAULT, reported by Matthew Geier
382 * FIX: pam detection: PAM_C/LDFLAGS were always empty, from Alexander Barton
383 * FIX: numerous small bugfixes.
384
385 Changes in 2.0-beta1
386 ====================
387
388 * NEW: OSX style adouble scheme
389 * NEW: japanese SHIFT_JIS codepage (iconv supplied)
390 * NEW: Solaris kernel module build integrated with configure
391 * NEW: Gentoo start scripts
392 * NEW: cnid_dbd doesn't use transactions by default
393 * FIX: afpd: the volume casefold option was broken
394 * FIX: afpd: update AD2 headers and keep owner on file exchange
395 * FIX: Solaris 9 and FreeBSD 4.9/5.2 compilation
396 * FIX: free space reported with groups quotas on Linux
397 * FIX: OS9/OS X didn't update free space
398 * FIX: finder crash if folder opened got deleted by another process
399 * FIX: randnum UAM wasn't AFP3 ready
400 * FIX: numerous small bugfixes.
401
402 Changes in 2.0-alpha2
403 =====================
404
405 * NEW: uniconv tool for converting volume encoding.
406 * NEW: afpd: Make sure getstatus doesn't return loopback address as server IP.
407 * NEW: afpd: Specify USEDOTS with MSWINDOWS implicitely.
408 * NEW: afpd: SRVLOC register with IP address instead of hostname by default,
409        if -fqdn is specified register with FQDN.  Added extended character 
410        support for SLP, non ASCII characters are escaped Added ZONE to registration.
411 * NEW: atalkd: Make atalkd set interfaces to ALLMULTI on linux by default.
412 * NEW: cnid_metad: Use DB_PRIVATE attribute for dbd backend without transaction.
413 * FIX: afpd: Partial workaround for an OSX client deadlock.
414 * FIX: afpd: Reenumerate folder if db is out of sync in resolveID.
415 * FIX: afpd: Don't modify modification date in copyfile.
416 * FIX: afpd: Variable $v substitution: always use name defined in config files.
417 * FIX: libatalk: Speed optimisation for byte locking was broken on resource fork.
418 * FIX: Solaris 9 compilation.
419 * FIX: Tru64 compilation fixes.
420 * FIX: AFS compilation fixes.
421 * FIX: strncpy bugfix.
422 * FIX: configure, man pages update and small bugfixes.
423
424 Changes in 2.0-alpha1
425 =====================
426
427 * NEW: afpd: We now support AFP 3.x, which features long filenames and 
428        large file support
429 * NEW: CNID handling completely reworked. We now use per Volume configurable
430        CNID backends.
431 * NEW: Two new daemons, cnid_metad and cnid_dbd to implement the dbd CNID backend.
432        Using Berkeley DB transactions with the CNID database should be safe now.
433 * NEW: The on disk format of the CNID database has changed. We now support 8 byte
434        device and inode numbers and an additinal type field that should make 
435        detection of file/directory changes outside of afpd more robust. 
436        Changed from HASH to BTREE access which speeds things up in certain cases 
437        and reduces database file size.
438 * NEW: Long file name mangling is now implemented using the CNID ID, so no database is 
439        required to map names to mangled names. This is the same method Mac OS X uses. 
440 * NEW: New format (version 2) for Metadata in AppleDouble files. We record device and  
441        inode of the underlying file as well as the CNID. This can be used for recovery
442        and speeds up access to the CNID.
443 * NEW: The old NLS codepage system has been removed. It was replaced by an iconv 
444        based conversion system, which provides much more flexibility.
445 * NEW: You can safely use extended characters in volume names and for SIGUSR2 messaging.
446 * NEW: The default volume encoding is UTF-8.
447 * NEW: All documentation is now generated using DocBook. New or completely reworked 
448        sections about installing, setting up and upgrading Netatalk replace various 
449        README files in the doc directory.
450 * FIX: Protect afpd better against unexpected signals during updates of the CNID
451        database with the cdb backend. This makes database corruption less likely.   
452 * FIX: All manpages have been reviewed and should now be up to date.
453 * FIX: Tons of bug fixes since 1.6.4. Please consults the CVS change log for details.
454
455 Changes in 1.6.4
456 ================
457
458 * NEW: afpd: Using the mswindows option now implicitly specifies usedots.
459   [Sam Noble]
460 * UPD: afpd.8: Updated the option documentation.
461   [Thomas Kaiser, Sebastian Rittau]
462 * FIX: configure: Removed broken --with-flock-locks option. [Bjoern Fernhomberg]
463 * FIX: libatalk: Do not log network probe (OSX 10.3). [Didier Gautheron]
464 * FIX: libatalk: Deadlock in signal handlers. [Didier]
465 * FIX: libatalk: Compilation with Linux kernel 2.6 fixed. [Sebastian, Bjoern]
466 * FIX: afpd: Solaris compile issues. [Bjoern]
467 * FIX: afpd: If connection broke in dsi_tickle the child did never die. [Bjoern]
468 * FIX: afpd: Catsearch, fixes a possible segmentation fault. [Bjoern]
469 * FIX: afpd: Compilation issues. [Olaf Hering, Sebastian]
470 * FIX: cnid: Fix compile problems on Tru64. [Burkhard Schmidt]
471 * FIX: megatron: Fixed an uninitialized variable. [Olaf]
472 * FIX: installation: Don't overwrite PAM file if --enable-overwrite configure
473        option is not set. [Sam, Ryan Cleary]
474 * FIX: installation: Fixed BSD installation. [Toru TAKAMIZU]
475 * FIX: docs: Removed ssl-dir/ssl-dirs confusion from doc/INSTALL. [Bjoern]
476
477 Changes in 1.6.3
478 ================
479
480 * UPD: afpd: Infrastructural support for an upcoming Kerberos 5 UAM.
481        [Sam Noble]
482 * UPD: uams_dhx_passwd: Better random seed in Tru64. [Burkhard Schmidt]
483 * FIX: afpd: Bug in AFP connection negotiation stage. [Sam]
484 * FIX: afpd: Catsearch, when Mac and unix name differ, search on attributes.
485 * FIX: afpd: Files could be opened for writing on read-only filesystems.
486 * FIX: afpd: Debugging using SIGUSR1 was broken. [Stefan Muenkner]
487 * FIX: afpd: Segfault after login. [Robby Griffin, Sean Bolton]
488 * FIX: psf: Correct path to etc2ps.sh.
489 * FIX: shell_utils: Don't distribute generated files.
490 * FIX: aecho: -A option didn't work. [Chris Shiels]
491 * FIX: configure: Berkeley DB path detection could be wrong. [Stefan]
492 * FIX: Automake build fixes.
493
494 Changes in 1.6.2
495 ================
496
497 * FIX: atalkd: Fixes for reading long configuration file lines. [Dan Wilga]
498 * FIX: afpd: CNID id allocation in a multiuser environment.
499 * FIX: papd: Fix PSSP support when PAM is enabled.
500 * FIX: macusers: Can now cope with IP addresses as well as host names.
501 * FIX: etc2ps.sh: Install correctly.
502
503 Changes in 1.6.1
504 ================
505
506 * UPD: Improve --enable-fhs. [Olaf Hering]
507 * UPD: Add BDB 4.1.x support.
508 * UPD: Add more documentation on CNID, as well as list which versions
509        of Berkeley DB are supported.
510 * FIX: Codepage file maccode.koi8-r is now correctly cleaned.
511 * FIX: Fix init script location on SuSE. [Olaf]
512 * FIX: Build fixes. [Olaf, Steven N. Hirsch]
513 * FIX: Various bugs when a user doesn't have access permission to a folder.
514        (Fixes an OSX kernel panic.)
515 * FIX: CNID, folders' DID handling with concurrent access or symlinks.
516        (Fixes an endless loop in afpd.)
517
518 Changes in 1.6.0
519 ================
520
521 * FIX: pap looks at the STDOUT file descriptor to see if it's connected to
522        a tty, instead of STDIN.
523
524 Changes in 1.6pre2
525 ==================
526
527 * UPD: Removed --with-catsearch option from configure and enable FPCatSearch
528        by default.
529 * UPD: The dbpath argument does now support variable substitution.
530 * FIX: Build fix for non-GNU-C compilers in libatalk/util/logger.c.
531 * FIX: Two directories with the same name but different case confused the
532        Mac Finder.
533 * FIX: The ROOT_PARENT directory could get invalidated.
534
535 Changes in 1.6pre1
536 ====================
537
538 * NEW: Long file name mangling support.
539 * NEW: Improved log file support.
540 * NEW: Server-side find capability ("FPCatSearch")
541 * NEW: Concurrent datastore (CDB) is now the default CNID datastore.  This
542        should be heavily tested in a multiuser environment.
543 * NEW: Variable substitution support has been added for the dbpath AppleVolume
544        option.
545 * UPD: CNID DID handling is now enabled by default.
546 * FIX: Various bug and build fixes as well as code cleanups.
547
548 Changes in 1.5.5
549 ================
550
551 * NEW: Allow afpd debugging to be enabled by sending the afpd process
552        a SIGUSR1.
553 * NEW: Allow SLP to be disabled per afpd process by adding a new -noslp flag
554        to afpd.conf.
555 * FIX: Use server name (if not NULL) for the SLP URL.
556 * FIX: papd: buffer overflow during config file read (Olaf Hering)
557
558 Changes in 1.5.4
559 ================
560
561 * FIX: File open read only and then read write (aka pb with Illustrator).
562 * FIX: Problems with unexpected EOF when reading files on a ddp connection
563        Photoshop, old finder.
564 * FIX: --with-nls-dir option does now work
565
566 Changes in 1.5.3
567 ================
568
569 * UPD: Extend the --disable-shell-check functionality to ignore users
570        with _no_ shell.  Also, send a log message if a user is refused login
571        based on the fact that they have no shell.
572 * UPD: Autoconf updates.
573 * UPD: Tru64 afpd authentication updates.
574 * UPD: As always: lots of minor code cleanups.
575 * FIX: Problems with Photoshop trying to open image files has been
576        corrected.
577 * FIX: Preserve special permission bits when creating or modifying
578        directories.
579 * FIX: afp_deleteid() now deletes the specified file and not the parent
580        directory.
581 * FIX: papd does now announce that it supports binary data to its clients.
582 * FIX: NetBSD ELF support.
583 * FIX: acleandir.rc is now installed in the bin directory.
584 * FIX: megatron does now compile even if compiled with -DDEBUG.
585 * FIX: Clean up some syslog messages.
586
587 Changes in 1.5.2
588 ================
589
590 * NEW: NetBSD support contributed by David Rankin and NetBSD contributors.
591        This includes a new configure option --enable-netbsd.
592 * NEW: Add the -client_polling afpd.conf flag to allow for clients to poll
593        the server every 10 seconds for open window updates.  Currently
594        this is the only way to get asynchronous directory updates.
595 * UPD: Use separate macro for AFS configure check.
596 * UPD: Some Perl scripts are now (partially) auto-generated. This improves
597        out-of-the-box usage of Netatalk.
598 * UPD: Solaris Kernel Makefile is now auto-generated. This fixes some path
599        issues, but isn't perfect, yet. Added some Solaris compatibility
600        fixes to the Kernel sources, too.
601 * UPD: CNID DB code sync'd with the current CVS version.  NOTE: Using this
602        code requires you to delete _all_ existing .AppleDB directories in
603        order to avoid database corruption!
604 * FIX: The file AppleVolumes.system contained wrong line breaks so that
605        not all file types were properly recognized.
606 * FIX: AFS compilation would fail due to a misnamed variable.
607 * FIX: SLP configure check was wrong so SLP did not compile.
608 * FIX: Fix the way quotas are handled under certain situations.
609 * FIX: Do not enable debugging code if debugging option is not set.
610 * FIX: Some problems with wrongly assigned DIDs were fixed.
611 * FIX: Various bug fixes and code cleanups.
612
613 Changes in 1.5.1
614 ================
615
616 * NEW: Added a program called cnid_didname_verify that can be used to
617        verify the consistency of the CNID database.
618 * NEW: New afpd option: -timeout. Warning: This still doesn't do what it's
619        supposed to!
620 * UPD: Code cleanups and compatibility fixes to macusers.
621 * UPD: AppleVolumes.system was cleaned up.
622 * FIX: Really fix Tru64 compilation (see last entry).
623 * FIX: Hand correct error value back to AFP client when deleting files or
624        directories fails.
625 * FIX: Leading or trailing spaces are now forbidden on volumes that have
626        the AFPVOL_MSWINDOWS flag set.
627 * FIX: Minor code cleanups and warning fixes.
628 * FIX: Make quota support work on FreeBSD.
629
630 Changes in 1.5.0
631 ================
632
633 * FIX: Compilation on Tru64 systems was broken, since libtool's acinclude.m4
634        file on the packagers system did not contain the necessary patch.
635 * FIX: On some systems, atalkd refuses to start, since it couldn't detect
636        any interfaces. This was caused by an overzealous validity check.
637
638 Changes in 1.5rc2
639 =================
640
641 * FIX: contrib/shell_utils/lp2pap.sh was erased when "make clean" was called.
642        Now we distribute lp2pap.sh.tmpl instead, and lp2pap.sh is automatically
643        generated during package build.
644 * FIX: Some platforms (notably Tru64) don't have the snprintf() call, which
645        was used in etc/afp/afp_config.c. This call was replaced by sprintf()
646        and prior bounds checking.
647
648 Changes from the 1.4b1 release:
649 ===============================
650
651 *   Fixed the maximum free/total volume size in afpd.
652
653 *   Made ~ the default volume in afpd.
654
655 *   Fixed pid file handling and changed setpgrp() to setpgid() in afpd,
656     papd, and atalkd.
657
658 *   Added code to afpd to set the Unix file time stamps with utime().
659
660 *   Fixed a bug in papd's printcap code which limited it to 15 or so
661     printers.
662
663 *   Fixed papd's handling of piped printers.
664
665 *   Fixed papd's handling of bad job names.
666
667 *   Fixed atalkd to send NBP LKUP packets from NBP port.
668
669 *   Added "sync;sync;sync" to Solaris kinstall to help with streams
670     file corruption.
671
672 *   Added nlocalrts to streams ddp.conf.  Thanks Thomas Tornblom.
673
674 *   Fixed signed extension infinite loop in Solaris module.
675
676 *   Moved all the config files to .../config.
677
678 Changes from the 1.3.3 release:
679 ===============================
680
681 *   Added code from Sun Microsystems, Inc (OPCOM) for Solaris support.
682     See COPYRIGHT.
683
684 *   Added support for FreeBSD, mostly changes by Mark Dawson and Julian
685     Elischer.
686
687 *   All sorts of other stuff.
688
689 Changes from the 1.3.1 release:
690 ===============================
691
692 *   Added options to psf's filter names to support accounting on HPs.
693     !!! NOTE:  The location of the filters has changed, see the man
694     page for where.
695
696 *   Added code from Alan Cox to support Linux.
697
698 *   Rewrote papd.  Now handles dropped connections better.
699     Configuration has been modernized.  !!! NOTE: The format of the
700     configuration file has changed, but NOT THE NAME.
701
702 *   Added Kerberos support to papd.
703
704 *   atalkd now removes routes on a SIGTERM.  Still can't just restart
705     it, but it's closer.
706
707 *   Changed atalkd and the kernel driver to remove a hack added to
708     support sending to 0.255.  Now the kernel will allow multiple open
709     sockets with the same port, so long as the addess associated with
710     the port is different.  atalkd now opens a socket for each port on
711     each interface.
712
713 *   atalkd now rewrites its configuration file.  If no configuration
714     file is given, one will be generated.  Permissions on the new
715     configuration file will be inherited from the old one.  If there is
716     no old one, permissions default to 644.  Won't rewrite the file if
717     the owner doesn't have write permission.
718
719 *   Removed support for the "AFS Kerberos UAM", in favor of the
720     "AuthMan UAM".  Kerberos support should now be much more
721     straight-forward.
722
723 *   Fixed a bug in afpd which would cause incorrect group calculations
724     on ultrix machines.
725
726 *   Fixed a bug in afpd which causes SimpleText and some other
727     applications to silently fail to write.  There's also a bug in
728     MacOS, but we can't fix that.
729
730 *   Fixed a bad interaction with afpd and AFS which would cause file
731     writes to not propogate between AFS clients.
732
733 *   !!! CHANGED the name(s) of afpd's config files.  The new files are
734     AppleVolumes.system and AppleVolumes.default.  If AppleVolumes.system
735     exists, it is always read, AppleVolumes.default is only read if the
736     user has no AppleVolumes file.  Included a flag "-u" to indicate
737     which file has precedence.  "-u" user wins, otherwise ".system"
738     wins.
739
740 *   Rewrote the AppleVolumes parsing code.  Now works.
741
742 *   Added a filename extension mapping to afpd.  User always takes
743     precedence, regardless of the "-u" flag.  Code to change the type
744     of all Unix files contributed by Kee Hinckley <nazgul@utopia.com>.
745
746 *   afpd now supports both UFS and AFS volumes simultaneously.  It also
747     uses access() to attempt to calculate reasonable Mac permissions
748     for AFS directories.
749
750 *   Changed reporting of file times.  Files that are written from Unix
751     now update the Mac's idea of the files modification time.  Unix
752     mtime is now reported instead of ctime.
753
754 *   Added support for a new UAM to afpd.  This requires that client
755     Macs have MacTCP and AuthMan installed.  Should make running afpd
756     for AFS easier.
757
758 *   Removed code so that otherwise valid volumes for which the mounting
759     user has no permission will appear in the volume selection dialog
760     on the Mac gray-ed out.
761
762 *   Added code from Chris Metcalf of MIT to the AppleDouble library
763     which improves permission inheritance.
764
765 *   Added code from G. Paul Ziemba of Alantec, Inc to better report
766     errors in psf.  Also changed psf to use syslog for errors that
767     users aren't interested in.
768
769 *   Added information to psf's man page to better explain the
770     interaction between psf, pap, and lpd.
771
772 *   Make psf/pap/psa do accounting when it's turnes on in
773     /etc/printcap.
774
775 *   Changed pap's error message when there is no printer specified on
776     the command line and no .paprc is found.  Also heavily modified
777     pap's man page to reflect changes in the "new" version of pap,
778     including moving it from section 8 to section 1.
779
780 *   Fixed a byte-order bug in pap's sequence numbers.  Doubt if pap has
781     ever worked right on little endian machines!
782
783 *   Added a flag to pap to optionally close before receiving EOF from
784     the printer.  Off by default.  psf calls pap with this option on.
785
786 *   Added timeouts to the nbp library calls.  This means that processes
787     won't hang when atalkd dies during boot, thus hanging your
788     machine.
789
790 Changes from the 1.3 release:
791 =============================
792
793 *   Fixed a bug in afpd which would cause APPL mappings to contain both
794     mac and unix path names.  The fixed code will handle the old
795     (corrupted) database.
796
797 *   Fixed a *very* serious bug which would cause files to be corrupted
798     when copying to afpd.
799
800 *   Fixed a bug in afpd which would cause replies to icon writes to
801     contain the written icon.
802
803 *   Filled in the function code switch in afpd.  Previously, a hacker
804     could probably have used afpd to get unauthorized access to a
805     machine running afpd.
806
807 *   Fixed a bug in the asp portion of libatalk.a which could cause the
808     malloc()/free() database to be corrupted.
809
810 *   Fixed a bug in atalkd's zip query code.  With this bug, only the
811     first N % 255 nets get queried.  However, since nets bigger than
812     255 are usually pretty unstable, the unqueried for nets will
813     eventually get done, when N drops by one.
814
815 *   Suppressed a spurious error ("route: No such process") in atalkd.
816
817 Changes from the 1.2.1 release:
818 ===============================
819
820 *   atalkd is completely rewritten for phase 2 support.  atalkd.conf
821     from previous version will not work!
822
823 *   afpd now has better AFS support.  In particular, the configuration
824     for AFS was made much easier; a number of Kerberos-related
825     byte-ordering and time problems were found; clear-text passwords
826     were added (thanks to geeb@umich.edu).
827
828 *   afpd now handles Unix permissions much better (thanks to
829     metcalf@mit.edu).
830
831 *   There are many, many more changes, but most are small bug fixes.
832
833 Changes from the 1.2 release:
834 =============================
835
836 *   The Sun support now uses loadable kernel modules (a la VDDRV)
837     instead of binary patches. As such, it should work on any sunos
838     greater than 4.1, and is confirmed to work under 4.1.1 and 4.1.2.
839
840 *   The DEC support no longer requires source. It also runs under
841     ultrix 4.1 and 4.2. It still requires patching your kernel, but the
842     patches are limited to those files available to binary-only sites
843     -- primarily hooks for things like netatalk.
844
845 *   The etc.rc script now uses changes made to nbprgstr (see below).
846
847 *   aecho now takes machine names on the command line.
848
849 *   nbplkup now takes a command line argument specifying the number of
850     responses to accept. It also takes its defaults from the NBPLKUP
851     environment variable.
852
853 *   nbprgstr may be used to register a name at any requested port.
854
855 *   afpd now logs if an illegal shell is used during login, instead of
856     silently denying service.
857
858 *   A bug in afpd which caused position information for the directory
859     children of the root of a volume to be ignored has been fixed.
860
861 *   Several typos in afpd which would cause include files necessary to
862     ultrix to be skipped have been fixed.
863
864 *   atalkd will no long propagate routes to networks whose zone
865     it doesn't know.
866
867 *   atalkd no longer dumps core if it receives a ZIP GetMyZone request
868     from a network whose zone it doesn't know. (Since this currently
869     can only happen from off net, it's not precisely a legal request.)
870
871 *   pap and papd (optionally) no longer check the connection id in PAP
872     DATA responses. Both also maintain the function code in non-first-packet
873     PAP DATA responses.  These changes are work-arounds to deal with
874     certain AppleTalk printer cards, notably the BridgePort LocalTalk
875     card for HP LJIIISIs.
876
877 *   pap no longer sends an EOF response to each PAP SENDDATA request,
878     only the first.
879
880 *   A bug in papd which would cause it to return a random value when
881     printing the procset to a piped printer has been fixed.
882
883 *   A bug relating to NBP on reverse-endian machines has been fixed.
884
885 *   atp_rsel() from libatalk now returns a correct value even if it
886     hasn't recieved anything yet.
887
888 *   atalk_addr() from libatalk no longer accepts addresses in octal
889     format, since AppleTalk addresses can have leading zeros. Also it
890     checks that the separator character is a '.'.
891
892 *   Pseudo man pages for nbplkup, nbprgstr, and nbpunrgstr, have been
893     added.
894
895 *   The example in the psf(8) man page is now correct.
896
897 *   The man pages for changed commands have been updated.
898
899 *   The README files for various machine have been updated
900     appropriately.