Skip to content

Releases: aardvark-platform/aardvark.base

5.3.25

Choose a tag to compare

@github-actions github-actions released this 01 Jul 09:40
  • [Essentials] Hardened Await.WhenAll empty, duplicate, and null-input handling
  • [Base] Hardened LruCache failed insertions and size validation
  • [FSharp] Fixed ConcurrentHashQueue.Dequeue for single-item queues
  • [Base] Fixed LruCache.TryRemove to invoke per-entry cleanup actions
  • [IO] Hardened UberStream.Seek validation for invalid origins, negative targets, and overflow
  • [IO] Fixed UberStream.Read accounting for short-read underlying streams
  • [Base] Hardened array enumeration helper argument validation
  • [IO] Hardened ChunkedMemoryStream boundary validation and sparse-position writes
  • [Base] Implemented mutation operations for union dictionaries
  • [Base] Made enumerable tail-reordering helpers consume inputs only once
  • [Base] Hardened random subset helper argument validation
  • [Essentials] Hardened Await.WithCancellation null input validation
  • [Base] Hardened random permutation and randomization argument validation
  • [Base] Hardened TakeRandomly selector argument validation
  • [Telemetry] Hardened telemetry environment and named-probe argument validation
  • [Essentials] Hardened Task.WithCancellation null task validation
  • [Base] Hardened AverageWindow and MedianWindow constructor validation
  • [Telemetry] Fixed MinView and MaxView empty params handling
  • [Base] Fixed network-to-host byte-order conversions for oversized byte buffers
  • [Base] Hardened ListFun array copy/map helper argument validation
  • [Base] Fixed camera projection clipping-window setters to reject invalid incoming boxes
  • [Base] Made custom-comparer EnumerableEx.Min and Max consume inputs only once
  • [Base] Fixed TextParser.TrySkip final-character and sliced-text matching
  • [Base] Hardened AliasTableF and AliasTableD PDF validation
  • [Base] Made MinimumSpanningTree.Create consume lazy edge sequences only once
  • [Base] Hardened list rank-index helpers for null lists, empty lists, and invalid ranks
  • [Base] Hardened ranked-index enumerable helpers for null sources and negative counts
  • [Base] Fixed Text.Empty.ToString() to return an empty string
  • [Base] Hardened EnumerableEx.IndexOf for null sources and null elements
  • [Base] Hardened SubRange<T> constructor, indexer, and null-value search behavior
  • [Base] Fixed Text.IndexOf to handle empty text and clamped forward search ranges safely
  • [Base] Hardened IList.FirstIndexOf argument validation for null inputs and invalid start indices
  • [Introspection] Added IntrospectionProperties.AssemblyLoadContext

5.3.24

Choose a tag to compare

@github-actions github-actions released this 01 Jun 11:10
  • [Base] Fixed Text.LastIndexOf to search backward within sliced text ranges
  • [Base] Fixed Julian day conversion to round-trip millisecond-precision DateTime values
  • [Base] Disposed enumerators created by enumerable min/max helpers
  • [Base] Hardened enumerable take/index helpers with explicit argument validation
  • [Base] Made PairSequence and TripleSequence enumerate inputs once and dispose enumerators
  • [Base] Fixed C4f color averaging to preserve green and blue channel order
  • [Base] Made SetEquals handle two null inputs and enumerate inputs only once
  • [Base] Disposed enumerators created by sequence take/index helpers
  • [Base] Fixed quadratic double roots at zero in polynomial real-root solvers
  • [Base] Disposed enumerators created by enumerable zip helpers
  • [IO] Hardened UberStream constructor and read/write argument validation
  • [Base] Made EnumerableEx.AllDistinct and AllEqual enumerate inputs only once
  • [PixImage] Fixed save-parameter validation messages to report numeric values without a leading dollar sign
  • [Base] Hardened Stream.ReadBytes argument validation before reading
  • [Random] Fixed TakeRandomly to reject NaN probabilities
  • [Base] Fixed SingleValueSymbolDict value-only construction and shared-value setter/add behavior
  • [Essentials] Fixed EventSourceSlim<T> next-value awaitables and non-generic IEvent members
  • [Base] Completed SingleEntryDict lookup, removal, and re-add behavior
  • [Geometry] Fixed Plane3.Project array-slice validation for ranges ending at the array length
  • [Base] Fixed EnumerableEx.SelectToList overloads for arrays and lists
  • [Base] Fixed StringFun.Plural for empty and one-character words
  • [Base] Fixed ListFun.Map3 to truncate to the shortest input list when the third list is shortest
  • [Base] Hardened Adler32 input validation for null inputs and invalid array ranges
  • [Random] Fixed RandomSystem boundary handling for inclusive integer and open/closed floating-point samples
  • [Geometry] Implemented Quad2.Contains(...) overloads for lines, triangles, quads, and circles
  • [FSharp] Fixed null-argument validation for custom Seq helpers
  • [FSharp] Fixed Seq.foldi to pass the correct element index
  • [Essentials] Fixed Task.WithCancellation for already-canceled tokens
  • [FSharp] Added MVar.TryTake()
  • [FSharp] Added shared memory utilities

