Releases: gecko0307/dlib
Releases · gecko0307/dlib
dlib 0.11.1
- Added
alphaOver
indlib.image.color
- Fixed memory leak in
dlib.image.io.png
- Deprecation fix: use
dlib.math.transformation
everywhere instead ofdlib.math.affine
.
dlib 0.11.0
Changes from beta:
- Merged
idct.d
withjpeg.d
, usedlib.math.transformation
indlib.image.transform
- Added
hdrTonemapAverageLuminance
todlib.image.hdri
- Fixed memory leak in HDR decoder
dlib 0.11.0 beta1
This is beta release, please test and report any bugs found.
- dlib.core
New
andDelete
indlib.core.memory
are now based on allocators fromdlib.memory
. By defaultMallocator
is used. It is possible to switch global allocator.
- dlib.memory
- Added
GCallocator
, an allocator based on D's built-in garbage collector.
- Added
- dlib.image
- Full-featured APNG support in
dlib.image.io.png
with dispose and blend operations. Saving animations to APNG is also supported.
- Full-featured APNG support in
- dlib.filesystem
- Added
traverseDir
, GC-free recursive directory scanner.
- Added
- dlib.math
distance
anddistancesqr
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.
- Removed deprecated
dlib 0.10.1
- 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
anddlib.serialization.xml
.dlib.text.lexer.Lexer
is now an alias todlib.text.slicelexer.SliceLexer
- Added latest DMD (2.073.2) and LDC (1.1.0) to Travis CI config.
dlib 0.10.0
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
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) andMmapPool
(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
- XML parser (
- 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)
- Breaking change: redesign of
- dlib.container
- New module -
dlib.container.buffer
, an interface for input/output buffers - Fixed some issues in
dlib.container.array
- New module -
- dlib.text
- Improved
SliceLexer
(fixed bug with multicharacter delimiters) - Added
dlib.text.utils.immutableCopy
- Improved
- dlib.math
dlib.math.vector.normal
is nowdlib.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
- Fixed building with DMD 2.071.1
dlib 0.9.1
- Added
SliceLexer
indlib.text
- Fixed wrong
opApply
inDynamicArray
andTrie
dlib 0.9.0
Changes from beta:
- Bugfix and unittests for
ArrayStream
- Fixed loading of 32-bit BMP with bitfield masks.
dlib 0.9.0 beta1
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
- A new package for networking. So far it contains only one module,
- dlib.image
- 2-dimensional iteration for images. Also there are now
ImageRegion
andImageWindowRange
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
andsetPixe
inImage
class are now public
- 2-dimensional iteration for images. Also there are now
- dlib.math
- New
dlib.math.tensor
module implements generic multidimensional array, both with static and dynamic memory allocation
- New
- dlib.container
- Improved
LinkedList
, added range interface. Added unittests forLinkedList
andDynamicArray
- Improved
- dlib.text
UTF8Decoder
andLexer
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