ran through spell checker
[Samba.git] / WHATSNEW.txt
blobc355efe6b00754bd3a72f811e06f69f1582f5f71
1               WHAT'S NEW IN Samba 2.2.4  - 2nd May 2002
2               =========================================
4 This is the latest stable release of Samba. This is the version that all
5 production Samba servers should be running for all current bug-fixes.
7 There have been several fixes and internal enhancements which include:
9  * More/better SPOOLSS printing functionality for Windows
10    NT/2k/XP clients.
11  * Several fixes relating to serving PC database files such
12    as (Access and FoxPro) from a Samba file share.
13  * Several improves in Samba's VFS layer which can be seen
14    in the inclusion of a "Recycle Bin" vfs module.  See
15    examples/VFS/README for more details on this.
16  * Addition of a tool (tdbbackup) for backup/restore of Samba's
17    tdb's
18  * Continued improvements to winbind for greater scalability
19    and stability
20  * Several fixes related to Samba's MS-DFS support
21  * Rpcclient's various printer commands now work (again)
24 New/Changed parameters in 2.2.3
25 --------------------------------
27 For more information on these parameters, see the man pages for
28 smb.conf(5).
30 Added/changed parameters
31 ------------------------
33 * admin log
34 * csc policy
35 * inherit acls
36 * nt status support
37 * lock spin count
38 * lock spin time
39 * pid directory
40 * winbind use default domain
43 Depreciated parameters
44 ----------------------
46 The following parameters have been marked as depreciated
47 and will be removed in Samba 3.0
49 * postscript
50 * printer driver
51 * printer driver file
52 * printer driver location
55 Removed Parameters
56 ------------------
58   none
61 Changes in 2.2.4
62 ----------------
64 See the cvs log for SAMBA_2_2 for more details
66 1)  added -c option to smbpasswd
67 2)  reworked smbpasswd internal command line option parsing
68 3)  small various bug fixes to experimental pdb_tdb.c
69 4)  Enforce spoolss RPCs based on the access granted at PrinterOpen()
70 5)  Added missing access checks to [add/delete/set]form
71 6)  Compile fixes for pam_smbpass
72 7)  fix smbd crash when netbios session request fails from
73     spoolss_connect_to_client().
74 8)  fixed logic bug that prevent SetPrinter() from storing devmode
75 9)  Removed extra get_printer_snum() calls from set_printer_hnd_name()
76 10) fix joining domain on big endian machine when using -U to smbpasswd
77 11) allow command line arg to override smb.conf log level
78 12) continue to retry to register 1b name with wins server if there is an old IP there
79 13) fix smbclient print crash bug
80 14) 9x pnp fix when the config file and driver file are different
81 15) force testparm to print the correct value for log level
82 16) fix swat to show full log level info
83 17) fix server GetPrinterData() fields to be more sensible
84 18) fix logic error in SetPrinterDataEx()
85 19) Only set smb_read_error if not already set
86 20) Fix string returns that require unicode
87 21) Merge of printing performance fixes from appliance
88 22) lpq parsing fixes
89 23) Back port tridge's xcopy /o fix from HEAD
90 24) Fix the printer change notify code (unfinished)
91 25) Patch for Domain users not showing up
92 26) Fixed SetPrinterData(magic key) to support zero length DEVMODE
93 27) Ensure that all methods of looking up and connecting to DC's work
94     using identical logic.
95 28) Merge in the mutex code to stop multiple domain logon failure
96 29) Ignore 0/0 lock
97 30) Fix winbindd to respect command line debuglevel as nmbd/smbd
98 31) Update with tdbbackup from HEAD
99 32) Fix for typo on solaris nss
100 33) Merge in the locking changes from HEAD
101 34) Added POSIX ACL layer into the vfs
102 35) Fix the returning of domain enum
103 36) Fix the generation of the MACHINE.SID file into the secrets.tdb.
104 37) Enable test for -rdynamic when building binaries
105 38) Remove the "stat open" code - make it inline
106 39) Fix the mp3 rename bug
107 40) Fix for Explorer DFS problems on older Windows 9X machines
108 41) implement OpenPrinter() opnum == 0x01
109 42) Matched W2K *insane* open semantics....
110 43) small fix that will prevent the "failed to marshall
111     R_NET_SAMLOGON" message in the logs
112 42) don't do checking of local passdb in smbpasswd if using -r option
113 43) fix "smbpasswd -j DOMAIN -r * -U Admin%XXXX" so that it doesn't
114     try to connect to a server named '*'
115 44) merge rpcclient code from HEAD
116 45) Ensure MACHINE.SID update done before child spawns
117 46) Fix the bad path errors for mkdir so mkdir \a\b\c\d works
118 47) Removed --with-vfs - always built if available
119 48) Fixed psec for 2.2
120 49) Fixed the handle leak in the connection management code
121 50) fix disable spoolss after the switch to nt status codes
122 51) Added Shirish's client side caching policy change
123 52) Honor the specversion when parsing the the DEVICEMODE
124 53) fix parsing bug when DEVICEMODE's private data does not end
125     on a 4 byte boundary
126 54) do not idle an smbd when there is an open pipe
127 55) when a new driver is added to a Samba server, cycle through
128     all printers and bump the change_id for each one bound to the driver
129 56) allow smbclient to work with a FIFO as well (needed for KDE
130     ioslave)
131 57) various updates to pdb_nisplus.c
132 58) many small documentation updates
133 59) removed many compiler warnings
137 Known Bugs
138 ----------
140 * Under certain conditions when serving the MS Access 2000
141   executable file and an Access database from a Samba share,
142   it is possible to experience data corruption.  This pug does
143   does occur when the database is served from a Samba file share
144   but the Access *.exe is stored on the client's local file system.
145   The exact reason for this bug is unknown at this time.
147               =========================================
152 Older release notes for Samba 2.2.x follow.
154 -----------------------------------------------------------------------------
155 The release notes for 2.2.3a follow :
157 This is a minor bugfix release for the 2.2.3 release. The 2.2.3
158 release had a problem that was visible to Windows 2000 Explorer
159 users in that copying files into a share that already existed
160 failed with "Access Denied" rather than asking the user if an
161 overwrite was required. This was due to an incorrect error mapping
162 between the UNIX EXIST error code and the NT status error.
164 As Windows Explorer is a highly visible end user application a quick
165 bugfix release was required, hence 2.2.3a.
167 Compilation on HPUX versions earlier than HPUX 11 has also been
168 corrected.
170 The cvs.log file is no longer included with this release, as it adds
171 13Mb to the size of the release, and is easily available on the Web.
173 -----------------------------------------------------------------------------
174 The release notes for 2.2.3 follow :
176 There are several important scaling bugs that have been fixed in this release
177 for large server systems so an upgrade is recommended.
179 LDAP update
180 -----------
182 Much work has been done on the LDAP backend code. The configure
183 option --with-ldapsam is now considered to be stable. The schema
184 used has changed, see the file examples/LDAP/samba.schema for the
185 new schema.
187 New documentation explaining how to set up a Samba only PDC/BDC
188 setup has been added in the files Samba-LDAP-HOWTO and Samba-BDC-HOWTO
189 in the documentation tree.
191 winbindd daemon extended
192 ------------------------
194 Samba 2.2.2 was the first release to include the winbind daemon.
195 This code allows UNIX systems that implement the name service
196 switch (nss) to be entered into a Windows NT/2000 domain and
197 use the Domain controller for all user and group enumeration.
199 Samba 2.2.3 fixes the known memory leaks in winbindd and has
200 been extended to work with SGI IRIX and HPUX (11.x) in addition
201 to the earlier targets of Linux and Solaris.
203 For more information on using winbind, see the man pages for
204 winbindd and wbinfo.
206 Note that winbindd is not installed by default.
208 New/Changed parameters in 2.2.3
209 --------------------------------
211 For more information on these parameters, see the man pages for
212 smb.conf.
214 Added/changed parameters.
215 -------------------------
217 unix extensions
219 Enables the experimental UNIX CIFS extensions in smbd. See the manpage
220 for more details.
222 default devmode
224 Some printer drivers will crash the Windows NT/2000 spooler service
225 if they are given a default devmode, some require it. This parameter
226 allows the administrator a choice of whether smbd returns such a
227 default devmode for a driver.
229 share modes
231 This parameter has been restored to allow people who wish smbd to ignore
232 client share modes. This is *very dangerous* and should not be set without
233 full knowledge of what this is designed for.
235 Changes in 2.2.3
236 -----------------
238 1). Fixed shared library compile for Solaris with native compiler.
239 2). UNIX CIFS extensions code added (donated by HP).
240 3). Changed to using NT status codes on the wire if the client can support
241 this.
242 4). altname command to show 8.3 name added to smbclient.
243 5). const-safe endian macros now used.
244 6). client code now uses UNICODE on the wire.
245 7). Correctly return fault PDU's on bad handle.
246 8). Improved NT error code mapping table.
247 9). Many new point and print RPC calls added.
248 10). Win9x clients can now see full user list.
249 11). field added to identify simultaneous open files (no longer
250 use dev/inode/time as unique value).
251 12). HPUX ACL code added (donated by HP).
252 13). vfs interfaces updated (again !).
253 14). MSDOS Code Page 866 -> 1251 mapping added.
254 15). winbindd now processes quit/hup signals correctly.
255 16). No tdb traversal done on startup/shutdown - ensures scalability.
256 17). Fix bug with paths for homes share.
257 18). Fixed copyfile for OS/2.
258 19). Fix group membership when groups are on more than one line.
259 20). Fixed core dumps in posix ACL mapping code.
260 21). Tidyup of UNICODE functions (put/get).
261 22). Move rpcclient to the new libsmb code.
262 23). Add missing Windows 2000 passthough trans2 calls.
263 24). Return check all tdb calls.
264 25). Make local name lookup work even if wins server is down.
265 26). pam session code added to winbind.
266 27). Added winbindd cache to all lookups.
267 28). Fix allocate bugs that caused file sizes to be incorrect.
268 29). Fixed write cache code - now safe to use.
269 30). Fixed winbindd memory leaks.
270 31). winbindd will now do name lookups (to allow non Open Source
271 systems to do the nsswitch WINS lookup). Fixed by SGI.
272 32). passdb memory leaks fixed.
273 33). LDAP code updates and now properly maintained.
274 34). Finally figured out how changeid is meant to work.
275 35). Downlevel printing now looks as NT does in print monitor window.
276 36). Many fixups in spoolss printing RPC parsing.
277 37). Speed up password enumeration as a PDC.
278 38). Fix printer changed notify messages (work from HP).
279 39). Fix modify timestamp on close code.
280 40). Fix long standing mangled names bug.
281 41). Fix delete on close semantics.
282 42). Stop opening all files with O_NONBLOCK !
283 43). Use O_NOFOLLOW for systems that have it and don't want symlinks.
284 44). Ensure NT supplementary groups get added to user token.
285 45). Try and mitigate effects of DNS timeout (do less lookups).
286 46). Added current user connection context stack.
287 47). Fixes to utmp code.
288 48). smbw code tidyups.
289 49). Added tdb open log code. Several tdb fixes.
291 -----------------------------------------------------------------------------
292 The release notes for 2.2.2 follow :
294 New daemon included - winbindd
295 ------------------------------
297 Samba 2.2.2 is the first release to include the winbind daemon.
298 This code allows UNIX systems that implement the name service
299 switch (nss) to be entered into a Windows NT/2000 domain and
300 use the Domain controller for all user and group enumeration.
302 This allows a Samba server added to a Windows domain to serve
303 file and print services with *NO* local users needed in /etc/passwd
304 and /etc/group - all users and groups are read directly from the
305 Windows domain controller. In addition with pam_winbind which allows
306 a PAM enabled UNIX system to use a Windows domain for authentication
307 service this allows single sign on and account control across
308 UNIX and Windows systems.
310 The current version of winbindd shipped in 2.2.2 does have some
311 memory leaks, which will be addressed for the next Samba release,
312 so it is advisable to monitor the winbind process. This code is
313 being used in production by several vendors, so the leaks are
314 manageable. In addition, this version of winbind does not work
315 correctly against a Samba PDC, due to some missing calls on the
316 PDC side. These problems are being addressed for the next Samba
317 release, but it was thought better to release the code now rather
318 than delay the main Samba code to match the winbind release schedule.
320 For more information on using winbind, see the man pages for
321 winbindd and wbinfo.
323 Note that winbindd is not installed by default.
325 New/Changed parameters in 2.2.2
326 -------------------------------
328 For more information on these parameters, see the man pages for
329 smb.conf.
331 Added/changed parameters.
332 -------------------------
334 strict allocate
336 Causes Samba not to create UNIX 'sparse' files, but to follow the
337 Windows behavior of always allocating on-disk space.
339 use mmap
341 Set to 'on' by default, only set to 'off' on HPUX 11.x or below or other
342 UNIX systems that don't have coherent mmap/read-write internal caches.
343 You should not need to set this parameter.
345 nt acl support
347 This parameter has been changed to a per-share option, and is very
348 useful in enabling Windows 2000 SP2 to load/save profiles from a 
349 Samba share.
351 New printing parameters.
352 ------------------------
354 disable spoolss
356 Setting this parameter causes Samba to go back to the old 2.0.x
357 LANMAN printing behavior, for people who wish to disable the
358 new SPOOLSS pipe.
360 use client driver
362 Causes Windows NT/2000 clients to need have a local printer driver
363 installed and to treat the printer as local.
365 New LDAP parameters.
366 --------------------
368 Samba 2.2.2 contains new code to maintain a Samba SAM database
369 on a remote LDAP server. These parameters have been added as
370 part of this code. These parameters are only available when Samba
371 has been compiled with the --with-ldapsam option.
373 ldap admin dn
374 ldap ssl
376 New SSL parameters.
377 -------------------
379 The SSL support in Samba has been fixed. These new parameters
380 are part of the changes added. These parameters are only available
381 when Samba has been compiled with the --with-ssl option. 
382 Please see the smb.conf man page for details.
384 ssl egd socket
385 ssl entropy file
386 ssl entropy bytes
388 New winbindd parameters.
389 ------------------------
391 These parameters are used by winbindd. See the man page for
392 winbindd for details.
394 winbind separator
395 winbind uid
396 winbind gid
397 winbind cache time
398 winbind enum users
399 winbind enum groups
400 template homedir
401 template shell
403 Removed parameters.
404 -------------------
406 share modes
407 ldap root
408 ldap root passwd
410 New Documentation.
411 ------------------
413 Some new README's have been added in the docs/ directory. These cover
414 using roving profiles with Windows 2000 SP2 (docs/README.Win2kSP2),
415 and how to use Samba to help prevent Windows virus spread
416 (docs/README.Win32-Viruses).
418 Quota problems on a Linux 2.4 kernel.
419 -------------------------------------
421 Currently the quota interfaces have diverged between the Linus
422 2.4.x kernels and the Alan Cox 2.4.x kernels (the Alan Cox variants
423 are shipped with RedHat). Running quota-enabled Samba compiled on
424 an Alan Cox kernel works correctly on an Alan Cox kernel (the one
425 shipped by default with RedHat 7.x) but fails on a Linus kernel.
427 This is a mess, and hopefully Alan and Linus will sort it out soon.
428 In the meantime we need to ship.....
430 Changes in 2.2.2
431 -----------------
433 1). mmap tdb code disabled on HPUX. This should prevent the reports of
434 tdb corruption on HUPX.
435 2). Large file support set to off in Solaris 5.5 and below.
436 3). Better CUPS detection.
437 4). New SAM (password database) backends - smbpasswd (traditional),
438 LDAP, NIS+ and Samba TDB.
439 5). Quota fixups on Linux.
440 6). libsmbclient stand-alone code added. Can be built as a shared library
441 under Linux.
442 7). Tru64 ACL support added.
443 8). winbindd option added.
444 9). Realloc fail tidyup fixes all over the code.
445 10). Large improvement in hash table code efficiency - would be found with
446 large stat caches.
447 11). Error code consistency improved (still needs more work).
448 12). Profile shared memory support added to nmbd.
449 13). New Windows 2000/NT passthrough info levels added.
450 14). readraw/writeraw code rewritten - many bugs fixed.
451 15). UNIX password sync (non pam) code fixed, use correct wildcard matcher.
452 16). Reverse DNS lookup avoided on socket open.
453 17). Bug preventing nmbd re-registering names on WINS server timeout fixed.
454 18). Zero length byte range lock code added. Much closer to Windows semantics.
455 19). Alignment fault fixes for Linux/Alpha.
456 20). Error checking on tdb returns vastly improved.
457 21). Handling of delete on close fixed. No longer possible to leave 'dead'
458 file entries.
459 22). Handling of oplock break failure cleanups improved. Should not be
460 able to leave 'dead' entries.
461 23). Fix handling of errors trying to set 64 bit locks on 32 bit NFS mounts.
462 24). Misc. MS-DFS code fixes.
463 25). Ignore logon packets if not a PDC (needed for PDC/BDC failover).
464 26). winbind pam module added.
465 27). Order N^^2 enumeration of printers problem fixed.
466 28). Password backend database code re-ordered to allow different password
467 backends (at compile time currently).
468 29). Improved print driver version detection for Windows 2000.
469 30). Driver DEVMODE initialization fixes.
470 31). Improved SYSV print parse code.
471 32). Fixed enumeration of large numbers of users/groups from Windows clients.
472 Code still too slow.
473 33). Fix for buggy NetApp RPC pipe clients.
474 34). Fix for NT sending multiple SetPrinterDataEx calls.
475 35). Fix for logic bug where smbd could delay oplock break request messages
476 from other smbd daemons whilst client kept us busy.
477 36). Fix deadlock problem with connections tdb on enumeration.
478 37). Fixes for setting/getting NT ACLs - improved POSIX mapping both ways.
479 38). Removed unused readbmpx/writebmpx code.
480 39). Attempt to fix Linux 2.4.x quota mess.
481 40). Improved ctemp code for Windows 2000 compatibility.
482 41). Finally understood difference between set EOF and set allocation requests.
483 Added strict allocate parameter to help.
484 42). Correctly return name types on name to SID lookups.
485 43). tdb spinlock code update.
486 44). Use pread/pwrite on systems that have it to fix race condition in tdb code.
488 -----------------------------------------------------------------------------
489 The release notes for 2.2.1a follow :
491 This is a minor bugfix release for 2.2.1, *NOT* security related.
493 1). 2.2.1 had a bug where using smbpasswd -m to add a Windows NT or
494 Windows2000 machine into a Samba hosted PDC would fail due to our
495 stricter user name checking. We were disallowing user names
496 containing '$', which is needed when using smbpasswd to add a
497 machine into a domain. Automatically adding machines (using the
498 native Windows tools) into a Samba domain worked correctly.
500 2.2.1a fixes this single problem.
502 -----------------------------------------------------------------------------
503 The release notes for 2.2.1 follow :
505 New/Changed parameters in 2.2.1
506 -------------------------------
508 Added parameters.
509 -----------------
511 obey pam restrictions
513 When Samba is configured to use PAM, turns on or off Samba checking
514 the PAM account restrictions. Defaults to off.
516 pam password change
518 When Samba is configured to use PAM, turns on or off Samba passing
519 the password changes to PAM. Defaults to off.
521 large readwrite
523 New option to allow new Windows 2000 large file (64k) streaming
524 read/write options. Needs a 64 bit underlying operating system
525 (for Linux use kernel 2.4 with glibc 2.2 or above). Can improve performance
526 by 10% with Windows 2000 clients. Defaults to off. Not as tested
527 as some other Samba code paths.
529 hide unreadable
531 Prevents clients from seeing the existence of files that cannot
532 be read. Off by default.
534 enhanced browsing
536 Turn on/off the enhanced Samba browsing functionality (*1B names).
537 Default is "on". Can prevent eternal machines in workgroups when
538 WINS servers are not synchronized.
540 Removed parameters.
541 -------------------
543 domain groups
544 domain admin users
545 domain guest users
547 Changes in 2.2.1
548 -----------------
550 1). "find" command removed for smbclient. Internal code now used.
551 2). smbspool updates to retry connections from Michael Sweet.
552 3). Fix for mapping 8859-15 characters to UNICODE.
553 4). Changed "security=server" to try with invalid username to prevent
554     account lockouts.
555 5). Fixes to allow Windows 2000 SP2 clients to join a Samba PDC.
556 6). Support for Windows 9x Nexus tools to allow security changes from Win9x.
557 7). Two locking fixes added. Samba 2.2.1 now passes the Clarion network
558     lock tester tool for distributed databases.
559 8). Preliminary support added for Windows 2000 large file read/write SMBs.
560 9). Changed random number generator in Samba to prevent guess attacks.
561 10). Fixes for tdb corruption in connections.tdb and file locking brlock.tdb.
562      smbd's clean the tdb files on startup and shutdown.
563 11). Fixes for default ACLs on Solaris.
564 12). Tidyup of password entry caching code.
565 13). Correct shutdowns added for send fails. Helps tdb cleanup code.
566 14). Prevent invalid '/' characters in workgroup names.
567 15). Removed more static arrays in SAMR code.
568 16). Client code is now UNICODE on the wire.
569 17). Fix 2 second timestamp resolution everywhere if dos timestamp set to yes.
570 18). All tdb opens now going through logging function.
571 19). Add pam password changing and pam restrictions code.
572 20). Printer driver management improvements (delete driver).
573 21). Fix difference between NULL security descriptors and empty
574      security descriptors.
575 22). Fix SID returns for server roles.
576 23). Allow Windows 2000 mmc to view and set Samba share security descriptors.
577 24). Allow smbcontrol to forcibly disconnect a share.
578 25). tdb fixes for HPUX, OpenBSD and other OS's that don't have a coherent
579      mmap/file read/write cache.
580 26). Fix race condition in returning create disposition for file create/open.
581 27). Fix NT rewriting of security descriptors to their canonical form for
582      ACLs.
583 28). Fix for Samba running on top of Linux VFAT ftruncate bug.
584 29). Swat fixes for being run with xinetd that doesn't set the umask.
585 30). Fix for slow writes with Win9x Explorer clients. Emulates Microsoft
586      TCP stack early ack specification error.
587 31). Changed lock & persistent tdb directory to /var/cache/samba by default on
588      RedHat and Mandrake as they clear the /var/lock/samba directory on reboot.
590 -----------------------------------------------------------------------------
591 The release notes for 2.2.0a follow :
593 SECURITY FIX
594 ============
596 This is a security bugfix release for Samba 2.2.0. This release provides the
597 following two changes *ONLY* from the 2.2.0 release.
599 1). Fix for the security hole discovered by Michal Zalewski (lcamtuf@bos.bindview.com)
600     and described in the security advisory below.
601 2). Fix for the hosts allow/hosts deny parameters not being honoured.
603 No other changes are being made for this release to ensure a security fix only.
604 For new functionality (including these security fixes) download Samba 2.2.1
605 when it is available.
607 The security advisory follows :
610                 IMPORTANT: Security bugfix for Samba
611                 ------------------------------------
613 June 23rd 2001
616 Summary
617 -------
619 A serious security hole has been discovered in all versions of Samba
620 that allows an attacker to gain root access on the target machine for
621 certain types of common Samba configuration.
623 The immediate fix is to edit your smb.conf configuration file and
624 remove all occurances of the macro "%m". Replacing occurances of %m
625 with %I is probably the best solution for most sites.
627 Details
628 -------
630 A remote attacker can use a netbios name containing unix path
631 characters which will then be substituted into the %m macro wherever
632 it occurs in smb.conf. This can be used to cause Samba to create a log
633 file on top of an important system file, which in turn can be used to
634 compromise security on the server.
636 The most commonly used configuration option that can be vulnerable to
637 this attack is the "log file" option. The default value for this
638 option is VARDIR/log.smbd. If the default is used then Samba is not
639 vulnerable to this attack.
641 The security hole occurs when a log file option like the following is
642 used:
644   log file = /var/log/samba/%m.log
646 In that case the attacker can use a locally created symbolic link to
647 overwrite any file on the system. This requires local access to the
648 server.
650 If your Samba configuration has something like the following:
652   log file = /var/log/samba/%m
654 Then the attacker could successfully compromise your server remotely
655 as no symbolic link is required. This type of configuration is very
656 rare.
658 The most commonly used log file configuration containing %m is the
659 distributed in the sample configuration file that comes with Samba:
661   log file = /var/log/samba/log.%m
663 in that case your machine is not vulnerable to this attack unless you
664 happen to have a subdirectory in /var/log/samba/ which starts with the
665 prefix "log."
667 Credit
668 ------
670 Thanks to Michal Zalewski (lcamtuf@bos.bindview.com) for finding this
671 vulnerability.
674 New Release
675 -----------
677 While we recommend that vulnerable sites immediately change their
678 smb.conf configuration file to prevent the attack we will also be
679 making new releases of Samba within the next 24 hours to properly fix
680 the problem. Please see http://www.samba.org/ for the new releases.
682 Please report any attacks to the appropriate authority.
684         The Samba Team
685         security@samba.org
687 ---------------------------------------------------------------------------
689 The release notes for 2.2.0 follow :
691 This is the official Samba 2.2.0 release. This version of Samba provides
692 the following new features and enhancements.
694 Integration between Windows oplocks and NFS file opens (IRIX and Linux
695 2.4 kernel only). This gives complete data and locking integrity between
696 Windows and UNIX file access to the same data files.
698 Ability to act as an authentication source for Windows 2000 clients as
699 well as for NT4.x clients.
701 Integration with the winbind daemon that provides a single
702 sign on facility for UNIX servers in Windows 2000/NT4 networks
703 driven by a Windows 2000/NT4 PDC. winbind is not included in
704 this release, it currently must be obtained separately. We are
705 committed to including winbind in a future Samba 2.2.x release.
707 Support for native Windows 2000/NT4 printing RPCs. This includes
708 support for automatic printer driver download.
710 Support for server supported Access Control Lists (ACLs).
711 This release contains support for the following filesystems: 
713     Solaris 2.6+ 
714     SGI Irix 
715     Linux Kernel with ACL patch from http://acl.bestbits.at
716         Linux Kernel with XFS ACL support.
717         Caldera/SCO UnixWare
718         IBM AIX
719         FreeBSD (with external patch)
721 Other platforms will be supported as resources are
722 available to test and implement the necessary modules. If
723 you are interested in writing the support for a particular
724 ACL filesystem, please join the samba-technical mailing
725 list and coordinate your efforts. 
727 On PAM (Pluggable Authentication Module) based systems - better debugging
728 messages and encrypted password users now have access control verified via
729 PAM - Note: Authentication still uses the encrypted password database.
731 Rewritten internal locking semantics for more robustness.
732 This release supports full 64 bit locking semantics on all
733 (even 32 bit) platforms. SMB locks are mapped onto POSIX
734 locks (32 bit or 64 bit) as the underlying system allows.
736 Conversion of various internal flat data structures to use
737 database records for increased performance and
738 flexibility.
740 Support for acting as a MS-DFS (Distributed File System) server.
742 Support for manipulating Samba shares using Windows client tools
743 (server manager). Per share security can be set using these tools
744 and Samba will obey the access restrictions applied.
746 Samba profiling support (see below).
748 Compile time option for enabling a (Virtual file system) VFS layer 
749 to allow non-disk resources to be exported as Windows filesystems
750 (such as databases etc.).
752 The documentation in this release has been updated and converted
753 from Yodl to DocBook 4.1. There are many new parameters since 2.0.7
754 and some defaults have changed.
756 Profiling support.
757 ------------------
758 Support for collection of profile information. A shared 
759 memory area has been created which contains counters for
760 the number of calls to and the amount of time spent in
761 various system calls, smb transactions and nmbd activity. See 
762 the file profile.h for a complete listing of the information 
763 collected. Sample code for a samba pmda (collection agent
764 for Performance Co-Pilot) has been included in the pcp
765 directory. 
767 To enable the profile data collection code in samba, you must 
768 compile samba with profile data support (run configure with 
769 the --with-profiling-data option). On startup, collection of 
770 data is disabled. To begin collecting data use the smbcontrol
771 program to turn on profiling (see the smbcontrol man page).
772 Profile information collection can be enabled for nmbd, all smbd
773 processes or one or more selected processes. The profiling
774 data collected is the aggregate for all processes that have
775 profiling enabled.
777 With samba compiled for profile data collection, you may see
778 a very slight degradation in performance even with profiling
779 collection turned off. On initial tests with NetBench on an
780 SGI Origin 200 server, this degradation was not measurable 
781 with profile collection off compared to no profile collection
782 compiled into samba.
784 With count profile collection enabled on all clients, the 
785 degradation was less than 2%. With full profile collection 
786 enabled on all clients, the degradation was about 8.5%. 
788 =====================================================================
790 If you think you have found a bug please email a report to :
792         samba@samba.org
794 As always, all bugs are our responsibility.
796 Regards,
798         The Samba Team.