5.3.23

Choose a tag to compare

@github-actions github-actions released this 28 Apr 12:27
  • [CI] Added a publish workflow early exit when release notes already match the latest GitHub Release

5.3.22

Choose a tag to compare

@github-actions github-actions released this 27 Apr 10:28
  • [Telemetry] Fixed WallClockTimer timer disposal so repeated Dispose calls do not corrupt timer state
  • [Introspection] Fixed native library loading on Windows using netstandard2.0 (#86)
  • [Base] Fixed Dict.Contains(key, value) for collided entries in hash buckets
  • [Base] Fixed reentrant Dict.GetOrCreate
  • [Base] Fixed linear polynomial real roots
  • [Base] Fixed special dict setter behavior
  • [Base] Added fast values enumerator API for dict types
  • [PixImage] Improved reporting of inner exceptions thrown by loaders and processors
  • [FSharp] Added Array.chooseV and Array.chooseiV
  • [FSharp] Added Array.zipV and Array.unzipV
  • [FSharp] Added intersection methods using ValueOption for BvhTree and KdTree

5.3.21

Choose a tag to compare

@github-actions github-actions released this 14 Jan 15:34
  • [Base] Simplified computation of Constant.MachineEpsilon
  • [FSharp] Fixed MapExt.choose2 and MapExt.map2

5.3.20

Choose a tag to compare

@github-actions github-actions released this 09 Dec 14:06
  • [Base] Improved native library loading and symlink creation
  • [FSharp] Added utilities for copying streams
  • [Fonts] Added Font.LoadFromAssembly for loading embedded fonts
  • [Fonts] Improved error reporting by font resolver
  • [Fonts] Added missing Symbola font
  • [Fonts] Implemented font resolver for Linux
  • [Base] Added hashing extensions for typed arrays in NET Standard 2.0 to improve binary compatibility with .NET 8 build.

5.3.19

Choose a tag to compare

@github-actions github-actions released this 16 Oct 09:24
  • [Color] Added missing over- and underflow checks
  • [PixCube] Added null- and length checks for input arrays
  • [PixCube] Added IsEmpty

5.3.18

Choose a tag to compare

@github-actions github-actions released this 08 Oct 17:07
  • Added ReadOnlySpan overloads for Cell, Cell2d, and range types
  • [Tensors] Added and improved XML documentation
  • [Tensors] Added PixImage and PixVolume constructors for data arrays
  • [Color] Added over- and underflow checks for integer-based arithmetic operators
  • [Color] Deprecated addition and subtraction of different types
  • [Color] Deprecated integer-based multiplication and division
  • [FSharpMath] Added min, max overloads for uint vectors
  • [Introspection] Added overloads for unpacking native dependencies for a specific platform

5.3.17

Choose a tag to compare

@github-actions github-actions released this 10 Sep 14:46
  • [FSharp] Added non-generic isNull and notNull
  • [FSharp] Added generic inc and dec
  • [FSharp] Fixed generic constraint of NativePtr.stackUseArr

5.3.16

Choose a tag to compare

@github-actions github-actions released this 08 Sep 15:02
  • Fixed Cell.XYZ bug and improved doc comments
  • [FSharp] Added PinnedValue and PinnedValue<'T> utility for pinning values and arrays with IDisposable semantics
  • [FSharp] Added explicit type parameters to NativePtr functions
  • [PixImage] Improved error messages regarding image loaders