Revel v0.12.0 Release Notes

  • ๐Ÿ’ฅ Breaking Changes

    • revel/revel:
      • Application Config name changed from watcher.* to watch.* PR #992, PR #991

    ๐Ÿ”‹ Features

    • revel/revel:
      • Request access log PR #1059, PR #913, #1055
      • Messages loaded from modules too PR #828
    • revel/cmd:
      • Added revel version command emits the revel version and go version revel/cmd#19

    โœจ Enhancements

    • revel/revel:
      • Creates log directory if missing PR #1039
      • Added application/javascript to accepted headers PR #1022
      • You can change Server.Addr value via hook function PR #999
      • Improved deflate/gzip compressor PR #995
      • Consistent config name watch.* PR #992, PR #991
      • Defaults to HttpOnly and always secure cookies for non-dev mode #942, PR #943
      • Configurable server Read and Write Timeout via app config #936, PR #940
      • OnAppStart hook now supports order param too PR #935
      • Added PutForm and PutFormCustom helper method in testing.TestSuite #898
      • Validator supports UTF-8 string too PR #891, #841
      • Added InitServer method that returns http.HandlerFunc PR #879
      • Symlink aware processing Views, Messages and Watch mode PR #867, #673
      • Added i18n settings support unknown format PR #852
      • i18n: Make Message Translation pluggable PR #768
      • jQuery min-2.2.4 & Bootstrap min-3.3.6 version updated in skeleton/public #1063
    • revel/cmd:
      • Revel identifies current GOPATH and performs new command; relative to directory revel/revel#1004
      • Installs package dependencies during a build PR revel/cmd#43
      • Non-200 response of test case request will correctly result into error PR revel/cmd#38
      • Websockets SSL support in dev mode PR revel/cmd#32
      • Won't yell about non-existent directory while cleaning PR revel/cmd#31, #908
      • [x] non-fatal errors when building #908
      • Improved warnings about route generation PR revel/cmd#25
      • Command is Symlink aware PR revel/cmd#20
      • revel package & revel build now supports environment mode PR revel/cmd#14
      • revel clean now cleans generated routes too PR revel/cmd#6
    • revel/config:
      • Upstream robfig/config refresh and import path updated from github.com/revel/revel/config to github.com/revel/config, PR #868
      • Config loading order and external configuration to override application configuration revel/config#4 commit
      • Application config error will produce insight on error PR revel/config#3 commit
    • revel/modules:
      • Testrunner enhancements
      • Minor improvement on testrunner module PR #820, #895
      • Add Test Runner panels per test group PR revel/modules#12
    • revel/revel.github.io:
      • Update index.md and homepage (change how samples repo is installed) PR #85
      • Couple of UI improvements PR #93
      • Updated techempower benchmarks Round 11 URL
      • Docs updated for v0.13 release
    • ๐Ÿ‘ Cross-Platform Support
      • Slashes should be normalized in paths #260, PR #1028, PR #928

    ๐Ÿ› Bug Fixes

    • revel/revel:
      • Binder: Multipart io.Reader parameters needs to be closed #756
      • Default Date & Time Format correct in skeleton PR #1062, #878
      • Addressed with alternative for json: unsupported type: <-chan struct {} on Go 1.6 revel/revel#1037
      • Addressed one edge case, invalid Accept-Encoding header causes panic revel/revel#914