Fixed fetching of all recursive dependencies in one go
Fixed handling of paths with spaces when using "dub build"
Fixed upwards inheritance of version identifiers in generated VisualD projects
v0.9.15 - 2013-06-19
Features and improvements
Added "targetType": "none" for packages which don't contain sources and don't generate a binary output
Added build settings to the "dub describe" output
Bug fixes
Fixed fetching of "main:sub" style dependencies from the registry
Remove half-broken support for sub-packages defined in sub-directories (needs to be determined if this feature is worth the trade-offs)
Fixed bogus re-installations of packages referenced by a sub-package
Fixed handling of dependencies of header-only (or target type "none") dependencies in the VisualD generator
Fixed the reported version of sub-packages in the output of "dub describe"
v0.9.14 - 2013-06-18
Features and improvements
Implemented support for multiple packages per directory and accessing sub-packages as dependencies - issue #67
Dependencies can now be specified per-configuration in addition to globally
Version numbers are now handled according to SemVer ("~master" style branch specifiers are independent of this and work as before)
Library packages are now only built when running "dub" instead of trying to execute them - partially pull #66 by Vadim Lopatin and issue #53
Add support for optional dependencies (picked up only if already installed) - issue #5
Compiles on DMD 2.063
The build script now directly calls the compiler instead of relying an rdmd and supports ldmd and gdmd in addition to dmd (automatically detected)
Outputs a warning for package names with upper-case letters and treats package names case insensitive
Added "buildRequirements": ["noDefaultFlags"] for testing manual sets of command line flags - issue #68
Errors and diagnostic messages are now written to stderr instead of stdout
Added "dub describe" to output a build description of the whole dependency tree for external tools given a configuration/compiler/platform combination
Removed the -property switch and deprecated "buildRequirements": ["relaxProperties"]
Added support for a DUBPATH environment variable and support for adding a directory with multiple packages using "dub add-local" to search for dependencies in local directories other than the predefined ones
Replaced --list-locals/--list-user/--list-system with a single --list-installed switch
The version of DUB is now inferred using "git describe" and output on the help screen and in the user agent string of HTTP requests
Added some minimal example projects for several use cases
Temporarily disabled automatic package upgrading (was only working for the now removed project locally installed packages)
Bug fixes
Fixed recursive inferring of configurations
Fixed including debug information for separate compile/link builds
Fixed VisualD generator for x64 builds and avoid building header-only dependencies
Fixed handling of "-Wl" flags returned by pkg-config
Fixed LDC builds for projects with multiple modules of the same name (but in different packages) using the -oq switch
Fixed the linker workaround in the build script to work on non-Ubuntu systems - issue #71
Fixed handling of Windows UNC paths (by Lutger Blijdestijn) - pull #75
Fixed handling of multiple compiler/linker arguments with the same content (e.g. "--framework A --framework B" on OS X)
v0.9.13 - 2013-04-16
Features and improvements
Implemented "buildRequirements" to allow packages to specify certain build requirements (e.g. avoiding function inlining or warnings)
Experimental support to specify flags to pass to "ddox filter" for --build=ddox
Configurations inherit the global "targetType" by default now
Import paths in VisualD projects are now relative
Cleaner console output for -v (no thread/fiber ID is printed anymore)
Build settings for VisualD projects are tuned to avoid common linker/compiler bugs by default
Generated VisualD projects put intermediate files to ".dub/obj/<projectname>" now
Bug fixes
Fixed upgrading of branch based dependencies - issue #55
Fixed wording and repetition of the reserved compiler flag warning message - issue #54
Fixed erroneous inclusion of .d files in the import libraries field of generated VisualD projects
Fixed passing "package.json" to the compiler in generated Mono-D projects - issue #60
Fixed the Mono-D and VisualD generators to properly copy "copyFiles" - issue #58
Fixed removing of temporary files in case of unexpected folder contents - issue #41
Fixed invocation of the linker on Windows in case of another "link.exe" being in PATH - issue #57
Fixed computation of build settings for VisualD projects (inheritance works only bottom to top now)
v0.9.12 - 2013-03-21
Features and improvements
Implemented separate compile/link building when using DMD
Optimized platform field matching (by Robert Klotzner) - pull #47
Added build types for coverage analysis - issue #45
Wrong use of "dflags" now triggers a warning with suggestion for an alternative approach - issue #37
The "dub" binary is now in "bin/" instead of the root directory
Bug fixes
Fixed an assertion that triggered when appending an absolute path
Fixed --build=ddox when DDOX was not yet installed/built - issue #42
Fixed the build script to work on Ubuntu
Fixed building in a project directory that contains no "package.json" file
Fixed the error message for non-existent dependency versions - issue #44
Fixed matching of (only) D source files (by Robert Klotzner) - pull #46
Fixed "targetName" and "targetPath" fields - issue #48
v0.9.11 - 2013-03-05
Features and improvements
Configurations are now "shallow", meaning that configurations of dependencies can be selected by a package, but stay invisible to users of the package itself - [issue #33]
Target type selection is now supported (executable, static lib, dynamic lib etc.) - issue #26
Target name and path can be configured now
Added a possibility to exclude certain files from the build
The package description files is now added to IDE projects - issue #35
Using a response file to handle large compiler command lines - issue #19
Bug fixes
Fixed spurious loading of the package during dub install - issue #25
v0.9.10 - 2013-03-04
Features and improvements
Added direct support for generating HTML documentation using DDOC or DDOX
Added support for pre/post generate/build commands
dub install does not add a dependency anymore (reverted to old behavior)
Bug fixes
dub uninstall actually works now
The Windows installer also installs the needed DLLs
Fixed Windows paths on non-Windows systems emitted by the Mono-D generator - issue #32
v0.9.9 - 2013-02-28
Features and improvements
Adds a Windows installer (by Brad Anderson aka eco) - pull #27
Support for branches other than "~master"
The MonoD generator now generates a pretty source hierarchy for dependencies
The "sourcePath" field has been changed to "sourcePaths" to support multiple paths (by Nathan M. Swan aka carlor) - pull #28
Bug fixes
"dub init" with no arguments uses the current directory name as the project name - issue #16
The tilde character is not used for path names anymore - issue #23