Skip to content

v3.1.0

Compare
Choose a tag to compare
@vishr vishr released this 26 Apr 17:09
· 678 commits to master since this release

Change Log

v3.1.0 (2017-04-26)

Full Changelog

Implemented enhancements:

  • Context#RealIP() to fetch the first IP #914
  • Implement request ID middleware #913
  • Implement key based authentication middleware #912
  • Pretty print error on debug mode #111
  • How to make Echo support media type text/xml ? #864
  • Setting "Debug = true" no longer passes errors to client #817
  • Server has output not produced by logger #813
  • Uncentralized output makes integration complicated #798
  • Unexposed graceful server causes integration issues #797
  • how to prevent unescape path in v3.0.3? #766
  • Improvement suggestion: Support a Scanner interface for Bindings #763
  • Could you provider an option to use c.JSON as pretty output #762
  • Can we make Graceful's ShutdownInitiated property public? #752
  • Make bearer string customizable, such as "Token"? #750
  • Suggest: How to Use Custom Binder #438
  • Form validate feature request.. #305
  • Will it include validation? #298
  • logger: Don't copy lock value in LoggerConfig.pool, use a pointer #825 (pdf)
  • Support BindUnmarshaler for basic types #786 (flimzy)
  • Gannett digital master allow html buffers #765 (vishr)

Fixed bugs:

  • Gzip with streaming (Flushing) #873
  • Fixed skipper for static middleware #896 (Michsior14)
  • Change to middleware.LoggerConfig broke my service #821
  • fix imports for twitter example #811
  • Failure to provide a csrf token in a form results in error 500 #802
  • context.Path() isn't properly set for routes that don't exist #794
  • send NoContent(code) whit Gzip middleware!!! #781
  • Content-Encoding: gzip header should not be sent when HTTP 204 #489
  • Fix binding of untagged struct fields #812 (flimzy)

Closed issues:

  • How to bind ajax post data? #907
  • "Invalid csrf token" for POST Request #904
  • Twitter Cookbook is missing source code of server.go #901
  • 能否支持下NoRoute设置 #900
  • package context: unrecognized import path "context" #899
  • JWT with RS256 not Working for me #897
  • dVentures34 #889
  • url_for equivalent in templates #884
  • Is there any plan to support "binding" struct tag for Bind() method? #872
  • the router rule is wrong ? #869
  • Echo#Group Bug #857
  • Static files. Spaces in path. #839
  • Redirects #833
  • HTML5 mode in v3 #748
  • Is it possible to prevent c.Request().Body from containing the Auth Header? #196
  • Use rsa pub and private keys for jwt #866
  • ERR_CONTENT_LENGTH_MISMATCH #853
  • [URGENT] Echo GAE problems #824
  • graceful beforeshutdown #816
  • Can't register a custom validator using Echo#Validator #815
  • Echo compression and WOFF2 font causing ERR_CONTENT_LENGTH_MISMATCH #806
  • Logger does not implement Logger #804
  • version 3.0.3 not support gracehttp #791
  • UnmarshalParam doesn't work #784
  • Consider using logxi as logger. #783
  • can echo support url match like '/recource?acl' #780
  • Create BindValidate for context #776
  • Auto TLS example does not match the real world. #768
  • Newest release is missing gommon as dependency #756
  • Failed "go vet" #710
  • 404 Router #671

Merged pull requests: