Software update: Mono 1.1.17

Spread the love

Mono is an open-source implementation of the .NET Framework. Using Mono, developers can write cross-platform applications that will work not only on Windows systems, but also on Mac OS X, Linux, and Unix. The software includes a C# compiler, a .NET compatible runtime, and two different sets of APIs: one that provides compatibility with Microsoft’s .NET Framework (including support for ASP.NET, ADO.NET, and a number of other components) and a set that offers a variety of Linux and Unix-specific functions. The developers released version 1.1.17 with the following announcement:

Highlights:

Basic world: The Mono Basic compiler and the Basic runtime have been removed from the Mono distribution. A new compiler that is compatible with Visual Basic 2005 and a matching runtime are now part of a separate distribution. On this particular release, we are offering the basic runtime, but the compiler is not able to run completely on Mono yet.

Windows.Forms: Printing is now supported.

This release is able to compile and build IronPython 1.0 RC2.

COM: Basic COM support has been integrated.

Inotify watcher

    The FileSystem will now use inotify directly on systems that support it without having to go through an external library like FAM or Gamin, this should make our use of inotify reliable. [Gonzalo Paniagua]

Async Process Notification

    2.0 support for asynchronous reads and writes from the Process class is now supported [Gonzalo].

Mono Loading as a Shared Library Works Again

    This was a problem that mostly affected the OpenOffice plugin, which loaded Mono as a separate process, this is now fixed [Zoltan Varga]

Gtk# Split

    As part of Gtk# becoming one of the supported language bindings in the Gnome platform and Tomboy, a Gtk#-based application, becoming part of the Gnome desktop, Gtk# has been split up into multiple packages, instead of a single one.
    All the packages are available from our download site [Mike Kestner].

Mono.Cairo

    Mono.Cairo bindings now supports a DirectFB surface now [Alp Toker].

System.Drawing

    This release includes an upgraded Cairo stack (from 1.0 to 1.2) and allowed us to enable printing in System.Drawing and System.Windows.Forms.
    The original work was done by Jordi Mas, the Cairo upgrade by Peter Bartok and the work was completed by Chris Toshok.

2.0 API updates

    String.Normalize is included [Atsushi Enomoto]
    ADO.NET 2.0 updates, included an implementation for SqlConnection.GetSchema (Nagappan).

Registry

    Updated to the 2.0 API. [Miguel de Icaza]
    Gert added support for splitting the registry across user and system level settings. [Gert Driesen]

mod_mono

    Added support for X.509 client certificates. It’s now possible to use System.Web.HttpClientCertificate with Apache. Certificate validation can be done by Apache, Mono or both (default). [Hubert Fongarnand, Sebastien Pouliot]

Security

    SN now accept password-protected PKCS#12/PFX files to strongname assemblies. This feature is enabled in both 1.x and 2.0 profiles [Sebastien Pouliot]

additions

    CodeDOM JScriptCodeProvider code JavaScript code is now included [Akiramei]
    An EventLog implementation is available on both Unix and Windows, to use set the MONO_EVENTLOG_TYPE variable like this:
    • local[:path] generates a log file in the given path. If the path is not given, it will store the results in “/var/lib/mono/eventlog” on Unix and in “%APPDATA%\mono\eventlog” on Windows.
    • win32: This uses the native Windows API to send the log messages to the system event log.
    • null: discards all of the events

    to a pathname where the events should be logged to [Atsuhi Enomoto, Gert Driesen]
    COM Interop: Basic support for Runtime Callable Wrappers (RCWs). This allows users to use unmanaged components from managed code. [Jon Chambers]
    Sqlite now exposes a Version property to detect which underlying database is available (2.x or 3.x) [Joshua Tauberer]
    Mono.Posix now features an abstract Unix end point in addition to Unix End Points [Alp Toker].

XML Country

    Fixed XmlSchemaSet and XmlSchemaCollection problem across multiple namespaces [Atsushi Enomoto]

Important Bug Fixes

    Dynamic linking of Mono is now possible in applications that were using the TLS (open office) [Zoltan Varga].
    Newly created AppDomains no longer inherit the list of loaded assemblies from the main domain. This has an important side-effect, to get XSP and mod_mono running, you must install the latest versions of it (released in this iteration), older versions will not work [Lluis Sánchez].
    A number of missing pieces of System.IO.Ports have been implemented (ReadChar, ReadLine, BytesToRead, BytesToWrite, ReadTo, return USB tty devices) [Miguel de Icaza].
    ASP.NET Cache will check file dependencies now (79002) [Gonzalo Paniagua]

AlphaPort

    The beginning of a port to Linux/Alpha has been contributed to Mono, [Sergey Tikhonov]

Cilc

    Cilc, a tool to generate C wrappers for managed routines has been relicensed from the GPL to the MIT X11 [Alp Toker]

Postgress

    Updated the Posgress data bindings to RC3 [Francisco Figueiredo].

Bug fixed

    The following bugs were fixed on this release:
    7555, 76449, 76453, 76757, 77340, 77551, 77820, 78190, 78220, 78271, 78288, 78291, 78399, 78483, 785, 785, 78555, 785555, 785555, 785555555, 78555, 7855555555555, 78555555555555555, 78555555555555555, 785555555555, 78737, 78746, 78753, 78759, 78761, 78773, 78775, 78800, 78804, 78806, 78810, 78813, 78816, 78821, 78822, 78825, 78826, 78827, 78837, 78854, 78855, 78856, 78859, 78864, 78865, 78866, 78868, 78869, 78871, 78877, 78886, 78889, 78907, 78912, 78914, 78927, 78929, 78931, 78939, 78945, 78949, 78969, 78970, 78971, 78972, 78977, 79000, 79001, 79002, 79007, 79016, 79020, 79023, 79030, 79037, 79052, 79053, 79076, 79080, 79085, 79087, 79091, 79095, 79096, 79150, 30235, 45730, 70506, 77403, 77489, 77539, 78253, 78468, 78703, 78724, 78767, 78770, 78784, 78799, 78842, 78860, 78888, 78899, 78901, 78943, 78968, 79010, 79033, 79056, 79067, 79084, 79090, 79112, 79117, 79118, 79125, 77396, 78323, 78384, 78986, 78990, 79012, 79019, 79026, 79064, 77963, 78985, 79027 and 79028.

Version number 1.1.17
Operating systems Windows 2000, Linux, Windows XP, macOS, Solaris
Website Mono Project
Download
License type Prerequisites (GNU/BSD/etc.)
GPLLinuxMacMITOpenOfficeOSPrintingProcessSoftwareTLSUSBWindows