ktor v0.4.0 Release Notes

  • Published 16 Aug 2017

    • Built with Kotlin 1.1.4
    • ๐Ÿ”จ Refactored receive/response pipelines and moved them into respective ApplicationRequest & ApplicationResponse classes
    • ๐Ÿ›  Fixes, improvements and integration tests for HTTP/2 support
    • โšก๏ธ Update ContentType to treat all parts case insensitively
    • โœ‚ Remove ApplicationLog and use SLF4J Logger directly
    • โž• Add HttpMethod.Patch and respective builder functions
    • routing function will now install Routing feature or use existing installed feature for easier modules
    • ๐Ÿ‘ Convert sessions to proper feature, support multiple sessions, improve DSL
    • ๐Ÿ—„ HeadRequestSupport feature is renamed to AutoHeadResponse (with deprecated typealias)
    • Replace ApplicationTransform with receive pipeline
    • Introduce send/receive pipelines for all call pipelines
    • Gson application feature for JSON transformation of incoming & outgoing data objects
    • โž• Added HttpBin sample (thanks to @jmfayard)
    • Employ DslMarker annotation to prevent accidental use of route functions in get/post handlers
    • ๐Ÿ‘Œ Improve diagnostics for untransformed content
    • Ensure missing file (FileNotFoundException) can be handled properly with StatusPages feature
    • ๐Ÿ›  Websocket fixes for large frames, fragmentation and more
    • ๐Ÿ‘Œ Support for specifying config file with command line
    • ๐Ÿ‘Œ Improvements in Servlet-based hosts
    • ๐ŸŽ Memory allocation and performance optimisations
    • โž• Add Apache 2 LICENSE file
    • โž• Add documentation to some types
    • ๐Ÿ†• New sample for static content
    • โฌ†๏ธ Bump versions of dependencies