Final changes - ready for 1.9.18.
[ira/wip.git] / WHATSNEW.txt
1           WHATS NEW IN 1.9.18 - January 7th 1998.
2           =======================================
3
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.
7
8 This release contains several major changes and much re-written 
9 code.
10
11 The main changes are :
12
13 1). Oplock support now operational.
14 -----------------------------------
15
16 Samba now supports 'exclusive' and 'batch' oplocks.
17 These are an advanced networked file system feature
18 that allows clients to obtain a exclusive use of a 
19 file. This allows a client to cache any changes it
20 makes locally, and greatly improves performance.
21
22 Windows NT has this feature and prior to this
23 release this was one of the reasons Windows NT
24 could be faster in some situations. Samba has
25 now been benchmarked as out performing Windows
26 NT on equivalently priced hardware.
27
28 The oplock code in Samba has been extensively
29 tested and is believed to be completely stable.
30
31 Please report any problems to the samba-bugs alias.
32
33 2). NetBIOS name daemon re-written.
34 -----------------------------------
35
36 The old nmbd that has caused some users problems
37 has now been completely re-written and now is
38 much easier to maintain and add changes to.
39
40 Changes include support for multi-homed hosts
41 in the same way as an NT Server with multiple
42 IP interfaces behaves (registers with the WINS
43 server as a multi-homed name type), and also
44 support for multi-homed name registration in
45 the Samba WINS server. Another added feature
46 is robustness in the face of WINS server failure,
47 nmbd will now keep trying to contact the WINS 
48 server until it is successful, in the same
49 way as an NT Server.
50
51 Also in this release is an implementation
52 of the Lanman announce protocol used by
53 OS/2 clients. Thanks to Jacco de Leeuw for 
54 this code.
55
56 3). New Internationalization support.
57 -------------------------------------
58
59 With this release Samba no longer needs to be
60 separately compiled for Japanese (Kanji) support,
61 the same binary will serve both Kanji and non-Kanji
62 clients.
63
64 A new method of dynamically loading client code pages
65 has been added to allow the case insensitivity to
66 be done dependent on the code page of the client.
67
68 Note that Samba still will only handle one client
69 code page at a time. This will be fixed when
70 Samba is fully UNICODE enabled.
71
72 Please see the new man page for make_smbcodepage
73 for details on adding additional client code page
74 support.
75
76 4). New Printing support.
77 -------------------------
78
79 An implementation of the Windows 95 automatic printer
80 driver installation has been added to smbd. To use this
81 new feature please read the document:
82
83 docs/PRINTER_DRIVER.txt
84
85 Thanks to Jean-Francois Micouleau, and also Herb Lewis
86 of Silicon Graphics for this new code.
87
88 Printer support on System V systems (notably Solaris)
89 has been improved with the addition of code generously
90 donated by Norm Jacobs of Sun Microsystems. Sun have
91 also made a Solaris SPARC workstation available to the
92 Samba Team to aid in their porting efforts.
93
94
95 Changed code.
96 -------------
97
98 Samba no longer needs the libdes library to support
99 encrypted passwords. Samba now contains a restricted
100 version of DES that can only be used for authentication
101 purposes (to comply with the USA export encryption
102 regulations and to allow USA Mirror sites to carry
103 Samba source code). The 'encrypt passwords' parameter
104 may now be used without recompiling.
105
106 Much of the internals of Samba has been re-structured
107 to support the oplock and Domain controller changes.
108
109 Samba now contains an implementation of share modes
110 using System V shared memory as well as the mmap()
111 based code. This was done to allow the 'FAST_SHARE_MODES'
112 to be used on more systems (especially HPUX 9.x) that
113 have System V shared memory, but not the mmap() call.
114
115 The System V shared memory code is used by default on
116 many systems as it has benchmarked as faster on many
117 systems.
118
119 The Automount code has been slightly re-shuffled, such
120 that the home directory (and profile location) can be
121 specified by \\%N\homes and \\%N\homes\profiles
122 respectively, which are the defaults for these values.
123 If -DAUTOMOUNT is enabled, then %N is the server
124 component of the user's NIS auto.home entry.  Obviously,
125 you will need to be running Samba on the user's home
126 server as well as the one they just logged in on.
127
128 The RPC Domain code has been moved into a separate directory
129 rpc_pipe/, and a LGPL License issued specifically for code
130 in this directory.  This is so that people can use this
131 code in other projects.
132
133 Missing feature.
134 ----------------
135
136 One feature that we wanted to get into this release
137 that was not possible due to the re-write of the nmbd
138 code was the scalability features in the Samba WINS server.
139 This feature is now tentatively scheduled for the next
140 release (1.9.19). Apologies to anyone who was hoping
141 for this feature to be included. The nmbd re-write
142 will make it much easier to add such things in future.
143
144 New parameters in smb.conf.
145 ---------------------------
146
147 New Global parameters.
148 ----------------------
149
150 Documented in the smb.conf man pages :
151
152         "bind interfaces only"
153
154         "lm announce"
155         "lm interval"
156
157         "logon drive"
158         "logon home"
159
160         "min wins ttl"
161         "max wins ttl"
162
163         "username level"
164
165 New Share level parameters.
166 ---------------------------
167
168 Documented in the smb.conf man pages :
169
170         "delete veto files"
171         "oplocks"
172
173 Nascent web interface for configuration.
174 ----------------------------------------
175
176 source/wsmbconf.c is a cgi-bin program for editing smb.conf. It can
177 also be run standalone. This is in a very early stage of development.
178
179 Debugging support.
180 ------------------
181
182 smbd and nmbd will now modify their debug log level when
183 they receive a USR1 signal (increase debug level by one)
184 and USR2 signal (decrease debug level by one). This has
185 been added to aid administrators track down faults that
186 only occur after long periods of time, or transiently.
187
188 Reporting bugs.
189 ---------------
190
191 If you have problems, or think you have found a
192 bug please email a report to :
193
194         samba-bugs@samba.anu.edu.au
195
196 Please state the version number of Samba that
197 you are running, and *full details* of the steps
198 we need to reproduce the problem.
199
200 As always, all bugs are our responsibility.
201
202 Regards,
203
204         The Samba Team.
205