fixed some confusion over the 'total print jobs' and
[Samba.git] / WHATSNEW.txt
blobe4d4bea7aa693777a17a73e53b9e4a8a5546289d
1               WHATS NEW IN Samba 2.2.0alpha3
2               ==============================
4 This is the fourth alpha release of the new 2.2.0 codebase
5 for Samba. This version must not be run in production.
7 This code will almost certainly have some bugs and is
8 intended to help the Samba Team prepare an official 2.2.0
9 release.
11 The documentation in this alpha snapshot has been updated and
12 converted from Yodl to DocBook 4.1. There are many new parameters
13 since 2.0.7 and some defaults have changed. Most of the changes
14 are now documented.
16 This version of Samba will act as a PDC for Win2k clients as
17 well as for NT4.x clients.
19 Several significant bugs have been fixed between alpha3
20 and alpha2, these include :
22 ./configure now supports a --with-acl-support that attempts
23 to select the correct ACL implementation.
24 ./confugure now supports a --with-fhs option for the Linux
25 file system standard.
26 The ACL mapping code has been completely re-written and now
27 supports Solaris ACLs and UnixWare ACLs in addition to Linux
28 ACLS. IRIX ACL support is currently under development.
29 smbmount fixes for Linux only.
30 Byte ordering issues with AS/U on HPUX and PC-Netlink on Solaris
31 have been fixed. PC-Netlink can now join and authenticate against
32 a Samba 2.2 PDC (thanks to the CIFS/9000 Team at HP and Herb Lewis
33 at SGI for getting this working).
34 Restructuring of all the RPC interface code to allow TALLOC management
35 of memory. Preparing for auto-generated RPC code in a future Samba
36 release.
37 Addition of OS/2 auto printer driver download support from IBM.
38 Many scalability improvements in the RPC printing code.
39 Merge of the new SAMR code from a TNG snapshot. Many fixes and
40 updates since then from Jean-Francois.
41 Re-written rpcclient to allow UNIX client upload/download of printer
42 drivers.
43 Modification to debug system - start to allow "classes" of debug.
44 Code from John Reilly @ HP.
45 Removed all uses of snprintf (security reasons) - replaced with
46 slprintf.
47 Password caching code fixed - no more null derefs.
48 Prepare to split wildcard handling out for old DOS/Win3.x clients, not
49 done yet.
50 Changed length of fstring to 256 from 128. Longer filenames handled.
51 CUPS integration with new printing backend (patches from Michael Sweet).
52 Added ADMIN$ IPC share for AS/U integration.
53 Policy handle allocation made per pipename specific.
55 -------------------------------------------------------------
56 Previous release notes.
57 -------------------------------------------------------------
58 Several significant bugs have been fixed between alpha2
59 and alpha1, these include :
61 Inclusion of mapping of NT ACLs to Linux ACLs, using the patch
62 found at http://acl.bestbits.at.
64 This is being done via an abstract interface that needs porting
65 to the following UNIXes - IRIX, Solaris, HPUX, AIX - as many
66 as can be done will be supported at 2.2.0 release. Please look
67 at the code in lib/sysacls.c for the needed work.
69 Addition of tdb spinlock code for tdb speed.
70 Addition of user list lookup from Win2k (thanks to the Samba TNG
71 branch code for this).
72 Addition of generic to specific mapping of security descriptors
73 in printer code.
74 Addition of code page 857 (Turkish).
75 Addition of "%D" substitution for incoming Domain of user.
76 getpwnam/getpwuid cache.
77 Many codepage fixes when dealing with printers with extended
78 characters (thanks to HP for this fix).
79 Inherited security descriptors for printing.
80 Creation of internal NT "token" for smbd access checks.
81 Addition of NT trans code for client.
82 Fix for inheritance of blocked signals (thanks to HP).
83 Addition of "total print jobs" parameter.
84 Fix for NT not being able to save properties changes on
85 PCL drivers.
86 Fixes to speed up enumeration of print jobs.
87 Cleanup printer spool files on client disconnect.
88 Byteswap fixes for printing code (thanks JF).
89 New parameter "dos filemode" to allow a user who can write to a
90 file to change permissions on it.
91 Subtle statcache bugfix.
92 Fix for Office2000 print to file bug.
93 Fix for MS Access multi-user open problem.
94 Valid users now in linked list rather than array.
95 SMB lookup now table driven rather than linear search (doh!).
96 TDB locking fixes for multiple openers.
98 Several significant bugs have been fixed between alpha0
99 and alpha1, these include :
101 Fix for level II oplock bug.
102 Support for detecting version 2/3 printer drivers (from HP).
103 Samba profiling support (from SGI).
104 Winbind integration fixes.
105 Preliminary Win2K PDC support in compatibility mode for Win2K
106 clients (from JF).
107 VFS interface updates.
108 Failover finding of BDC's now works again.
109 lpq race condition fixes.
110 utmp fixes.
111 SWAT username detection fix.
112 Bugfix for WinNT and Win2K point and print feature.
114 The upcoming 2.2.0 Samba release will include the following
115 new features: 
117 Integration with the winbind daemon that provides a single
118 sign on facility for UNIX servers in Windows NT4/2000 networks
119 driven by a Windows NT4/2000 PDC.
121 Support for native Windows NT4/2000 printing RPCs.
122 This includes support for automatic printer driver
123 download. It is currently believed this functionality
124 is working in alpha2.
126 Rewritten internal locking semantics for more robustness.
127 This alpha supports full 64 bit locking semantics on all
128 (even 32 bit) platforms. SMB locks are mapped onto POSIX
129 locks (32 bit or 64 bit) as the underlying system allows.
131 Conversion of various internal flat data structures to use
132 database records for increased performance and
133 flexibility. 
135 Support for acting as a MS-DFS server 
137 Compile time option for enabling a VFS layer 
139 Support for server supported Access Control Lists (ACLs).
140 This support will require a specific pluggable backend to
141 be written for each filesystem ACL implementation to be
142 supported. The stable 2.2.0 release should contain
143 support for the following filesystems: 
144     Solaris 2.6+ 
145     HPUX
146     SGI Irix 
147     Linux Kernel 2.2 with German ACL patch 
149 Currently in this alpha snapshot (alpha1) this feature
150 is not enabled - the VFS layer has been modified to allow
151 it, but the code is still under development and should
152 be in a later alpha snapshot.
154 Other platforms will be supported as resources are
155 available to test and implement the encessary modules. If
156 you are interested in writing the support for a particular
157 ACL filesystem, please join the samba-technical mailing
158 list and coordinate your efforts. 
160 Support for collection of profile information. A shared 
161 memory area has been created which contains counters for
162 the number of calls to and the amount of time spent in
163 various system calls and smb transactions. See the file
164 profile.h for a complete listing of the information 
165 collected. Sample code for a samba pmda (collection agent
166 for Performance Co-Pilot) has been included in the pcp
167 directory. 
169 To enable the profile data collection code in samba, you 
170 must compile samba with profile support (run configure with 
171 the --with-profile option). On startup, collection of data
172 is disabled. To begin collecting data use the smbcontrol
173 program to turn on profiling (see the smbcontrol man page).
174 Profile information collection can be enabled for all smbd
175 processes or one or more selected processes. The profiling
176 data collected is the aggragate for all processes that have
177 profiling enabled.
179 With samba compiled for profile data collection, you may see
180 a very slight degradation in performance even with profiling
181 collection turned off. On initial tests with NetBench on an
182 SGI Origin 200 server, this degradation was not measureable 
183 with profile collection off compared to no profile collection
184 compiled into samba. 
186 With count profile collection enabled on all clients, the 
187 degradation was less than 2%. With full profile collection 
188 enabled on all clients, the degradation was about 8.5%. 
191 =====================================================================
193 If you think you have found a bug please email a report to :
195         samba@samba.org
197 As always, all bugs are our responsibility.
199 Regards,
201         The Samba Team.