1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

Update WHATSNEW.txt with proper version from release branch

(This used to be commit 4534ba5a9f)
This commit is contained in:
Alexander Bokovoy 2003-10-28 11:04:08 +00:00
parent 0ce2c6ecb8
commit 80ebb3782a

View File

@ -1,10 +1,98 @@
WHATS NEW IN Samba 3.0.0
September 24, 2003
WHATS NEW IN Samba 3.0.1pre1
October 10, 2003
==============================
This is the first official release of Samba 3.0.0 code base. Work
on the SAMBA_3_0 CVS branch continues. Please refer to the section
on "Known Issues" for more details.
This is a preview release of the Samba 3.0.1 code base and is
provided for testing only. This release is *not* intended for
production servers. Use at your own risk.
There have been several bug fixes since the 3.0.0 releaser that
we feel are important to make available to the Samba community
for wider testings. See the "Changes" section for details on
exact updates.
######################################################################
Changes
#######
Changes since 3.0.0
-------------------
Please refer to the CVS log for the SAMBA_3_0 branch for complete
details:
Modified parameters
* mangled map (deprecated)
Removed Parameters
* mangled stack (unused)
1) Change the interface for init_unistr2 to not take a length
but a flags field. We were assuming that
2*strlen(mb_string) == length of ucs2-le string. (bug 480).
2) Allow d_printf() to handle strings with escaped quotation
marks since the msg file includes the escape character (bug 489).
3) Fix bad html table row termination in SWAT wizard code (bug 413).
4) Fix to parse the level-2 strings.
5) Fix for "valid users = %S" in [homes]. Fix read/write
list as well.
6) Change AC_CHECK_LIB_EXT to prepend libraries instead of append.
This is the same way AC_CHECK_LIB works (bug 508).
7) Testparm output fixes for clarity.
8) Fix broken wins hook functionality -- i18n bug (bug 528).
9) Take care of condition where DOS and NT error codes must differ.
10) Default to using only built-in charsets when a working iconv
implementation cannot be located.
11) Wrap internals of sys_setgroups() so the sys_XX() call can
be done unconditionally (bug 550).
12) Remove duplicate smbspool link on SWAT's front page (bug 541).
13) Save and restore CFLAGS before/after AC_PROG_CC. Ensures that
--enable-debug=[yes|no] works correctly.
14) Allow ^C to interrupt smbpasswd if using our getpass
(e.g. smbpasswd command).
15) Support signing only on RPC's (bug 167).
16) Correct bug that prevented Excel 2000 clients from opening
files marked as read-only.
17) Portability fix bugs 546 - 549).
18) Explicitly initialize the value of AR for vendor makes that don't
do this (e.g. HPUX 11). (bug 552).
19) More i18n fixes for SWAT (bug 413).
20) Change the cwd before the postexec script to ensure that a
umount will succeed.
21) Correct double free that caused winbindd to crash when a DC
is rebooted (bug 437).
22) Fix incorrect mode sum (bug 562).
23) Canonicalize SMB_INFO_ALLOCATION in the same was as
SMB_FS_FULL_SIZE_INFORMATION (bug 564).
24) Add script to generate *msg files.
25) Add Dutch SWAT translation file.
26) Make sure to call get_user_groups() with the full winbindd
name for a user if he/she has one (bug 406).
27) Fix up error code returns from Samba4 tester. Ensure invalid
paths are validated the same way.
28) Allow Samba3 to pass the Samba4 RAW-READ tests.
29) Refuse to configure if --with-expsam=$BACKEND was used but no
libraries were found for $BACKEND.
30) Move sysquotas autoconf tests to a separate file.
31) Match W2K w.r.t. writelock and writeclose. Samba4 torture
tester
32) Make sure that the files that contain the static_init_$subsystem;
macro get recompiled after configure by removing the object
files.
33) Ensure canceling a blocking lock returns the correct error
message.
34) Match Samba 2.2, and make ACB_NORMAL the default ACB value.
######################################################################
=======================================
The original 3.0.0 release notes follow
=======================================
Major new features:
@ -80,442 +168,6 @@ publisher for making "Using Samba" under the GNU Free Documentation
License.
######################################################################
Changes since 3.0rc4
####################
Please refer to the CVS log for the SAMBA_3_0 branch for complete
details:
1) Fix bug that prevented filenames of length >100 characters
from being restored using smbclient's tar functionality.
2) Fix bug that prevented fast path code in strchr_m()
from being used.
3) Make sure we store the desired access flag on incoming
SAMR rpc calls.
4) Fix smbd crash when dealing with mangled file names.
5) Ensure that the group comment field is not overwritten
if it already exists.
6) Fix bug that prevented 'net rpc join' from working
with mixed mode AD domains (bug 442).
7) Fix crash in smbd when a Samba PDC is not able to
enumerate trusted domains (bug 450).
8) Fix crash bug found by the Samba4 testsuite.
9) Fix bug that prevented smbd from returning an ACL list
if one of the SIDs could not be resolved (bug 470).
10) Remove -P option from smbclient printing scripts since it
has a different meaning in Samba 3.0 (bug 473).
11) Sync smbldap-tools with latest version from idealx cvs tree.
12) Cleanup some warnings produced by the Sun C compiler.
13) Several fixes for SWAT relating to international character
sets.
Changes since 3.0rc3
####################
1) Fix incorrect error message in testparm.c regarding 'map system'.
2) Protect against core dump if ioctl for print job sends invalid
fid.
3) Fix bug in generic hash cacluation.
4) Remove references to unused 'strip dot' parameter
5) Fix CPU burn bug in multi-byte character conversion.
6) Use opt_target_workgroup instead of lp_workgroup() in vampire
code so we can override the value in smb.conf with the -w option.
7) Display an error if we can't create a posix account for the
user when running 'net rpc vampire' (bug 323).
8) Fix UTF8 conversion bugs in LDAP passdb and idmap code (bug 296).
9) Fix smbd crash when changing the machine trust account password
(bug 273).
10) Remove getpwnam() calls from init_sam_from_xxx(). This means
that %u & %g will no longer expand in the "login ..." set of
smb.conf options, but %U and %G still do. The payback is that
winbindd local accounts for users work with 'wbinfo -u'
when winbind is running on a Samba PDC.
11) Fix unitiailized timestamp where merging print_jobs and
lpq listing.
12) Fix bug in debian packaging files affecting non-i386 platforms.
Changes since 3.0rc2
####################
1) Remove Perl module dependencies in generated RedHat 8/9 RPMS.
2) Update mount helper to take synonyms for file_mode and
dir_mode (fmask and dmask).
3) Fix portability bug with log2pcaphex.
4) Use different algorithm to generate codepages source code which
allows to take gaps into account thus making unnecessary
extended [index] = value, syntax in to_ucs2 array (bug 380).
5) Fix comment strings to 43 bytes as per spec.
6) Fix pam_winbind compile bug on FreeBSD (bug 261).
7) Support for in-memory keytabs, which are needed to make heimdal
work properly. MIT does not support them, so this check will be
used to decide whether to use them. (partial fix for bug 372).
8) Disable RC4-HMAC on broken heimdal setups. (remainder of bug
372).
9) Correct bug in smbclient that resulted in errors when untarring
long filenames (bug 308).
10) Improve autoconf checks for PAM header files and libs.
11) Added fast path to convert_string() when dealing with
ASCII->ASCII, UCS2-LE->ASCII, and ASCII->UCS2-LE with
values <= 0x7F.
12) Quiet debug messages when we don't find a module and it is not
a critical error (bug 375).
13) Fix UNIX passwd sync properly.
14) Fix more transitive trust issues in winbindd (bug 305).
15) Ensure that winbindd functions with 'disable netbios = yes'
16) Store the real short domain name in secrets.tdb as soon as we
know it. Also display an error message when joining an AD
domain and the 'workgroup' parameter has not been specified.
17) Return 0 DFS links instead of -1 when dfs support is not enabled.
18) Update LDAP schema for Netscape DS 4.x and Novell eDirectory 8.7
19) Ensure that name types can be specified using name#type notation
in the 'net' command (bug 73).
20) Add retry looks to ADS sequence number and domain SID lookups
(bug 364).
21) use a variant of alloc_sub_basic() for string lists such as
'valid users', 'write list', and 'read list' (bug 397).
22) Fix seg fault when winbindd receives an error from the AD server
in response to an LDAP search (bug 282).
23) Update findsmb to use the new syntax for smbclient and nmblookup.
24) Fix bug that prevented variables from being used in explicitly
defined path in [homes].
25) Only set SIDs when they're returned by the MySQL query
(pdb_mysql.so).
26) Include support for NTLMv2 key exchange.
27) Revert default for 'client ntlmv2 auth' to off (bug 359).
28) Fix crash in winbindd when the trust account password gets
changed underneath us via 'net rpc changetrustpw' (bug 382).
29) Use djb-algorithm string hash - faster than the tdb one we
used to use. Does not change on disk format or hashing location.
30) Implements some kind of improved AFS support for Samba on
Linux with OpenAFS 1.2.10. './configure --with-fake-kaserver'
assumes that you have OpenAFS on your machine.
31) When enumerating dfs shares loop from 0 to lp_numservices() instead
of relying on lp_servicename(n) to return an empty string for
invalid service numbers (bug 403).
32) Fix crash bug in 'net rpc samdump' (bug 334).
33) Fix crash bug in WINS NSS module (bug 299).
34) Fix a few minor compile errors on HP-UX.
Changes since 3.0rc1
####################
1) Add levels 261 and 262 to search. Found using Samba4 tester.
2) Correct bad error return code in session setup reply
3) Fix bug where smbd returned DOS error codes from SMBsearch
even when NT1 protocol was negotiated.
4) Implement SMBexit properly.
5) Return group lists from a Samba PDC to a Windows 9x/ME box
in implementing user level access control (bug 314).
6) Prevent SWAT from crashing when adding shares (bug 254)
7) Fix various documentation issues (bugs 304 & 214)
8) Fix wins server listing in SWAT (bug 197)
9) Fix problem in rpcclient that caused enumerating printer
drivers to report failure (bug 294).
10) Use kerberos 5 authentication in our client code whenever possible
11) Fix schannel bug that caused Active Directory DC's to downgrade our
machine account to an NT member.
12) Implement missing SAMR_REMOVE_USER_FOREIGN_DOMAIN call (bug 252).
13) Implement automatic generation of include/version.h
14) Include initial version of smbldap-tool scripts for the Samba
3.0 schema.
15) Implement numerous fixes for multi-byte character strings.
16) Enable 'unix extensions' parameter by default.
17) Make sure we set the SID type when falling back to the rid
algorithm (bug 245).
18) Correct linking problems with pam_smbpass (bug 327).
19) Add SYSV defines for Irix and Solaris to ensure the 'printing'
parameter default to the correct value (bug 230)
20) Fix recursion bug in alloc_string_sub() (bug 289, et. al.)
21) Ensure that 'make install' includes the static and shared
versions of the libsmbclient libraries.
22) Add CP850 and CP437 internal character set support (bug 150).
23) Add support to examples/LDAP/convertSambaAccount for generating
LDIF modify files instead of just add (303).
24) Fix support for -W option in smbclient (bug 39)
25) Remove 'ldap trust ids' parameter since it could not be supported
by the current architecture.
26) Don't crash when no argument is given to -T in smbclient (bug 345).
27) Ensure smbadduser contains the same paths for the smbpasswd file
as the other Samba tools (bug 290).
28) Port of 'available = no' fix for [homes] from SAMBA_2_2 cvs tree.
29) Add sanity checks to DeletePrinterData[Ex]() and ensure that the
modified printer is written to disk.
30) Force winbindd to periodically update the trusted domain cache.
31) Remove outdated import/export script to convert an smbpasswd file
to and from and LDAP directory. Use the pdbedit tool instead.
32) Ensure that %U substitution is restored on next valid packet
if a logon fails.
Changes since 3.0beta3
######################
1) Various memory leak fixes.
2) Provide full support for SMB signing (server and client)
3) Check for broken getgrouplist() in glibc.
4) Don't get stuck in an infinite loop listing directories
recursively if the server returns an empty directory name
(bug 222).
5) Idle LDAP connections after 150 seconds.
6) Patched make uninstallmodules (bug 236).
7) Fix bug that caused smbd to return incomplete directory listings
when UNIX files contained MS wildcard characters.
8) Quiet default debug messages in command line tools.
9) Fixes to avoid panics on invalid multi-byte strings.
10) Fix error messages when creating a new smbpasswd file (bug 198).
11) Implemented better detection routines in autoconf scripts for
locating ads support on the host OS.
12) Fix bug that caused libraries in /usr/local/lib to be ignored
(bug 174).
13) Ensure winbindd_ads uses the correct realm or domain name when
connecting to trusted DC.
14) Ensure a correct prototype is created for snprintf() (bug 187)
15) Stop files being created on read-only shares in some circumstances.
16) Fix wbinfo -p (bug 251)
17) Support schannel on any tcp/ip connection if necessary
18) Correct bug in user_in_list() so that it works with winbind groups
again.
19) Ensure the schannel bind credentials default to the domain
of the destination host.
20) Default password expiration time in account_pol.tdb to never
expire. Remove any existing account_pol.tdb file to reset
the new default policy (bug 184).
21) Add buttons to SWAT to change the view of smb.conf (bug 212)
22) Fix incorrect checks that determine whether or not the 'add user
script' has been set.
23) More cleanup for internal character set conversions.
24) Fixes for multi-byte strings in stat cache code.
25) Ensure that the net command honors the 'workgroup' parameter
in smb.conf when not overridden from the command line.
26) Add gss-spnego support to the ntlm_auth tool.
27) Add vfs_default_quota VFS module.
28) Added server support for NT quota interfaces.
29) Prevent Krb5 replay attacks by adding a replay_cache.
30) Fix problems with winbindd and transitive trusts in AD domains.
31) Added -S to client tools for setting SMB signing options on the
command line.
32) Fix bug causing the 'passwd change program' to be called as the
connected user and not root.
33) Fixed data corruption bug in byte-range locking (e.g. affected MS Excel).
34) Support winbindd on FreeBSD is possible.
35) Look at only the first OID in the security blob sent in the session
setup request to determine the token type.
36) Only push locks onto a blocking lock queue if the posix lock failed with
EACCES or EAGAIN (this means another lock conflicts). Else return an
error and don't queue the request.
37) Fix command line argument processing for smbtar.
38) Correct issue that caused smbd to return generic unix_user.<uid>
for lookupsid().
39) Default to algorithmic mapping when generating a rid for a group
mapping.
40) Expand %g and %G in logon script, profile path, etc... during
a domain logon (bug 208).
41) Make sure smbclient obeys '-s <config>'
42) Added win2k3 shadow copy operations to VFS interface.
43) Allow connections to samba domain member as SERVER\user (don't
always default to DOMAIN\user).
44) Remove checks in winbindd that caused it to attempt to use
non-transitive trust relationships.
45) Remove delays in winbindd caused by invalid DNS lookups.
46) Fix supplementary group memberships on systems with slightly
broken NSS implementations (bug 267).
47) Correct issue that prevented smbclient from viewing shares on
a win2k server when using a non-anonymous connection (bug 284).
48) Add --domain=DOMAIN_NAME to wbinfo for limiting operations like
'wbinfo -u' to a single domain. The '.' character represents
our domain.
49) Fix group enumeration bug when using an LDAP directory for
storing group mappings.
50) Default to use NTLMv2 if available. Fallback to not use LM/NTLM
when the extended security capability bit is not set.
51) Fix crash in 'wbinfo -a' when using extended characters in the
username (bug 269).
52) Fix multi-byte strupper() panics (bug 205).
53) Add vfs_readonly VFS module.
54) Make sure to initialize the sambaNextUserRid and sambaNextGroupRid
attributes when using 'idmap backend = ldap' (bug 280).
55) Make sure that users shared between a Samba PDC and member
samba server are seen as domain users and not local users on the
domain member.
56) Fix Query FS Info level 2.
57) Allow enumeration of users and groups by win9x "file server" (bug
286).
58) Create symlinks during install for modules that support mutliple
functions (bug 91).
59) More iconv detection fixes.
60) Fix path length error in vfs_recycle module (bug 291).
61) Added server support for the LSA_DS UUID on the \lsarpc pipe.
(server DsRoleGetPrimaryDomainInfo() is currently disabled).
62) Fix SMBseek and get/set position calls.
62) Fix SetFileInfo level 1.
63) Added tool to convert smbd log file to a pcap file (log2pcaphex).
Changes since 3.0beta2
######################
1) Added fix for Japanese case names in statcache code;
these can change size on upper casing.
2) Correct issues with iconv detection in configure script
(support needed to find iconv libraries on FreeBSD).
3) Fix bug that caused a WINS server to be marked as dead
incorrectly (bug #190).
4) Removing additional deadlocks conditions that prevented
winbindd from running on a Samba PDC (used for trust
relationships).
5) Add support for searching for Active Directory for
published printers (net ads printer search).
6) Separate UNIX username from DOMAIN\username in pipe
credentials.
7) Auth modules now support returning NT_STATUS_NOT_IMPLEMENTED
for cases that they cannot handle.
8) Flush winbindd connection cache when the machine trust account
password is changed while a connection is open (bug #200).
9) Add support for 'OSVersion' server printer data string
(corrects problem with uploading printer drivers from
WinXP clients).
10) Numerous memory leak fixes.
11) LDAP fixes ("passdb backend = ldapsam" & "idmap backend = ldap"):
- Store domain SID in LDAP directory.
- store idmap information in existing entries (use sambaSID=...
if adding a new entry).
12) Fix incorrect usage of primary group SID when looking up user
groups (bug #109).
13) Remove idmap_XX_to_XX calls from smbd. Move back to the the
winbind_XXX and local_XXX calls used in 2.2.
14) All uid/gid allocation must involve winbindd now (we do not
attempt to map unknown SIDs to a UNIX identify).
15) Add 'winbind trusted domains only' parameter to force a domain
member. The server to use matching users names from /etc/passwd
for its domain (needed for domain member of a Samba domain).
16) Rename 'idmap only' to 'enable rid algorithm' for better clarity
(defaults to "yes").
17) Add support for multi-byte statcache code (bug #185)
18) Fix open mode race condition.
19) Implement winbindd local account management functions. Refer to
the "Winbind Changes" section for details.
20) Move RID allocation functions into idmap backend.
21) Fix parsing error that prevented publishing printers from a
Samba server in an AD domain.
22) Revive NTLMSSP support for named pipes.
23) More SCHANNEL fixes.
24) Correct SMB signing with NTLMSSP.
25) Fix coherency bug in print handle/printer object caching code
that could cause XP clients to infinitely loop while updating
their local printer cache.
26) Make winbindd use its dual-daemon mode by default (use -Y to
start as a single process).
27) Add support to nmbd and winbindd for 'smbcontrol <pid>
reload-config'.
28) Correct problem with smbtar when dealing with files > 8Gb
(bug #102).
Changes since 3.0beta1
######################
1) Rework our smb signing code again, this factors out some of
the common MAC calculation code, and now supports multiple
outstanding packets (bug #40).
2) Enforce 'client plaintext auth', 'client lanman auth' and 'client
ntlmv2 auth'.
3) Correct timestamp problem on 64-bit machines (bug #140).
4) Add extra debugging statements to winbindd for tracking down
failures.
5) Fix bug when aliased 'winbind uid/gid' parameters are used.
('winbind uid/gid' are now replaced with 'idmap uid/gid').
6) Added an auth flag that indicates if we should be allowed
to fall back to NTLMSSP for SASL if krb5 fails.
7) Fixed the bug that forced us not to use the winbindd cache when
we have a primary ADS domain and a secondary (trusted) NT4
domain.
8) Use lp_realm() to find the default realm for 'net ads password'.
9) Removed editreg from standard build until it is portable..
10) Fix domain membership for servers not running winbindd.
11) Correct race condition in determining the high water mark
in the idmap backend (bug #181).
12) Set the user's primary unix group from usrmgr.exe (partial
fix for bug #45).
13) Show comments when doing 'net group -l' (bug #3).
14) Add trivial extension to 'net' to dump current local idmap
and restore mappings as well.
15) Modify 'net rpc vampire' to add new and existing users to
both the idmap and the SAM. This code needs further testing.
16) Fix crash bug in ADS searches.
17) Build libnss_wins.so as part of nsswitch target (bug #160).
18) Make net rpc vampire return an error if the sam sync RPC
returns an error.
19) Fail to join an NT 4 domain as a BDC if a workstation account
using our name exists.
20) Fix various memory leaks in server and client code
21) Remove the short option to --set-auth-user for wbinfo (-A) to
prevent confusion with the -a option (bug #158).
22) Added new 'map acl inherit' parameter.
23) Removed unused 'privileges' code from group mapping database.
24) Don't segfault on empty passdb backend list (bug #136).
25) Fixed acl sorting algorithm for Windows 2000 clients.
26) Replace universal group cache with netsamlogon_cache
from APPLIANCE_HEAD branch.
27) Fix autoconf detection issues surrounding --with-ads=yes
but no Krb5 header files installed (bug #152).
28) Add LDAP lookup for domain sequence number in case we are
joined using NT4 protocols to a native mode AD domain.
29) Fix backend method selection for trusted NT 4 (or 2k
mixed mode) domains.
30) Fixed bug that caused us to enumerate domain local groups
from native mode AD domains other than our own.
31) Correct group enumeration for viewing in the Windows
security tab (bug #110).
32) Consolidate the DC location code.
33) Moved 'ads server' functionality into 'password server' for
backwards compatibility.
34) Fix winbindd_idmap tdb upgrades from a 2.2 installation.
( if you installed beta1, be sure to
'mv idmap.tdb winbindd_idmap.tdb' ).
35) Fix pdb_ldap segfaults, and wrong default values for
ldapsam_compat.
36) Enable negative connection cache for winbindd's ADS backend
functions.
37) Enable address caching for active directory DC's so we don't
have to hit DNS so much.
38) Fix bug in idmap code that caused mapping to randomly be
redefined.
39) Add tdb locking code to prevent race condition when adding a
new mapping to idmap.
40) Fix 'map to guest = bad user' when acting as a PDC supporting
trust relationships.
41) Prevent deadlock issues when running winbindd on a Samba PDC
to handle allocating uids & gids for trusted users and groups
42) added LOCALE patch from Steve Langasek (bug #122).
43) Add the 'guest' passdb backend automatically to the end of
the 'passdb backend' list if 'guest account' has a valid
username.
44) Remove samstrict_dc auth method. Rework 'samstrict' to only
handle our local names (or domain name if we are a PDC).
Move existing permissive 'sam' method to 'sam_ignoredomain'
and make 'samstrict' the new default 'sam' auth method.
45) Match Windows NT4/2k behavior when authenticating a user with
and unknown domain (default to our domain if we are a DC or
domain member; default to our local name if we are a
standalone server).
46) Fix Get_Pwnam() to always fall back to lookup 'user' if the
'DOMAIN\user' lookup fails. This matches 2.2. behavior.
47) Fix the trustdom_cache code to update the list of trusted
domains when operating as a domain member and not using
winbindd.
48) Remove 'nisplussam' passdb backend since it has suffered for
too long without a maintainer.
######################################################################
Upgrading from a previous Samba 3.0 beta
########################################