github.com/gobuffalo/buffalo
v1.1.4
#470 most downloaded on Go modules
gobuffalo/buffalo
What this package is like to depend on
Last release 5 months ago
21 Mar 2026
Ships unpredictably
gaps range from 9 days to 2.3 years
Rarely documented
notes for 10 of 125 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
320 releases · first in 2016
5 releases in the last 12 months
see the full history below
Release timeline
320 releases · Dec 2016 to Mar 2026Releases
latest 60 of 320-
v1.1.5-0.20260321143144-2aa9868365cd21 Mar 2026 pre-releaseNothing published for this version
-
v1.1.420 Mar 2026Release notes
Open source →Security
- Added automated vulnerability scanning with
govulncheckCI job running on every push and PR - Fixed multiple HIGH severity vulnerabilities in
golang.org/x/netby upgrading to v0.45.0:- CVE-2023-39325: HTTP/2 rapid reset attack
- CVE-2022-41721: Request smuggling in h2c
- CVE-2022-41723: Uncontrolled resource consumption
- CVE-2025-65637: DoS via large payloads without newlines
- Fixed multiple MEDIUM severity vulnerabilities in
golang.org/x/net:- CVE-2025-22872: XSS via HTML tokenizer
- CVE-2025-22870: HTTP Proxy bypass via IPv6 Zone IDs
- CVE-2022-41717: Excessive memory growth in HTTP/2
- CVE-2023-45288: HPACK continuation flood
- CVE-2023-44487: HTTP/2 Stream Cancellation Attack
- CVE-2023-3978: XSS in HTML parsing
- Added SECURITY.md with vulnerability reporting guidelines
Features
- Support for multiple file uploads —
c.File()now supports uploading multiple files in a single form field (#2389) - Template metadata injection — Templates can now access file metadata (path, base name, extension, modification time) via configurable keys. Added
TemplateMetadataKeysandTemplateBaseDirto render options. - Assert middleware — New testing middleware to assert handler behavior in unit tests (#2339)
- Better error context — Errors now display stack traces in development mode when the original error supports it
Code Modernization
- Modernized Go syntax — Replaced all
interface{}withany(Go 1.18+) - Updated error handling — Replaced deprecated
os.IsNotExistwitherrors.Is(err, os.ErrNotExist)(Go 1.13+) - Updated error messages to reference
map[string]any
Performance Improvements
- Reduced memory allocations — Optimized
Render()to avoid unnecessary memory allocations - Improved DefaultContext performance — Replaced
sync.Mapwithsync.Mutexfor better concurrent performance
Refactoring
- Moved error templates to
internal/templates/directory and co-located embed directives inerrors.gofor better code organization - Removed 4 direct dependencies by replacing with internal implementations:
github.com/dustin/go-humanize→ internalformatBytes()github.com/gobuffalo/grift→ removed (was unused)github.com/psanford/memfs→testing/fstest.MapFSgithub.com/gobuffalo/nulls→internal/nullspackage
Maintenance & Cleanup
- Updated to Go 1.25 — Minimum Go version raised to 1.25.0; CI tests with Go 1.25 and 1.26
- Removed unused dotfiles — Cleaned up legacy ESLint, CSSLint, Codecov, CodeClimate, and golangci configurations from pre-frontend-tooling era
- Organized go.mod — Separated direct and indirect dependencies for clarity
- Updated all gobuffalo dependencies to latest stable versions
Bug Fixes
- Fixed nulls.Time decoding — Empty values now correctly decode as NULL instead of "0001-01-01" (#2395)
- Fixed DefaultContext data loading — Resolved issue where
DefaultContextwasn't properly loadingnewRequestData - Improved test isolation — Added
ResetContentType()method toBuffalofor better test isolation; fixed test pollution in template helper tests
CI/CD Improvements
- Updated CI workflow to test with Go 1.25 and 1.26
- Added govulncheck vulnerability scanning on all builds
- Updated GitHub Actions to latest versions
Note: This release contains important security fixes. All users are encouraged to upgrade promptly.
Migration: No breaking changes. Update yourgo.mod:go get github.com/gobuffalo/buffalo@latest
- Added automated vulnerability scanning with
-
v1.1.307 Oct 2025Release notes
Open source →What's Changed
- updating supported Go versions in the README by @paganotoni in #2404
- feature: Support the upload of multiple files #2389 by @karlhaas in #2405
- Inject file metadata to render by @Mido-sys in #2407
New Contributors
Full Changelog: v1.1.2...v1.1.3
-
v1.1.217 May 2025Release notes
Open source →What's Changed
- Avoid memory allocation when calling Render by @Mido-sys in #2400
- Upgrade plush & gobuffalo/helpers by @Mido-sys in #2403
Full Changelog: v1.1.1...v1.1.2
-
v1.1.2-0.20250508161011-b9c195d35cba08 May 2025 pre-releaseNothing published for this version
-
v1.1.107 May 2025Release notes
Open source →What's Changed
- Upgrade Plush to V5 and improve request data handling by @Mido-sys in #2398
- Task upgrade x net by @paganotoni in #2399
New Contributors
Full Changelog: v1.1.0...v1.1.1
-
v1.1.026 Jan 2023Release notes
Open source →What's Changed
- removed pop logger setting that is not required to do by buffalo by @sio4 in #2346
- added assert middleware to assert handler's behavior. (fix #2339) by @sio4 in #2345
- made panic event to use the same standard payload type by @sio4 in #2352
- For nulls.Time, decode empty value as NULL by @travisturner in #2359
- enabled stack trace when the original error support it (in dev and event) by @sio4 in #2361
- process: version bump and module update by @sio4 in #2363
New Contributors
- @travisturner made their first contribution in #2359
Full Changelog: v1.0.1...v1.1.0
-
v1.0.2-0.20230103200110-0ed3bfe5037703 Jan 2023 pre-releaseNothing published for this version
-
v1.0.106 Oct 2022Release notes
Open source →What's Changed
- safer error handling by @schparky in #2322
- update module dependencies, dependabot configuration, and stale action by @sio4 in #2331
- added detailed comment for render.Download() by @sio4 in #2333
- made request logger the last middleware by @sio4 in #2334
- upgrade module dependencies and version bump by @sio4 in #2336
See also milestone issue for this release: #2332
Full Changelog: v1.0.0...v1.0.1
-
v1.0.1-0.20251022184121-f33fc54eb86f22 Oct 2025 pre-releaseNothing published for this version
-
v1.0.1-0.20221027130320-b29eff1c756827 Oct 2022 pre-releaseNothing published for this version
-
v1.0.025 Aug 2022Release notes
Open source →Congratulations 🎉 Buffalo core v1!
(No code changes since v0.18.9, just a few module dependency updates)
Full Changelog: v0.18.9...v1.0.0
-
v0.18.10-0.20220825105216-23ae76ca702825 Aug 2022 pre-releaseNothing published for this version
-
v0.18.912 Jul 2022Release notes
Open source →What's Changed
- updated genny version one more time to fix a warning message.
Full Changelog: v0.18.8...v0.18.9
-
v0.18.812 Jul 2022Release notes
Open source →What's Changed
- fix template based i18n support issues by @sio4 in #2259
- Reduce dependencies on external libraries by @fasmat in #2260
- using path rather than filepath for URL-ish internal expressions by @sio4 in #2262
- fixed racing condition of the simple worker by @sio4 in #2266
- replace the package
refreshwith the forked gobuffalo version by @sio4 in #2271 - replaced
griftwith gobuffalo mirror and dependency update by @sio4 in #2293
Full Changelog: v0.18.7...v0.18.8
-
v0.18.8-0.20220621075402-754d7758a28421 Jun 2022 pre-releaseNothing published for this version
-
v0.18.8-0.20220530092212-48fe280c40c430 May 2022 pre-releaseNothing published for this version
-
v0.18.8-0.20220514145002-1112def7d68214 May 2022 pre-releaseNothing published for this version
-
v0.18.704 May 2022Release notes
Open source →What's Changed
- Bump github.com/gobuffalo/plush/v4 from 4.1.9 to 4.1.10 by @dependabot in #2228
- Fixed multi-homing feature and related bugs. (#2222) by @sio4 in #2226
- Bump github.com/gobuffalo/flect from 0.2.4 to 0.2.5 by @dependabot in #2229
- Bump github.com/BurntSushi/toml from 1.0.0 to 1.1.0 by @dependabot in #2230
- Bump actions/setup-go from 2 to 3 by @dependabot in #2237
- Bump actions/stale from 4 to 5 by @dependabot in #2236
- HTTPError Error() avoid nil pointer dereference on nil Cause by @saurori in #2238
- Bump github.com/gobuffalo/pop/v6 from 6.0.1 to 6.0.2 by @dependabot in #2244
- hardening DefaultContext to make it panic-free by @sio4 in #2246
- added input/status checks, testcases, and comments for road-to-v1 by @sio4 in #2243
- Remove ioutil package by @fasmat in #2252
- Fix logging of where application is bound by @hut8 in #2249
- v0.18.7 by @paganotoni in #2255
Full Changelog: v0.18.6...v0.18.7
-
v0.18.619 Apr 2022Nothing published for this version
-
v0.18.6-0.20220421152609-11507d3375ec21 Apr 2022 pre-releaseNothing published for this version
-
v0.18.6-0.20220419200222-81762174d82a19 Apr 2022 pre-releaseNothing published for this version
-
v0.18.6-0.20220418173420-9d7343390d4f18 Apr 2022 pre-releaseNothing published for this version
-
v0.18.6-0.20220408210305-e8274e66e2e708 Apr 2022 pre-releaseNothing published for this version
-
v0.18.6-0.20220407143837-bb0afcb13e9e07 Apr 2022 pre-releaseNothing published for this version
-
v0.18.522 Mar 2022Nothing published for this version
-
v0.18.5-0.20220408201132-6531d1c3a4f608 Apr 2022 pre-releaseNothing published for this version
-
v0.18.5-0.20220405180804-f25bbeeb8f1005 Apr 2022 pre-releaseNothing published for this version
-
v0.18.5-0.20220402134824-f330f9bfab0902 Apr 2022 pre-releaseNothing published for this version
-
v0.18.5-0.20220325181556-999fb9d4006725 Mar 2022 pre-releaseNothing published for this version
-
v0.18.408 Mar 2022Nothing published for this version
-
v0.18.4-0.20220308222229-f63f199bcf2f08 Mar 2022 pre-releaseNothing published for this version
-
v0.18.4-0.20220305180620-c341dc272fc105 Mar 2022 pre-releaseNothing published for this version
-
v0.18.304 Feb 2022Nothing published for this version
-
v0.18.3-0.20220204162926-c9873bd9dace04 Feb 2022 pre-releaseNothing published for this version
-
v0.18.3-0.20220204161802-96d21731bf0a04 Feb 2022 pre-releaseNothing published for this version
-
v0.18.3-0.20220203130808-d0eaea4fe95f03 Feb 2022 pre-releaseNothing published for this version
-
v0.18.209 Dec 2021Nothing published for this version
-
v0.18.2-0.20211209172650-bde2103f073209 Dec 2021 pre-releaseNothing published for this version
-
v0.18.128 Nov 2021Nothing published for this version
-
v0.18.1-0.20211128190958-4e1771c17e3f28 Nov 2021 pre-releaseNothing published for this version
-
v0.18.024 Nov 2021Nothing published for this version
-
v0.17.6-0.20211124194106-0a9008a51fb224 Nov 2021 pre-releaseNothing published for this version
-
v0.17.6-0.20211124193214-f393e8a686f524 Nov 2021 pre-releaseNothing published for this version
-
v0.17.6-0.20211124163325-36b8adfbfc5024 Nov 2021 pre-releaseNothing published for this version
-
v0.17.520 Nov 2021Nothing published for this version
-
v0.17.5-0.20211120163957-c60eeea0f4a420 Nov 2021 pre-releaseNothing published for this version
-
v0.17.5-0.20211120163408-4644eccd294620 Nov 2021 pre-releaseNothing published for this version
-
v0.17.406 Nov 2021Nothing published for this version
-
v0.17.4-0.20211106162759-6781b339b9a806 Nov 2021 pre-releaseNothing published for this version
-
v0.17.301 Sep 2021Nothing published for this version
-
v0.17.207 Aug 2021Nothing published for this version
-
v0.17.107 Aug 2021Nothing published for this version
-
v0.17.1-beta07 Aug 2021 pre-releaseNothing published for this version
-
v0.17.1-0.20210807131501-fd0546e7bd6407 Aug 2021 pre-releaseNothing published for this version
-
v0.17.007 Aug 2021Nothing published for this version
-
v0.16.28-0.20210807124547-5d482217132407 Aug 2021 pre-releaseNothing published for this version
-
v0.16.28-0.20210806115146-b29defa8ae5906 Aug 2021 pre-releaseNothing published for this version
-
v0.16.2706 Aug 2021Nothing published for this version
-
v0.16.2606 Jul 2021Nothing published for this version