Mono 1.0.1 Release Notes
For detailed information about Mono, please see the Mono 1.0
release notes.
Mono 1.0.1 is a maintenance release release for the 1.0
series of the Mono runtime. The Mono 1.0.xx series is the
edition of stable releases of the Mono runtime.
Changes since the Mono 1.0 release
The following is a description of the changes and bug fixes
since the Mono 1.0 release.
In particular you should note that the ASP.NET hosting with
Apache and XSP has greatly improved and is more robust than
the versions that shipped with 1.0, people using ASP.NET are
encouraged to upgrade.
Configuration
- Fixes trunc check on Solaris, add SPARC64 defines
(Zoltan Varga).
- Fixes #60787: Libgdiplus pthreads check (Jordi
Mas).
- Apply patch for libgc support on NetBSD.
- Changes for FreeBSD thread support from John
Merryweather Cooper.
Runtime
- Fixes #61033: Handle returning delegates from
a delegate (Zoltan Varga).
- Fixes #61048: Initialize
FilterTypeName[IgnoreCase] (Zoltan Varga).
- Fix linking of basic blocks in branch->branch
optimizations (Zoltan Varga).
- Fixes crash on AMD64 using the Mono interpreter
(Marcin Krzyzanowski).
- Add support for unaligned access on little endian
machines (Marcin Krzyzanowski).
- Fixes 60887: Make named mutex shareable (Dick
Porter).
- Fixes #58844: InvokeMember failed in some
cases (Geoff Norton).
- Fixes #58863: handle some cordner cases (Zoltan
Varga)
- Fixes #61167: String.Replace was too slow (Dick
Porter).
- Fixes #61287: Return proper name from
System.Reflection.Module.ToString () (Paolo Molaro).
- Return real method name on some exception stack
traces (Gonzalo Paniagua).
- PowerPC fix for arguments on stack (no bug
reported) (Paolo Molaro, Neale Ferguson).
- Fixes #61721, #61802: Hashtable's intenral variable
renamed for compatibility (Duncan Mak, Geoff Norton).
- Fixes #61418: Dick Porter.
- Fixes WebProxy detection (Konstantin Triger).
- Fix class loads for pointer types (Paolo Molaro).
- Debugging information bug fix for big-endian
machines (Geoff Norton).
- Track line number information on PPC, s390 and
SPARC (Geoff Norton).
- Fixes #61458: locale compare on invariant culture
(Dick Porter)
- PowerPC bug fixes to register allocation, which
closes all known bugs with ASP.NET (Paolo Molaro).
- GC warnings now use g-log to control them (Paolo Molaro).
ADO.NET
- Fixed reader problem in OdbcCommand's
ExecuteScalar (Sureshkumar).
- Fixed transaction and allow Close to be called
multiple times in OdbcCommand (Sébastien Robitaille).
- DataContainer checks for null in
SetItemForDataRecord (Aleksey Demakov).
- Fixes #61203: Failure with 64 bit numbers when
reading from SqlServer (Umadevi).
- Fixes #58163: DbDataRecord: Return DBNull instead
of Null (Umadevi).
- Fixes DataSet to XML serialization (Atsushi
Enomoto).
- Fixes #61968: Fixes quoted arguments to
OdbcParameter's (Umadevi).
- Fixes #62046: ExecuteNonQuery implemented
correctly (Umadevi).
ASP.NET
- Added support for tracing on pages (David Taylor,
Gonzalo Paniagua).
- Now creates the assemblies in the DynamicBase
directory (Gonzalo Paniagua).
- Fixes #61232: Do not keep session around if
obtained from the context (Gonzalo Paniagua).
- Fixes #61218: Problem redirecting from https to
http (Gonzalo Paniagua).
- Added workaround for postback on Netscape 4.xx
(Gonzalo Paniagua).
- Fix crash on XSP when $HOME was not set (use
GetFolderPath instead of using HOME) (Gonzalo
Paniagua).
- Fixes #61569: Do not include private
properties/events when hoooking up (Gonzalo
Paniagua).
- Fixes #61429: case-sensitive fixes (Gonzalo
Paniagua).
- Fixes #61690: Use invariant when formatting
expiration date (Gonzalo Paniagua).
- Fixes #61654: Dont pass double slash when path
begins with a tilde (Gonzalo Paniagua).
- Fixes #61524, 61831 (Gonzalo Paniagua).
- WebClientProtocol adds the cookies as soon as they
are available (Lluis Sánchez)
Remoting
- Fixes #60934: Cant setup remoting sink
providers in config file (Lluis Sánchez)
- Fixes #60427: SoapFormatter was using a
differnent way of encoding argument names (Lluis
Sánchez).
- Fixes #61592: Set channel name for provided
properties (Lluis Sánchez).
- Fixes #61774, 61249, 61837: (LLuis Sánchez).
System.Drawing
- Fixes #61050: Report.Net fails in Mono (Jordi
Mas).
- Fixes #61156: Some PNG images were corrupted,
and also adds a performance improvement (Ravindra
Kumar).
- Fixes to #60386, #60663, #61414: clipping
(Ravindra Kumar).
System.IO
- File.Move needs to check that the destination
files does not exist (Dick Porter, Carlos Alberto).
- Include the file name on FileNotFoundExceptions
(Dick Porter, Carlos Alberto).
- Fixes #60970: Check for underflow when converting
Unix time_t values (Dick Porter).
- Fixes #61131: Fixes support FileStream.Seek for
files larger than 2^31 (Dick Porter).
- Add support for obtaining Unix Domain Peer
Credentials if available (Mono.Posix) (Dick Porter).
- Do not try to execute directories (Dick Porter).
- Fixes #61511: WaitHandle.WaitAny did not behave
correctly with AutoResetEvents (Sébastien Robitaille)
- Fixes #61595: Socket.Select failed with null
arguments (Nick Vaughan).
- Fixes #61582: GetNameDataSlot was not thread safe
(Dick Porter, Sébastien Robitaille).
- Fixes #61608: RecvFrom throws exceptions on
connected sockets (Nick Vaughan).
- Fixes #62398: Update ConnectedState in Poll and
Select (Dick Porter).
- Fixes #62421: Do not invoke the callback if the
timer changes (Gonzalo Paniagua).
System.XML
- XmlSerializer supports base64 encoding now (Lluis
Sánchez).
- Various fixes to base64 reading routines (Atsushi
Enomoto).
- XmlNode insertion bug, NextElementPost fixes
(Atsushi Enomoto).
- XmlTextReader: Stop parsing when null character is
found (Lluis Sánchez).
- Fixed XPathNavigator's IsSamePositio (Atsushi Enomoto).
Crypto
- DES, RC2, TripleDES: Fixed Feedbacksize (Sebastien
Poulliot).
- Fixes #61240: (Iainer Munoz).
- Sn warns on missing machine.config (Sebastien Poulliot).
C# Compiler
- Emit correct error codes with flow analysys
(Martin Baulig).
- Fixed value type compound assignment regression
(Miguel de Icaza).
- Fixes #61293: [Flags] attribute not emitted on
some nested enumerations.
- Many fixes to the iterators support, completely
redone (Martin Baulig)
- Fixes 61593: overflow on Enum[] iteration (Miguel
de Icaza)
- Fixes preprocessor compilation for #line inside
false paths (Miguel de Icaza)
- Fixes #61702: Crasher bug (Miguel de Icaza).
- Fixes #62322: Do not abort if a user defined
operator is not included but still numeric conversions
apply (Martin Baulig).
- Fixes #62263: Pointer arithmetic bugs (Ben
Maurer).
- Fixes: #62275: Base invocations (Ben Maurer).
CodeDom
- Include line pragmas (Peter Williams).