Buffalo@v0.14.6

Please read through the notes to see what is new, what has been improved, and most importantly, what might be breaking changes for existing applications.

In addition to what is listed here, it is recommended that you read the CHANGELOG for a complete list of what has changed since v0.14.5.


How to Upgrade

Pre-built Binaries

The easiest solution is to download one of the pre-built binaries:

https://github.com/gobuffalo/buffalo/releases/tag/v0.14.6

Using Go Get

$ go get -u github.com/gobuffalo/buffalo/buffalo

From Source

$ go get github.com/gobuffalo/buffalo
$ cd $GOPATH/src/github.com/gobuffalo/buffalo
$ git checkout tags/v0.14.6 -b v0.14.6
$ make install

Once you have an upgraded binary you can run the following command to attempt to upgrade your application from v0.14.5 to v0.14.6.

$ buffalo fix

Note: While we have done our best to make this update command work well, please understand that it might not get you to a complete upgrade depending on your application and its complexities, but it will get you pretty close.


Bug Fixes Only


Module Changes

Buffalo Library/CLI Changes

These are changes to the Buffalo library, as well as the buffalo binary.

    // gobuffalo/buffalo/go.mod@v0.14.6
    
    module github.com/gobuffalo/buffalo
    
    go 1.12
    
    require (
        github.com/BurntSushi/toml v0.3.1
        github.com/dustin/go-humanize v1.0.0
        github.com/fatih/color v1.7.0
        github.com/gobuffalo/attrs v0.1.0
        github.com/gobuffalo/buffalo-docker v1.0.7
        github.com/gobuffalo/buffalo-pop v1.13.0
        github.com/gobuffalo/clara v0.6.0
        github.com/gobuffalo/depgen v0.2.0
        github.com/gobuffalo/envy v1.7.0
        github.com/gobuffalo/events v1.3.1
        github.com/gobuffalo/fizz v1.9.0 // indirect
        github.com/gobuffalo/flect v0.1.5
        github.com/gobuffalo/genny v0.2.0
        github.com/gobuffalo/github_flavored_markdown v1.0.7
        github.com/gobuffalo/gogen v0.2.0
        github.com/gobuffalo/helpers v0.2.2
        github.com/gobuffalo/httptest v1.3.0
        github.com/gobuffalo/licenser v1.1.0
        github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2
        github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b
        github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87
        github.com/gobuffalo/packd v0.2.0
        github.com/gobuffalo/packr/v2 v2.4.0
        github.com/gobuffalo/plush v3.8.2+incompatible
        github.com/gobuffalo/plushgen v0.1.2
        github.com/gobuffalo/pop v4.11.1+incompatible
        github.com/gobuffalo/release v1.7.0
        github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754
        github.com/gobuffalo/tags v2.1.0+incompatible
        github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960
        github.com/gorilla/context v1.1.1
        github.com/gorilla/mux v1.7.2
        github.com/gorilla/sessions v1.1.3
        github.com/karrick/godirwalk v1.10.3
        github.com/markbates/deplist v1.1.3
        github.com/markbates/grift v1.0.6
        github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2
        github.com/markbates/refresh v1.7.1
        github.com/markbates/safe v1.0.1
        github.com/markbates/sigtx v1.0.0
        github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd
        github.com/pkg/errors v0.8.1
        github.com/sirupsen/logrus v1.4.2
        github.com/spf13/cobra v0.0.5
        github.com/spf13/pflag v1.0.3
        github.com/spf13/viper v1.4.0
        github.com/stretchr/testify v1.3.0
        golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8
        golang.org/x/sync v0.0.0-20190423024810-112230192c58
        golang.org/x/tools v0.0.0-20190613204242-ed0dc450797f
        gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc
    )
    
    
    // gobuffalo/buffalo/go.mod@v0.14.5
    
    module github.com/gobuffalo/buffalo
    
    require (
        github.com/BurntSushi/toml v0.3.1
        github.com/dustin/go-humanize v1.0.0
        github.com/fatih/color v1.7.0
        github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd
        github.com/gobuffalo/buffalo-docker v1.0.7
        github.com/gobuffalo/buffalo-plugins v1.14.1
        github.com/gobuffalo/buffalo-pop v1.12.0
        github.com/gobuffalo/clara v0.4.1
        github.com/gobuffalo/depgen v0.1.1
        github.com/gobuffalo/envy v1.7.0
        github.com/gobuffalo/events v1.3.1
        github.com/gobuffalo/fizz v1.8.0 // indirect
        github.com/gobuffalo/flect v0.1.3
        github.com/gobuffalo/genny v0.1.1
        github.com/gobuffalo/github_flavored_markdown v1.0.7
        github.com/gobuffalo/gogen v0.1.1
        github.com/gobuffalo/helpers v0.0.0-20190506214229-8e6f634af7c3
        github.com/gobuffalo/httptest v1.2.0
        github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2
        github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b
        github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87
        github.com/gobuffalo/packd v0.1.0
        github.com/gobuffalo/packr/v2 v2.3.2
        github.com/gobuffalo/plush v3.8.2+incompatible
        github.com/gobuffalo/plushgen v0.1.0
        github.com/gobuffalo/pop v4.11.0+incompatible
        github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754
        github.com/gobuffalo/tags v2.1.0+incompatible
        github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960
        github.com/gorilla/context v1.1.1
        github.com/gorilla/mux v1.7.2
        github.com/gorilla/sessions v1.1.3
        github.com/karrick/godirwalk v1.10.3
        github.com/markbates/deplist v1.1.3
        github.com/markbates/grift v1.0.6
        github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2
        github.com/markbates/refresh v1.7.1
        github.com/markbates/safe v1.0.1
        github.com/markbates/sigtx v1.0.0
        github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd
        github.com/pkg/errors v0.8.1
        github.com/sirupsen/logrus v1.4.2
        github.com/spf13/cobra v0.0.4
        github.com/spf13/pflag v1.0.3
        github.com/spf13/viper v1.4.0
        github.com/stretchr/testify v1.3.0
        golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5
        golang.org/x/sync v0.0.0-20190423024810-112230192c58
        golang.org/x/tools v0.0.0-20190603231351-8aaa1484dc10
        gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc
    )
    
    
    // DIFF
         "module github.com/gobuffalo/buffalo",
        "",
    +  "go 1.12",
    +   "",
          "require (",
        `   github.com/BurntSushi/toml v0.3.1`,
        `   github.com/dustin/go-humanize v1.0.0`,
        `   github.com/fatih/color v1.7.0`,
    -  `   github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd`,
    +   `   github.com/gobuffalo/attrs v0.1.0`,
         `   github.com/gobuffalo/buffalo-docker v1.0.7`,
    -  `   github.com/gobuffalo/buffalo-plugins v1.14.1`,
    -    `   github.com/gobuffalo/buffalo-pop v1.12.0`,
    -   `   github.com/gobuffalo/clara v0.4.1`,
    -   `   github.com/gobuffalo/depgen v0.1.1`,
    +   `   github.com/gobuffalo/buffalo-pop v1.13.0`,
    +   `   github.com/gobuffalo/clara v0.6.0`,
    +   `   github.com/gobuffalo/depgen v0.2.0`,
         `   github.com/gobuffalo/envy v1.7.0`,
        `   github.com/gobuffalo/events v1.3.1`,
    -  `   github.com/gobuffalo/fizz v1.8.0 // indirect`,
    -   `   github.com/gobuffalo/flect v0.1.3`,
    -   `   github.com/gobuffalo/genny v0.1.1`,
    +   `   github.com/gobuffalo/fizz v1.9.0 // indirect`,
    +   `   github.com/gobuffalo/flect v0.1.5`,
    +   `   github.com/gobuffalo/genny v0.2.0`,
         `   github.com/gobuffalo/github_flavored_markdown v1.0.7`,
    -  `   github.com/gobuffalo/gogen v0.1.1`,
    -   `   github.com/gobuffalo/helpers v0.0.0-20190506214229-8e6f634af7c3`,
    -   `   github.com/gobuffalo/httptest v1.2.0`,
    +   `   github.com/gobuffalo/gogen v0.2.0`,
    +   `   github.com/gobuffalo/helpers v0.2.2`,
    +   `   github.com/gobuffalo/httptest v1.3.0`,
    +   `   github.com/gobuffalo/licenser v1.1.0`,
         `   github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2`,
        `   github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b`,
        `   github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87`,
    -  `   github.com/gobuffalo/packd v0.1.0`,
    -   `   github.com/gobuffalo/packr/v2 v2.3.2`,
    +   `   github.com/gobuffalo/packd v0.2.0`,
    +   `   github.com/gobuffalo/packr/v2 v2.4.0`,
         `   github.com/gobuffalo/plush v3.8.2+incompatible`,
    -  `   github.com/gobuffalo/plushgen v0.1.0`,
    -   `   github.com/gobuffalo/pop v4.11.0+incompatible`,
    +   `   github.com/gobuffalo/plushgen v0.1.2`,
    +   `   github.com/gobuffalo/pop v4.11.1+incompatible`,
    +   `   github.com/gobuffalo/release v1.7.0`,
          `   github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754`,
        `   github.com/gobuffalo/tags v2.1.0+incompatible`,
        ... // 12 identical lines
        `   github.com/pkg/errors v0.8.1`,
        `   github.com/sirupsen/logrus v1.4.2`,
    -  `   github.com/spf13/cobra v0.0.4`,
    +   `   github.com/spf13/cobra v0.0.5`,
         `   github.com/spf13/pflag v1.0.3`,
        `   github.com/spf13/viper v1.4.0`,
        `   github.com/stretchr/testify v1.3.0`,
    -  `   golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5`,
    +   `   golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8`,
         `   golang.org/x/sync v0.0.0-20190423024810-112230192c58`,
    -  `   golang.org/x/tools v0.0.0-20190603231351-8aaa1484dc10`,
    +   `   golang.org/x/tools v0.0.0-20190613204242-ed0dc450797f`,
         `   gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc`,
        ")",
        "",
      
    

    Application Changes

    These are changes for a brand new application @v0.14.6 with the following command:

    $ buffalo new coke
    
      // @v0.14.6/go.mod
      
      module github.com/markbates/coke
      
      go 1.12
      
      require (
          github.com/codegangsta/negroni v1.0.0 // indirect
          github.com/gobuffalo/buffalo v0.14.6
          github.com/gobuffalo/buffalo-pop v1.13.0
          github.com/gobuffalo/envy v1.7.0
          github.com/gobuffalo/fizz v1.9.2 // indirect
          github.com/gobuffalo/httptest v1.4.0 // indirect
          github.com/gobuffalo/logger v1.0.1 // indirect
          github.com/gobuffalo/makr v1.2.0 // indirect
          github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
          github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
          github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
          github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
          github.com/gobuffalo/nulls v0.1.0 // indirect
          github.com/gobuffalo/packr v1.30.1
          github.com/gobuffalo/packr/v2 v2.5.2
          github.com/gobuffalo/plush v3.8.3+incompatible // indirect
          github.com/gobuffalo/pop v4.11.2+incompatible
          github.com/gobuffalo/suite v2.8.1+incompatible
          github.com/gorilla/mux v1.7.3 // indirect
          github.com/gorilla/sessions v1.2.0 // indirect
          github.com/jackc/pgx v3.3.0+incompatible // indirect
          github.com/markbates/grift v1.1.0
          github.com/markbates/oncer v1.0.0 // indirect
          github.com/markbates/refresh v1.8.0 // indirect
          github.com/unrolled/secure v1.0.0
          golang.org/x/net v0.0.0-20190620200207-3b0461eec859 // indirect
      )
      
      
      // @v0.14.5/go.mod
      
      module github.com/markbates/coke
      
      go 1.12
      
      require (
          github.com/codegangsta/negroni v1.0.0 // indirect
          github.com/gobuffalo/buffalo v0.14.5
          github.com/gobuffalo/buffalo-pop v1.12.0
          github.com/gobuffalo/envy v1.7.0
          github.com/gobuffalo/fizz v1.9.2 // indirect
          github.com/gobuffalo/httptest v1.4.0 // indirect
          github.com/gobuffalo/logger v1.0.1 // indirect
          github.com/gobuffalo/makr v1.2.0 // indirect
          github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517
          github.com/gobuffalo/mw-forcessl v0.0.0-20190224202501-6d1ef7ffb276
          github.com/gobuffalo/mw-i18n v0.0.0-20190224203426-337de00e4c33
          github.com/gobuffalo/mw-paramlogger v0.0.0-20190224201358-0d45762ab655
          github.com/gobuffalo/nulls v0.1.0 // indirect
          github.com/gobuffalo/packr v1.30.1
          github.com/gobuffalo/packr/v2 v2.5.2
          github.com/gobuffalo/plush v3.8.3+incompatible // indirect
          github.com/gobuffalo/pop v4.11.2+incompatible
          github.com/gobuffalo/suite v2.8.1+incompatible
          github.com/gorilla/mux v1.7.3 // indirect
          github.com/gorilla/sessions v1.2.0 // indirect
          github.com/markbates/grift v1.1.0
          github.com/markbates/oncer v1.0.0 // indirect
          github.com/markbates/refresh v1.8.0 // indirect
          github.com/unrolled/secure v1.0.0
          golang.org/x/net v0.0.0-20190620200207-3b0461eec859 // indirect
      )
      
      
      // DIFF
           ... // 4 identical lines
          "require (",
          `   github.com/codegangsta/negroni v1.0.0 // indirect`,
      -  `   github.com/gobuffalo/buffalo v0.14.5`,
      -   `   github.com/gobuffalo/buffalo-pop v1.12.0`,
      +   `   github.com/gobuffalo/buffalo v0.14.6`,
      +   `   github.com/gobuffalo/buffalo-pop v1.13.0`,
           `   github.com/gobuffalo/envy v1.7.0`,
          `   github.com/gobuffalo/fizz v1.9.2 // indirect`,
          ... // 13 identical lines
          `   github.com/gorilla/mux v1.7.3 // indirect`,
          `   github.com/gorilla/sessions v1.2.0 // indirect`,
      +  `   github.com/jackc/pgx v3.3.0+incompatible // indirect`,
            `   github.com/markbates/grift v1.1.0`,
          `   github.com/markbates/oncer v1.0.0 // indirect`,
          ... // 5 identical lines