The Samba Team are pleased to announce Samba 1.9.18p3. It may be fetched via ftp from : ftp://samba.anu.edu.au/pub/samba/samba-1.9.18p3.tar.gz This is a bugfix release, designed to address issues that users have reported with the 1.9.18p2 release. Defects fixed include using Samba with Visual C++ (the 'file changed' dialog defect), running out of file handles when using oplocks, and a packet padding ambiguity that could cause Windows 95 to hang on some rare occasions. For the full list of changes please see the release notes below. Binary packages are also available for the following operating systems : Caldera Linux. -------------- ftp://samba.anu.edu.au/pub/samba/Binary_Packages/caldera Red Hat Linux 4.2 Intel, 5.0 Intel and Alpha. --------------------------------------------- ftp://samba.anu.edu.au/pub/samba/Binary_Packages/redhat Slackware Linux. ---------------- ftp://samba.anu.edu.au/pub/samba/Binary_Packages/Slackware SGI IRIX. --------- ftp://samba.anu.edu.au/pub/samba/Binary_Packages/IRIX Digital Unix OSF1 alpha. ------------------------ ftp://samba.anu.edu.au/pub/samba/Binary_Packages/DigitalUnix The Samba Team is preparing to issue a CD distribution of each stable release of the Samba SMB server. Contributions under Free Software licenses would be very welcome. Please read the full text of the announcement at : http://samba.anu.edu.au/samba/sambacd.html Here are the release notes. Remember, all bugs are our responsibility - please report them to samba-bugs@samba.anu.edu.au. Regards, The Samba Team. ------------------------------------------------------------- WHATS NEW IN 1.9.18p3 - February 18th 1998. ========================================== This is the latest stable release of Samba. This is the version that all production Samba servers should be running for all current bug-fixes. New Parameters -------------- Two new paramters were added - these are : In the [global] section of smb.conf : networkstation user login This code (submitted by Rob Nielsen) allows the code many people were having problems with that queries an NT password server to be turned off at runtime rather than compile time. Please see the documentation in the smb.conf manual page for details. This is a security option - it must only be turned off after checks have been made to ensure that your NT password server does not suffer from the bug this code was meant to protect against ! In the [global] or services section of smb.conf : dos filetime resolution Setting this paramter to true fixes the problem that people using Microsoft Visual C++ and Samba 1.9.18 were having with files being reported as changed. Please see the documentation in the smb.conf manual page for details. Bugfixes added since 1.9.18p2 ----------------------------- 1). Fix to cause oplocked files to be broken when open file table is full before giving up and reporting 'too many open files'. This fix seems to help many applications on Win95. 2). Fix to stop extra files being closed in user logoff code. 3). Fix to stop padded packet being returned on trans2 call. This bug could cause Windows 95 to freeze on some (rare) occasions. 4). Added fix for Visual C++ filetime changes (see above). 5). Made security check code an option (see above). 6). Fixed printer job enumeration in smbclient. 7). Re-added code into smbclient that causes it to do NetBIOS broadcast name lookups (as it used to in 1.9.17). 8). Fixed code dump bug in smbtar. 9). Fixed mapping code between Appletalk and Kanji filenames. 10). Tuned shared memory size based on open file table size. 11). Made nmbd log file names consistant with smbd. 12). Fixed nmbd problem where packet queues could grow without bound when connection to WINS server was down. 13). Fix for DCE login code. 14). Fix for system V printing to remove extra space in printer name. 15). Patch to add a new substitution paramter (%p) in a service patchname. Adds NIS home path (see the man page on smb.conf for details). Patch from Julian Field. 16). Fix to stop smbpassword code from failing when parsing invalid uid fields. 17). Made volume serial number constant based on machine and service name. 18). Added expand environment variables code from Branko Cibej. See the man page on smb.conf for details. 19). Fixed warnings in change_lanman_password code. Bugfixes added since 1.9.18p1 ----------------------------- 1). A deadlock condition in the oplock code has been found and fixed. This occured under heavy load at large sites. Several of the sites who reported the original problem have now been testing the code in this (1.9.18p2) release for a week now with no problems (previously the problem occurred within 3-6 hours). (Thanks to Peter Crawshaw of Mount Allison University for his great help in tracking down this bug). 2). Fix for a share level security problem that caused 'valid users' not to work correctly. 3). Addition of Russian code page support. 4). Fix to the password changing code (thanks to Randy Boring at Thursby Software Systems for this). 5). More fixes to the Windows 95 printer driver support code from Herb Lewis at SGI. 6). Two NetBIOS over TCP source name type fixes in nmbd. 7). Memory leak in the dynamic loading of services in an smb.conf file fixed. 8). LPRng parsing code fix. 9). Fix to try and return a 'best guess' of create time under UNIX (which doens't store such a file attribute). 10). Added parameters to samba/examples/smb.conf.default file : Remote announce, Remote browse sync, username map, filename case preservation and sensitivity options. 11). Reply to trans2 calls now aligns all parameters and data on 4 byte boundary. 12). Fixed SIGTERM bug where nmbd would hang on exit. 13). Fixed WINS server bug to allow spaces in WINS names. Bugfixes added since 1.9.18 --------------------------- 1). Fix for oplock-break problem. If an open crossed with an oplock break on the wire it was possible for the same fnum to be re-used. This caused a rare but fatal problem. 2). Fix for adding printers to Windows NT 4.x. Now return correct "no space error" when buffer of zero given. 3). Fix for nmbd core dumps when running on architectures that cannot access structures on non-aligned boundaries (sparc, alpha etc). 4). Compiler warnings in nmbd fixed. 5). Makefile updated for Linux 2.0 versions (new smbmount commands should only be compiled for 2.1.x kernels). 6). Addition of a timestamp to attack warning messages. Changes in 1.9.18. ------------------ This release contains several major changes and much re-written code. The main changes are : 1). Oplock support now operational. ----------------------------------- Samba now supports 'exclusive' and 'batch' oplocks. These are an advanced networked file system feature that allows clients to obtain a exclusive use of a file. This allows a client to cache any changes it makes locally, and greatly improves performance. Windows NT has this feature and prior to this release this was one of the reasons Windows NT could be faster in some situations. Samba has now been benchmarked as out performing Windows NT on equivalently priced hardware. The oplock code in Samba has been extensively tested and is believed to be completely stable. Please report any problems to the samba-bugs alias. 2). NetBIOS name daemon re-written. ----------------------------------- The old nmbd that has caused some users problems has now been completely re-written and now is much easier to maintain and add changes to. Changes include support for multi-homed hosts in the same way as an NT Server with multiple IP interfaces behaves (registers with the WINS server as a multi-homed name type), and also support for multi-homed name registration in the Samba WINS server. Another added feature is robustness in the face of WINS server failure, nmbd will now keep trying to contact the WINS server until it is successful, in the same way as an NT Server. Also in this release is an implementation of the Lanman announce protocol used by OS/2 clients. Thanks to Jacco de Leeuw for this code. 3). New Internationalization support. ------------------------------------- With this release Samba no longer needs to be separately compiled for Japanese (Kanji) support, the same binary will serve both Kanji and non-Kanji clients. A new method of dynamically loading client code pages has been added to allow the case insensitivity to be done dependent on the code page of the client. Note that Samba still will only handle one client code page at a time. This will be fixed when Samba is fully UNICODE enabled. Please see the new man page for make_smbcodepage for details on adding additional client code page support. 4). New Printing support. ------------------------- An implementation of the Windows 95 automatic printer driver installation has been added to smbd. To use this new feature please read the document: docs/PRINTER_DRIVER.txt Thanks to Jean-Francois Micouleau, and also Herb Lewis of Silicon Graphics for this new code. Printer support on System V systems (notably Solaris) has been improved with the addition of code generously donated by Norm Jacobs of Sun Microsystems. Sun have also made a Solaris SPARC workstation available to the Samba Team to aid in their porting efforts. Changed code. ------------- Samba no longer needs the libdes library to support encrypted passwords. Samba now contains a restricted version of DES that can only be used for authentication purposes (to comply with the USA export encryption regulations and to allow USA Mirror sites to carry Samba source code). The 'encrypt passwords' parameter may now be used without recompiling. Much of the internals of Samba has been re-structured to support the oplock and Domain controller changes. Samba now contains an implementation of share modes using System V shared memory as well as the mmap() based code. This was done to allow the 'FAST_SHARE_MODES' to be used on more systems (especially HPUX 9.x) that have System V shared memory, but not the mmap() call. The System V shared memory code is used by default on many systems as it has benchmarked as faster on many systems. The Automount code has been slightly re-shuffled, such that the home directory (and profile location) can be specified by \\%N\homes and \\%N\homes\profiles respectively, which are the defaults for these values. If -DAUTOMOUNT is enabled, then %N is the server component of the user's NIS auto.home entry. Obviously, you will need to be running Samba on the user's home server as well as the one they just logged in on. The RPC Domain code has been moved into a separate directory rpc_pipe/, and a LGPL License issued specifically for code in this directory. This is so that people can use this code in other projects. Missing feature. ---------------- One feature that we wanted to get into this release that was not possible due to the re-write of the nmbd code was the scalability features in the Samba WINS server. This feature is now tentatively scheduled for the next release (1.9.19). Apologies to anyone who was hoping for this feature to be included. The nmbd re-write will make it much easier to add such things in future. New parameters in smb.conf. --------------------------- New Global parameters. ---------------------- Documented in the smb.conf man pages : "bind interfaces only" "lm announce" "lm interval" "logon drive" "logon home" "min wins ttl" "max wins ttl" "username level" New Share level parameters. --------------------------- Documented in the smb.conf man pages : "delete veto files" "oplocks" Nascent web interface for configuration. ---------------------------------------- source/wsmbconf.c is a cgi-bin program for editing smb.conf. It can also be run standalone. This is in a very early stage of development. Debugging support. ------------------ smbd and nmbd will now modify their debug log level when they receive a USR1 signal (increase debug level by one) and USR2 signal (decrease debug level by one). This has been added to aid administrators track down faults that only occur after long periods of time, or transiently. Reporting bugs. --------------- If you have problems, or think you have found a bug please email a report to : samba-bugs@samba.anu.edu.au Please state the version number of Samba that you are running, and *full details* of the steps we need to reproduce the problem. As always, all bugs are our responsibility. Regards, The Samba Team. -------------------------------------------------------