]> arthur.barton.de Git - netatalk.git/blob - NEWS
Added UAM_OPTION_KRB5SERVICE.
[netatalk.git] / NEWS
1 Changes in 1.6.3
2 ================
3
4 * FIX: afpd: Catsearch, when Mac and unix name differ, search on attributes.
5 * FIX: afpd: Files could be opened for writing on read-only filesystems.
6 * FIX: afpd: Debugging using SIGUSR1 was broken. [Stefan Muenkner]
7 * FIX: psf: Correct path to etc2ps.sh.
8 * FIX: shell_utils: Don't distribute generated files.
9 * FIX: aecho: -A option didn't work. [Chris Shiels]
10 * FIX: configure: Berkeley DB path detection could be wrong. [Stefan Muenkner]
11 * FIX: Automake build fixes.
12
13 Changes in 1.6.2
14 ================
15
16 * FIX: atalkd: Fixes for reading long configuration file lines. [Dan Wilga]
17 * FIX: afpd: CNID id allocation in a multiuser environment.
18 * FIX: papd: Fix PSSP support when PAM is enabled.
19 * FIX: macusers: Can now cope with IP addresses as well as host names.
20 * FIX: etc2ps.sh: Install correctly.
21
22 Changes in 1.6.1
23 ================
24
25 * UPD: Improve --enable-fhs. [Olaf Hering]
26 * UPD: Add BDB 4.1.x support.
27 * UPD: Add more documentation on CNID, as well as list which versions
28        of Berkeley DB are supported.
29 * FIX: Codepage file maccode.koi8-r is now correctly cleaned.
30 * FIX: Fix init script location on SuSE. [Olaf]
31 * FIX: Build fixes. [Olaf, Steven N. Hirsch]
32 * FIX: Various bugs when a user doesn't have access permission to a folder.
33        (Fixes an OSX kernel panic.)
34 * FIX: CNID, folders' DID handling with concurrent access or symlinks.
35        (Fixes an endless loop in afpd.)
36
37 Changes in 1.6.0
38 ================
39
40 * FIX: pap looks at the STDOUT file descriptor to see if it's connected to
41        a tty, instead of STDIN.
42
43 Changes in 1.6pre2
44 ==================
45
46 * UPD: Removed --with-catsearch option from configure and enable FPCatSearch
47        by default.
48 * UPD: The dbpath argument does now support variable substitution.
49 * FIX: Build fix for non-GNU-C compilers in libatalk/util/logger.c.
50 * FIX: Two directories with the same name but different case confused the
51        Mac Finder.
52 * FIX: The ROOT_PARENT directory could get invalidated.
53
54 Changes in 1.6pre1
55 ====================
56
57 * NEW: Long file name mangling support.
58 * NEW: Improved log file support.
59 * NEW: Server-side find capability ("FPCatSearch")
60 * NEW: Concurrent datastore (CDB) is now the default CNID datastore.  This
61        should be heavily tested in a multiuser environment.
62 * NEW: Variable substitution support has been added for the dbpath AppleVolume
63        option.
64 * UPD: CNID DID handling is now enabled by default.
65 * FIX: Various bug and build fixes as well as code cleanups.
66
67 Changes in 1.5.5
68 ================
69
70 * NEW: Allow afpd debugging to be enabled by sending the afpd process
71        a SIGUSR1.
72 * NEW: Allow SLP to be disabled per afpd process by adding a new -noslp flag
73        to afpd.conf.
74 * FIX: Use server name (if not NULL) for the SLP URL.
75 * FIX: papd: buffer overflow during config file read (Olaf Hering)
76
77 Changes in 1.5.4
78 ================
79
80 * FIX: File open read only and then read write (aka pb with Illustrator).
81 * FIX: Problems with unexpected EOF when reading files on a ddp connection
82        Photoshop, old finder.
83 * FIX: --with-nls-dir option does now work
84
85 Changes in 1.5.3
86 ================
87
88 * UPD: Extend the --disable-shell-check functionality to ignore users
89        with _no_ shell.  Also, send a log message if a user is refused login
90        based on the fact that they have no shell.
91 * UPD: Autoconf updates.
92 * UPD: Tru64 afpd authentication updates.
93 * UPD: As always: lots of minor code cleanups.
94 * FIX: Problems with Photoshop trying to open image files has been
95        corrected.
96 * FIX: Preserve special permission bits when creating or modifying
97        directories.
98 * FIX: afp_deleteid() now deletes the specified file and not the parent
99        directory.
100 * FIX: papd does now announce that it supports binary data to its clients.
101 * FIX: NetBSD ELF support.
102 * FIX: acleandir.rc is now installed in the bin directory.
103 * FIX: megatron does now compile even if compiled with -DDEBUG.
104 * FIX: Clean up some syslog messages.
105
106 Changes in 1.5.2
107 ================
108
109 * NEW: NetBSD support contributed by David Rankin and NetBSD contributors.
110        This includes a new configure option --enable-netbsd.
111 * NEW: Add the -client_polling afpd.conf flag to allow for clients to poll
112        the server every 10 seconds for open window updates.  Currently
113        this is the only way to get asynchronous directory updates.
114 * UPD: Use separate macro for AFS configure check.
115 * UPD: Some Perl scripts are now (partially) auto-generated. This improves
116        out-of-the-box usage of Netatalk.
117 * UPD: Solaris Kernel Makefile is now auto-generated. This fixes some path
118        issues, but isn't perfect, yet. Added some Solaris compatibility
119        fixes to the Kernel sources, too.
120 * UPD: CNID DB code sync'd with the current CVS version.  NOTE: Using this
121        code requires you to delete _all_ existing .AppleDB directories in
122        order to avoid database corruption!
123 * FIX: The file AppleVolumes.system contained wrong line breaks so that
124        not all file types were properly recognized.
125 * FIX: AFS compilation would fail due to a misnamed variable.
126 * FIX: SLP configure check was wrong so SLP did not compile.
127 * FIX: Fix the way quotas are handled under certain situations.
128 * FIX: Do not enable debugging code if debugging option is not set.
129 * FIX: Some problems with wrongly assigned DIDs were fixed.
130 * FIX: Various bug fixes and code cleanups.
131
132 Changes in 1.5.1
133 ================
134
135 * NEW: Added a program called cnid_didname_verify that can be used to
136        verify the consistency of the CNID database.
137 * NEW: New afpd option: -timeout. Warning: This still doesn't do what it's
138        supposed to!
139 * UPD: Code cleanups and compatibility fixes to macusers.
140 * UPD: AppleVolumes.system was cleaned up.
141 * FIX: Really fix Tru64 compilation (see last entry).
142 * FIX: Hand correct error value back to AFP client when deleting files or
143        directories fails.
144 * FIX: Leading or trailing spaces are now forbidden on volumes that have
145        the AFPVOL_MSWINDOWS flag set.
146 * FIX: Minor code cleanups and warning fixes.
147 * FIX: Make quota support work on FreeBSD.
148
149 Changes in 1.5.0
150 ================
151
152 * FIX: Compilation on Tru64 systems was broken, since libtool's acinclude.m4
153        file on the packagers system did not contain the necessary patch.
154 * FIX: On some systems, atalkd refuses to start, since it couldn't detect
155        any interfaces. This was caused by an overzealous validity check.
156
157 Changes in 1.5rc2
158 =================
159
160 * FIX: contrib/shell_utils/lp2pap.sh was erased when "make clean" was called.
161        Now we distribute lp2pap.sh.tmpl instead, and lp2pap.sh is automatically
162        generated during package build.
163 * FIX: Some platforms (notably Tru64) don't have the snprintf() call, which
164        was used in etc/afp/afp_config.c. This call was replaced by sprintf()
165        and prior bounds checking.
166
167 Changes from the 1.4b1 release:
168
169     Fixed the maximum free/total volume size in afpd.
170
171     Made ~ the default volume in afpd.
172
173     Fixed pid file handling and changed setpgrp() to setpgid() in afpd,
174     papd, and atalkd.
175
176     Added code to afpd to set the Unix file time stamps with utime().
177
178     Fixed a bug in papd's printcap code which limited it to 15 or so
179     printers.
180
181     Fixed papd's handling of piped printers.
182
183     Fixed papd's handling of bad job names.
184
185     Fixed atalkd to send NBP LKUP packets from NBP port.
186
187     Added "sync;sync;sync" to Solaris kinstall to help with streams
188     file corruption.
189
190     Added nlocalrts to streams ddp.conf.  Thanks Thomas Tornblom.
191
192     Fixed signed extension infinite loop in Solaris module.
193
194     Moved all the config files to .../config.
195
196 Changes from the 1.3.3 release:
197
198     Added code from Sun Microsystems, Inc (OPCOM) for Solaris support.
199     See COPYRIGHT.
200
201     Added support for FreeBSD, mostly changes by Mark Dawson and Julian
202     Elischer.
203
204     All sorts of other stuff.
205
206 Changes from the 1.3.1 release:
207
208     Added options to psf's filter names to support accounting on HPs.
209     !!! NOTE:  The location of the filters has changed, see the man
210     page for where.
211
212     Added code from Alan Cox to support Linux.
213
214     Rewrote papd.  Now handles dropped connections better.
215     Configuration has been modernized.  !!! NOTE: The format of the
216     configuration file has changed, but NOT THE NAME.
217
218     Added Kerberos support to papd.
219
220     atalkd now removes routes on a SIGTERM.  Still can't just restart
221     it, but it's closer.
222
223     Changed atalkd and the kernel driver to remove a hack added to
224     support sending to 0.255.  Now the kernel will allow multiple open
225     sockets with the same port, so long as the addess associated with
226     the port is different.  atalkd now opens a socket for each port on
227     each interface.
228
229     atalkd now rewrites its configuration file.  If no configuration
230     file is given, one will be generated.  Permissions on the new
231     configuration file will be inherited from the old one.  If there is
232     no old one, permissions default to 644.  Won't rewrite the file if
233     the owner doesn't have write permission.
234
235     Removed support for the "AFS Kerberos UAM", in favor of the
236     "AuthMan UAM".  Kerberos support should now be much more
237     straight-forward.
238
239     Fixed a bug in afpd which would cause incorrect group calculations
240     on ultrix machines.
241
242     Fixed a bug in afpd which causes SimpleText and some other
243     applications to silently fail to write.  There's also a bug in
244     MacOS, but we can't fix that.
245
246     Fixed a bad interaction with afpd and AFS which would cause file
247     writes to not propogate between AFS clients.
248
249     !!! CHANGED the name(s) of afpd's config files.  The new files are
250     AppleVolumes.system and AppleVolumes.default.  If AppleVolumes.system
251     exists, it is always read, AppleVolumes.default is only read if the
252     user has no AppleVolumes file.  Included a flag "-u" to indicate
253     which file has precedence.  "-u" user wins, otherwise ".system"
254     wins.
255
256     Rewrote the AppleVolumes parsing code.  Now works.
257
258     Added a filename extension mapping to afpd.  User always takes
259     precedence, regardless of the "-u" flag.  Code to change the type
260     of all Unix files contributed by Kee Hinckley <nazgul@utopia.com>.
261
262     afpd now supports both UFS and AFS volumes simultaneously.  It also
263     uses access() to attempt to calculate reasonable Mac permissions
264     for AFS directories.
265
266     Changed reporting of file times.  Files that are written from Unix
267     now update the Mac's idea of the files modification time.  Unix
268     mtime is now reported instead of ctime.
269
270     Added support for a new UAM to afpd.  This requires that client
271     Macs have MacTCP and AuthMan installed.  Should make running afpd
272     for AFS easier.
273
274     Removed code so that otherwise valid volumes for which the mounting
275     user has no permission will appear in the volume selection dialog
276     on the Mac gray-ed out.
277
278     Added code from Chris Metcalf of MIT to the AppleDouble library
279     which improves permission inheritance.
280
281     Added code from G. Paul Ziemba of Alantec, Inc to better report
282     errors in psf.  Also changed psf to use syslog for errors that
283     users aren't interested in.
284
285     Added information to psf's man page to better explain the
286     interaction between psf, pap, and lpd.
287
288     Make psf/pap/psa do accounting when it's turnes on in
289     /etc/printcap.
290
291     Changed pap's error message when there is no printer specified on
292     the command line and no .paprc is found.  Also heavily modified
293     pap's man page to reflect changes in the "new" version of pap,
294     including moving it from section 8 to section 1.
295
296     Fixed a byte-order bug in pap's sequence numbers.  Doubt if pap has
297     ever worked right on little endian machines!
298
299     Added a flag to pap to optionally close before receiving EOF from
300     the printer.  Off by default.  psf calls pap with this option on.
301
302     Added timeouts to the nbp library calls.  This means that processes
303     won't hang when atalkd dies during boot, thus hanging your
304     machine.
305
306 Changes from the 1.3 release:
307
308     Fixed a bug in afpd which would cause APPL mappings to contain both
309     mac and unix path names.  The fixed code will handle the old
310     (corrupted) database.
311
312     Fixed a *very* serious bug which would cause files to be corrupted
313     when copying to afpd.
314
315     Fixed a bug in afpd which would cause replies to icon writes to
316     contain the written icon.
317
318     Filled in the function code switch in afpd.  Previously, a hacker
319     could probably have used afpd to get unauthorized access to a
320     machine running afpd.
321
322     Fixed a bug in the asp portion of libatalk.a which could cause the
323     malloc()/free() database to be corrupted.
324
325     Fixed a bug in atalkd's zip query code.  With this bug, only the
326     first N % 255 nets get queried.  However, since nets bigger than
327     255 are usually pretty unstable, the unqueried for nets will
328     eventually get done, when N drops by one.
329
330     Suppressed a spurious error ("route: No such process") in atalkd.
331
332 Changes from the 1.2.1 release:
333
334     atalkd is completely rewritten for phase 2 support.  atalkd.conf
335     from previous version will not work!
336
337     afpd now has better AFS support.  In particular, the configuration
338     for AFS was made much easier; a number of Kerberos-related
339     byte-ordering and time problems were found; clear-text passwords
340     were added (thanks to geeb@umich.edu).
341
342     afpd now handles Unix permissions much better (thanks to
343     metcalf@mit.edu).
344
345     There are many, many more changes, but most are small bug fixes.
346
347 Changes from the 1.2 release:
348
349     The Sun support now uses loadable kernel modules (a la VDDRV)
350     instead of binary patches. As such, it should work on any sunos
351     greater than 4.1, and is confirmed to work under 4.1.1 and 4.1.2.
352
353     The DEC support no longer requires source. It also runs under
354     ultrix 4.1 and 4.2. It still requires patching your kernel, but the
355     patches are limited to those files available to binary-only sites
356     -- primarily hooks for things like netatalk.
357
358     The etc.rc script now uses changes made to nbprgstr (see below).
359
360     aecho now takes machine names on the command line.
361
362     nbplkup now takes a command line argument specifying the number of
363     responses to accept. It also takes its defaults from the NBPLKUP
364     environment variable.
365
366     nbprgstr may be used to register a name at any requested port.
367
368     afpd now logs if an illegal shell is used during login, instead of
369     silently denying service.
370
371     A bug in afpd which caused position information for the directory
372     children of the root of a volume to be ignored has been fixed.
373
374     Several typos in afpd which would cause include files necessary to
375     ultrix to be skipped have been fixed.
376
377     atalkd will no long propagate routes to networks whose zone
378     it doesn't know.
379
380     atalkd no longer dumps core if it receives a ZIP GetMyZone request
381     from a network whose zone it doesn't know. (Since this currently
382     can only happen from off net, it's not precisely a legal request.)
383
384     pap and papd (optionally) no longer check the connection id in PAP
385     DATA responses. Both also maintain the function code in non-first-packet
386     PAP DATA responses.  These changes are work-arounds to deal with
387     certain AppleTalk printer cards, notably the BridgePort LocalTalk
388     card for HP LJIIISIs.
389
390     pap no longer sends an EOF response to each PAP SENDDATA request,
391     only the first.
392
393     A bug in papd which would cause it to return a random value when
394     printing the procset to a piped printer has been fixed.
395
396     A bug relating to NBP on reverse-endian machines has been fixed.
397
398     atp_rsel() from libatalk now returns a correct value even if it
399     hasn't recieved anything yet.
400
401     atalk_addr() from libatalk no longer accepts addresses in octal
402     format, since AppleTalk addresses can have leading zeros. Also it
403     checks that the separator character is a '.'.
404
405     Pseudo man pages for nbplkup, nbprgstr, and nbpunrgstr, have been
406     added.
407
408     The example in the psf(8) man page is now correct.
409
410     The man pages for changed commands have been updated.
411
412     The README files for various machine have been updated
413     appropriately.