WHATSNEW: Add another change since rc1.
[sfrench/samba-autobuild/.git] / WHATSNEW.txt
index 9c44e75d41fdfe712b6c19a1940fabaec32c188e..ec1d3faa460076b3b80cb1b29b996ebe87a17507 100644 (file)
@@ -1,10 +1,10 @@
-                   =================================
-                   Release Notes for Samba 3.6.0pre1
-                             July 28, 2010
-                   =================================
+                   ================================
+                   Release Notes for Samba 3.6.0rc2
+                            June 7, 2011
+                   ================================
 
 
-This is the first preview release of Samba 3.6.  This is *not*
+This is the second release candidate of Samba 3.6.0.  This is *not*
 intended for production environments and is designed for testing
 purposes only.  Please report any defects via the Samba bug reporting
 system at https://bugzilla.samba.org/.
@@ -114,6 +114,72 @@ need printing functionality in their appliances, reducing the code
 footprint.
 
 
+ID Mapping Changes
+------------------
+
+The id mapping configuration has been a source of much grief in the past.
+For this release, id mapping has been rewritten yet again with the goal
+of making the configuration more simple and more coherent while keeping
+the needed flexibility and even adding to the flexibility in some respects.
+
+The major change that implies the configuration simplifications is at
+the heart of the id mapping system: The separation of the "idmap alloc
+system" that is responsible for the unix id counters in the tdb, tdb2
+and ldap idmap backends from the id mapping code itself has been removed.
+The sids_to_unixids operation is now atomic and encapsulates (if needed)
+the action of allocating a unix id for a mapping that is to be created.
+Consequently all idmap alloc configuration parameters have vanished and
+it is hence now also not possible any more to specify an idmap alloc
+backend different from the idmap backend. Each idmap backend uses its
+own idmap unixid creation mechanism transparently.
+
+As a consequence of the id mapping changes, the methods that are used
+for storing and deleting id mappings have been removed from the winbindd
+API. The "net idmap dump/restore" commands have been rewritten to
+not speak through winbindd any more but directly act on the databases.
+This is currently available for the tdb and tdb2 backends, the implementation
+for ldap still missing.
+
+The allocate_id functionality is preserved for the unix id creator of the
+default idmap configuration is also used as the source of unix ids
+for the group mapping database and for the posix attributes in a
+ldapsam:editposix setup.
+
+As part of the changes, the default idmap configuration has been
+changed to be more coherent with the per-domain configuration.
+The parameters "idmap uid", "idmap gid" and "idmap range" are now
+deprecated in favour of the systematic "idmap config * : range"
+and "idmap config * : backend" parameters. The reason for this change
+is that the old options only provided an incomplete and hence deceiving
+backwards compatibility, which was a source of many problems with
+upgrades. By introducing this change in configuration, it should be
+brought to the conciousness of the users that even the simple
+id mapping is not working exactly as in Samba 3.0 versions any more.
+
+
+Endpoint Mapper
+---------------
+
+As Microsoft is more and more relying on endpoint mapper and we didn't have a
+complete implementation we decided to create an instance for Samba. The
+endpoint mapper is like a DNS server but for ports. If you want to talk to a
+certain RPC service over TCP/IP, you just ask the endpoint mapper on which
+port it is running. Then you can connect to the service and make sure that it
+is running.
+
+The code is deactivated by default, because it needs more testing and it
+doesn't scale yet. If you want to enable and test the endpoint mapper
+you can set "rpc_server:epmapper = daemon" in the smb.conf file.
+
+
+Internal restructuring
+----------------------
+
+Ongoing internal restructuring for better separation of internal subsystem to
+achieve a faster build, smaller binaries and cleaner dependencies for the samba3
+waf build.
+
+
 SMB Traffic Analyzer
 --------------------
 
@@ -127,6 +193,15 @@ More information can be found on
 http://holger123.wordpress.com/smb-traffic-analyzer/
 
 
+NFS quota backend on Linux
+--------------------------
+
+A new nfs quota backend for Linux has been added that is based
+on the existing Solaris/FreeBSD implementation. This allows samba
+to communicate correct diskfree information for nfs imports that
+are re-exported as samba shares.
+
+
 ######################################################################
 Changes
 #######
@@ -141,7 +216,7 @@ smb.conf changes
    client ntlmv2 auth                 Changed Default Yes
    client use spnego principal        New             No
    ctdb locktime warn threshold               New             0
-   idmap read only                    New             No
+   idmap alloc backend                Removed
    log writeable files on exit        New             No
    multicast dns register             New             Yes
    ncalrpc dir                        New
