last touches on release notes
[kai/samba.git] / WHATSNEW.txt
1                  WHATS NEW IN Samba 3.0 alpha21
2                  ===============================
3
4 This is a pre-release of Samba 3.0. This is NOT a stable release.
5 Use at your own risk.
6
7 The purpose of this alpha release is to get wider testing of the major
8 new pieces of code in the current Samba 3.0 development tree. We have 
9 officially ceased development on the 2.2.x release of Samba and are 
10 concentrating on Samba 3.0. To reduce the time before the final Samba 3.0 
11 release we need as many people as possible to start testing these alpha 
12 releases, and hopefully giving us some high quality feedback on what needs 
13 fixing.
14
15 Note that Samba 3.0 is not feature complete yet. There is a more
16 coding we have planned, but unless we get what we have done already more 
17 widely tested we will have a hard time doing a stable release in a 
18 reasonable time frame.
19
20 Major new features:
21 -------------------
22
23 - Active Directory support. This release is able to join a ADS realm
24   as a member server and authenticate users using LDAP/kerberos. 
25
26 - Unicode support. Samba will now negotiate UNICODE on the wire and
27   internally there is now a much better infrastructure for multi-byte
28   and UNICODE character sets.
29
30 - New authentication system. The internal authentication system has
31   been almost completely rewritten. Most of the changes are internal,
32   but the new auth system is also very configurable. 
33
34 - new filename mangling system. The filename mangling system has been
35   completely rewritten. An internal database now stores mangling maps
36   persistently. This needs lots of testing.
37
38 - new "net" command. A new "net" command has been added. It is
39   somewhat similar to the "net" command in windows. Eventually we plan
40   to replace a bunch of other utilities (such as smbpasswd) with
41   subcommands in "net", at the moment only a few things are
42   implemented.
43
44 - Samba now negotiates NT-style status32 codes on the wire. This
45   improves error handling a lot.
46
47 - better w2k printing support. The support for printing from win2000
48   clients has improved greatly.
49
50 Plus lots of other changes!
51
52
53 Reporting bugs & Development Discussion
54 ---------------------------------------
55
56 Please discuss this release on the samba-technical mailing list or by
57 joining the #samba-technical IRC channel on irc.openprojects.net
58
59 If you do report problems then please try to send high quality
60 feedback. If you don't provide vital information to help us track down
61 the problem then you will probably be ignored.
62
63
64 Removed Parameters
65 ------------------
66
67   * postscript
68   * printer driver
69   * printer driver location
70   * printer driver file
71
72 Added Parameters
73 ---------------
74
75   * ldap trust ids
76   * acl compatibility
77   * mangle prefix
78
79
80 Modified Parameters
81 -------------------
82
83   * restrict anonymous
84   * password server
85
86
87 Changes in alpha21:
88
89  See cvs log for SAMBA_3_0 for complete details.  There are many
90  smaller numerous changes that would clutter the release notes.
91
92 1)  Numerous documentation updates including new Samba FAQ
93 2)  Fixed logic error in checking wins server lists
94 3)  Added more Solaris sendfile checks
95 4)  Added --with-ldapsam for compatibility with 2.2.x Samba/LDAP setups
96 5)  Add new client side support the Win2k LSARPC UUID in rpcbinds
97     Detect a native mode Win2k DC when in "security = domain"
98 6)  Include Domain Local Groups in listing when a member of a native
99     mode Win2k domain
100 7)  Fix ACL inheritance problem
101 8)  Register <0x1c> name on unicast subnet
102 9)  Removed stat() call in lp_add_home()
103 10) Change default of max_xmit to match W2K. Ensure NT negprot uses it
104 11) Merge the new ACL mapping code from Andreas Gruenbacher
105 12) Removed make_printerdef tool from build
106 13) Fix fd leak on printer queue tdb's
107 14) Better error/status loggin in both the pam_winbind client and
108     winbindd_pam
109 15) Fix fd leak with kernel change notify
110 16) Fix slowdown because of enumerating all print queues on every smbd startup
111 17) Fix --set-auth-user command to delete entries from the secrets file
112     when an empty username/password is passed on the command line
113 18) Added --get-auth-user to wbinfo for displaying account information
114     used to enumerate users and groups
115 19) Numerous updates for 'net rpc vampire' to migrate from an NT 4.0 Domain
116 20) Merge of scalable printing code from APP_HEAD
117 21) Numerous changes the passdb layer
118 22) More work on printer publishing in Active Directory
119 23) Enable "make modules" to build VFS libraries
120 24) Enable print notify messages on printer attributes from smbcontrol
121 25) Enable auto lookup of domain controllers when adding '*' to
122     "password server" parameter.  Allows to have preferred list
123     of DC's, but not authoritative (e.g. password server = DC1 DC2 *)
124
125
126
127                  ===============================
128
129 Changes in older alpha releases follow:
130
131 ---------------------------------------------------------------------
132
133 Changes in alpha20:
134
135 1)   Rework the 'guest account gets RID 501' code again...
136 2)   Change to use NT-based session key negotiated for Win2k SPNEGO
137 3)   Support printer data registry keys other than the default
138      PrinterDriverData
139 4)   Moved internal printerdata to REGISTRY_VALUE object
140 5)   Corrected bug in dependentfiles list of DRIVER_INFO_3
141 6)   fixed logic bug in blocking locks code
142 7)   Updated registry api code to work with new printer data key
143      support
144 8)   Added vfstest tool
145 9)   round lock timeouts in lockingX upwards to multiples of 1 second
146 10)  Fixed bugs in Printer Change Notify code
147 11)  added a 'net ads lookup' command that does a CLDAP NetLogon
148      query to a win2000 server
149 12)  Added script to find undocumented smb.conf parameters
150 13)  Added missing parameters to smb.conf(5)
151 14)  receive & parse main CLDAP reply from win2k server
152 15)  removed "admin log" & "alternate permissions" parameters from smb.conf
153 16)  added a generic print_guid utility, and get the byte order handing
154 17)  fixed memory corruption in cli_full_connection()
155 18)  remove unused 'max packet' and 'packet size' options
156 19)  add support for the "value,OID" format described in MSDN for Printer
157      Data values
158 20)  moves NT_TOKEN generation into our authentication code
159 21)  Update documentation build system
160 22)  Several fixes for IRIX compiler
161 23)  Correctly handle "max data count" value in smb transacts
162 24)  Fix for permissions error when adding/modifying using a Print
163      server handle
164 25)  Fix pam_smbpass to always check the return value of pdb_getsampwnam()
165 26)  Use the 'init' flag to determine if the UID is set, rather than testing
166      the uid for -1
167 27)  Cope with non-unix accounts ) we just won't get the groups for those users
168 28)  Add 'net rpc getsid' to fetch the PDC's SID into the local secrets.tdb.
169      Print domain SID on 'net rpc info'
170 29)  don't use lp_passwd_file() to retrieve NIS domain name, but use location
171      instead
172 30)  Various POSIX compatibility fixes
173 31)  Show only non-default values in testparm
174 32)  Fix longstanding bug in Win2k clients by clearing the shortname
175      buffer before returning ascii short name.
176 33)  Add example backtrace script
177 34)  Added NETLOGON NetServerAuthenticate3 include and parser file
178 35)  fix for difference in strsep and strtok semantics in nmbd
179 36)  Ensure we don't change to a user that we can't get an NT_TOKEN for
180 37)  Put back in BDC support in set_server_role()
181 38)  added a 'net rpc samdump' command for dumping the whole sam via
182      samsync operations (as a BDC)
183 39)  don't use spnego in the client unless enabled in smb.conf
184 40)  Added some new delta types discovered by Ronnie from ethereal
185 41)  Cope with negative cache dns entries better
186 42)  do not expose special files, only files, directories and links
187 43)  attempts to simplify Samba's external lib dependencies
188 44)  support non-root-mode systems without getgrouplist()
189 45)  Some fixes for SMB signing
190 46)  Pass the object name down to the enum_printers client rpc
191 47)  add the netatalk VFS module
192 48)  Ensure we have at least smb_size bytes before processing a packet
193 49)  Allow us to "lock" printer tdb entries in memory to stop them being
194      re-used as cache
195 50)  fix 2 byte alignment/offset bug that prevented Win2k/XP clients
196      from receiving all the printer data in EnumPrinterDataEx()
197 51)  Add option to compile new sam system can be enabled with the
198      configure option --with-sam
199 52)  Added SGML/DocBook version of developer oriented docs to build process
200 53)  Return correct FILE_SUPERSEDED response
201 54)  Added example sam module (skeleton)
202 55)  Add plugin support for the sam system (based on passdb code)
203 56)  show builtin groups in samdump
204 57)  Adding samtest utility used to test sam backends
205 58)  fix connecting to a BDC when the PDC is down but in WINS and no bcast
206      can be used to find a BDC
207 58)  convert the LDAP/SASL code to use GSS-SPNEGO if possible
208 59)  added cli_net_auth_3 client code
209 60)  merge of phant0m key fix from APP_HEAD
210 61)  allow rpcclient's samlogon command to use cli_net_3()
211 62)  Added attribute specific OPEN tests
212 63)  Fix bug with stat mode open being done on read-only open with
213      truncate
214 64)  Add lots of const casts to function parameters
215 65)  Implemented some more client side spoolss functions
216 66)  usrmgr expects UNICODE as ProductType
217 67)  Change JOB_INFO_CTR to return a pointer to an array rather than array of
218      pointers in client code
219 68)  Various NTLMSSP fixes
220 69)  fixed crash bug in cli_connection code
221 70)  DeletePrinterDriver[Ex]() fixes from APP_HEAD
222 71)  remove some inet_aton() calls for portability
223 72)  Set default ACB attributes on 'unixsam' accounts
224 73)  Add bcast_msg_flags to connection struct
225 74)  aggregate change notify events in the smbd sender and when transmitting
226 75)  Added better error code on out of space in printer spool directory
227 76)  Removed total jobs check ) not applicable any more
228 77)  fixed bug in share enumeration RPC code
229 78)  extend the ADS_STATUS system to include NTSTATUS
230 79)  commit trusted domain patch n+3
231 80)  remove block VFS module
232 81)  restrict readline headers to readline.c
233 82)  merge of various recycle bin VFS patches
234 83)  Winbind client-side cleanups
235 84)  change parametric option name to vfs_recycle_bin it is more
236      sane and do not pollute standard options namespace too much
237 85)  added --enable-python configure option for building the samba-python
238      unit tests
239 86)  correct trans2 bugs in client for enumerating files/directories
240 87)  Re-add OS/2 EA error codes
241 88)  Added patch for required attributes in directory listings to reply code
242 89)  Fix browse synchronization bug by noticing that W2K DMB's return empty
243      NetServerEnum2 on port 445, but not on port 139
244 90)  Fix semantics of AbortPrinter() spoolss call in server code
245 91)  Ensure we've failed a lock with a lock denied message before automatically
246      pushing it onto the blocking queue
247 92)  Added experimental sendfile code
248 93)  Initialize user_rid value in WINBIND_USERINFO structure returned by
249      the rpc version of query_user()
250 94)  added gencache implementation
251 95)  Merge the cli_shutdown change from 2_2
252 96)  Fixes for DeletePrinterDriverEx()
253 97)  Fixed alignment error in spoolss code
254 98)  Changed Major/Minor version info reported to Server Manager to 4.9
255 99)  Applied new display mode FLAGS for SWAT
256 100) Update to add DEVELOPER option to more parameters
257 101) Added --with-ads option, defaults to yes
258 102) Added --with-ldap option to configure
259 103) Add clock skew handling to our kerberos code
260 104) correct race condition in password change code for out machine account
261      when a member of a domain
262 105) First implementation for 'net rpc vampire'
263 106) store current handle's Device Mode with print job
264 107) Move functionality to check whether entries for lp_workgroup() and
265      "BUILTIN" exist and add them if necessary from check_correct_backend_entries
266      into sam_context_check_default_backends
267 108) allow --with-krb5 to override the location of the kerberos libs on
268     redhat
269 109) unlink spool file after submitting print job when using CUPS api
270 110) Add framework for samtest commands
271 111) Add the ability to view/set the current local domain SIDs to net command
272 112) When creating a group you have to take care of the fact that the
273      underlying unix might not like the group name
274 113) Don't uppercase the username and domain in a session setup
275 114) Merge of "profile acls" code from SAMBA_2_2
276 115) Check for existing of security descriptor in PRINTER_INFO_2 structure
277      in rpc client code
278 116) Move to common user token debugging, and ensure we always print both the
279      NT_TOKEN and the unix credentials
280 117) If adding a user to ldap, make sure we have the 'account' structural class,
281      or else we can't add to OpenLDAP 2.1
282 118) Kill of Get_Pwnam_Modify and smb_getpwnam()
283 119) add a 'ldap passwd sync' option to smb.conf
284 120) Whenever we deal with adding machine/trusted domain accounts, always reset
285      the flag to what we expect
286 121) Fix the circular dependency that was preventing 'domain master = auto' (the
287      default) from working
288 122) move all the passdb internal interface to NTSTATUS
289 123) to expand % values (ie we go \\%L\%U -> \\server\user, we don't want to
290      store \\server\user back) and to correctly notice 'not set' compared to 'null
291      string' etc.
292 124) get some more of our access control bits right on the SAMR pipe
293 125) Add -r parameter to smbgroupedit. With -r you can manually choose
294      a rid
295
296 Changes in alpha19
297 1)  Virtual registry framework with printing hooks (jerry)
298 2)  Heavy registry updates (jerry)
299 3)  Use 850 as the default DOS character set in smb.conf (tpot)
300 4)  printer fixes ) removed encoding of queueid in job number (jra)
301 5)  A lot of small fixes (jra)
302 6)  Don't crash on setfileinfo on printer fsp(jra)
303 7)  fixed line buffer mode in XFILE(jra)
304 8)  update samba.schema from 2.2 (jerry,idra)
305 9)  Fix problem with oplock breaks and win2k )
306     noticed by Lev Iserovich <lev@ciprico.com> (jra)
307 10) Update smbgroupedit to document -d ) thanks to metze (abartlet)
308 11) Support weird behaviour used by win9x pass-through auth (abartlet,tpot)
309 12) Support for duplicating stderr in log files (abartlet)
310 13) Move startup time initialisation to server.c (abartlet)
311 14) *A lot* of fixes and cleanups (abartlet)
312 15) Fix up compiler warnings (abartlet)
313 16) Few small fixes (tpot)
314 17) Renamed new_cli_netlogon_* -> cli_netlogon_* (tpot)
315 18) Fixed segfault in net time when host is unavailable (tridge)
316 19) Ensure to be root when opening printer backend tdb (jra)
317 20) Merges from APPLIANCE_HEAD (tpot,jerry)
318 21) configure updates (tridge)
319 22) getgrouplist() updates (tridge)
320 23) Support for pdbedit to query account policy values (abartlet)
321 24) Allow one to create trusting domain account using smbpasswd (mimir,abartlet)
322 25) 'Net rpc trustdom list' (mimir, abartlet)
323 26) Fix fallback to anonymous connection (mimir, abartlet)
324 27) Fix for pdb_ldap and OpenLDAP 2.1
325 28) Added support in swat to determine whether winbind is running (idra)
326 29) Add 'hide unwritable' option (idra)
327 30) Correct pickup of [homes] share after subsequent session setups (abartlet)
328 31) Update rebind code in pdb_ldap (abartlet)
329 32) Add some info levels to RPC srvsvc code )
330    thanks to Nigel Williams" <nigel@veritas.com> (abartlet)
331 33) Small doc fixes (tridge)
332 34) good security patch from Timothy.Sell@unisys.com (tridge)
333 35) fix minor nits in nmbd from adtam@cup.hp.com (tridge)
334 36) make sure async dns nmbd child dies (tridge)
335 37) interim fix for nmbd not registering DOMAIN#1b (tridge)
336 38) fix for smbtar filename matching (tridge)
337 39) Better quote handling in smb.conf (abartlet)
338 40) Support browsers setting multiple languages in swat (idra)
339 41) Changed str_list_make to be able to use a different separator string (idra)
340 42) Samsync support to insert account info into the pdb (tpot)
341 43) Don't hide unwritable dirs when 'hide unwritable' is enabled )
342     suggested by Alexander Oswald <oswald@is.haw-hamburg.de> (idra)
343 44) Fix for handling sparse files in smbd (tridge)
344 45) Merges from 2_2 (jerry)
345 46) Minor printer fixes (jerry)
346 47) Add some checks to SID lookup code (abartlet)
347 48) Cascaded VFS (Alexander Bokovoy, idra)
348 49) Some netbios-less connections support in ADS mode (tridge)
349 50) ADS tweaks (tridge)
350 51) Fix plaintext passwords with win2k (tridge)
351 52) 'net ads info' reports IP of LDAP server (tridge)
352 53) Add some more RPC functions (jmcd)
353 54) Add 'smb ports = ' option (tridge)
354 55) Various small fixes (tridge)
355 56) Passdb security checks (abartlet)
356 57) Large winbind updates (abartlet)
357 58) Moved rpc client routines from libsmb to rpc_client (tpot)
358 59) Few nmbd fixes (jmcd)
359 60) Fix swat to handle new debug level code (idra)
360 61) Fix name length bug in namequeries (tridge)
361 62) Don't have client binaries depend on libs they don't use )
362    patch from Steve Langasek <vorlon@netexpress.net> (abartlet)
363 63) Printing change notification (merged from HEAD_APPLIANCE) (jerry)
364 64) fix delete printer driver (from HEAD_APPLIANCE) (jerry)
365 65) Added pdb_xml and pdb_mysql (jelmer)
366 66) Update pdb_test (jelmer)
367 67) Fix security issues with %m (abartlet)
368 68) Support for service joins from win2k AND use SPNEGO (jmcd)
369 69) pdbedit -i and -e fix, add -b (idra)
370 70) textdocs converted to sgml (jelmer, jerry)
371 71) Merge netbios namecache code from APPLIANCE_HEAD (tpot)
372 72) Fix segs in new NTLMSSP code (abartlet)
373 73) Always make guest rid 501 (abartlet)
374
375
376
377