- fixed Hash Computations for non-primitive types
- added
AsByteSpan
extension method for System.Array/string in >=net6.0
- removed UnsafeCoerce usages and several other net6.0+ fixes
- 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
- Added Brewer color schemes
- Added String.replace
- Added IDictionary.TryPop overload with output argument
- 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
- 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
- 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
- fixed and optimized Cell.Contains
- update Aardvark.Build to 1.0.19
- Fixed build for VS 2019 / .NET 6
- 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
- Made non-generic PixImage creation more flexible and robust
- Added NativePtr.Item and NativePtr.Value
- Added Buffer.MemoryCopy overloads with nativeint arguments
- [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
- Added IPixMipmapLoader for loading images with mipmap chains
- Marked some exotic image loading functions obsolete
- made introspection attribute querying more robust
- JSON support
- add missing Range1* types
- handling of special float values (NaN, +Inf, -Inf)
- Add Vec.w
- Update Aardvark.Build
- support System.Text.Json for primitive types (vectors, matrices, boxes, transforms, geometric primitives, ...)
- 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
- 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
- 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
- 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
- [Ag] Removed compiler message
- fixed VRML transformations (missing normalization)
- Executable memory tools are now obsolete (use Aardvark.Assembler nuget package instead)
- revert obsolete AMD64 assembler to original behaviour
- fixed AMD64 assembler Begin/End (saving callee saved registers)
- [PixImage.SystemDrawing] removed System.Drawing.Common upper version constraint
- [IO] BinaryReadingCoder: patch object reference after converter/proxy conversion (#77)
- 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
- Added new API for PixImage loading and saving
- Added PixImage.meanSquaredError and PixImage.peakSignalToNoiseRatio
- Moved System.Drawing primitives extensions to Aardvark.Base.SystemDrawingInterop
- 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
- [ImageSharp] Implemented proper per row processing
- [ImageSharp] Switched to contiguous image buffers
- added Transformed method for MatrixInfo and VolumeInfo
- fixed ldconfig regex for entries with ABI
- 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
- another SHA1 truncate
- "simulated" MD5 via truncated SHA1 (please don't hit me security bubble)
- switched MD5 to SHA1
- updated to FSharp.Core >= 5.0.0
- [Report] workaround for getting/setting Console.ForegroundColor when not available. added
NoTarget
to Report for disabling
- add Cell.GetCommonRoot(...) and corresponding constructor overloads; same for Cell2d
- fixed cell-from-box constructor for boxes with Max including 0.0
- Relax asserts in matrix and rot methods and constructors
- cleaned up and fixed cell construction from boxes
- Add Fun.Log2CeilingInt
- Fix power of two edge cases in Cell and Cell2d
- 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)
- 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
- fixed Introspection caching
- added Plane2d.Intersects overload that was removed accidentally
- 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
- added some IAssemblerStream methods (AddInt, MulInt, etc.)
- fixed mscorlib recursive resource lookup (#61)
- added Constant initialization (#59)
- removed System.Reactive depdendency
- raised FSharp.Core version to >= 4.7.0
- 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]
- fixed Fun.Frac for tiny negative numbers
- added invLerp to FSharpMath
- devil loader functions are now public
- updated to FSharp.Data.Adaptive 1.2
- added IEquatable to math types
- added Array.binarySearch
- udpated build script
- testing
- new package mechanism
- switched to FSharp.Data.Adaptive 1.1