python/samba: provision_dns_add_samba.ldif expects utf-16-le passwords
[Samba.git] / WHATSNEW.txt
blob8b2f665d1b2d44a184b75b6fc1bdaffc607ade60
1 Release Announcements
2 =====================
4 This is the third release candidate of Samba 4.6.  This is *not*
5 intended for production environments and is designed for testing
6 purposes only.  Please report any defects via the Samba bug reporting
7 system at https://bugzilla.samba.org/.
9 Samba 4.6 will be the next version of the Samba suite.
12 UPGRADING
13 =========
15 vfs_fruit option "fruit:resource" spelling correction
16 -----------------------------------------------------
18 Due to a spelling error in the vfs_fruit option parsing for the "fruit:resource"
19 option, users who have set this option in their smb.conf were still using the
20 default setting "fruit:resource = file" as the parser was looking for the string
21 "fruit:ressource" (two "s").
23 After upgrading to this Samba version 4.6, you MUST either remove the option
24 from your smb.conf or set it to the default "fruit:resource = file", otherwise
25 your macOS clients will not be able to access the resource fork data.
27 This version Samba 4.6 accepts both the correct and incorrect spelling, but the
28 next Samba version 4.7 will not accept the wrong spelling.
30 Users who were using the wrong spelling "ressource" with two "s" can keep the
31 setting, but are advised to switch to the correct spelling.
33 ID Mapping
34 ----------
35 We discovered that the majority of users have an invalid or incorrect
36 ID mapping configuration. We implemented checks in the 'testparm' tool to
37 validate the ID mapping configuration. You should run it and check if it prints
38 any warnings or errors after upgrading! If it does you should fix them. See the
39 'IDENTITY MAPPING CONSIDERATIONS' section in the smb.conf manpage.
40 There are some ID mapping backends which are not allowed to be used for the
41 default backend. Winbind will no longer start if an invalid backend is
42 configured as the default backend.
44 To avoid problems in future we advise all users to run 'testparm' after
45 changing the smb.conf file!
47 vfs_fruit Netatalk metadata xattr name on *BSD
48 ----------------------------------------------
50 Users on *BSD must rename the metadata xattr used by vfs_fruit when
51 using the default setting "fruit:metadata = netatalk".
53 Due to a glitch in the Samba xattr API compatibility layer for FreeBSD and a
54 mistake in vfs_fruit, vfs_fruit ended up using the wrong xattr name when
55 configured with "fruit:metadata = netatalk" (default). Instead of the correct
57   org.netatalk.Metadata
59 it used
61   netatalk.Metadata
63 Starting with Samba 4.6 vfs_fruit will use the correct "org.netatalk.Metadata"
64 which means existing installations must rename this xattrs. For this purpose
65 Samba now includes a new tool `mvxattr`. See below for further details.
68 NEW FEATURES/CHANGES
69 ====================
71 Kerberos client encryption types
72 --------------------------------
73 Some parts of Samba (most notably winbindd) perform Kerberos client
74 operations based on a Samba-generated krb5.conf file. A new
75 parameter, "kerberos encryption types" allows configuring the
76 encryption types set in this file, thereby allowing the user to
77 enforce strong or legacy encryption in Kerberos exchanges.
79 The default value of "all" is compatible with previous behavior, allowing
80 all encryption algorithms to be negotiated. Setting the parameter to "strong"
81 only allows AES-based algorithms to be negotiated. Setting the parameter to
82 "legacy" allows only RC4-HMAC-MD5 - the legacy algorithm for Active Directory.
83 This can solves some corner cases of mixed environments with Server 2003R2 and
84 newer DCs.
86 Printing
87 --------
88 Support for uploading printer drivers from newer Windows clients (Windows 10)
89 has been added until our implementation of [MS-PAR] protocol is ready.
90 Several issues with uploading different printing drivers have been addressed.
92 The OS Version for the printing server has been increased to announce
93 Windows Server 2003 R2 SP2. If a driver needs a newer version then you should
94 check the smb.conf manpage for details.
96 new option for owner inheritance
97 --------------------------------
98 The "inherit owner" smb.conf parameter instructs smbd to set the
99 owner of files to be the same as the parent directory's owner.
100 Up until now, this parameter could be set to "yes" or "no".
101 A new option, "unix only", enables this feature only for the UNIX owner
102 of the file, not affecting the SID owner in the Windows NT ACL of the
103 file. This can be used to emulate something very similar to folder quotas.
105 Multi-process Netlogon support
106 ------------------------------
108 The Netlogon server in the Samba AD DC can now run as multiple
109 processes.  The Netlogon server is a part of the AD DC that handles
110 NTLM authentication on behalf of domain members, including file
111 servers, NTLM-authenticated web servers and 802.1x gateways.  The
112 previous restriction to running as a single process has been removed,
113 and it will now run in the same process model as the rest of the
114 'samba' binary.
116 As part of this change, the NETLOGON service will now run on a distinct
117 TCP port, rather than being shared with all other RPC services (LSA,
118 SAMR, DRSUAPI etc).
120 new options for controlling TCP ports used for RPC services
121 -----------------------------------------------------------
123 The new 'rpc server port' option controls the default port used for
124 RPC services other than Netlogon.  The Netlogon server honours instead
125 the 'rpc server port:netlogon' option.  The default value for both
126 these options is the first available port including or after 1024.
128 AD LDAP and replication performance improvements
129 ------------------------------------------------
131 Samba's LDB (the database holding the AD directory tree, as seen via
132 LDAP) and our DRSUAPI replication code continues to improve,
133 particularly in respect to the handling of large numbers of objects or
134 linked attributes.
136  * We now respect an 'uptodateness vector' which will dramatically
137    reduce the over-replication of links from new DCs.
139  * We have also made the parsing of on-disk linked attributes much
140    more efficient.
142  * We rely on ldb 1.1.28.  This ldb version has improved memory
143    handling for ldb search results, improving poorly indexed and
144    unindexed search result processing speed by around 20%.
146 DNS improvements
147 ----------------
149 The samba-tool dns subcommand is now much more robust and can delete
150 records in a number of situations where it was not possible to do so
151 in the past.
153 On the server side, DNS names are now more strictly validated.
155 CTDB changes
156 ------------
158 * "ctdb event" is a new top-level command for interacting with event scripts
160   "ctdb event status" replaces "ctdb scriptstatus" - the latter is
161   maintained for backward compatibility but the output format has been
162   cleaned up
164   "ctdb event run" replaces "ctdb eventscript"
166   "ctdb event script enable" replaces "ctdb enablescript"
168   "ctdb event script disable" replaces "ctdb disablescript"
170   The new command "ctdb event script list" lists event scripts.
172 * CTDB's back-end for running event scripts has been replaced by a
173   separate, long-running daemon ctdbd_eventd.
175 * Running ctdb interactively will log to stderr
177 * CTDB logs now include process id for each process
179 * CTDB tags log messages differently.  Changes include:
181   ctdb-recoverd: Messages from CTDB's recovery daemon
182   ctdb-recovery: Messages from CTDB database recovery
183   ctdb-eventd: Messages from CTDB's event daemon
184   ctdb-takeover: Messages from CTDB's public IP takeover subsystem
186 * The mapping between symbolic and numeric debug levels has changed
188   Configurations containing numeric debug levels should be updated.
189   Symbolic debug levels are recommended.  See the DEBUG LEVEL section
190   of ctdb(7) for details.
192 *  Tunable IPAllocAlgorithm replaces LCP2PublicIPs, DeterministicIPs
194    See ctdb-tunables(7) for details
196 * CTDB's configuration tunables should be consistently set across a cluster
198   This has always been the cases for most tunables but this fact is
199   now documented.
201 * CTDB ships with recovery lock helper call-outs for etcd and Ceph RADOS
203   To build/install these, use the --enable-etcd-reclock and
204   --enable-ceph-reclock configure options.
206 winbind changes
207 ---------------
209 4.6 winbind simplifies the calculation of supplementary groups to make
210 it more reliable and predictable. Before 4.6, winbind contained code
211 that tried to emulate the group membership calculation that domain
212 controllers do when a user logs in. This group membership calculation
213 is a very complex process, in particular for domain trust relationship
214 situations. Also, in many scenarios it is impossible for winbind to
215 correctly do this calculation due to access restrictions in the
216 domains: winbind using its machine account simply does not have the
217 rights to ask for an arbitrary user's group memberships.
219 When a user logs in to a Samba server, the domain controller correctly
220 calculates the user's group memberships authoritatively and makes the
221 information available to the Samba server. This is the only reliable
222 way Samba can get informed about the groups a user is member of.
224 Because of its flakiness, the fallback group membership code was
225 removed.
227 This means that "id <username>" without the user having logged in
228 previously stops showing any supplementary groups. Also, it will show
229 "DOMAIN\Domain Users" as the primary group. Once the user has logged
230 in, "id <username>" will correctly show the primary group and
231 supplementary group list.
233 winbind primary group and nss info
234 ----------------------------------
236 With 4.6, it will be possible to optionally use the primary group as
237 set in the "Unix Attributes" tab for the local unix token of a domain
238 user.  Before 4.6, the Windows primary group was always chosen as
239 primary group for the local unix token.
241 To activate the unix primary group, set
243 idmap config <DOMAIN> : unix_primary_group = yes
245 Similarly, set
247 idmap config <DOMAIN> : unix_nss_info = yes
249 to retrieve the home directory and login shell from the "Unix
250 Attributes" of the user. This supersedes the "winbind nss info"
251 parameter with a per-domain configuration option.
253 mvxattr
254 -------
256 mvxattr is a simple utility to recursively rename extended attributes of all
257 files and directories in a directory tree.
259   Usage: mvxattr -s STRING -d STRING PATH [PATH ...]
260     -s, --from=STRING         xattr source name
261     -d, --to=STRING           xattr destination name
262     -l, --follow-symlinks     follow symlinks, the default is to ignore them
263     -p, --print               print files where the xattr got renamed
264     -v, --verbose             print files as they are checked
265     -f, --force               force overwriting of destination xattr
267   Help options:
268     -?, --help                Show this help message
269     --usage                   Display brief usage message
271 smb.conf changes
272 ================
274   Parameter Name                Description             Default
275   --------------                -----------             -------
276   kerberos encryption types     New                     all
277   inherit owner                 New option
278   fruit:resource                Spelling correction
279   lsa over netlogon             New (deprecated)        no
280   rpc server port               New                     0
283 KNOWN ISSUES
284 ============
286 https://wiki.samba.org/index.php/Release_Planning_for_Samba_4.6#Release_blocking_bugs
289 CHANGES SINCE 4.6.0rc2
290 ======================
292 o  Jeremy Allison <jra@samba.org>
293    * BUG 12499: s3: vfs: dirsort doesn't handle opendir of "." correctly.
294    * BUG 12546: s3: VFS: vfs_streams_xattr.c: Make streams_xattr_open() store
295      the same path as streams_xattr_recheck().
296    * BUG 12531: Make vfs_shadow_copy2 cope with server changing directories.
298 o  Andrew Bartlett <abartlet@samba.org>
299    * BUG 12543: samba-tool: Correct handling of default value for use_ntvfs and
300      use_xattrs.
301    * BUG 12573: Samba < 4.7 does not know about compatibleFeatures and
302      requiredFeatures.
303    * BUG 12577: 'samba-tool dbcheck' gives errors on one-way links after a
304      rename.
306 o  Ralph Boehme <slow@samba.org>
307    * BUG 12184: s3/rpc_server: Shared rpc modules loading.
308    * BUG 12520: Ensure global "smb encrypt = off" is effective.
309    * BUG 12524: s3/rpc_server: Move rpc_modules.c to its own subsystem.
310    * BUG 12541: vfs_fruit: checks wrong AAPL config state and so always uses
311      readdirattr.
313 o  Volker Lendecke <vl@samba.org>
314    * BUG 12551: smbd: Fix "map acl inherit" = yes.
316 o  Stefan Metzmacher <metze@samba.org>
317    * BUG 12398: Replication with DRSUAPI_DRS_CRITICAL_ONLY and
318      DRSUAPI_DRS_GET_ANC results in WERR_DS_DRA_MISSING_PARENT S
319    * BUG 12540: s3:smbd: allow "server min protocol = SMB3_00" to go via "SMB
320      2.???" negprot.
322 o  John Mulligan <jmulligan@nasuni.com>
323    * BUG 12542: docs: Improve description of "unix_primary_group" parameter in
324      idmap_ad manpage.
326 o  Andreas Schneider <asn@samba.org>
327    * BUG 12552: waf: Do not install the unit test binary for krb5samba.
329 o  Amitay Isaacs <amitay@gmail.com>
330    * BUG 12547: ctdb-build: Install CTDB tests correctly from toplevel.
331    * BUG 12549: ctdb-common: ioctl(.. FIONREAD ..) returns an int value.
333 o  Garming Sam <garming@catalyst.net.nz>
334    * BUG 12577: 'samba-tool dbcheck' gives errors on one-way links after a
335      rename.
337 o  Uri Simchoni <uri@samba.org>
338    * BUG 12529: waf: Backport finding of pkg-config.
341 CHANGES SINCE 4.6.0rc1
342 ======================
344 o  Amitay Isaacs <amitay@gmail.com>
345    * BUG 12469: CTDB lock helper getting stuck trying to lock a record.
346    * BUG 12500: ctdb-common: Fix a bug in packet reading code for generic socket
347      I/O.
348    * BUG 12510: sock_daemon_test 4 crashes with SEGV.
349    * BUG 12513: ctdb-daemon: Remove stale eventd socket.
351 o  Björn Jacke <bj@sernet.de>
352    * BUG 12535: vfs_default: Unlock the right file in copy chunk.
354 o  Volker Lendecke <vl@samba.org>
355    * BUG 12509: messaging: Fix dead but not cleaned-up-yet destination sockets.
356    * BUG 12538: Backport winbind fixes.
358 o  Stefan Metzmacher <metze@samba.org>
359    * BUG 12501: s3:winbindd: talloc_steal the extra_data in
360      winbindd_list_users_recv().
362 o  Martin Schwenke <martin@meltin.net>
363    * BUG 12511: ctdb-takeover: Handle case where there are no RELEASE_IPs to
364      send.
365    * BUG 12512: ctdb-scripts: Fix remaining uses of "ctdb gratiousarp".
366    * BUG 12516: /etc/iproute2/rt_tables gets populated with multiple
367      'default' entries.
370 #######################################
371 Reporting bugs & Development Discussion
372 #######################################
374 Please discuss this release on the samba-technical mailing list or by
375 joining the #samba-technical IRC channel on irc.freenode.net.
377 If you do report problems then please try to send high quality
378 feedback. If you don't provide vital information to help us track down
379 the problem then you will probably be ignored.  All bug reports should
380 be filed under the Samba 4.1 and newer product in the project's Bugzilla
381 database (https://bugzilla.samba.org/).
384 ======================================================================
385 == Our Code, Our Bugs, Our Responsibility.
386 == The Samba Team
387 ======================================================================