WHATSNEW: Give the 'strict sync' change a header line
[metze/samba-autobuild/.git] / WHATSNEW.txt
1 Release Announcements
2 =====================
3
4 This is the first preview release of Samba 4.7.  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/.
8
9 Samba 4.7 will be the next version of the Samba suite.
10
11
12 UPGRADING
13 =========
14
15
16 NEW FEATURES/CHANGES
17 ====================
18
19 Authentication and Authorization audit support
20 ----------------------------------------------
21
22 Detailed authentication and authorization audit information is now
23 logged to Samba's debug logs under the "auth_audit" debug class,
24 including in particular the client IP address triggering the audit
25 line.  Additionally, if Samba is compiled against the jansson JSON
26 library, a JSON representation is logged under the "auth_json_audit"
27 debug class.
28
29 Audit support is comprehensive for all authentication and
30 authorisation of user accounts in the Samba Active Directory Domain
31 Controller, as well as the implicit authentication in password
32 changes.  In the file server and classic/NT4 domain controller, NTLM
33 authentication, SMB and RPC authorization is covered, however password
34 changes are not at this stage, and this support is not currently
35 backed by a testsuite.
36
37 Parameter changes
38 -----------------
39
40 The "strict sync" global parameter has been changed from
41 a default of "no" to "yes". This means smbd will by default
42 obey client requests to synchronize unwritten data in operating
43 system buffers safely onto disk. This is a safer default setting
44 for modern SMB1/2/3 clients.
45
46 smb.conf changes
47 ================
48
49   Parameter Name                Description             Default
50   --------------                -----------             -------
51   auth event notification       New parameter           no
52   auth methods                  Deprecated
53   map untrusted to domain       Deprecated
54   strict sync                   Default changed         yes
55
56 Removal of lpcfg_register_defaults_hook()
57 -----------------------------------------
58
59 The undocumented and unsupported function lpcfg_register_defaults_hook()
60 that was used by external projects to call into Samba and modify
61 smb.conf default parameter settings has been removed. If your project
62 was using this call please raise the issue on
63 samba-technical@lists.samba.org in order to design a supported
64 way of obtaining the same functionality.
65
66 Change of loadable module interface
67 -----------------------------------
68
69 The _init function of all loadable modules in Samba has changed
70 from:
71
72 NTSTATUS _init(void);
73
74 to:
75
76 NTSTATUS _init(TALLOC_CTX *);
77
78 This allows a program loading a module to pass in a long-lived
79 talloc context (which must be guaranteed to be alive for the
80 lifetime of the module). This allows modules to avoid use of
81 the talloc_autofree_context() (which is inherently thread-unsafe)
82 and still be valgrind-clean on exit. Modules that don't need to
83 free long-lived data on exist should use the NULL talloc context.
84
85 KNOWN ISSUES
86 ============
87
88 https://wiki.samba.org/index.php/Release_Planning_for_Samba_4.7#Release_blocking_bugs
89
90
91 #######################################
92 Reporting bugs & Development Discussion
93 #######################################
94
95 Please discuss this release on the samba-technical mailing list or by
96 joining the #samba-technical IRC channel on irc.freenode.net.
97
98 If you do report problems then please try to send high quality
99 feedback. If you don't provide vital information to help us track down
100 the problem then you will probably be ignored.  All bug reports should
101 be filed under the Samba 4.1 and newer product in the project's Bugzilla
102 database (https://bugzilla.samba.org/).
103
104
105 ======================================================================
106 == Our Code, Our Bugs, Our Responsibility.
107 == The Samba Team
108 ======================================================================
109