Skip to content

Releases: gecko0307/dlib

dlib 0.11.1

24 May 10:43
Compare
Choose a tag to compare
  • Added alphaOver in dlib.image.color
  • Fixed memory leak in dlib.image.io.png
  • Deprecation fix: use dlib.math.transformation everywhere instead of dlib.math.affine.

dlib 0.11.0

03 May 09:20
Compare
Choose a tag to compare

Changes from beta:

  • Merged idct.d with jpeg.d, use dlib.math.transformation in dlib.image.transform
  • Added hdrTonemapAverageLuminance to dlib.image.hdri
  • Fixed memory leak in HDR decoder

dlib 0.11.0 beta1

24 Apr 20:37
Compare
Choose a tag to compare

This is beta release, please test and report any bugs found.

  • dlib.core
    • New and Delete in dlib.core.memory are now based on allocators from dlib.memory. By default Mallocator is used. It is possible to switch global allocator.
  • dlib.memory
    • Added GCallocator, an allocator based on D's built-in garbage collector.
  • dlib.image
    • Full-featured APNG support in dlib.image.io.png with dispose and blend operations. Saving animations to APNG is also supported.
  • dlib.filesystem
    • Added traverseDir, GC-free recursive directory scanner.
  • dlib.math
    • distance and distancesqr overloads for 2D vectors.
    • dlib.math.affine is now deprecated. dlib.math.transformation should be used instead.
  • dlib.async
    • Fixed segfault in event loop.
  • Misc
    • Removed deprecated dlib.xml package. dlib.serialization.xml should be used instead.
    • Added latest DMD (2.074.0) and LDC (1.2.0) to Travis CI config.
    • A new logo and homepage for the project: https://gecko0307.github.io/dlib.

dlib 0.10.1

14 Mar 10:30
Compare
Choose a tag to compare
  • Animated images and basic APNG support (unfinished, without dispose and blend operations, saving to APNG is also missing)
  • Fixed some bugs in dlib.text.slicelexer and dlib.serialization.xml. dlib.text.lexer.Lexer is now an alias to dlib.text.slicelexer.SliceLexer
  • Added latest DMD (2.073.2) and LDC (1.1.0) to Travis CI config.

dlib 0.10.0

23 Jan 20:51
Compare
Choose a tag to compare

Changes from beta:

  • 64-bit fix in dlib.network.socket under Windows
  • Unittest fix in dlib.filesystem.local
  • Code cleanup, use consistent line endings and indentations everywhere
  • EditorConfig support
  • dlib now compiles with DMD 2.073.0 and LDC 1.1.0-beta6.

dlib 0.10.0 beta1

12 Jan 21:42
Compare
Choose a tag to compare

This is beta release, please test and report any bugs found.

  • dlib.async - this new package provides a cross-platform event loop and asynchronous programming capabilities. It can be used to implement asynchronous servers. Under the hood the package is based on different multiplexing APIs: Epoll on Linux, IOCP on Windows, and Kqueue on BSD / OSX
  • dlib.memory - new tools and interfaces to generalize memory allocation. There is Allocator interface, similar to Phobos' IAllocator, but simpler. There are also several implementations of this interface: Mallocator (malloc based allocator) and MmapPool (block based allocator for Posix systems with mmap/munmap support).
  • dlib.serialization - a new home for XML (and, hopefully, other markup languages in future). dlib.xml is deprecated, but left with public imports for compatibility purpose
    • XML parser (dlib.serialization.xml) is now fully GC-free
  • dlib.network
    • dlib.network.socket, a cross-platform socket API. Supports Windows and Posix
  • dlib.image
    • Breaking change: redesign of dlib.image.hdri module. Now it supports manual memory allocation and has its own image factories. Also implemented simple tone mapping tool based on gamma compression to convert HDR images to LDR
    • Radiance HDR/RGBE format support (only loading for now)
  • dlib.container
    • New module - dlib.container.buffer, an interface for input/output buffers
    • Fixed some issues in dlib.container.array
  • dlib.text
    • Improved SliceLexer (fixed bug with multicharacter delimiters)
    • Added dlib.text.utils.immutableCopy
  • dlib.math
    • dlib.math.vector.normal is now dlib.math.vector.planeNormal
  • Other improvements
    • Added latest DMD (2.072.2) to Travis CI config.

Many thanks to Eugene Wissner for implementing dlib.async, dlib.memory and dlib.network.

dlib 0.9.2

11 Jun 17:54
Compare
Choose a tag to compare
  • Fixed building with DMD 2.071.1

dlib 0.9.1

09 Jun 07:20
Compare
Choose a tag to compare
  • Added SliceLexer in dlib.text
  • Fixed wrong opApply in DynamicArray and Trie

dlib 0.9.0

23 May 08:24
Compare
Choose a tag to compare

Changes from beta:

  • Bugfix and unittests for ArrayStream
  • Fixed loading of 32-bit BMP with bitfield masks.

dlib 0.9.0 beta1

14 May 09:06
Compare
Choose a tag to compare

This is beta release, please test and report any bugs found.

  • dlib.network
    • A new package for networking. So far it contains only one module, dlib.network.url - an URL parser
  • dlib.image
    • 2-dimensional iteration for images. Also there are now ImageRegion and ImageWindowRange that simplify writing kernel filters
    • dlib.image.transform module implements affine transformations for images: translation, rotation and scaling. Transformation with arbitrary 3x3 matrix is also possible
    • Improved BMP and TGA support: new color modes and RLE8 for BMP, saving BMP and TGA
    • Improved boxBlur
    • getPixel and setPixe in Image class are now public
  • dlib.math
    • New dlib.math.tensor module implements generic multidimensional array, both with static and dynamic memory allocation
  • dlib.container
    • Improved LinkedList, added range interface. Added unittests for LinkedList and DynamicArray
  • dlib.text
    • UTF8Decoder and Lexer now support range interface. Added unittests for both
  • Other improvements
    • Added latest DMD (2.071.0) to Travis CI config, added DUB service files to .gitignore