From f0edf72d87ca300058c3ae7f464f26b9a2cce651 Mon Sep 17 00:00:00 2001 From: "Gerald (Jerry) Carter" Date: Tue, 15 Jan 2008 07:59:18 -0600 Subject: Add First draf of release notes. (This used to be commit 5adf38606b4c6918412a3da76e6fb3298ac585af) --- WHATSNEW.txt | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 115 insertions(+), 21 deletions(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index de8df4b006..53a1c84ab4 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -1,6 +1,6 @@ ================================= Release Notes for Samba 3.2.0pre2 - Oct XX, 2007 + Jan 16, 2008 ================================= This is the second preview release of Samba 3.2.0. This is *not* @@ -22,6 +22,7 @@ Major enhancements in Samba 3.2.0 include: o Introduction of a registry based configuration system. o Improved CIFS Unix Extensions support. o Experimental support for file serving clusters. + o Support for IPv6 connections. Winbind and Active Directory Integration: @@ -32,6 +33,7 @@ Major enhancements in Samba 3.2.0 include: o Support in pam_winbind for logging on using the userPrincipalName. o Expansion of nested domain groups via NSS calls. o Support for Active Directory LDAP Signing policy. + o New LGPL Winbind client library (libwbclient.so) Users & Groups: @@ -40,7 +42,7 @@ Major enhancements in Samba 3.2.0 include: Documentation: - o Inclusion of an HTLM version of the 3rd edition of "Using Samba" + o Inclusion of an HTML version of the 3rd edition of "Using Samba" from O'Reilly Publishing. @@ -50,12 +52,12 @@ Now Licensed under the GNU GPLv3 The Samba Team has adopted the Version 3 of the GNU General Public License for the 3.2 and later releases. The GPLv3 is the updated version of the GPLv2 license under which Samba is currently -distributed. It has been updated to improvecompatibility with other -licenses and to make it easier to adopt internationally, and is an +distributed. It has been updated to improve compatibility with other +licenses and to make it easier to adopt internationally, and is an improved version of the license to better suit the needs of Free Software in the 21st Century. -The original announcement is available on-line at +The original announcement is available on-line at http://news.samba.org/announcements/samba_gplv3/ @@ -63,12 +65,12 @@ The original announcement is available on-line at New Security Defaults for Authentication ======================================== -Support for LanMan passwords is now disabled in both client and server -applications. Additionally, clear text authentication requests are +Support for LanMan passwords is now disabled in both client and server +applications. Additionally, clear text authentication requests are disabled by default in client utilities such as smbclient and all -libsmbclient based applications. This will affect connection both -to and from hosts running DOS, Windows 9x/ME, and OS/2. Please refer -to the "Changes" section for details on the exact parameters that were +libsmbclient based applications. This will affect connection both +to and from hosts running DOS, Windows 9x/ME, and OS/2. Please refer +to the "Changes" section for details on the exact parameters that were updated. @@ -78,10 +80,10 @@ Registry Configuration Backend Samba is now able to use a registry based configuration backed to supplement smb.conf setting. This feature may be enabled by setting -"include = registry" and "registry shares = yes" in the [global] -section of smb.conf and may be managed using the "net conf" command. +"include = registry" and "registry shares = yes" in the [global] +section of smb.conf and may be managed using the "net conf" command. -More information may be obtained from the smb.conf(5) and net(8) man +More information may be obtained from the smb.conf(5) and net(8) man pages. @@ -110,7 +112,8 @@ smb.conf changes ctdb socket New "" lanman auth Changed Default No mangle map Removed - open files database hashsize Removed + min receive file size New 0 + open files database hash size Removed read bmpx Removed registry shares New No winbind expand groups New 1 @@ -120,6 +123,97 @@ smb.conf changes Changes since 3.2.0pre1: ----------------------- +o Michael Adam + * Add vfs_zfsacl plugin. + * Refactor and consolidate logic for retrieving the machine + trust password information. + * BUG 4801: Correctly implement LSA lookup levels for LookupNames. + + +o Jeremy Allison + * Added support for IPv6 client and server connections. + * Add in the recvfile entry to the VFS layer. + * Removal of pstring data type. + * Remove unused utilities: smbctool and rpctorture. + * Fix service principal detection to match Windows Vista + (based on work from Andreas Schneider). + * Additional work on the session data privacy for clients + implementing the Unix CIFS Extensions. + + +o Gerald (Jerry) Carter + * Add Winbind client library. + * Decouple static linking between smbd and winbindd's client + interface. + + +o Guenther Deschner + * Enhance client and server remote registry access. + * Add client calls for remotely joining a computer to a domain + (including calls from "net dom" command). + * Add libnetapi.so library for joining domains including + sample GTK+ app. + + +o Steve Langasek + * Integrate 2 out of 3 --with-fhs patches from Debian packaging + for better adherence to the FHS standard. + + +o Volker Lendecke + * Add talloc_stackframe() and talloc_pool() features. + * Removal of pstring data type. + * Add generic a in-memory cache. + * Import the Linux red-black tree implementation. + * Remove large amount of global variables. + * Add vfs_ea_tdb module for file systems that do not implement xattrs. + + +o Stefan Metzmacher + * Refactor Winbind internal parent-child interface tables + to achieve better unit testing support. + * Add nss_wrapper API for local Winbind unit tests. + * Networking fixes to the libreplace library. + * Pidl fixes. + * Remove unused Winbind pipe calls. + + +o James Peach + * Add support for DNS Service Discovery. Based on work from + Rishi Srivatsavai . + + +o Andreas Schneider + * Don't restart winbind if a corrupted tdb is found during + initialization. + + +o Karolin Seeger + * Add net rap file user. + + +o David Shaw + * BUG 5073: Allow "delete readonly = yes" to correctly override + deletion of a file. + + +o Rishi Srivatsavai + * Register the smb service with mDNS if mDNS is supported. + * Add smbclient support for basic mDNS browsing. + + +o Andrew Tridgell + * Fix padding between Winbind 32bit/64bit client library in + the request/response structures. + * Added a syncops VFS module for file systems which do not + guarantee meta-data operations are immediately committed to + disk in stable form. + + +o Jelmer Vernooij + * Additional portability support for building shared libraries. + + Original 3.2.0pre1 commits: --------------------------- @@ -134,16 +228,16 @@ o Michael Adam * Merged \winreg server code from the SAMBA_3_2 development branch. * Fixes for libreplace. * Implement new registry configuration backend. - + o Jeremy Allison * Add support for file system objectIDs. * Winbind cache validation support. * Add in the UNIX capability for 24-bit readX. * Improve Delete-on-Close semantics. - * Removal of static file and path name buffers in SMB file serving + * Removal of static file and path name buffers in SMB file serving code. - + o Danilo Almeida * Move the machine account to the OU specified when running "net @@ -151,7 +245,7 @@ o Danilo Almeida o Andrew Bartlett - * Tighten authentication protocol defaults in client tools and + * Tighten authentication protocol defaults in client tools and servers. @@ -165,7 +259,7 @@ o Gerald (Jerry) Carter * Fix lockups in Winbind when running nscd. * UPN logon support in pam_winbind. * Add support for GNU linker scripts when build shared libraries - (based on work by Julien Cristau and James + (based on work by Julien Cristau and James Peach). @@ -182,7 +276,7 @@ o Guenther Deschner o Steve Langasek * Allow SIGTERM to cause nmbd to exit while awaiting a interface - to come up. + to come up. o Volker Lendecke @@ -192,7 +286,7 @@ o Volker Lendecke * Add client support for the SamLogonEx() authentication request. * Implement RPC proxy stubs in the Samba server code to allow replacing implementation functions one by one. - * Remove static incoming and outgoing buffers from core server SMB + * Remove static incoming and outgoing buffers from core server SMB packet processing code. * Add "net sam rights" command. -- cgit From 64e5f2fd8033b14d84d468fde32ac220d82aedb8 Mon Sep 17 00:00:00 2001 From: "Gerald (Jerry) Carter" Date: Tue, 15 Jan 2008 10:45:53 -0600 Subject: Add notes from Michael Adam for the commit log in release notes (This used to be commit 04e0460c7e4adfe29a8c788e1912129c4c0c7e62) --- WHATSNEW.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 53a1c84ab4..86f8ad94e2 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -109,6 +109,7 @@ smb.conf changes client plaintext auth Changed Default No clustering New No cluster addresses New "" + debug class New No ctdb socket New "" lanman auth Changed Default No mangle map Removed @@ -124,10 +125,18 @@ Changes since 3.2.0pre1: ----------------------- o Michael Adam - * Add vfs_zfsacl plugin. + * Add library for access to the registry configuration data. + * BUG 5023: Separate NFS4 and POSIX ACL code in file access checks. + * BUG 4308: Fix Excel save operation ACL bug. * Refactor and consolidate logic for retrieving the machine trust password information. + * VFS API cleanup. * BUG 4801: Correctly implement LSA lookup levels for LookupNames. + * Add new option "debug class" to control printing of the debug class. + in debug headers. + * Enable building of the zfsacl and notify_fam vfs modules. + * BUG 5083: Fix memleak in solarisacl module. + * BUG 5063: Fix build on RHEL5. o Jeremy Allison -- cgit From 019c245ae15c7fdc414d41f64dad994337f26cf4 Mon Sep 17 00:00:00 2001 From: "Gerald (Jerry) Carter" Date: Tue, 15 Jan 2008 10:48:49 -0600 Subject: Update release notes for vfs_ea_rename to complete the recent merge. (This used to be commit ef2e825e1fe5493115d2b271c2f4198e9e5b1f47) --- WHATSNEW.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 86f8ad94e2..253fe260de 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -175,7 +175,7 @@ o Volker Lendecke * Add generic a in-memory cache. * Import the Linux red-black tree implementation. * Remove large amount of global variables. - * Add vfs_ea_tdb module for file systems that do not implement xattrs. + * Add vfs_xattr_tdb module for file systems that do not implement xattrs. o Stefan Metzmacher -- cgit From f95712432bcebe1e09c087b577556f955b751487 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 29 Feb 2008 11:43:06 +0100 Subject: Fill in WHATSNEW.txt. Guenther (cherry picked from commit 55e85ccd3ec59afc05b955f1458d9fc655cee752) (This used to be commit f85ddd10d644a7212922e1c7e8e2e2793e9703c8) --- WHATSNEW.txt | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 2ac227d141..00b47d8c09 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -25,17 +25,23 @@ Major enhancements in Samba 3.2.0 include: o Support for IPv6 in the server, and client tools and libraries. o Support for storing alternate data streams in xattrs. o Encrypted SMB transport in client tools and libraries, and server. + o Support for Vista clients authenticating via Kerberos. Winbind and Active Directory Integration: o Full support for Windows 2003 cross-forest, transitive trusts and one-way domain trusts. o Support for userPrincipalName logons via pam_winbind and NSS lookups. - o Support in pam_winbind for logging on using the userPrincipalName. o Expansion of nested domain groups via NSS calls. o Support for Active Directory LDAP Signing policy. o New LGPL Winbind client library (libwbclient.so). + Joining: + o New NetApi library for domain join related queries (libnetapi.so) + and example GTK+ Domain join gui. + o New client and server support for remotely joining and unjoining + Domains. + o Support for joining into Windows 2008 domains. Users & Groups: o New ldb backend for local group mapping tables @@ -124,7 +130,7 @@ smb.conf changes mangle map Removed min receive file size New 0 open files database hashsize Removed - read bmpx Removed + read bmpx Removed registry shares New No winbind expand groups New 1 winbind rpc only New No @@ -189,6 +195,40 @@ o Guenther Deschner (including calls from "net dom" command). * Add libnetapi.so library for joining domains including sample GTK+ app. + * Fixes for Vista SP1 Kerberos authdata handling to only pickup + the PAC. + * Various error code and error message fixes. + * Add initial draft of libnetconf to allow programmatic + configuration changes. + * Add libnet_join internal library for programmatically joining + and unjoining Domains. + * Add various fixes and new calls to libnetapi.so library. + * Various fixes for DsGetDcName and conversion to IDL based + structures. + * Fixes for pidl to correctly generate WERROR based client calls. + * Fixes for pidl to generate output that complies to coding + conventions. + * Various IDL fixes. + * Add ads_get_joinable_ous() to libads to get list of joinable ous. + * Add get_logon_hours_from_pdb() to comply with new IDL based + structures. + * Add debugging capabilities to dump AD connections to libads + (using ndr_print). + * Add "dump-domain-list" command for smbcontrol to retrieve better + debugging information out of winbindd. + * Migration of the entire client and server DCE/RPC code to IDL + based structures and autogenerated code for DSSETUP, LSA, SAMR + and NETLOGON. + * Started migration of client and server DCE/RPC code to IDL based + structures and autogenerated code for NTSSVC, SVCCTL and + EVENTLOG. + * Use IDL and autogenerated code for samlogoncache and Kerberos + PAC handling. + * Various fixes and cleanup of Kerberos PAC handling. + * Fix segfault in _srv_net_file_enum. + * Conversion of client join and unjoin code to libnet_join. + * Add remote join/unjoin server-side implementation. + * Removed a lot of code which has become obsolete. o Steve Langasek -- cgit From 91609a671e39a177fa30432ceb42ec5b7a5f8fd6 Mon Sep 17 00:00:00 2001 From: Karolin Seeger Date: Fri, 29 Feb 2008 17:51:00 +0100 Subject: Update WHATSNEW. Parameter 'hidden' has been renamed to 'administrative share'. Karolin (This used to be commit f2712698241dc7a0c75378fb8fd747b923d3248f) --- WHATSNEW.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 00b47d8c09..c18ba8b2dc 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -123,7 +123,7 @@ smb.conf changes config backend New file ctdb socket New "" debug class New No - hidden New No + administrative share New No lanman auth Changed Default No ldap debug level New 0 ldap debug threshold New 10 @@ -280,7 +280,7 @@ o Andreas Schneider * Don't restart winbind if a corrupted tdb is found during initialization. * Fix Windows 2008 (Longhorn) join. - * Add share parameter "hidden". + * Add share parameter "administrative share". o Karolin Seeger -- cgit From 2492e96a8e4be4ebfc389a16427f809240350804 Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Sat, 1 Mar 2008 23:08:19 -0500 Subject: Update WHATSNEW for libsmbclient changes (cherry picked from commit f07407a32e178a47c8f9b3e3703aa5a20f0a4f06) (This used to be commit 938c6aef24c696be9bd247e43c7c5ec1f792dbd6) --- WHATSNEW.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index c18ba8b2dc..62a0baf9fc 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -105,6 +105,68 @@ See examples/scripts/mount/mount.smbfs as an example for a wrapper which calls mount.cifs instead of smbmount/mount.smbfs. +Modified API for libsmbclient +============================================================================== + +Maintaining ABI compatibility for libsmbclient has become increasingly +difficult to accomplish, while also keeping the code organization such that it +is easily readable. Towards the goal of maintaining ABI compatibility and +also keeping the code easy to maintain and enhance, the API has changed +somewhat. In particular, the fields in the SMBCCTX context structure are no +longer intended to be read/write by the user. The names of the fields have +changed to encourage any recompilations to use the new interface, but for +continued ABI compatibility, the fields are in the same locations in the +context structure as they were previously so any previously-compiled +applications should continue to work with this new version. + +An application that previously accessed the members of the SMBCCTX context +structure will encounter errors if recompiled. This is intentional to +encourage implementation of the small changes required for the new interface. +The number of changes is expected to be quite small for the vast majority of +applications, and no changes need be made for many applications. The changes +required for KDE (konqueror) to conform to the new interface, for example, are +only four lines in only one file. + +Instead of the application manually changing or reading values in the context +structure, there are now setter and getter functions for each configurable +member in that structure. Similarly, the smbc_option_get() and +smbc_option_set() functions are deprecated in favor of the setter/getter +interface. The setters and getters are all documented in libsmbclient.h +under these comment blocks: + + Getters and setters for CONFIGURATION + Getters and setters for OPTIONS + Getters and setters for FUNCTIONS + Callable functions for files + Callable functions for directories + Callable functions applicable to both files and directories + +Example changes that may be required: + + /* Set the debug level */ + context->debug = 99; +changes to: + smbc_setDebug(context, 99); + + /* Specify the authentication callback function */ + context->callbacks.auth_fn = auth_smbc_get_data; +changes to: + smbc_setFunctionAuthData(context, auth_smbc_get_data); + + /* Specify the new-style authentication callback with context parameter */ + smbc_option_set("auth_function", auth_smbc_get_data_with_ctx); +changes to: + smbc_setFunctionAuthDataWithContext(context, auth_smbc_get_data_with_ctx); + + /* Set kerberos flags */ + context->flags = (SMB_CTX_FLAG_USE_KERBEROS | + SMB_CTX_FLAG_FALLBACK_AFTER_KERBEROS); +changes to: + smbc_setOptionUseKerberos(context, 1); + smbc_setOptionFallbackAfterKerberos(context, 1); + + + ###################################################################### Changes @@ -249,6 +311,9 @@ o Volker Lendecke * Speed up the smbclient "get" command * Add the aio_fork module +o Derrell Lipman + * Modified libsmbclient API for more easily maintaining ABI compatibility + while adding new features to libsmbclient. o Stefan Metzmacher * Refactor Winbind internal parent-child interface tables -- cgit From 2f0a61564ae080b027d43d77428d290fd8ca017b Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Mon, 3 Mar 2008 18:13:33 -0500 Subject: Continued revamping of libsmbclient. - James suggested using gcc's "deprecated" attribute to mark the context structure fields to generate warnings. This creates a scenario with the best of all worlds. I'm able to move to an organization that more easily allows future enhancements, while avoiding any mandatory changes by applications. Thanks, James! - Updated WHATSNEW.txt so that it accurately reflects the current state of affairs. Derrell (cherry picked from commit a67f96fbe9683b46c2149f7cb439d13f7f0e6ecd) (This used to be commit 046653403fadfa2d42decce7048eca6321b321c6) --- WHATSNEW.txt | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 62a0baf9fc..0b355547d9 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -111,16 +111,11 @@ Modified API for libsmbclient Maintaining ABI compatibility for libsmbclient has become increasingly difficult to accomplish, while also keeping the code organization such that it is easily readable. Towards the goal of maintaining ABI compatibility and -also keeping the code easy to maintain and enhance, the API has changed -somewhat. In particular, the fields in the SMBCCTX context structure are no -longer intended to be read/write by the user. The names of the fields have -changed to encourage any recompilations to use the new interface, but for -continued ABI compatibility, the fields are in the same locations in the -context structure as they were previously so any previously-compiled -applications should continue to work with this new version. - -An application that previously accessed the members of the SMBCCTX context -structure will encounter errors if recompiled. This is intentional to +also keeping the code easy to maintain and enhance, the API has been enhanced. +In particular, the fields in the SMBCCTX context structure are no longer +intended to be read/write by the user, and are marked as deprecated. An +application that previously accessed the members of the SMBCCTX context +structure will now encounter warnings if recompiled. This is intentional, to encourage implementation of the small changes required for the new interface. The number of changes is expected to be quite small for the vast majority of applications, and no changes need be made for many applications. The changes @@ -141,7 +136,7 @@ under these comment blocks: Callable functions for directories Callable functions applicable to both files and directories -Example changes that may be required: +Example changes that may be required to eliminate "deprecated" warnings: /* Set the debug level */ context->debug = 99; -- cgit From f58ad2670eeeaa9e85f697568d536b116f988dcb Mon Sep 17 00:00:00 2001 From: Karolin Seeger Date: Tue, 4 Mar 2008 09:53:37 +0100 Subject: Update release date. Karolin (This used to be commit 491535d0911c64869055b85a210c2ef076086b83) --- WHATSNEW.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'WHATSNEW.txt') diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 0b355547d9..003752d18c 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -1,6 +1,6 @@ ================================= Release Notes for Samba 3.2.0pre2 - Feb 29, 2008 + Mar 04, 2008 ================================= This is the second preview release of Samba 3.2.0. This is *not* -- cgit