TypeInfo.init has been deprecated.
New druntime switch --DRT-oncycle allows specifying what to do on cycle detection in modules.
Wrong @trusted attributes
have been removed
from etc.c.curl functions curl_easy_escape, curl_escape,curl_easy_unescape,
and curl_unescape.
Implementation of MurmurHash digest.
Process creation in std.process was sped up on Posix.
algorithm.iteration.cumulativeFold was added.
std.range.padLeft and std.range.padRight were added.
std.regex.regex now supports matching multiple patterns in one go.
std.regex.splitter now supports keeping the pattern matches in the resulting range.
findLocalMin was added to std.numeric.
ptr property and public constructor were added to std.experimental.ndslice.slice.Slice.
toHash method was added to std.experimental.ndslice.slice.Slice.
slice, shape, ndarray, and other utilities were added to std.experimental.ndslice.slice.
as lazy tensor was added to std.experimental.ndslice.slice.
iotaSlice lazy tensor was added to std.experimental.ndslice.selection.
indexSlice lazy tensor was added to std.experimental.ndslice.selection.
repeatSlice lazy tensor was added to std.experimental.ndslice.selection.
mapSlice lazy tensor was added to std.experimental.ndslice.selection.
partial support for Math Index Order was added to std.experimental.ndslice.slice.Slice.
std.algorithm.mutation.swapAt was exposed
std.range.iota's .length` property is fixed to size_t instead of the type being iterated
std.uni.isNumber and std.uni.isPunctuation now use a separate, optimized path for ASCII inputs.
std.uni.isAlphaNum, which is analogous to std.ascii.isAlphaNum was added.
std.regex.regex now supports inline comments with (?#...) syntax.
std.regex
had numerous optimization applied,
compile-time std.regex.ctRegex should now be generally faster then the
run-time version.
std.range.primitives.moveAt accepts only size_t for its index arguments.
std.algorithm.sorting.isStrictlyMonotonic which doesn't allow equal values was added.
std.file.readLink and std.file.symlink have been rangified.
All overloads of std.conv.toImpl has been made private. Please use std.conv.to instead.
std.algorithm.searching.{min,max}Element for ranges have been added.
std.typecons.Ternary was added to represent three valued logic.
Added std.math.quantize, for rounding to the nearest multiple of some number.
Three new traits were added to std.traits.
std.range.generate fixed to be a proper range.
std.numeric no longer uses enforce for verifying contract preconditions.
Final was added to std.experimental.typecons
std.traits.isInnerClass was added to identify nested classes with an accessible outer pointer
std.conv.emplace no
longer allows to emplace classes directly nested inside other classes
without specifying a suitableouter pointer
A switch for selecting the GC implementation at runtime was added.
A GC implementation allowing manual memory management was added.