Version increased to unfs3_0.9.22+dfsg-1maemo3
[unfs3] / unfs3 / NEWS
1 What's new or changed in 0.9.22
2 ===============================
3
4 Garrett Cooper reported that Andy Levine found a bug
5 where the "no_all_squash" option is unusable due to a
6 spelling mistake in the options parser. This is fixed now.
7
8 Wesley Shields reported build problems on more recent
9 FreeBSD systems which are fixed now.
10
11 Bernhard Duebi reported problems with filesystem size
12 reporting when using a Solaris Zone. This is fixed now.
13
14 The BUGS section of the manpage has been updated to
15 explicitly list the permissions that UNFS3 will need
16 for exported directories and the parents of exported
17 directories.
18
19
20 ChangeLog
21 =========
22
23 Version 0.9.22
24
25   - fix spelling mistake in "no_all_squash" export option parsing
26   - fix build on more recent FreeBSD systems
27   - fix filesystem size reporting for Solaris Zones and others
28   - document permission needs for exported directories
29
30 Version 0.9.21
31
32   - avoid returning large fileids on Windows, for better compatibility
33     with clients such as Linux 2.6.24
34   - try to prevent races between READDIR and removal of files
35
36 Version 0.9.20
37
38   - fix LOOKUP permission reporting on execute-bit-only directories
39   - fix writing of files opened for writing with intervening chmod -w
40   - fix reading of files opened for reading with intervening chmod -r
41
42 Version 0.9.19
43
44   - fix chown operation on symbolic links
45   - fix auxiliary group support
46
47 Version 0.9.18
48
49   - add support for writing a pid file with the -i option
50   - fix atomic_attr() to respect uid/gid squashing
51   - add -T option for doing test parse of the exports file
52
53 Version 0.9.17
54
55   - add support for 64 bit inode numbers
56   - the returned "fileid" is now equal to the file's real inode number
57   - fix ACCESS and read_executable to stop adding permissions when user or 
58     group matches
59   - report unreadable executables as unreadable unless -r is used
60   - support for using larger read and write sizes: up to 32K for UDP and 
61     512K for TCP
62   - add support for "anonuid" and "anongid" export options
63   - add Windows support
64   - improve error reporting for WRITE and COMMIT requests
65   - improve file descriptor cache to not keep files open forever
66
67 Version 0.9.16
68
69   - add support for "insecure" and "secure" export options
70   - do not abort daemon on RPC or XDR failures
71
72 Version 0.9.15
73
74   - only allow mount requests from source ports below 1024
75
76 Version 0.9.14
77
78   - accept SET_TO_SERVER_TIME in object creation calls
79   - update maintainer email address
80
81 Version 0.9.13
82
83   - add support for CREATE EXCLUSIVE procedure call
84   - fix some minor compiler warnings
85
86 Version 0.9.12
87
88   - add option for binding to a specified interface
89   - lots of compile fixes for Solaris/AIX/Irix/Mac OS X
90   - make redirection of operating system calls possible
91   - fix READDIR error reporting
92   - fix handling of . and .. lookups for Irix clients
93
94 Version 0.9.11
95
96   - handle case where a tagged file exists but the master file doesn't
97   - make clustering work in non-readable directories
98   - make filehandle resolution work on non-readable directories
99   - fix file creation by Solaris NFS clients
100
101 Version 0.9.10
102
103   - fix building with gcc 2.95.x or 2.96
104   - make ALWAYS cluster tag take effect for file creations
105   - fix possible use-after-free bug in fh.c:fh_rec
106
107 Version 0.9.9
108
109   - add support for mount passwords, for use with secure links
110   - make exports parser accept dashes in hostnames and leading whitespace
111   - fix debug mode to use line buffering, useful for redirections
112   - make exporting of (automounted) removable media possible
113
114 Version 0.9.8
115
116   - fix cache LRU algorithm, could lead to unreliable operations once
117     the filehandle cache filled up
118
119 Version 0.9.7
120
121   - make renames across directories not cause stale filehandles
122   - allow clients to read files they only have execute permission for
123   - lift restrictions on attribute setting
124   - fix bug in special-casing of root directory filehandles
125   - add file$$$$ tag to clustering extensions
126
127 Version 0.9.6
128
129   - run the source through indent to improve style consistency
130   - fix bug in READDIR that resulted in truncated replies
131   - add options to specify which ports and protocols to use
132
133 Version 0.9.5
134
135   - code cleanups, remove now impossible cases (stale filehandles)
136   - fix bug in READDIR that could return EOF one entry too early
137
138 Version 0.9.4
139
140   - support the DUMP and EXPORT mount protocol procedures
141   - use a simple counter instead of the system time for cache LRU
142   - document tagged files in a seperate manpage, tags(7)
143   - introduce a new ALWAYS tag for forced redirection
144
145 Version 0.9.3
146
147   - fix mount handler not properly initializing return status 
148   - send messages to syslog for some mount problems
149   - make it possible to export and mount symlinks to directories
150   - fix cluster extensions breakage from 0.9.1 code merge
151   - prevent filehandle cache from storing redundant information
152
153 Version 0.9.2
154
155   - clean up lots of duplicate code in nfs.c
156   - move configuration parser and cluster extensions into subdirectories
157   - use real write verifier in WRITE and COMMIT
158
159 Version 0.9.1
160
161   - add -d option to prevent forking into background (for debugging)
162   - merge in lots of cleaner code from the experimental branch
163   - merge nfsd and mountd into one program
164   - better /etc/exports parser using lex and yacc
165
166 Version 0.9.0
167
168   - check for clients attempting to use invalid pathnames
169   - include cluster extensions (optional at compile and run time)
170
171 Version 0.8.8
172
173   - fix ACCESS compatibility problem affecting HP-UX clients
174
175 Version 0.8.7
176
177   - fixed chmod handling to make us pass the Connectathon 2003 NFS
178     testsuite's "basic" and "general" tests
179   - improve filehandle integrity checking
180
181 Version 0.8.6
182
183   - use inode generation numbers only in SETATTR and fd cache because
184     it is a huge performance hit everywhere else
185   - use 32 bit device and inode numbers to save space in filehandles
186   - have nfsd bind to port number 2049 (nfs) by default
187
188 Version 0.8.5
189
190   - undo refusal to use "." and ".." since it confuses NetBSD clients
191   - include inode generation number in filehandles whenever possible
192
193 Version 0.8.4
194
195   - handle export of the root directory correctly
196   - return XDEV error in RENAME and LINK if export options for given
197     objects do not match (needed for squash options differences)
198   - prevent the use of "." and ".." as names
199   - use largefile API to enable access to files greater than 2 GB
200   - check filehandles for integrity before using them
201   - we no longer need GNU make
202
203 Version 0.8.3
204
205   - use shorter filehandles whenever possible
206   - use stat cache in unfs3_readdir()
207   - switch filehandle cache to use static allocation of entries
208   - make unfs3_readdir() account for XDR overhead correctly
209
210 Version 0.8.2
211
212   - simplify and speed up low-level filehandle routines
213   - fix a serious bug in READDIR, cookie == 0 was handled incorrectly
214   - make it build and run on NetBSD 1.6.1/i386
215
216 Version 0.8.1
217
218   - use svc_getcaller instead of our own hack (well, duh)
219   - don't attempt to service v1 mount calls, only v1 umount
220   - check incoming object names for validity
221
222 Version 0.8
223
224   - support for export controls via /etc/exports
225   - introduce caching of stat() results to improve performance
226   - explicitly check for gcc in the configure script
227   - make user/group id squashing be based on export options
228   - remove the now obsolete -r and -a nfsd options
229
230 Version 0.7
231
232   - attempt at race protection/detection code for many NFS procedures
233   - add comments to all error code paths
234
235 Version 0.6.1
236
237   - document possible races with local fs activity on server
238   - minor fix in LOOKUP error handling
239
240 Version 0.6
241
242   - initial public release