Skip to content

Latest commit

 

History

History
280 lines (216 loc) · 8.34 KB

RELEASE_NOTES.md

File metadata and controls

280 lines (216 loc) · 8.34 KB

5.2.31

  • fixed Hash Computations for non-primitive types
  • added AsByteSpan extension method for System.Array/string in >=net6.0

5.2.30

  • removed UnsafeCoerce usages and several other net6.0+ fixes

5.2.29

  • Fixed color parsing to be independent of the current culture (regression in 5.2.27)
  • Added more value variants for Dictionary, Dict, and SymbolDict functions

5.2.28

  • Added Brewer color schemes
  • Added String.replace
  • Added IDictionary.TryPop overload with output argument

5.2.27

  • Improved and fixed RangeSet implementation
  • Added utilities for ValueOption
  • Added more ArraySegment utilities
  • [Text] Fixed NestedBracketSplitCount
  • [Color] Fixed overflow issue in C4ui constructors
  • [Color] Improved color parsing, now supports hexadecimal color strings
  • [PixImage] Fixed file handle leak in Windows Media loader
  • [MapExt] Added value variants of some operations

5.2.26

  • LinearRegression3d: made fields public
  • Added getLines, normalizeLineEndings, withLineNumbers in String module
  • Fixed FGetValueOrDefault dictionary extension
  • Added value variants for Dict functions
  • Added F# ArraySegment utilities
  • [Introspection] Tidied up exception reporting

5.2.25

  • Fixed issue with PixImageMipMap loading
  • Improved exception message of EnumHelpers methods
  • [Introspection] Use XML serialization for plugin cache
  • Replaced netcoreapp3.1 target with net6.0

5.2.24

  • fixed and optimized Cell.Contains
  • update Aardvark.Build to 1.0.19

5.2.23

  • Fixed build for VS 2019 / .NET 6

5.2.22

  • Fixed RandomSample.Lambertian internal calculation precision
  • Added float bits method overloads for unsigned vectors
  • Use reflection-based PixImageMipMap creation
  • [TypeInfo] Added color-related types and patterns
  • [Trafo] Implemented infinite far plane for perspective projection
  • [Trafo] Added reversed perspective projection variants
  • [Introspection] Increased verbosity level of custom attribute error

5.2.21

  • Made non-generic PixImage creation more flexible and robust
  • Added NativePtr.Item and NativePtr.Value
  • Added Buffer.MemoryCopy overloads with nativeint arguments

5.2.20

  • [Base] added float overloads to RandomSample methods
  • [Base] changed array memory copies to use Buffer.MemoryCopy
  • [PixImage] respect channel order in format and type conversion
  • [PixImage] improved support for dual-channel images
  • [PixImage] fixed and improved format conversion
  • [Tensors] added simple accessors for Gray and BW
  • [Vrml] added support for gzip compressed files
  • [Vrml] allow registration of custom field parsers
  • [Vrml] improved robustness in case of unknown field tokens

5.2.19

  • Added IPixMipmapLoader for loading images with mipmap chains
  • Marked some exotic image loading functions obsolete

5.2.18

  • made introspection attribute querying more robust

5.2.17

  • JSON support
    • add missing Range1* types
    • handling of special float values (NaN, +Inf, -Inf)
  • Add Vec.w
  • Update Aardvark.Build

5.2.16

  • support System.Text.Json for primitive types (vectors, matrices, boxes, transforms, geometric primitives, ...)

5.2.15

  • Added File.writeAll* variants that create parent directories
  • [IO] Added logging output in case there is a stream position mismatch
  • [PixImage] Print path when loading from file stream

5.2.14

  • Updated to ImageSharp 2.1
  • Implemented default PixImage scaling function
  • Configurable PixImage functions throw proper exceptions
  • Added float16 support for PixImageMipMap
  • [Introspection] changed logging message when using CustomEntryAssembly from warning to normal

5.2.13

  • Added uint32 vector types (V2ui, V3ui, V4ui)
  • Added Disposable.empty
  • Inlined color conversion methods, deprecating lambdas
  • Implemented color conversions for Float16
  • [Patterns] Added 2x3 matrices

5.2.12

  • Added Fun.PowerOfTwo for int32 vectors
  • [FSharpMath] Added exp2, step, and linearstep
  • [Patterns] Added missing vector and matrix types
  • Added Fun.Step and Fun.Linearstep

5.2.11

  • [Ag] Removed compiler message

5.2.10

  • fixed VRML transformations (missing normalization)

5.2.9

  • Executable memory tools are now obsolete (use Aardvark.Assembler nuget package instead)

