dotnet-core/release-notes/System.Collections.Immutable.md
2015-09-10 17:51:07 -07:00

3.3 KiB

System.Collections.Immutable

Information

Version History

1.1.36

  • First stable release of version 1.1
  • ImmutableArray<T>'s explicit implementation of ICollection.SyncRoot changed to throw NotSupportedException instead of returning new boxed instance on every call.

1.1.34-rc

  • ImmutableArray.MoveToImmutable API added to avoid copying in known size scenario
  • ImmutableArray.Update API added to support an arbitrary interlocked transformation
  • [Breaking change] ImmutableArray.Create<T, TDerived> replaced by ImmutableArray<T>.CastUp and ImmutableArray<T>.CastArray
  • [Breaking change] ImmutableArray<T>.Builder.EnsureCapacity replaced with ImmutableArray<T>.Builder.Capacity property
  • [Breaking change] ImmutableArray<T>.ReverseContents renamed to ImutableArray<T>.Reverse
  • Bug fixes and performance improvements

1.1.33-beta

  • Several performance optimizations
  • Thread-safety fix to ImmutableArray
  • [Breaking change] Removal of ImmutableArrayInterop
  • Allow null comparer arguments
  • Doc comment updates
  • Fix DebuggerTypeProxy issue on Windows Store apps
  • Fix AVL tree balancing issues
  • Add ImmutableArrayExtensions.SelectMany
  • Add indexed to ImmutableSortedSet<T>.Builder
  • Throw ArgumentOutOfRangeException instead of OverflowException for negative capacity passed to ImmutableArray.CreateBuilder

1.1.32-beta

  • Renamed the package from Microsoft.Bcl.Immutable to System.Collections.Immutable
    • You can upgrade the existing package. It will automatically add and open a readme file explaining that you should now remove the reference to Microsoft.Bcl.Immutable
  • Note that the name of the .DLL is unchanged

1.1.22-beta (Microsoft.Bcl.Immutable)

  • Added support for Windows Phone 8.1

1.1.20-beta (Microsoft.Bcl.Immutable)

  • Re-included ImmutableArray

1.0.34 (Microsoft.Bcl.Immutable)

  • Added support for Windows Phone 8.1

1.0.30 (Microsoft.Bcl.Immutable)

  • Announcement
  • Updated license to remove Windows-only restriction

1.0.27 (Microsoft.Bcl.Immutable)

1.0.23-rc (Microsoft.Bcl.Immutable)

1.0.12-beta (Microsoft.Bcl.Immutable)

1.0.8-beta (Microsoft.Bcl.Immutable)

1.0.5-beta (Microsoft.Bcl.Immutable)