Skip to content

Releases: Reloaded-Project/Reloaded.Memory

5.1.0

05 May 00:06

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.

Unreleased

5.1.0 - 2022-05-05

Commits

  • Added: Ability to optionally not dispose underlying Streams 56887ef
  • Bumped: Library Version 2ceafc9

5.0.0

02 May 22:07

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.

Unreleased

5.0.0 - 2022-05-02

Commits

  • Fixed: Missing Code Coverage from Actions 44e0e08
  • Fixed: Nupkg glob in Build Script 8bef0cc
  • Tests: Use .NET 5.0 as Secondary Runtime dbca53d
  • Optimised: Pinnable for .NET 5.0+ Runtimes. 64f65f8
  • Bumped: Major Version due to Breaking Changes in Pinnable 78f019a
  • Optimised: StreamExtensions for .NET 5.0+ 2b832bc
  • Optimised: Heap Allocations for .NET 5+ in StructArray 88275bf
  • Optimised: Array Allocations for .NET 5+ in MemoryExtensions 3a12a22
  • Optimised: Heap Allocations for .NET 5+ in Struct 50ac38a
  • Optimise: Allocation & LocalsInit for .NET 5 in BufferedStreamReader 3664f24
  • Potential Bugfix: Ensure requrested amount of bytes is read in ReadBytes d357a6a
  • Optimise: Array Allocation for .NET 5 in IMemory Implementations 3c1828b
  • Changed: Update GitHub Actions bdb2655

4.1.4

15 Mar 10:38
922d02d

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.

Unreleased

4.1.4 - 2022-03-15

Commits

  • Create FUNDING.yml 84c1534
  • Added: Trimmable Flag & Testing for Trimming 19d8f73
  • Added: GitHub Actions Script, Removed AppVeyor 4031548
  • Fixed: Some Build Warnings c0fa6e3
  • Replaced: AppVeyor Build Status with GitHub Actions Build Status 0ac07e5
  • Added: Missing Description for Blittable Class 922d02d

4.1.3

10 Sep 03:02

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.

4.1.3 - 2021-09-10

Commits

  • Fixed: GitHub Auto-Generated Changelogs Cutting Off b4153dc
  • Update appveyor.yml 2f3d017
  • Update appveyor.yml 2b3ba7e
  • Improved: StreamExtensions.Write Performance 6f49b4a
  • Bump Version 5632655
  • Add Built-in Conversion from BlittablePointer<T> to T* d0ee651

4.1.1

01 Feb 21:28

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.

4.1.1 - 2021-02-01

Commits

  • Remove Unnecessary NuGet Dependency for .NET 5 375b198
  • Added: AppVeyor Configuration 1f5a623

4.1.0

28 Jan 00:00

Choose a tag to compare

  • Moved: ExtendedMemoryStream Features to StreamUtilities
  • Optimized: BigEndianExtendedMemoryStream Performance

4.0.1

27 Jan 23:16

Choose a tag to compare

Fix: Weird issue where ReadOnlySpan overload is hidden for MemoryStream

4.0.0

27 Jan 22:26

Choose a tag to compare

Added

  • Span based overloads for Struct & StructArray which avoid heap allocations.

Optimized

  • ExtendedMemoryStream no longer allocates heap memory when the struct used is small.

Changed

  • Updated Supported Target Frameworks (hence Major version bump)

2.3.0

08 Sep 00:54

Choose a tag to compare

Changes

  • Added more aggressive inlining attributes.
  • New APIs RefFixedArrayPtr RefArrayPtr RefPointer, Pinnable, PinnableDisposable.

See commit log for more details.

Version #2, Major #0, Minor #1

17 Aug 19:05

Choose a tag to compare

a.k.a. How I derped Semantic Versioning naming and called Minor, Major.

Changes

  • The classes Pointer, ArrayPtr and FixedArrayPtr are now structs to allow better performance when used in method scope and as parameters (stored on the stack).
  • Several methods have been tagged with the [MethodImpl(MethodImplOptions.AggressiveInlining)] attribute to improve performance.
  • Added options to call GetValue/SetValue without ref/out parameters for the rare cases you cannot use the original ones. However using the original overloads is still recommended for performance.
  • Create better named static field "Instance" for the Memory class. The old CurrentProcess field is now an alias to the new field.