Official vibe.d development
vibe-d:core
dummy modulerunTask
and related functions only accept nothrow
callbacks nowparseUserURL
- pull #2700
openssl-static
configuration to vibe-d:tls
to force using static libs of OpenSSL 3.x - pull #2707, pull #2709
Bson
deserialization of immutable(ubyte)[]
- pull #2698
InputStream
return values in the REST interface generator - pull #2699
Compared to the previous beta, this fixes backward compatibility with MongoDB, allowing libraries to seamlessly switch between v0.9.x and v0.10.x.
Full Changelog: https://github.com/vibe-d/vibe.d/compare/v0.10.0-beta.1...v0.10.0-beta.2
Full Changelog: https://github.com/vibe-d/vibe.d/compare/v0.9.5...v0.10.0-beta.1
parseUserURL
for relaxed URL parsing (by Muhammed Kadir Yücel aka mkykadir) - pull #2624, pull #2653
URL.toString
(by Mathias Lang aka Geod24) - pull #2621
URL.normalize
and URL.normalized
(by Muhammed Kadir Yücel aka mkykadir) - pull #2627
registerCommonInternetSchema
now takes a default port argument (by Muhammed Kadir Yücel aka mkykadir) - pull #2620
connectHTTP
that takes a URL
argument (by Mathias Lang aka Geod24) - pull #2637
HTTPClientSettings.tlsPeerName
to explicitly request a specific TLS host name (by Vitali Karabitski aka vitalka200) - pull #2644
URL.toString
to omit the separating ":" for empty passwords (by Muhammed Kadir Yücel aka mkykadir) - pull #2622
LimitedInputStream
to properly handle IOMode.all
(by Yazan Dabain aka yazd) - issue #2575, pull #2633
URL.opEquals
to take the port into account (by Muhammed Kadir Yücel aka mkykadir) - pull #2640
Changes: https://github.com/vibe-d/vibe.d/compare/v0.9.2...v0.9.3
Brings some important bug fixes in the HTTP client and StreamOutputRange
. Also
adds custom serializer support for the REST interface generator and removes
some deprecated symbols.
@resultSerializer
UDA for the REST interface generator to support custom serialization for responses (by Daniel Graczer) - pull #2492, pull #2503
@serializationPolicy
UDA for the REST interface generator to specify custom serialization policies (by Daniel Graczer) - pull #2505
const ref
parameters (by Daniel Graczer) - pull #2495
@bodyParam
/@headerParam
/@queryParam
, parameters in REST interfaces can now be annotated directly with @viaBody
/@viaHeader
/@viaQuery
(by Mathias Lang aka Geod24) - pull #2516
toString
overloads in the serialization framework (by Daniel Graczer) - pull #2493, pull #2503, pull #2510
createMulticastStream
is now a struct
and accepts non-class
streams as sources - pull #2487
MulticastStreamMode
, enabling a new parallel mode - pull #2519
vibe.data.json
API is nothrow
- pull #2479
DictionaryList.byKeyValue
is now a forward range - pull #2479
vibe.inet.path
is now deprecated (import vibe.core.path
instead)indexOfCT
and DictionaryList
alias this
(by Mathias Lang aka Geod24) - pull #2475
HTTPServerSettings.rejectConnectionPredicate
(by Daniel Graczer aka ferencdg) - pull #2496, pull #2519
URL.parse
/isURLEncoded
- pull #2524
StreamOutputRange
(by Tomáš Chaloupka) - issue #2484, pull #2485, pull #2489
const
values from REST interface methods (by Mathias Lang aka Geod24) - pull #2518
This release adds support for the upcoming -preview=in
switch,
allowing client code to enable it.
With this release, timeout with resolveHost
(DNS query) will work correctly.
This requires vibe-core
v1.9.4 and eventcore
v0.9.8.
Removes all legacy drivers (libevent, win32, libasync) and now fully relies on vibe-core instead. MongoDB authentication and index management has been brought up-to-date and several OpenSSL build issues have been solved.
vibe.crypto.passwordhash
module (by Hiroki Noda aka kubo39) - pull #2365
HTTPServerOption
members (by Hiroki Noda aka kubo39) - pull #2413
RedisClient.removeUnusedConnections
(by Steven Schveighoffer) - pull #2372
MongoCollection
that works on modern MongoDB versions (by Jan Jurzitza aka WebFreak001) - pull #2433
connectWebSocketEx
to allow customizing the initial HTTP request - pull #2390
@embedNullable
in order to allow optional serialization of Nullable
fields (by Jan Jurzitza aka WebFreak001) - issue #1541, pull #2405
SysTime
as BsonDate
in the BSON serializer (by Fredrik Söderström aka tirithen) - pull #2420
parseRFC5322Header
to make it more robust outside of the standard (by Tomáš Chaloupka) - pull #2362
createTestHTTPServerResponse
can now be configured to return only the logical response data instead of the raw protocol data - pull #2453
URL
is now nothrow
in most places - pull #2430
HashMap
now supports key types that cannot be moved as key.move
- pull #2435
connectWebSocket
to actually use the supplied settings
parameter - pull #2390