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