@@ -150,10 +225,327 @@ smb.conf changes
    smb2 max read                      New             1048576
    smb2 max trans                     New             1048576
    smb2 max write                     New             1048576
-   strict allocate                    Changed Default Yes
    username map cache time            New             0
    winbind max clients                New             200
 
+   The variable substitutions for %i and %I no longer
+   use IPv4 addresses mapped to IPv6, e.g. '::ffff:192.168.0.1',
+   if the host has IPv6 enabled. Now %i and %I contain just
+   '192.168.0.1'.
+
+Commit Highlights
+-----------------
+
+o   Michael Adam <obnox@samba.org>
+    * ID Mapping changes.
+
+
+o   Jeremy Allison <jra@samba.org>
+    * Implement SMB2 support.
+
+
+o   Stefan Metzmacher <metze@samba.org>
+    * Implement SMB2 support.
+
+
+o   Andreas Schneider <asn@samba.org>
+    * Add an Endpoint Mapper daemon.
+
+
+Changes since 3.6.0rc1
+----------------------
+
+o   Jeremy Allison <jra@samba.org>
+    * BUG 6911: Fix Kerberos authentication from Vista to Samba.
+    * BUG 7054: Fix X account flag when "pwdlastset" is "0".
+    * BUG 8133: Fix strange behavior for the file (whose filename first
+      character is period ) in SMB2 case.
+    * BUG 8144: Fix setting timestamp when touching files with CIFS clients.
+    * BUG 8150: Ban "dos charset = utf8".
+    * BUG 8153: Fix setting up getaddrinfo on IPv6-only machines.
+    * BUG 8156: Fix 'net ads join' using the user's Kerberos ticket.
+    * BUG 8157: Fix parsing a cups printcap file.
+    * BUG 8163: Fix our asn.1 parser to handle negative numbers.
+    * BUG 8191: Split the ACE flag mapping between nfs4 and Windows into two
+      separate functions.
+    * BUG 8197: Winbind does not properly detect when a DC connection is dead.
+
+
+o   Christian Ambach <ambi@samba.org>
+    * BUG 8152: Fix smbd crash in release_ip().
+
+
+o   Andrew Bartlett <abartlet@samba.org>
+    * BUG 8151: Deprecate security parameters.
+
+
+o   Gregor Beck <gbeck@sernet.de>
+    * BUG 8191: nfs4_acls: Pass ACE_FLAG_INHERITED_ACE up to the client/down
+      from the client.
+    * BUG 8192: Fix parsing of multiple flags in 'smbcacls'.
+
+
+o   Sumit Bose <sbose@redhat.com>
+    * BUG 8142: Fix typos in LDAP schema files.
+
+
+o   Holger Hetterich <hhetter@novell.com>
+    * BUG 8148: Default to protocol version 2 for SMB Traffic Analyzer.
+    * BUG 8154: Actually make use of SMBTA subversion numbers.
+
+
+o   Björn Jacke <bj@sernet.de>
+    * BUG 7998: Remove warning if IOV_MAX is not defined.
+
+
+o   Jim McDonough <jmcd@samba.org>
+    * BUG 8166: Don't lockout users when offline.
+
+
+o   Stefan Metzmacher <metze@samba.org>
+    * BUG 8140: talloc: Fix Valgrind false positives and other backports.
+    * BUG 8141: Fix wrong permissions on lp_ncalrpc_dir().
+
+
+o   Andreas Schneider <asn@samba.org>
+    * BUG 8155: Fix registering only named pipes on EPM for a service.
+
+
+o   Volker Lendecke <vl@samba.org>
+    * BUG 8159: Fix memory corruption in fetching cli->server_domain from the
+      server.
+    * BUG 8185: "security=server" does not obey guest login field.
+    * BUG 8189: Support shadow copy display over SMB2.
+    * BUG 8199: Fix potential crash in smbd handling smb2.
+
+
+o   Samuel Thibault <sthibault@debian.org>
+    * BUG 7998: Fix build on Hurd.
+
+
+Changes since 3.6.0pre3
+-----------------------
+
+o   Jeremy Allison <jra@samba.org>
+    * BUG 8111: CIFS VFS: Fix unexpected error on SMB posix open.
+    * BUG 8112: POSIX extension opens of a directory are denied with EISDIR.
+    * Remove fstrings from client struct.
+    * BUGFIX when converting from safe_strcpy to strlcpy.
+    * Fix off-by-one calculations with strlcpy.
+    * Ensure we always write the correct incoming mid into the share mode table
+      entries.
+    * Fix the SMB2 oplock showstopper.
+
+
+o   Christian Ambach <christian.ambach@de.ibm.com>
+    * Convert user-specified domain to uppercase in libsmb.
+
+
+o   Günther Deschner <gd@samba.org>
+    * BUG 8132: Fix filling printers location field when using cups.
+    * Fix Coverity CID #2302: FORWARD_NULL.
+    * Fix cups_pull_comment_location().
+    * Fix double free of cups request.
+    * Make cups_pull_comment_location() work again.
+    * Fix potential crash bug in display_print_driver3().
+
+
+o   Volker Lendecke <vl@samba.org>
+    * Properly clean up in pthreadpool_init in case of failure.
+    * Make plaintext session setup async.
+    * Reduce fd load in Winbind children.
+    * Avoid a potential 100% CPU loop in Winbind.
+    * Tune broadcast namequeries for unique names.
+    * Properly deal with exited winbind children.
+    * Fix dup_smb2_vec3.
+    * Fix return check in nss_wins.
+
+
+Changes since 3.6.0pre2
+-----------------------
+
+o   Michael Adam <obnox@samba.org>
+    * Fix build of tdb2.
+
+
+o   Jeremy Allison <jra@samba.org>
+    * BUG 8083: "inherit owner = yes" doesn't interact correctly with
+      vfs_acl_xattr or vfs_acl_tdb module.
+    * BUG 8088: rpccli_samr_chng_pswd_auth_crap segfaults if any input blobs
+      are null.
+    * Correctly detect and deny symlinks anywhere in a path (not just the last
+      component) if "follow symlinks = no".
+
+
+o   Günther Deschner <gd@samba.org>
+    * BUG 8106: Fix the build of 'smbget' on HP NonStop.
+    * Fix timeout in rpc_pipe_open_tcp_port().
+    * Fix the build of "--with-profiling-data".
+    * Fix the AIX 5.3 build.
+
+
+o   Sergey Korsak <skif@1plus1.net>
+    * BUG #8099: setpwent() actually does endpwent() and vice versa on FreeBSD.
+
+
+o   Volker Lendecke <vl@samba.org>
+    * BUG 8066: Fix wrong output in 'smbget'.
+    * Fix Coverity IDs 986, 1340, 2047, 2299, 2307, 2325, 2335, 2336, 2470,
+      2471, 2478.
+    * nsswitch: Add 'wbinfo --lookup-sids'.
+    * nsswitch: Add 'wbinfo --sids-to-unix-ids'.
+    * Fix smbd with the async echo responder.
+    * Fix the build of vfs_gpfs.c.
+    * Add a 10-second timeout for the 445 or netbios connection to a DC.
+    * Many pthreadpool fixes.
+
+
+o   Stefan Metzmacher <metze@samba.org>
+    * BUG 7383: Listen on IPv6 addresses with IPV6_ONLY.
+
+
+o   Rusty Russell <rusty@rustcorp.com.au>
+    * Fix transaction recovery area for converted tdbs.
+
+
+
+Changes since 3.6.0pre1
+-----------------------
+
+o   Michael Adam <obnox@samba.org>
+    * ID Mapping changes.
+    * Add "--option" to 'testparm'.
+
+
+o   Jeremy Allison <jra@samba.org>
+    * BUG 7080: Quota only shown when logged as root.
+    * BUG 7863: Unlink may unlink wrong file when hardlinks are involved.
+    * BUG 7996: Sgid bit lost on folder rename.
+    * BUG 8040: Fix smbclient segfault with Cyrillic netbios names.
+    * Fix crash bug on smbd shutdown when using FOPENDIR().
+    * Ensure we don't return an incorrect access mask.
+    * Fix bug against the new Mac client.
+    * Fix leak in error path.
+    * Fix error where Windows client spoolss returns WERR_INVALID_DATA.
+
+
+o   Christian Ambach <christian.ambach@de.ibm.com>
+    * Fix a segfault in the krb5 locator plugin.
+    * Enable sharesec for registry shares.
+
+
+o   Andrew Bartlett <abartlet@samba.org>
+    * Fix memory leak in "security=share" and "force user".
+
+
+o   Björn Baumbach <bb@sernet.de>
+    * BUG 7875: Fix 'nmbd --port'.
+    * BUG 7880: cmd_spoolss_deletedriver() returned without checking all
+      architectures.
+
+
+o   Gregor Beck <gbeck@sernet.de>
+    * Add new 'net idmap check' command.
+    * Add new 'net idmap delete' command.
+    * Fix segfault on missing input file in 'net idmap restore'.
+
+
+o   Olly Betts <olly@survex.com>
+    * Fix 'net usersidlist' not to skip every other user.
+
+
+o   Günther Deschner <gd@samba.org>
+    * BUG 7690: Retry DNS updates when connection to one nameserver has failed.
+    * BUG 7945: Let winbind try to use samlogon validation level 6.
+    * Fix Coverity ID 2041.
+    * Fix potential crash bug in spoolss_PrinterEnumValues push path.
+    * Internal restructuring.
+    * Don't wipe out all printer drivers when only one should be deleted.
+    * Fix winbindd_dual_pam_auth_samlogon() for NT4 domains.
+
+
+o   David Disseldorp <ddiss@suse.de>
+    * BUG 7915: Fix cups pcap reload with no printers.
+    * BUG 8040: Fix smbclient segfault with Cyrillic netbios names.
+    * Fix memory leak in print_cups.c.
+    * Remove duplicate cups response processing code.
+    * Follow force user/group for driver IO.
+    * Initiate pcap reload from parent smbd.
+    * Reload shares after pcap cache fill.
+
+
+o   Björn Jacke <bj@sernet.de>
+    * BUG 8033: Add explicit configure option whether or not to enable dmapi
+      support.
+
+
+o   Volker Lendecke <vl@samba.org>
+    * BUG 7917: Fix bug in chain_reply.
+    * BUG 7940: Fall back for utimes calls.
+    * BUG 8009: Fix getting username in 'net rap session'.
+    * BUG 8010: Use jenkins hash for str_checksum.
+    * BUG 8042: Fix file creation on OS/X.
+    * Fix numerous Coverity IDs.
+    * Fix a memory leak in check_sam_security_info3.
+    * Fix a segfault in the nss wrapper when libnss_winbind.so is not loadable.
+    * Make "net sam list [users|workstations]" list only the right things.
+    * Fix a potential memleak in secrets_fetch_trusted_domain_password.
+    * Use the right credentials in check_netlogond_security.
+    * Add support for AF_NETLINK addr notifications.
+    * Fork multiple Winbind children per domain.
+    * Fix a deadlock between smbd and ctdbd.
+    * Add 'wbinfo --dc-info'.
+    * Make "nmbd socket dir" configurable.
+    * Fix a valgrind error.
+    * Fix a memleak in receive_getdc_response.
+
+
+o   Nikolay Martynov <mar.kolya@gmail.com>
+    * BUG 8010: Fix inode generation so nautilus can count total dir size
+      correctly.
+
+
+o   Stefan Metzmacher <metze@samba.org>
+    * BUG 7567: Fix printing from Windows 7.
+    * BUG 7899: Don't return "-1" on success in 'net rpc vampire keytab'.
+    * BUG 7944: Catch lookup_names/sids schannel errors over ncacn_ip_tcp.
+    * Don't grant SEC_STD_DELETE always to the owner of a file.
+    * Fix segfaults on addrchange errors in Winbind.
+    * Allow machine accounts as members in groupdb.
+
+
+o   Jonathan Nieder <jrnieder@gmail.com>
+    * BUG 6837: Make "rlimit_max below minimum Windows limit" notification less
+      scary.
+
+
+o   Andreas Schneider <asn@samba.org>
+    * Add an Endpoint Mapper daemon.
+    * Add IPv6 support for the endpoint mapper.
+    * Free unused memory in the rpc server.
+    * Fix possible segfaults in svcctl server.
+    * Fix possible segfault with client_id in rpc server.
+    * Add a 'svcctl shutdown' function to rpc server.
+    * Fix a resource leak in net_afs.
+    * Fix a resource leak in smbta-util.
+    * Fix possible resource leak in net_usershare.
+    * Fix possible resource leak in 'smbget'.
+    * Fix possible resource leak in 'smbfilter'.
+    * Fix a possible null pointer dereference in smbd.
+
+
+o   Pavel Shilovsky <piastry@etersoft.ru>
+    * BUG 7928: Fix problems with "kernel oplocks" option set to "no".
+    * Ensure we send the direct levelII oplock break to the correct fid.
+
+
+o   Simo Sorce <idra@samba.org>
+    * Fix private libdir and codepages paths.
+
+
+o   Andrew Tridgell <tridge@samba.org>
+    * Fix a valgrind error.
+
 
 ######################################################################
 Reporting bugs & Development Discussion