5.2.8

  • revert obsolete AMD64 assembler to original behaviour

5.2.7

  • fixed AMD64 assembler Begin/End (saving callee saved registers)

5.2.6

  • [PixImage.SystemDrawing] removed System.Drawing.Common upper version constraint
  • [IO] BinaryReadingCoder: patch object reference after converter/proxy conversion (#77)

5.2.5

  • Ported System.Drawing bitmap extensions to new PixLoader API (renamed to Aardvark.PixImage.SystemDrawing)
  • Added Aardvark.PixImage.WindowsMedia
  • Added Trafo.(Inv)TransformPosProj(Full)
  • Added constructors and comments for tensor info structs

5.2.4

  • Added new API for PixImage loading and saving
  • Added PixImage.meanSquaredError and PixImage.peakSignalToNoiseRatio
  • Moved System.Drawing primitives extensions to Aardvark.Base.SystemDrawingInterop

5.2.3

  • Added transform methods for Trafo types
  • Added float32 overload for WeightedSum
  • Fixed Plane3d.Transformed methods
  • Added remainder operator for vector types
  • Made Col.FormatDefaultOf more flexible
  • [Report] Create directory for log file if it does not exist
  • Added RangeSet64

5.2.2

  • [ImageSharp] Implemented proper per row processing

5.2.1

  • [ImageSharp] Switched to contiguous image buffers

5.2.0

5.1.27

  • added Transformed method for MatrixInfo and VolumeInfo
  • fixed ldconfig regex for entries with ABI

5.1.26

  • added PixImage and PixVolume related extensions to native tensors
  • added PolyRegion2d.Overlaps(Box2d)
  • fixed byte color indexing
  • removed unnecessary DevILSharp references
  • added Map.unionMany
  • fixed Ceres native unpack
  • workaround for loading native IPP dependencies

5.1.25

  • another SHA1 truncate

5.1.24

  • "simulated" MD5 via truncated SHA1 (please don't hit me security bubble)

5.1.23

  • switched MD5 to SHA1

5.1.22

  • updated to FSharp.Core >= 5.0.0

5.1.21

  • [Report] workaround for getting/setting Console.ForegroundColor when not available. added NoTarget to Report for disabling

5.1.20

  • add Cell.GetCommonRoot(...) and corresponding constructor overloads; same for Cell2d

5.1.19

  • fixed cell-from-box constructor for boxes with Max including 0.0
  • Relax asserts in matrix and rot methods and constructors

5.1.18

  • cleaned up and fixed cell construction from boxes

5.1.17

  • Add Fun.Log2CeilingInt
  • Fix power of two edge cases in Cell and Cell2d

5.1.16

  • updated build script
  • fixed PixImage.CreateRaw loader fallback
  • fixed default AssemblyFilter
  • fixed Introspection ignoring GLSLangSharp
  • unbreak Cell to work with fixed Log2Int (same for Cell2d)

5.1.15

  • added functions for computing mipmap level count and size
  • added support for signed integer PixImages
  • changed default introspection cache location to LocalApplicationData
  • fixed Log2Int
  • fixed missing FileStream Dispose in Vrml97 parser

5.1.14

  • fixed Introspection caching

5.1.13

  • added Plane2d.Intersects overload that was removed accidentally

5.1.12

  • added missing XmlIgnore attribute to vector swizzles
  • added ValuesWithKeyEnumerator to Dicts
  • preparations for .net 5 single file deployment
  • added missing finite checks to vectors and matrices
  • added vector variants for Fun.FloatToBits and Fun.FloatFromBits
  • fixed Box2d - Line2d intersection test
  • fixed Plane2d - Ray2d intersection test
  • fixed polygon extensions

5.1.11

  • added some IAssemblerStream methods (AddInt, MulInt, etc.)

5.1.10

  • fixed mscorlib recursive resource lookup (#61)
  • added Constant initialization (#59)

5.1.9

  • removed System.Reactive depdendency
  • raised FSharp.Core version to >= 4.7.0

5.1.8

  • added polygon transformataions (#57)
  • prioritization of custom images loaders: considering last registered first
  • consistency and completeness of Ray3d.Hits overloads
  • changed Ray3d.Hits default range to [0, double.MaxValue]

5.1.6

  • fixed Fun.Frac for tiny negative numbers
  • added invLerp to FSharpMath

5.1.5

  • devil loader functions are now public

5.1.4

  • updated to FSharp.Data.Adaptive 1.2
  • added IEquatable to math types
  • added Array.binarySearch

5.1.3

  • udpated build script

5.1.2

  • testing
  • new package mechanism

5.1.1

  • switched to FSharp.Data.Adaptive 1.1