1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-12-18 01:43:58 +01:00
actix-web/actix-http/CHANGES.md
SuperHacker-liuan f089cf185b Let ResponseError render w/ 'text/plain; charset=utf-8' header (#1118) (#1119)
* Let ResponseError render w/ 'text/plain; charset=utf-8' header (#1118)

Trait ResponseError originally render Error messages with header
`text/plain` , which causes browsers (i.e. Firefox 70.0) with
Non-English locale unable to render UTF-8 responses with non-English
characters correctly. i.e. emoji.

This fix solved this problem by specifying the charset of `text/plain`
as utf-8, which is the default charset in rust.

Before actix-web consider to support other charsets, this hotfix is
 enough.

Test case:

fn test() -> Result<String, actix_web::Error> {
    Err(actix_web::error::ErrorForbidden("😋test"))
}

* Update actix-http/CHANGES.md for #1118
2019-10-07 10:56:24 +06:00

4.0 KiB

Changes

Not released yet

Added

  • Add support for serde_json::Value to be passed as argument to ResponseBuilder.body()

Fixed

  • To be compatible with non-English error responses, ResponseError rendered with text/plain; charset=utf-8 header #1118

[0.2.10] - 2019-09-11

Added

  • Add support for sending HTTP requests with Rc<RequestHead> in addition to sending HTTP requests with RequestHead

  • Allow to use std::convert::Infallible as actix_http::error::Error

Fixed

  • h2 will use error response #1080

  • on_connect result isn't added to request extensions for http2 requests #1009

[0.2.9] - 2019-08-13

Changed

  • Dropped the byteorder-dependency in favor of stdlib-implementation

  • Update percent-encoding to 2.1

  • Update serde_urlencoded to 0.6.1

Fixed

  • Fixed a panic in the HTTP2 handshake in client HTTP requests (#1031)

[0.2.8] - 2019-08-01

Added

  • Add rustls support

  • Add Clone impl for HeaderMap

Fixed

  • awc client panic #1016

  • Invalid response with compression middleware enabled, but compression-related features disabled #997

[0.2.7] - 2019-07-18

Added

  • Add support for downcasting response errors #986

[0.2.6] - 2019-07-17

Changed

  • Replace ClonableService with local copy

  • Upgrade rand dependency version to 0.7

[0.2.5] - 2019-06-28

Added

  • Add on-connect callback, HttpServiceBuilder::on_connect() #946

Changed

  • Use encoding_rs crate instead of unmaintained encoding crate

  • Add Copy and Clone impls for ws::Codec

[0.2.4] - 2019-06-16

Fixed

  • Do not compress NoContent (204) responses #918

[0.2.3] - 2019-06-02

Added

  • Debug impl for ResponseBuilder

  • From SizedStream and BodyStream for Body

Changed

  • SizedStream uses u64

[0.2.2] - 2019-05-29

Fixed

  • Parse incoming stream before closing stream on disconnect #868

[0.2.1] - 2019-05-25

Fixed

  • Handle socket read disconnect

[0.2.0] - 2019-05-12

Changed

  • Update actix-service to 0.4

  • Expect and upgrade services accept ServerConfig config.

Deleted

  • OneRequest service

[0.1.5] - 2019-05-04

Fixed

  • Clean up response extensions in response pool #817

[0.1.4] - 2019-04-24

Added

  • Allow to render h1 request headers in Camel-Case

Fixed

  • Read until eof for http/1.0 responses #771

[0.1.3] - 2019-04-23

Fixed

  • Fix http client pool management

  • Fix http client wait queue management #794

[0.1.2] - 2019-04-23

Fixed

  • Fix BorrowMutError panic in client connector #793

[0.1.1] - 2019-04-19

Changed

  • Cookie::max_age() accepts value in seconds

  • Cookie::max_age_time() accepts value in time::Duration

  • Allow to specify server address for client connector

[0.1.0] - 2019-04-16

Added

  • Expose peer addr via Request::peer_addr() and RequestHead::peer_addr

Changed

  • actix_http::encoding always available

  • use trust-dns-resolver 0.11.0

[0.1.0-alpha.5] - 2019-04-12

Added

  • Allow to use custom service for upgrade requests

  • Added h1::SendResponse future.

Changed

  • MessageBody::length() renamed to MessageBody::size() for consistency

  • ws handshake verification functions take RequestHead instead of Request

[0.1.0-alpha.4] - 2019-04-08

Added

  • Allow to use custom Expect handler

  • Add minimal std::error::Error impl for Error

Changed

  • Export IntoHeaderValue

  • Render error and return as response body

  • Use thread pool for response body comression

Deleted

  • Removed PayloadBuffer

[0.1.0-alpha.3] - 2019-04-02

Added

  • Warn when an unsealed private cookie isn't valid UTF-8

Fixed

  • Rust 1.31.0 compatibility

  • Preallocate read buffer for h1 codec

  • Detect socket disconnection during protocol selection

[0.1.0-alpha.2] - 2019-03-29

Added

  • Added ws::Message::Nop, no-op websockets message

Changed

  • Do not use thread pool for decomression if chunk size is smaller than 2048.

[0.1.0-alpha.1] - 2019-03-28

  • Initial impl