vibe.d 0.7.4 has been released
Thu, 31 May 2012
Changes since 0.7.3
- Added support for multipart/form-data and file uploads
- Rewrote the Markdown parser - it now does not emit paragraphs inside list elements if no blank lines are present and handles markdown nested in quotes properly
- The SMTP client supports STARTTLS and PLAIN/LOGIN authentication
- The Diet parser now supports generic :filters using
registerDietTextFilter()- :css, :javascript and :markdown are already built-in - VPM now can automatically updates dependencies and does not query the registry at every run anymore
- Added
vibe.templ.utils.injectwhich allows to flexibly stack together request processors and inject variables into the final HTML template (thanks to simendsjo for the kick-off implementation) - Removed
InputStream.readAll()andreadLine()and replaced them by UFCS-able global functions + addedreadUntil() - Added
ConnectionPoolto generically manage reuse of persistent connections (e.g. for databases) - The
HttpClient(and thus the reverse proxy) now uses a connection pool to avoid continuous reconnects - On *nix now uses pkg-config to find linker dependencies if possible (dawgfoto)
- The static HTTP file server now resolves paths with '.' and '..' instead of simply refusing them
- Implemented handling of
HttpServerSettings.maxRequestTime - Added
setLogFile() - The vibe.cmd script now works with paths containing spaces
Libevent2TcpConnectionnow enforces proper use ofacquire()/release()- Improved stability in conjunction with TCP connections
- Upgraded libevent to 2.0.19 on Windows
Commenting is currently disabled for this article.