This commit was manufactured by cvs2svn to create branch 'SAMBA_2_2'.
[Samba.git] / WHATSNEW.txt
blob432ce03a7fa5505f9d60b268343dc73e6e6b8e50
1               WHATS NEW IN Samba 2.0.7
2               ========================
4 This is the latest stable release of Samba. This is the
5 version that all production Samba servers should be running
6 for all current bug-fixes.
8 New Documentation in 2.0.7
9 --------------------------
11 O'Reilly and Associates have donated their book "Using Samba"
12 to the Samba community to be updated in a collaberative way
13 along with the Samba software. Starting with this release the
14 html of "Using Samba" will be distributed with the Samba software
15 as the online documentation for Samba. Bug fixes for the book
16 are encouraged as is new material. Please help us make this
17 documentation the best it can be for Samba !
19 SWAT (Samba Web Administration Tool) has been updated to
20 add a link to the full text of "Using Samba" from the start
21 screen.
23 Note that this does not mean that the other documentation
24 (man pages especially) are being abandoned. The Samba Team
25 is still committed to updating and improving *all* the 
26 documentation shipped with Samba.
28 Also, as the source code for the book is moved into a more
29 manageable format (not raw HTML) we are committed to making
30 it available for editing by all interested parties. The
31 current situation of only shipping HTML with the Samba software
32 is a first attempt at getting this documentation integrated
33 with the Samba software and should not be regarded as the only
34 way in which this material will be made available (it was just
35 the quickest way to get the book integrated into 2.0.7 :-).
37 Windows 2000 Issues
38 -------------------
40 This version of Samba has been tested with Windows 2000 and
41 the five known incompatibilities with Windows 2000 have been
42 fixed. See the "Changes in 2.0.7" list below for details.
44 New/Changed parameters in 2.0.7
45 -------------------------------
47 There is a new option to the autoconf "./configure" script.
48 This is the "--with-utmp" (and attendant "--without-utmp")
49 option. Running configure with this option will cause smbd
50 to attempt to use utmp accounting for users who log on and
51 log off to the Samba server.
53 There are 5 new parameters in the smb.conf file.
55 utmp
56 utmp dir
57 utmp hostname
58 utmp consolidate
59 wtmp directory
61 These parameters are only available if the "--with-utmp"
62 option was selected at configure time. The yes/no option "utmp"
63 specifies whether utmp records should be recorded on user
64 logon/logoff. It defaults to "no". The "utmp dir" and "wtmp dir"
65 are string parameters specifying pathnames to the directories containing
66 the utmp/wtmp file databases. See the smb.conf man page for more details.
68 inherit permissions
70 This boolean parameter causes newly created files and directories
71 to inherit their initial permissions from their parent directory.
72 This can be very useful in propagating such things as the set-group
73 bit in directory heirarchies. See the smb.conf man page for more
74 details.
76 write cache size
78 This integer parameter specifies (in bytes) the size of a user level
79 per-file write cache that smbd will create for an oplocked file. This
80 can improve performance significantly for writing files by causing
81 writes to be done in large chunk sizes. If this parameter is set (it
82 defaults to zero which means no write cache) to the stripe size of
83 a raid volume then it will cause writes to be much more efficient.
84 Up to 10 write caches can be active simultaneously per smbd (allocated
85 for the first 10 oplocked file opens). All normal warnings about the
86 dangers of user level caching of data apply. See the smb.conf man page
87 for more details.
89 source environment 
91 This pathname parameter causes Samba to read a list of environment
92 variables from a named file on startup. This can be useful in setting
93 up Samba in a clustered environment. See the smb.conf man page for more
94 details.
96 Ability to delete users added
97 -----------------------------
99 SWAT and smbpasswd can now delete users from the Samba smbpasswd file.
100 See the man page for smbpasswd for details.
102 Roving profile behavior finalized
103 ---------------------------------
105 The change in behavior with roving profiles (using the "logon home"
106 parameter instead of the "logon path" parameter) introduced in 2.0.6
107 has been discovered to be consistant with the way Windows NT behaves,
108 and has been left as the default action. Please see the additional
109 notes in the "logon home" parameter description in the smb.conf man
110 page for more details.
112 Changes in 2.0.7
113 -----------------
115 1). Fix for the semaphore promblems when compiling Samba with gcc on
116 SGI IRIX 6.5.x.
117 2). Quota support for Veritas filesystem added by David Lee.
118 3). Incoming RPC code re-written to support multiple PDU input from
119 the client. This should make the RPC subsystem more robust.
120 4). Fix from Ying Chen @ IBM to inline many frequently called functions. This
121 decreased CPU usage by 10%.
122 5). Fix from Ying Chen @ IBM to use a hash table to lookup entries in the file
123 cache. This is a significant improvement over the old linked-list
124 lookup code.
125 6). smbclient issues with native language support fixed. smbclient
126 now uses UNIX filename character sets exclusively when communicating
127 with libsmb library.
128 7). smbclient fix to not print error messages when "putting" an
129 empty file.
130 8). smbclient fix to cope with spaces in filenames when recursing.
131 9). Improved error reporting in smbclient when getting browse lists.
132 10). NetBIOS "scope" now supported in all Samba code/tools.
133 11). New mapping from code page 850 to UNIX "roman8" character set.
134 12). Fix for crash bug if debug file handle couldn't be opened.
135 13). Fix to allow mkdir to correctly set the high order permissions 
136 bits for UNIX's that don't allow this by default.
137 14). Fix to dynamically allocate group array for setgroups. Don't
138 depend on NGROUPS_MAX being correctly defined in header files.
139 15). Fix for crash bug in floating point in snprintf.
140 16). "Safe" version of popen() included to allow use in code such
141 as "source environment" patch.
142 17). Fix for SWAT for trailing '\n' in asctime().
143 18). Wildcard match fix from weidel@multichart.de for NT wildcard
144 processing.
145 19). unix_mask_match fixes for "veto files" parameter.
146 20). Fix for system call bug when configuring on Linux kernel 2.0.x
147 with glibc2.1.x.
148 21). SO_REUSEPORT socket option added for HPUX.
149 22). All recv() calls changed back to read() to fix Solaris 2.5.x bug.
150 23). Some UNICODE conversion fixes. Not complete yet.
151 24). NetShareEnum fix for Windows 2000. Don't ask for 64K as Win2k
152 can't cope with this (returns "Out of memory" error).
153 25). Fixes for cli_error() crashes.
154 26). Fix for crash when connecting to password server by DNS name
155 not NetBIOS name.
156 27). Fix bug in demangling of compacted NetBIOS names.
157 28). Fixes for slow locking code for VMS.
158 29). Reply to short NetLogon packet in nmbd with short reply.
159 30). Correctly allign userdata to prevent crashes in nmbd.
160 31). Use talloc() in string buffer rotation code to prevent overwrites.
161 32). Added multi-byte awareness to parameter loading code.
162 33). Re-wrote password file modification code. We can now delete users
163 atomically. Original patch from Bruce Tenison.
164 34). Fixed bug in parsing smbpasswd type entries.
165 35). Fixes from HP to the windows registry RPC emulation.
166 36). Added ability to return RPC fault PDU to unknown calls. Needed to
167 allow Windows 2000 to return UNIX permissions as NT ACLs.
168 37). utmp code patch from T.D.Lee@durham.ac.uk. Not available on all
169 platforms - test with ./configure.
170 38). Inherit permissions fix from David Lee.
171 39). Added write caching code for oplocked files.
172 40). Workaround for new bug in Windows 2000 where NT file create using
173 NTtransact call sends UNICODE without bothering to set the UNICODE flag
174 bit.
175 41). Workaround for new bug in Windows 2000 where it attempts to re-write
176 existing ACLs to make them inherit only.
177 42). Removed unused mmap code.
178 43). Added correct implementation of share mode deny table. We now match
179 Windows NT.
180 44). Fix recursion bug with group enumeration.
181 45). Fix from Bjart Kvarme to take into account changed machine passwords
182 that haven't yet propagated from PDC to BDC.
183 46). Correctly skip two byte length field when accepting RPC "start of
184 message" packets in SMBwriteX on pipes.
185 47). Added auto-detection of Windows 2000 clients.
186 48). Fix bug with rollback of POSIX locks if a lock in a range fails to
187 apply.
188 49). Fix bug with registering startup smbd's in flat file.
189 50). Ensure usernames are converted correctly between DOS codepages
190 and UNIX character sets.
191 51). Fix for timestamps being set incorrectly on copied files from
192 Paul Eggert.
193 52). Fix for parsing HP specific printer definitions in make_printerdef.
194 53). Fix for smbclient doing an 'ls' on large directories from OS/2 servers
195 from Christoph Pfisterer.
196 54). Fix for WINS server code where "do you still want name?" request was
197 being sent to the wrong IP address.
198 55). Fixed "recursion desired" bits set in nmbd so we are identical to
199 Windows NT.
200 56). nmbd now should process logon packets from Win95, Win98 and both
201 versions of the NT logon packet.
202 57). Correctly set parameter offset value for first trans2 reply.
203 58). Win2K will only accept volume labels in UNICODE.
204 59). Ensure nmbd doesn't attempt to use the loopback interface when
205 registering names.
206 60). Fixed bug where smbd didn't return '.' or '..' on top level
207 share directory listing.
208 61). Fix for soft quotas not being set (make them equal to hardquota)
209 from Norbert PĆ¼schel (Pueschel.Norbert@Walzbarren-VAW.ne.uunet.de).
210 62). SWAT fixes for SCO UnixWare (SIGPIPE handling).
211 63). Fix for nmbd DOS with redirect recursion.
212 64). Fix for log files growing without bound from Mattias Gronlund.
213 65). Fix for smbd crash bug in truncate is locked.
214 66). Memory leak fix in mangle name code.
216 Older release notes for Samba 2.0.x follow.
218 Previous Release notes for 2.0.6
219 ---------------------------------
221 New/Changed parameters in 2.0.6
222 -------------------------------
224 There are 6 new parameters in the smb.conf file.
226 wins hook
228 This parameter allows an external program to be called
229 on all changes to a Samba WINS database, allowing dynamic
230 DNS updates.
232 debug hires timestamp
233 debug pid
234 debug uid
236 The above 3 parameters provide greater debug information.
238 preexec close
239 rootpreexec close
241 The above 2 parameters control the action taken on the
242 success or failure of a 'preexec' script.
244 There is also one removed parameter.
246 mangle locks
248 The addition of these new parameters and the removal of the old
249 is described in more detail in the smb.conf man page,
251 When using "security=domain" the "password server"
252 parameter can now be set to the string "*', which will
253 cause Samba to search for Domain controllers in the
254 same way that Windows NT does. See the smb.conf man
255 page for more details.
257 The "interfaces" parameter in smb.conf can now be dynamically
258 detected on startup and can also now take an interface name
259 such as eth0. See the smb.conf man page for the details
260 on the new features of the "interfaces" parameter.
261 nmbd has been enhanced to use this feature.
263 The syntax for the Linux-specific smbmount command has been changed
264 and is now compatible with the standard mount command. See the modified
265 smbmount man page for details.
267 Support for the UNIX CUPS printer standard has been added.
268 See www.cups.org for details. Thanks to the folks at Easy Software
269 Products for this code. Set the printcap name to "cups" to
270 enable this. See the smb.conf man page for details.
272 Changes in 2.0.6
273 -----------------
275 1). 64-bit locking removed from Linux autoconf build. This fixes
276 several Linux specific locking issues.
277 2). Crash bug fix in smbclient recursive processing. Fix from
278 E. Jay Berkenbilt (ejb@ql.org).
279 3). "history" command added to smbclient if readline available.
280 4). smbtar - updates files and directory message on restore.
281 5). smbmnt - 'u', 'g', 'r', 'f', 'd' options added by Andrew. See
282 man page for details.
283 6). smbmount updated to be useable by autofs on Linux. See the
284 samba/examples/autofs/README file for details.
285 7). Bug fixed where TCP_NODELAY was not being used by default in smbd.
286 8). Many oplock fixes. Samba now waits 30 seconds, not 45. Also
287 smbd no longer aborts on client break failure, but logs a message
288 and continues. This is what NT does. This should fix many "oplock
289 break" message problems people have been having.
290 9). New code from Andrew to dynamically detect interfaces. nmbd will
291 now attempt to dynamically detect interface changes and register names
292 as an interface goes "up".
293 10). Win95 ioctl for print jobs added by Matt.
294 11). Mapping for ISO8859-1 extended for codepage 437 and 850.
295 12). Code Page 737 -> ISO-8859-7 (Greek-Hellenic) mapping added.
296 13). Character strings now correctly converted from UNIX character set
297 format to DOS codepage when read from smb.conf or external passwd or
298 group files. Samba is now much more careful about what format external
299 strings should be converted to/from.
300 14). snprintf crash fix for IRIX 6.2 and below.
301 15). Increased timestamp debug fixes (adds milliseconds and uid/pid if
302 requested).
303 16). Optimisation for wildcard exact match requests.
304 17). Win95 wildcard semantics fix - unused code removed.
305 18). 'mangle locks' parameter removed. This now done automatically.
306 19). setXid() routines re-written to provide asserts and also to fix
307 AIX versions prior to 4.1.x.
308 20). MSG_WAITALL optimisation removed due to bugs in FreeBSD.
309 21). Length fix when writing UNICODE string.
310 22). oplock processing added to libsmb client code.
311 23). Added more client error message strings.
312 24). Fix bug with connecting to encrypted server when non-encrypted
313 password given.
314 25). In security=domain, password server extended to search for DC's
315 if parameter = '*'.
316 26). "root did not create samaphore" bug fixed.
317 27). random generator initialized early to prevent icons not showing
318 up in Win9x.
319 28). Logging fix after SIGHUP.
320 29). WINS hook external call added when nmbd is a WINS server.
321 30). Support for CUPS printer protocol added by Michael Sweet.
322 31). Support for NIS+ backend password database updates.
323 32). Handle dashes in print job id's. Fix from Dom.Mitchell@palmerharvey.co.uk
324 33). Race condition in UNIX password sync on some platforms fixed by Matt.
325 34). Dirptr leak from Win98 fixed.
326 35). Logic bug in handling of level II oplocks fixed.
327 36). smbd crash bug fix when opening directories.
328 37). Paranoia oplock fix from Charles Hoch (hoch@exemplary.com)
329 38). Fix Win2k problem where DCE/RPC is done on SMBwrite as well as SMBwriteX.
330 39). Fix Win95 redirector alignment bug that caused oplock break failures.
331 40). Preexec close code added.
332 41). Extra sanity checks in testparm code.
333 42). oplock tests added to smbtorture.
334 43). Tell SWAT user if logged in as root or not.
335 44). Solaris packaging fixes donated by VERITAS.
337 Older release notes for Samba 2.0.x follow.
339 Previous Release notes for 2.0.5a
340 ---------------------------------
342 IMPORTANT NOTE !
343 ----------------
345 Version 2.0.5a of Samba contains three security bugfixes for
346 problems in previous versions of Samba found by Olaf Kirch of
347 Caldera Systems (www.caldera.com). The Samba Team would like
348 to publicly thank Olaf for his help in doing a security review
349 of our code and finding these bugs.
351 The three bugs are one potentially exploitable buffer overrun
352 bug (although no current exploits are known) in smbd and two
353 denial of service bugs in nmbd. By default the smbd bug was not
354 exploitable as shipped (the problem parameter was disabled by
355 default) but instructions on protecting any version of Samba
356 prior to 2.0.5 are included below.
358 All these bugs have been fixed in Samba 2.0.5 and 2.0.5a.
360 If using any version of Samba prior to 2.0.5 the administrator
361 *MUST NOT* enable the "message command" parameter in smb.conf,
362 and *MUST* remove any "message command" that is listed in any
363 existing smb.conf file. No known instances of this attack being
364 exploited have been reported.
366 All Samba versions of nmbd prior to 2.0.5 are vulnerable to a
367 denial of service attack causing nmbd to either crash or to go
368 into an infinite loop. No known instances of this attack being
369 exploited have been reported.
371 New/Changed parameters in 2.0.5 and 2.0.5a.
372 -------------------------------------------
374 There are 5 new parameters in the smb.conf file.
376 security mask
377 force security mode
378 directory security mask
379 force directory secruty mode
380 level2 oplocks
382 The first 4 parameters are used to control the UNIX permissions bits
383 that an NT client is allowed to modify. These parameters are now
384 used instead of the older "create" parameters that were used in
385 2.0.4 to allow an administrator to separate the two functions.
387 Use of these new parameters is described in the smb.conf man page,
388 and also in the documents :
390 docs/textdocs/NT_Security.txt
391 docs/htmldocs/NT_Security.html
393 The fifth new parameter is described in the following section.
395 Level II oplocks
396 ----------------
398 Samba 2.0.5 now implements level2 oplocks. As this is new
399 code this parameter is set to "off" by default. The benefit
400 of level2 oplocks is to allow read-only file caching from
401 multiple clients. This is of great speed benefit to shares
402 that are serving application executable programs (.EXE's)
403 that are usually not written to. To learn more about using
404 level 2 oplocks read the parameter description in the smb.conf
405 documentation or read the file :
407 docs/textdocs/Speed.txt.
409 Changes in 2.0.5a
410 -----------------
412 1). Fix for smbd crash bug in string_sub(). smbd was miscalculating
413 memmove lengths on multiple '%' substitutions.
414 2). Fix for wildcard matching bug for old DOS programs running on Win9x.
415 3). Fix for Windows NT client changing passwords against a Samba server,
416 intermittently failing.
417 4). Fix for PPP link being detected as primary interface if using the
418 same IP address as the primary.
419 5). Ensure smbmount is built with RPM build.
421 Changes in 2.0.5
422 ----------------
424 1). smbmount for Linux systems has been re-written to use
425 the libsmb code and clientutil.c is no longer used with it.
426 2). A bug preventing directory opens using the NT SMB calls
427 has been fixed.
428 3). A related bug causing a file structure leak when directory
429 opens were denied has been fixed.
430 4). Fix for glibc2.1 bug on 32-bit systems being reported as 64
431 bit.
432 5). Prevent timestamps of 0 or -1 corrupting file timestamps.
433 6). Fix for unusual delays when browsing shares using Windows
434 2000 - fix added by Matt.
435 7). Fix for smbpassword reading problems on Sparc Linux was fixed.
436 8). Fix for compiling with SSL library.
437 9). smbclient fix for crash when doing CR/LF conversion.
438 10). smbclient now reports short read errors.
439 11). smbclient now uses remote server workgroup to list servers by default.
440 12). smbclient now has -b option to change transmit/send buffer size.
441 13). smbclient fix for corrupting files when issuing multiple outstanding
442 read requests.
443 14). Printing bug where Linux was using SYSV printing by default fixed.
444 Linux now set to be BSD printing by default.
445 15). Change for Linux to use SYSV shared memory by default.
446 16). Fix for using IP_TOS options on some systems.
447 17). Fix for some systems that complained about static struct passwd
448 buffers being modified.
449 18). Range checking applied to all string substitutions. Theoretically
450 not a bug, but much more rebust now.
451 19). Level II oplocks implemented.
452 20). Fix for Win2K client printing added.
453 21). Always allow loopback (127.0.0.1) connects unless specifically denied.
454 22). Patch for FreeBSD interface detection code from Archie Cobbs (archie@whistle.com).
455 23). Return correct status from smbrun.
456 24). snprintf fixes for floating point numbers.
457 25). Force directories to always have zero size.
458 26). Fix for "force group" and "force user" options. "force user" now
459 always uses primary group of user as well. Force group now enhanced with '+'
460 semantics (see smb.conf man page for details).
461 27). Wildcard matching fix to get closer to WinNT semantics for Win9x clients.
462 28). Potential crash bug fixed in wildcard matching code. This bug could also
463 cause smbd to sometimes not see exact file matches.
464 29). Read/write for sockets changed to use revc/send to allow optimisations
465 later.
466 30). Oplocks added to client library.
467 31). Several purify fixes in IPC code.
468 32). nmbd crash bug in processing strange NetBIOS names fixed.
469 33). nmbd loop bug in processing strange NetBIOS names fixed.
470 34). Paranoia fixes to processing of incoming WinPopup messages in smbd.
471 35). Share mode code now auto initialised.
472 36). Detect dead processes in IPC lock code.
473 37). Explicit -V version switch added to command line processing.
474 38). WORKGROUP(1b) name processing with no WINS server fixed.
475 39). Win2k client detection code added by Matt.
476 40). Fix to allow really short changenotify times to be honoured.
477 41). Fix for NT delete finding the wrong file from Tine Smukavec
478 (valentin.smukavec@hermes.si)
479 42). SWAT fix to prevent stderr messages from breaking the Web client.
480 43). testparm fixes to check more parameter conflicts.
481 44). Relative paths not fetched via SWAT in CGI scripts.
482 45). SWAT remote password change - remote host name not treated as a
483 password field any more.
485 Changes in 2.0.4b
486 -----------------
488 A bug with MS-Word 97 saving files with zero UNIX permissions
489 was fixed. Even though a workaround is available (set force
490 create mode = 644 on the share) Word is such an important
491 application that a point fix was neccessary.
493 Changes in 2.0.4a
494 -----------------
496 The text and html versions of NT_Security were missing from
497 the shipping tarball. Also a compile bug for platforms that
498 don't have usleep was fixed.
500 Changes in 2.0.4
501 ----------------
503 There are 5 new parameters and one modified parameter in
504 the smb.conf file.
506 allow trusted domains
507 restrict anonymous
508 mangle locks
509 oplock break wait time
510 oplock contention limit
512 The modified parameter is :
514 nt acl support
516 Bugfixes added since 2.0.3
517 --------------------------
519 1). Fix for 8 character password problem when using HPUX and
520 plaintext passwords.
521 2). --with-pam option added to ./configure.
522 3). Client fixes for memory leak and display of 64 bit values.
523 4). Fixes for -E and -s option with smbclient.
524 5). smbclient now allows -L //server or -L \\server
525 6). smbtar fix for display of 64 bit values.
526 7). Endian independence added to DCE/RPC code.
527 8). DCE/RPC marshalling/unmarshalling code re-written to provide
528 overflow reporting and sign and seal support.
529 9). Bind NAK reply packet added to DCE/RPC code, used to correctly
530 refuse bind requests (prevents NT system event log messages).
531 10). Mapping of UNIX permissions into NT ACL's for get and set
532 added.
533 11). DCE/RPC enumeration of numbers of shares made dynamic. 
534 Samba now has no limit on the number of exported shares seen.
535 12). Fix to speed up random number seed generation on /dev/urandom
536 being unavailable.
537 13). Several memory fixes added by running Purify on the code.
538 14). Read from client error messages improved.
539 15). Fixed endianness used in UNICODE strings.
540 16). Cope with ERRORmoredata in an RPC pipe client call.
541 17). Check for malformed responses in nmbd register name.
542 18). NT Encrypted password changing from the NT password dialog box
543 now fully implmented.
544 19). Mangle 64-bit lock ranges into 32-bits (NT bug!) on a 32-bit
545 Samba platform.
546 20). Allow file to be pseudo-openend in order to read security only.
547 21). Improve filename mangling to reduce chance of collisions.
548 22). Added code to prevent granting of oplocks when a file is under
549 contention.
550 23). Added tunable wait time before sending an oplock break request
551 to a client if the client caused the break request. Helps with clients
552 not responding to oplock breaks.
553 24). Always respond negatively to queued local oplock break messages
554 before shutdown. This can prevent "freezes" on an oplock error.
555 25). Allow admin to restrict logons to correct domain when in domain
556 level security.
557 26). Added "restrict anonymous" patch from Andy (thwartedefforts@wonky.org)
558 to prevent parameter substitution problems with anonymous connections.
559 27). Fix SMBseek where seeking to a negative number sets the offset
560 to zero.
561 28). Fixed problem with mode getting corrupted in trans2 request
562 (setting to zero means please ignore it).
563 29). Correctly become the authenticated user on an authenticated
564 DCE/RPC pipe request.
565 30). Correctly reset debug level in nmbd if someone set it on the
566 command line.
567 31). Added more checking into testparm
568 32). NetBench simulator added to smbtorture by Andrew.
569 33). Fixed NIS+ option compile (was broken in 2.0.3).
570 34). Recursive smbclient directory listing fix. Patch from E. Jay Berkenbilt
571 (ejb@ql.org)
573 Bugfixes added since 2.0.2
574 --------------------------
576 1). --with-ssl configure now include ssl include directory. Fix
577 from Richard Sharpe.
578 2). Patch for configure for glibc2.1 support (large files etc.).
579 3). Several bugfixes for smbclient tar mode from Bob Boehmer
580 (boehmer@worldnet.att.net) to fix smbclient aborting problems
581 when restoring tar files.
582 4). Some automount fixes for smbmount.
583 5). Attempt to fix the AIX 4.1.x/3.x problems where smbd runs as
584 root. As no-one has given us root access to such a server this
585 cannot be tested fully, but should work.
586 6). Crash bug fix in debug code where *real* uid rather than 
587 *effective* uid was being checked before attempting to rotate
588 log files. This fix should help a *lot* of people who were
589 reporting smbd aborting in the middle of a copy operation.
590 7). SIGALRM bugfix to ensure infinate file locks time out.
591 8). New code to implement NT ACL reporting for cacls.exe program.
592 9). UDP loopback socket rebind fix for Solaris.
593 10). Ensure all UNICODE strings are correctly in little-endian
594 format.
595 11). smbpasswd file locking fix.
596 12). Fixes for strncpy problems with glibc2.1.
597 13). Ensure smbd correctly reports major and minor version number
598 and server type when queried via NT rpc calls.
599 14). Bugfix for short mangled names not being pulled off the
600 mangled stack correctly.
601 15). Fix for mapping of rwx bits being incorrectly overwritten
602 when doing ATTRIB.EXE
603 16). Fix for returning multiple PDU packets in NT rpc code. Should
604 allow multiple shares to be returned correctly).
605 17). Improved mapping of NT open access requests into UNIX open
606 modes.
607 18). Fix for copying files from an NTFS volume that contain
608 multiple data forks. Added 'magic' error code NT needs.
609 19). Fixed crash bug when primary NT authentication server
610 is down, rolls over to secondaries correctly now.
611 20). Fixed timeout processing to be timer based. Now will
612 always occur even if smbd is under load.
613 21). Fixed signed/unsigned problem in quotas code.
614 22). Fixed bug where setting the password of a completely fresh
615 user would end up setting the account disabled flag.
616 23). Improved user logon messages to help admins having
617 trouble with user authentication.
619 Bugfixes added since 2.0.1
620 --------------------------
622 Note that due to a critical signal handling bug in 2.0.1,
623 this release has been removed and replaced immediately with 
624 2.0.2. The Samba Team would like to apologise for any problem
625 this may have caused.
627 1). Fixed smbd looping on SIGCLD problem. This was
628     caused by a missing break statement in a critical
629     piece of code.
631 Bugfixes added since 2.0.0
632 --------------------------
634 1). Autoconf changes for gcc2.7.x and Solaris 2.5/2.6
635 2). Autoconf changes to help HPUX configure correctly.
636 3). Autoconf changes to allow lock directory to be set.
637 4). Client fix to allow port to be set.
638 5). clitar fix to send debug messages to stderr.
639 6). smbmount race condition fix.
640 7). Fix for bug where trying to browse large numbers of shares
641     generated an error from an NT client.
642 8). Wrapper for setgroups for SunOS 4.x
643 9). Fix for directory deleting failing from multiuser NT.
644 10). Fix for crash bug if bitmap was full.
645 11). Fix for Linux genrand where /dev/random could cause 
646      clients to timeout on connect if the entropy pool was
647      empty.
648 12). The default PASSWD_CHAT may now be overridden in local.h
649 13). HPUX printing fixes for default programs.
650 14). Reverted (erroneous) code in MACHINE.SID generation that
651      was setting the sid to 0x21 - should be *decimal* 21.
652 15). Fix for printing to remote machine under SVR4.
653 16). Fix for chgpasswd wait being interrupted with EINTR.
654 17). Fix for disk free routine. NT and Win98 now correctly
655      show greater than 2GB disks.
656 18). Fix for crash bug in stat cache statistics printing.
657 19). Fix for filenames ending in .~xx.
658 20). Fix for access check code wait being interrupted with EINTR.
659 21). Fix for password changes from "invalid password" to a valid
660      one setting the account disabled bit.
661 22). Fix for smbd crash bug in SMBreadraw cache prime code.
662 23). Fix for overly zealous lock range overflow reporting.
663 24). Fix for large disk disk free reporting (NT SMB code).
664 25). Fix for NT failing to truncate files correctly.
665 26). Fix for smbd crash bug with SMBcancel calls.
666 27). Additional -T flag to nmblookup to do reverse DNS on addresses.
667 28). SWAT fix to start/stop smbd/nmbd correctly.
669 Major changes in Samba 2.0
670 --------------------------
672 This is a MAJOR new release of Samba, the UNIX based SMB/CIFS file 
673 and print server for Windows systems.
675 There have been many changes in Samba since the last major release,
676 1.9.18.  These have mainly been in the areas of performance and
677 SMB protocol correctness.  In addition, a Web based GUI interface
678 for configuring Samba has been added.
680 In addition, Samba has been re-written to help portability to
681 other POSIX-based systems, based on the GNU autoconf tool.
683 There are many major changes in Samba for version 2.0.  Here are 
684 some of them:
686 =====================================================================
688 1). Speed
689 ---------
691 Samba has been benchmarked on high-end UNIX hardware as out-performing
692 all other SMB/CIFS servers using the Ziff-Davis NetBench benchmark.
693 Many changes to the code to optimise high-end performance have been made.
695 2). Correctness
696 ---------------
698 Samba now supports the Windows NT specific SMB requests.  This
699 means that on platforms that are capable Samba now presents a
700 64 bit view of the filesystem to Windows NT clients and is
701 capable of handling very large files.
703 3). Portability
704 ---------------
706 Samba is now self-configuring using GNU autoconf, removing
707 the need for people installing Samba to have to hand configure
708 Makefiles, as was needed in previous versions.
710 You now configure Samba by running "./configure" then "make".  See
711 docs/textdocs/UNIX_INSTALL.txt for details.
713 4). Web based GUI configuration
714 -------------------------------
716 Samba now comes with SWAT, a web based GUI config system.  See
717 the swat man page for details on how to set it up.
719 5). Cross protocol data integrity
720 ---------------------------------
722 An open function interface has been defined to allow 
723 "opportunistic locks" (oplocks for short) granted by Samba
724 to be seen by other UNIX processes.  This allows complete
725 cross protocol (NFS and SMB) data integrety using Samba
726 with platforms that support this feature.
728 6). Domain client capability
729 ----------------------------
731 Samba is now capable of using a Windows NT PDC for user
732 authentication in exactly the same way that a Windows NT
733 workstation does, i.e. it can be a member of a Domain.  See
734 docs/textdocs/DOMAIN_MEMBER.txt for details.
736 7). Documentation Updates
737 -------------------------
739 All the reference parts of the Samba documentation (the
740 manual pages) have been updated and converted to a document
741 format that allows automatic generation of HTML, SGML, and
742 text formats.  These documents now ship as standard in HTML
743 and manpage format.
745 =====================================================================
747 NOTE - Some important option defaults changed
748 ---------------------------------------------
750 Several parameters have changed their default values.  The most
751 important of these is that the default security mode is now user
752 level security rather than share level security.
754 This (incompatible) change was made to ease new Samba installs
755 as user level security is easier to use for Windows 95/98 and
756 Windows NT clients.
758 ********IMPORTANT NOTE****************
760 If you have no "security=" line in the [global] section of 
761 your current smb.conf and you update to Samba 2.0 you will
762 need to add the line :
764 security=share
766 to get exactly the same behaviour with Samba 2.0 as you
767 did with previous versions of Samba.
769 ********END IMPORTANT NOTE*************
771 In addition, Samba now defaults to case sensitivity options that
772 match a Windows NT server precisely, that is, case insensitive 
773 but case preserving.
775 The default format of the smbpasswd file has also been
776 changed for this release, although the new tools will read
777 and write the old format, for backwards compatibility.
779 =====================================================================
781 NOTE - Primary Domain Controller Functionality
782 ----------------------------------------------
784 This version of Samba contains code that correctly implements
785 the undocumented Primary Domain Controller authentication
786 protocols.  However, there is much more to being a Primary
787 Domain Controller than serving Windows NT logon requests.
789 A useful version of a Primary Domain Controller contains
790 many remote procedure calls to do things like enumerate users, 
791 groups, and security information, only some of which Samba currently
792 implements. In addition, there are outstanding (known) bugs with
793 using Samba as a PDC in this release that the Samba Team are actively
794 working on. For this reason we have chosen not to advertise and 
795 actively support Primary Domain Controller functionality with this
796 release.
798 This work is being done in the CVS (developer) versions of Samba,
799 development of which continues at a fast pace.  If you are
800 interested in participating in or helping with this development
801 please join the Samba-NTDOM mailing list.  Details on joining
802 are available at :
804 http://samba.org/listproc/
806 Details on obtaining CVS (developer) versions of Samba
807 are available at:
809 http://samba.org/cvs.html
811 =====================================================================
813 If you think you have found a bug please email a report to :
815         samba@samba.org
817 As always, all bugs are our responsibility.
819 Regards,
821         The Samba Team.