id | \ntitle | \n
---|---|
B79E3042-9730-4B75-B249-9D3B24C478F6 | \n Xamarin.Android 4.12 | \n
The Xamarin.Android 4.12 series adds bindings for Android 4.4 KitKat\nand adds some workarounds for the ART 4.4.2\nruntime.
\n\n\n\nXamarin.Android 4.12.6
\n\n- \n
- 20911 Fixes a regression introduced by Android SDK Tools r23 and Android Build-tools r20 that changed the path of the zipalign tool. \n
- \n
- 19161 : Fix InvalidCastException in System.Net.WebConnectionStream.WriteRequestAsyncCB \n
- \n
- 18016 : First app startup when using Renderscript may result in GC deadlock. \n
- 18757 : Error MSB3375 when attempting to debug PCL in VS. \n
Based on Mono 3.4 (-ish) commit fcf29c0e.
\n- \n
- 4510 :
Marshal.SizeOf
returning wrong size. \n - 5835 : Runtime crash with: \"null ResolutionScope not yet handled\". \n
- 6843 : Allow a TLS1.1+ client to fallback to TLS1.0 when using
System.dll
/Mono.Security.dll
for server side SSL/TLS. \n - 12571 : Usage of
XElement
withXmlAnyElementAttribute
is not supported byXmlSerializer
. \n - 13281 :
HttpClient.GetAsync(string requestUri, CancellationToken cancellationToken)
does not pass cancellationToken toSendAsync
method. \n - 15143 :
BinaryReader.ReadString
problems. \n - 15293 :
System.Net.Security.SslStream
crashes. \n - 15451 :
HttpWebRequest
performs blocking operations exhausting the threadpool when using SSL. \n - 15463 : mono converts float multiplication back to a float before casting to int. \n
- 15574 : Recursive
KnownType
(as output byslsvcutil.exe
) causes stack overflow duringDataContractSerializer
constructor. \n - 16119 :
Process.Start
leaves stray \"open\" processes \n - 16327 : Mono needs to expose configuration for TLS. \n
- 16744 :
DataContractJSONSerializer
produces different result to Microsoft.Net version. \n - 16807 : Assertion should not be reached while run code from debugger. \n
- 17183 :
System.IO.Compression.DeflateStream
gives incorrect data after compress/decompress cycle. \n - 17204 :
EndPointManager.GetEPListener()
binds to all IP addresses when given a host-name instead of looking one up. \n - 17256 :
CancellationTokenSource.Cancel()
throwsObjectDisposedException
. \n - 17290 : Use of ThreadLocal with struct causes memory leaks. \n
- 17310 : stepping through code breaks execution. \n
- 17318 : TryValidateProperty returns true when property is nullable and required and the value is null. \n
- 17536 : Incorrect rounding when real literal's precision is beyond decimal type (28+). \n
- 17577 : Empty value-type hashcode is not constant. \n
- 17587 : Unexpected
System.ArgumentException
: TypeChar*
cannot be marshaled as an unmanaged structure. \n - 17590 :
* Assertion at sgen-alloc.c:425, condition
*p == NULL' not met` . \n - 17628 :
\"55\"
(or\"\\xFF15\\xFF15\"
) is recognized as an integer. \n - 17632 : Incorrect
ProcessorArchitecture
for MSIL assemblies \n - 17636 :
int.Parse()
does not support negative exponents \n - 17663 :
DataContractSerializer
does not correctly serializeSystem.Guid
orSystem.Char
\n - 17699 :
TimeSpan.ToString()
format doesn't match the Microsoft spec. \n - 17736 : Mono adding extra Content-Length header to DELETE requests. \n
- 17760 :
System.Collection.Generic.List<T>.Enumerator.Reset()
does not reset 'current' field. \n - 17805 :
* Assertion at mini.c:4157, condition
code' not met` \n - 17861 :
HttpClient
's ContentLength fails to be computed when return is gzip stream. \n - 17897 :
MemoryCacheEntryPriorityQueue
throws out of bounds on resize. \n - 17977 : appdomain unload crash. \n
- 17987 :
* Assertion at mini.c:4167, condition
code' not met` \n - 18000 :
* Assertion: should not be reached at mono-threads-posix.c:154
\n - 18052 :
DateTime.Parse()
value stored incorrectly \n - 18063 : A dynamically allocated string is referenced after it has been freed in the internals of GetHostByName. \n
- 18068 : locals init is forced to true, even when it is not set. \n
- 18100 : Stepping failed due to ERR_UNLOADED. \n
- 18121 :
LocalCallContext
is not captured by ThreadPool andnew Thread()
. \n - 18131 :
DataContractJsonSerializer.ReadObject
of adouble
returns invalid result in German Region. \n - 18162 :
CultureInfo.ClearCachedData()
throws argument null exception. \n - 594490 :
XmlAttributeAttribute
outputting ':' as x003A differs from .NET behavior. \n - 599689 :
XmlScemaException.ToString()
doesn't exactly match .NET. \n
- \n
- Support for ART Android runtime. \n
- \n
- OpenTK context fixes \n
- 17630 : Fix nonvirtual method invocation when running on ART. \n
- 18024 : Install
System.Runtime.InteropServices.WindowsRuntime.dll
andSystem.IO.Compression.dll
on Windows. \n - 18378 : WebStack: Missing method implementations in
HttpWebRequest
andWebRequest
. \n
The 4.12.2 update is a Windows-only release that fixes the Android designer in Visual Studio for users who have upgraded to Android SDK Tools 22.6.
\n4.12.2 requires the updated Android SDK Tools 22.6 to use the Android Designer in Visual Studio, and will prompt you to upgrade if you are on an older version.
\n\n- \n
- 18218 : Unable to open Android designer when SDK tool version is below 22.6 \n
The Xamarin.Android 4.12.1 release is a hotfix release to address issues in Xamarin.Android 4.12.0.
\n\n- \n
- 15572 : Fixes an exception thrown when
XmlFormatterDeserializer.GetTypeFromNamePair()
was deserializing aKnownType(typeof(string[]))
. \n - 16801 : Fixes an issue that was causing some projects using components to fail after cleaning and rebuilding. \n
- 18013 : Install the Android API-19 platform apk on Windows. \n
- \n
Xamarin.Android.NUniteLite.dll
now binds NUniteLite 1.0. \n- ART 4.4.2 weak global reference workaround support: When running on Android v4.4.2 when ART is enabled, the GC will now use
java.lang.WeakReference
instances instead of JNI Weak GlobalReferences (which is the same behavior as when running on Android v2.1 and prior targets) in order to work around an ART bug . This workaround will not be used on Android v4.4.3, on the hopes/assumption that the fix will be integrated by then. (This may be a mistake.) \n
- \n
- Xamarin.Android is not supported on ART. Full ART support will be provided in a future release. Please see Bug #17630 for details. \n
- \n
- OpenTK, AndroidGameView: We now call the MakeCurrent method before calling the OnRenderFrame method in the AndroidGameView class, so that the render frame callback is always called with the right GL context. In case you want to return to the original behavior, set your AndroidGameView's instance AutoSetContextOnRenderFrame property to false. \n
- \n
- Multithreading fixes when looking up
Java.Lang.Object
mappings. \n - PCL fixes. \n
- 5590 , 16075 : Interface dispatch bug fixes. \n
- 12048 : Missing static methods from type
Android.Graphics.Color
. \n - 13019 : Visual Studio: ABI's getting serialized incorrectly into .csproj file using
%3b
instead of comma. \n - 13370 : Compiler complains I am using
System.ServiceModel
when I am not. \n - 13953 :
RSACryptoServiceProvider.SignData()
doesn't support OID providers. \n - 14129 : Krait CPU bug fixes. \n
- 15127 : Enums: Invalid method signature for
PackageManager.SetApplicationEnabledSetting()
andSetComponentEnabledSetting()
\n - 15300 : Visual Studio: Selecting an emulator from the drop-down starts it. \n
- 15559 :
javac
compilation failed is path contains accentuated characters. \n - 15573 : Two Android Binding Library together cause build error \n
- 15891 : Android/Java methods that take a Set/Map/List as an argument cause various exceptions,
IncompatibleClassChangeError
,ArgumentNullException
. \n - 15892 : Enums:
GattState
should be an enumeration, and overrides that haveGattState
should use it \n - 16137 :
InvalidCastException
fromCamera.Parameters.SupportedPreviewFpsRange
\n - 16147 :
Android.Text.InputTypes
enum is not marked withFlagsAttribute
\n - 16285 : Xamarin.Android emits spurious activation error when set to use latest SDK \n
- 16377 : MCW subclass object instance activation only calls the
(IntPtr handle, JniHandleOwnership transfer)
constructor \n - 16434 : Xamarin tools cause errors editing project properties in Visual Studio 2013. \n
- 16622 : Cascading Rebuild due to using Libraries with
IncludeAndroidResourcesFromAttribute
\n - 16679 :
Android.App.SyncContext.Post()
is synchronous when invoked from the Main/UI thread. \n - 16817 : Fix Facebook sample compilation. \n
- 16766 : Adding a reference to Nito.AsyncEx.Enlightenment.dll causes the incorrect System.dll to be used? \n
- 17068 : Add support for
DoNotPackageAttribute
. \n - 17156 : Prefer
Build-tools
19.0.1 so that theResources\\transition
directory is supported. \n
Based on Mono 3.2.5 commit f624a395.
\n- \n
- 3501 : Fix
File.GetAttributes()
for group-writable files. \n - 5245 :
IEquatable<T>
,IEqualityComparer<T>
are ignored byLinkedList<T>.Find()
. \n - 5700 : Step over stopping too early in recursive call. \n
- 10883 : Exception when external process ends. \n
- 11335 :
WebOperationContext.Current.OutgoingRequest.Headers
isnull
inOperationContextScope
. \n - 11336 :
OperationContext.Current.OutgoingMessageProperties
not setting HTTP request headers. \n - 12754 : Linux bug in
_wapi_setsockopt
implementation \n - 12875 : Using System.Net.HttpRequest::EndGetRequestStream. \n
- 14950 : Assertion at debugger-agent.c:4154, condition `count > 0' not met \n
- 15124 : TypeLoadException when resolving qualified names of generic, compiler-generated F# types. \n
- 15320 : Debugger display attributes don't support inheritance \n
- 15347 :
AssemblyName.ProcessorArchitecture
always returns \"None\". \n - 15425 : CultureInfo problem cy-GB. \n
- 15552 :
System.Xml.Schema.Extensions
class missing. \n - 15719 : InvalidProgramException when executing async event handler that doesn't await. \n
- 15759 : Mono GC deadlock. \n
- 15857 :
HttpClient
async cancellation of POST requests unreliable \n - 15875 :
CultureInfo.CurrentCulture
needs more intelligent fallback. \n - 15895 :
CultureInfo
for Indonesia shows incorrect currency decimal places \n - 15956 :
Task.WhenAll<T>
task hangs when list of tasks to wait for is empty. \n - 15969 : Segmentation fault on thread abort \n
- 15987 : Floating point results differ between .NET and mono. \n
- 16021 : Setting
ReceiveBufferSize
&SendBufferSize
onTcpClient
orSocket
doesn't have the desired affect \n - 16071 :
System.ComponentModel.Design.HelpKeywordAttribute
not implemented. \n - 16113 : Add support for letting the remote know about the inferior's exit code. \n
- 16267 : Wrong
SemaphoreSlim.Wait
busy-loop delay when no timeout. \n - 16318 :
List<T>
initializes to different size than Microsoft compiled CIL \n - 16334 :
ConcurrentBag.TryTake()
andTryPeek()
can returntrue
with no result. \n - 16365 :
TextInfo.ToTitleCase()
differs from .Net implementation. \n - 16432 : Mono GC deadlock 2. \n
- 16449 : SIGSEGV in Arrays. \n
- 16487 :
Assembly.CreateInstance
doesn't callsAssemblyResolve
if assembly not found. \n - 16489 :
NullReferenceException
inSystem.NumberFormatter.ResetCharBuf
. \n - 16526 : Mono's
BigInteger
converts a large negative to a positive int64. \n - 16529 : F#
unativeint
conversion fromDouble
toUIntPtr
generatesconv.u
instruction which is not implemented by Mono. \n - 16530 : Bug in LINQ Join over IEnumerable data when both rows have a
null
key. \n - 16548 : async / await \"finishes\" running thread and resumes execution on main UI thread \n
- 16587 : Task implementation does not run continuations on correct TaskScheduler. \n
- 16634 :
System.Net.Http.Headers.HttpContentHeaders.TryGetValues()
throws exception. \n - 16647 : Performance improvements in
Join<T> (string separator, IEnumerable<T> values)
\n - 16670 :
System.Net.Http.HttpClient.PutAsync
method sends the request as GET method. \n - 16730 : ConcurrentDictionary is not marked as Serializable. \n
- 16788 :
Thread.GetNamedDataSlot
incorrectly increments the slot id for each call. \n - 16832 :
NetworkStream(bool)
constructor parameter should be \"ownsSocket\", not \"owns_socket\". \n - 16857 :
webClient.DownloadStringTaskAsync(foo).Start()
is buggy. \n - 16951 : [PCL]
ReadOnlyDictionary
is missing from theSystem.ObjectModel
facade. \n - 16992 :
CancellationTokenSource.Cancel
calls callbacks in reverse order. \n - 17009 :
File.Move()
wont honorFileShare.ReadWrite | FileShare.Delete
. \n - 17015 :
TaskScheduler.UnobservedTaskException
raised for trapped exceptions. \n - 17023 :
Assertion at ../../../../../mono/mono/mini/method-to-ir.c:12854, condition
var->opcode == OP_REGOFFSET' not met` \n - 17044 :
System.DateTime.ToLongDateString()
returns wrong format in \"en-CA\" cultures \n - 17128 : Seek on
FileStream
passed 2GB raises exception. \n - 17132 :
HttpRequestMessage
fails in Xam.iOS and Xam.Android but works in .NET 4.5. \n - 17151 :
DateTimeFormat.FirstDayOfWeek
returns wrong value. \n - 17410 : Application crash on x86 emulator when user hover mouse over breakpoint. \n
- \n
- API Level 4: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 7: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 8: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 10: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 12: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 14: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , Mono.Android.Support.v13.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 15: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , Mono.Android.Support.v13.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 16: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , Mono.Android.Support.v13.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 17: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , Mono.Android.Support.v13.dll , OpenTK.dll , OpenTK-1.0.dll \n
- API Level 18: Mono.Android.dll , Mono.Android.GoogleMaps.dll , Mono.Android.Support.v4.dll , Mono.Android.Support.v13.dll , OpenTK.dll , OpenTK-1.0.dll \n