4.1.0 (2024-07-06)
- datasources: clarify state of Vault KV v2 support (#2154) (c9643ca)
- fix: Fix broken links, add CI to check (#2156) (bdf4f8c)
- fix: Update docs configs to work with the latest hugo theme version (#2155) (17eb360)
- actions: Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (#2163) (129ff6b)
- actions: Bump docker/setup-qemu-action from 3.0.0 to 3.1.0 (#2160) (16ebbbe)
- go: Bump github.com/aws/aws-sdk-go from 1.54.10 to 1.54.11 (#2152) (e0a6e4f)
- go: Bump github.com/aws/aws-sdk-go from 1.54.11 to 1.54.13 (#2158) (720c70c)
- go: Bump github.com/aws/aws-sdk-go from 1.54.13 to 1.54.14 (#2159) (114c54d)
- go: Bump github.com/aws/aws-sdk-go from 1.54.14 to 1.54.15 (#2165) (51947a7)
- go: Bump github.com/hairyhenderson/go-fsimpl from 0.1.6 to 0.1.7 (#2167) (80b7c5a)
- go: Bump golang.org/x/term from 0.21.0 to 0.22.0 (#2162) (59192ec)
4.0.1 (2024-06-28)
- go: Bump cuelang.org/go from 0.9.1 to 0.9.2 (#2142) (720960e)
- go: Bump github.com/aws/aws-sdk-go from 1.54.2 to 1.54.6 (699a2ed)
- go: Bump github.com/aws/aws-sdk-go from 1.54.6 to 1.54.8 (#2139) (a3475c0)
- go: Bump github.com/aws/aws-sdk-go from 1.54.8 to 1.54.9 (#2143) (715f2c2)
- go: Bump github.com/aws/aws-sdk-go from 1.54.9 to 1.54.10 (#2145) (227b65d)
- go: bump github.com/hack-pad/hackpadfs (#2127) (e6c032b)
- go: Bump github.com/hack-pad/hackpadfs from 0.2.2 to 0.2.3 (#2131) (4805247)
- go: Bump github.com/hack-pad/hackpadfs from 0.2.3 to 0.2.4 (#2137) (eddceaa)
- go: Bump github.com/hairyhenderson/go-fsimpl from 0.1.4 to 0.1.5 (#2146) (7e425e1)
- go: bump github.com/hairyhenderson/go-fsimpl to fix 32-bit panic (#2128) (5104b19)
v2.7.0 (2018-07-27)
Implemented enhancements:
- Adding slice/array support to conv.Has #365 (hairyhenderson)
- Allowing datasources to be defined dynamically #357 (hairyhenderson)
Fixed bugs:
- Require alias for defineDatasource #358 (hairyhenderson)
Closed issues:
- Feature Request: Allow datasources to be defined dynamically #349
- Can't evaluate field Trunc in type *funcs.StringFuncs #347
Merged pull requests:
- Generating docs #366 (hairyhenderson)
- Adding new strings.Sort function #364 (hairyhenderson)
- Reducing output on template errors #362 (hairyhenderson)
- Move integration tests #361 (hairyhenderson)
- Adding fail and assert functions #360 (hairyhenderson)
- Adding conv.ToBool/conv.ToBools functions #359 (hairyhenderson)
- Adding new defineDatasource function #356 (hairyhenderson)
- New path/filepath function namespaces #355 (hairyhenderson)
- Add conv.ToStrings function #354 (hairyhenderson)
- Bump golang from 1.10-alpine to 1.10.3-alpine #353 (dependabot[bot])
- Bump alpine from 3.7 to 3.8 #352 (dependabot[bot])
- Update golang:1.10-alpine Docker digest to 1c53b8 #351 (renovate[bot])
- Update alpine:3.7 Docker digest to 5ce5f5 #350 (renovate[bot])
- Update golang:1.10-alpine Docker digest to 79d51d #348 (renovate[bot])
v2.6.0 (2018-06-09)
Implemented enhancements:
- Directory datasource #215
Fixed bugs:
- The
sockaddr.Include
andsockaddr.Exclude
do not have "private" selector. #328 - Support commas in number conversion #345 (hairyhenderson)
Closed issues:
- Add slugify #336
- Action Required: Fix Renovate Configuration #335
- Consider publishing sha256sums of release files #318
- Vault list support #229
Merged pull requests:
- Update golang:1.10-alpine Docker digest to 56db23 #346 (renovate[bot])
- Update golang:1.10-alpine Docker digest to bb3108 #344 (renovate[bot])
- Adding env datasource #341 (hairyhenderson)
- Add strings.Slug function #339 (hairyhenderson)
- Updating vendored packages #338 (hairyhenderson)
- Adding directory support for file datasources #334 (hairyhenderson)
- Overhauling datasource documentation #333 (hairyhenderson)
- Adding vault list support #332 (hairyhenderson)
- Adding more math functions #331 (hairyhenderson)
- Add missing anchor for RFC 1918 link in sockaddr documentation. #330 (kwilczynski)
- Remove notion of "private" selector from the Include/Exclude filter. #329 (kwilczynski)
- Improving documentation around slim binaries #327 (hairyhenderson)
- Update golang:1.10-alpine Docker digest to 96e25c #325 (renovate[bot])
- Update alpine:3.7 Docker digest to 8c03bb #324 (renovate[bot])
- Adding strings.Trunc and strings.Abbrev #323 (hairyhenderson)
- Adding crypto.Bcrypt function #322 (hairyhenderson)
- Adding strings.TrimSuffix and strings.Repeat #321 (hairyhenderson)
- Adding missing docs for file.Walk and strings.TrimPrefix #320 (hairyhenderson)
- Add ability to generate checksums of binaries #319 (hairyhenderson)
- Update golang:1.10-alpine Docker digest to 9de80c #317 (renovate[bot])
v2.5.0 (2018-05-04)
Implemented enhancements:
- Exec mode... #300
- Need a way to determine whether a datasource is reachable #286
- Add
go-sockaddr
functions #145 - Adding datasourceReachable function #315 (hairyhenderson)
- Execute additional command after -- #307 (hairyhenderson)
Fixed bugs:
- panic when parsing an empty CSV as a datasource #311
- File mode is not preserved #296
- Fixing panic when parsing empty CSVs and CSVs containing only newlines #312 (hairyhenderson)
- Avoid closing stdout #306 (hairyhenderson)
- Writing output files from a stdin template requires permissions #305 (benjdewan)
- Linting subpackages too... #302 (hairyhenderson)
Closed issues:
- Writing an output file from a template provided via --in sets no FileMode when run using Docker #304
- function "dict" not defined #291
- unexpected "|" in template clause #290
- Conditional statement as default value in getenv? #285
- Pull in sprig functions? #283
- Consider breaking the gomplate cmd into a sub-package #147
Merged pull requests:
- Relaxing restriction on empty datasources #316 (hairyhenderson)
- Improving error handling for datasources #314 (hairyhenderson)
- Pin alpine Docker tag #309 (renovate[bot])
- Adding alpine Docker image variant #308 (hairyhenderson)
- Adding basic metrics around template rendering #303 (hairyhenderson)
- Preserve FileMode of input file when writing output file #301 (djgilcrease)
- Exporting the writer used when templates are sent to Stdout #299 (hairyhenderson)
- Adding new conv.Default function #298 (hairyhenderson)
- Adding time.Since and time.Until funcs #295 (hairyhenderson)
- Adding time.ParseDuration function #294 (hairyhenderson)
- Relax inputs for many functions #293 (hairyhenderson)
- Adding conv.ToString function #292 (hairyhenderson)
- chore(deps): update golang:1.10-alpine docker digest to 356aea #289 (renovate[bot])
- meta: Add release for freebsd-amd64 #287 (jen20)
- New env.ExpandEnv function #284 (hairyhenderson)
- New function proposal:
strings.TrimPrefix
#282 (christopher-avila) - New function:
file.Walk
#281 (christopher-avila) - Update golang Docker image 1.10-alpine digest (2d95d3) #280 (renovate[bot])
- Update deps #273 (hairyhenderson)
- Putting main pkg in cmd subdirectory #264 (hairyhenderson)
v2.4.0 (2018-03-04)
Implemented enhancements:
- Support setting Vault server URL in datasource URL #243
- Exclude option support #218
- Adding sockaddr namespace #271 (hairyhenderson)
- Adding file namespace #270 (hairyhenderson)
Fixed bugs:
- Solaris build is broken 💥 #255
- strings.Indent should not indent when width is 0 #268 (keitwb)
- Attempting to fix intermittent Integration Test failure #260 (hairyhenderson)
Closed issues:
- docker run hairyhenderson/gomplate --version doesn't print version #266
Merged pull requests:
- Log test output in CI #272 (hairyhenderson)
- Updating vendored dependencies #269 (hairyhenderson)
- Fix the example command in 'use with docker' section #267 (yizhiheng)
- Migrate from bats to pure Go for integration tests #265 (hairyhenderson)
- Rebasing Docker images on
scratch
instead of alpine #261 (hairyhenderson) - Building with Go 1.10 #258 (hairyhenderson)
v2.3.0 (2018-02-12)
Implemented enhancements:
- Enable reading from AWS SSM Parameter Store? #245
- Can we specify stdin as a datasource? #230
- Trade the dependency on
aws-sdk-go
for something smaller #47 - Allow vault address to be specified in the vault:// URL #251 (hairyhenderson)
- Add AWS SSM Parameter support #248 (tyrken)
- Add crypto namespace #236 (hairyhenderson)
- Support setting MIME type with URL query string #234 (hairyhenderson)
- Adding support for stdin: scheme for datasources #233 (hairyhenderson)
- Can now pass --exclude as a flag #220 (Gman98ish)
Fixed bugs:
- "unexpected {{end}}" error that only happens when using --input-dir #238
Closed issues:
- gomplate should output which template was being parsed when an error is encountered #239
- function "math" not defined #224
Merged pull requests:
- new logo #253 (hairyhenderson)
- bind test binaries explicitly to 127.0.0.1 #252 (hairyhenderson)
- Updating github.com/aws/aws-sdk-go to v1.12.70 #247 (hairyhenderson)
- Updating for dep 0.4.0 and revendoring #246 (hairyhenderson)
- Increase gometalinter timeout and make it go faster locally #244 (hairyhenderson)
- Refactoring template processing #241 (hairyhenderson)
- Naming template after input filename #240 (hairyhenderson)
- Pruning dependencies with
dep prune
#237 (hairyhenderson)
v2.2.0 (2017-11-03)
Implemented enhancements:
- Add some time-related functions #199
- Adding math.Seq function #227 (hairyhenderson)
- Add time.ParseLocal and time.ParseInLocation functions #223 (hairyhenderson)
- Adding time.ZoneOffset function #222 (hairyhenderson)
- Adding conv.ToInt64, conv.ToFloat64, and others... #216 (hairyhenderson)
- Adding math functions #214 (hairyhenderson)
Fixed bugs:
- Fixing conv.Join to handle non-interface{} arrays #226 (hairyhenderson)
- Fixing bugs in ToInt64/ToFloat64 #217 (hairyhenderson)
Merged pull requests:
- Using Go 1.9.x now - go test ignores vendor on its own now #228 (hairyhenderson)
- Stabilizing integration tests a bit #221 (hairyhenderson)
- Don't panic on template errors #219 (hairyhenderson)
v2.1.0 (2017-10-14)
Implemented enhancements:
- Add time funcs #211 (hairyhenderson)
Fixed bugs:
- 'client nonce mismatch' when using AWS auth with nonce #205
- AWS Auth nonce file not created if it doesn't already exist #204
- "gomplate -in flibbit" should produce an error #192
- Fixes #192 - fail with unknown args #208 (drmdrew)
- Remove trailing spaces #207 (stuart-c)
- Create file if it doesn't exist #206 (stuart-c)
Closed issues:
- Document 4 new conv functions in 2.0.0 #196
Merged pull requests:
- Document conv.ParseInt, conv.ParseFloat, conv.ParseUint, and conv.Atoi #212 (danedmunds)
v2.0.1 (2017-09-08)
Fixed bugs:
- Crash when vault secret is not found #200
- Fixing crash on 404 #201 (hairyhenderson)
Merged pull requests:
v2.0.0 (2017-08-10)
Implemented enhancements:
- Consul support #173
- Extracting data namespace, renaming typeconv to conv namespace #194 (hairyhenderson)
- Vault AWS EC2 auth #190 (stuart-c)
- Consul vault auth #187 (stuart-c)
- Vault write support #183 (stuart-c)
- Add Consul & BoltDB datasource support #178 (stuart-c)
Closed issues:
- gomplate --version: 0.0.0 #188
Merged pull requests:
- Adding a couple extra integration tests for vault #195 (hairyhenderson)
- Moving mustParse functions into new typeconv package #193 (hairyhenderson)
- Adding unit tests for libkv datasources #189 (hairyhenderson)
- Fixing up typos and formatting in docs #186 (hairyhenderson)
- Migrate from glide to dep #185 (hairyhenderson)
- Updating dependencies #184 (hairyhenderson)
- Switch to using official Go Vault client #177 (stuart-c)
v1.10.0 (2017-08-01)
Implemented enhancements:
- Adding support for _FILE fallback to env.Getenv function #181 (hairyhenderson)
Closed issues:
- 17.7M on Alpine Images #171
Merged pull requests:
- Moving getenv to separate package #179 (hairyhenderson)
- Remove VFS argument from ReadSource which isn't used #175 (stuart-c)
- Disabling cgo so the binary is truly static #174 (hairyhenderson)
v1.9.1 (2017-06-22)
Implemented enhancements:
- Enhance the indent function #165
Fixed bugs:
- gomplate v1.9.0 - fails for aws.EC2 calls that take 1s or plus (Windows) #168
- Adding AWS_TIMEOUT environment variable #169 (hairyhenderson)
Closed issues:
- Gomplate function to output a gomplate function #167
v1.9.0 (2017-06-14)
Implemented enhancements:
- DNS resolver function... #157
- Regular expression support #152
- Enhancing indent function #166 (hairyhenderson)
- Creating a strings namespace #164 (hairyhenderson)
- Adding regexp support #161 (hairyhenderson)
- Adding net.Lookup* functions #158 (hairyhenderson)
Closed issues:
- JSON formatting #163
- panic: template: template:19:25: executing "template" at <.Env>: map has no entry for key "Env" #160
- Suggestion: add directory support for loading environment #159
v1.8.0 (2017-06-09)
Implemented enhancements:
- base64 encode/decode support #155
- Ability to include raw text from non-structured files #142
- Support CSV datasources #44
- Adding new base64.Encode/base64.Decode functions #156 (hairyhenderson)
- Adding TOML support #154 (hairyhenderson)
- Add include function #153 (hairyhenderson)
- Adding CSV datasource support #150 (hairyhenderson)
Closed issues:
- Improve the docs and move to a separate place (not the README) #146
Merged pull requests:
- Moving docs out of README #149 (hairyhenderson)
- Namespacing the aws funcs #148 (hairyhenderson)
v1.7.0 (2017-05-24)
Implemented enhancements:
- Add "replace" function and documentation #140 (jen20)
- Adding new indent function #139 (hairyhenderson)
- Adding new toJSONPretty function #137 (hairyhenderson)
- Add urlParse function (i.e. url.Parse) #132 (hairyhenderson)
- Add splitN function (i.e. strings.SplitN) #131 (hairyhenderson)
Fixed bugs:
- toJSON fails to marshal objects with nested objects #138
- function "has" will panic when used on nested map #134
- Using github.com/ugorji/go/codec for JSON encoding instead of encoding/json #144 (hairyhenderson)
- Fixing bug with 'has' and 'datasource' around referencing sub-maps in nested maps #135 (hairyhenderson)
Closed issues:
- Ability to join list of items into string with separator #143
Merged pull requests:
- Add
solaris-amd64
build target #141 (jen20) - Making the built Docker image smaller #136 (hairyhenderson)
v1.6.0 (2017-05-01)
Implemented enhancements:
- Support for bulk operations #117
- Authentication for HTTP/HTTPS datasources #113
- Make all secrets settable via files #106
- Adding ds alias for datasource function #129 (hairyhenderson)
- Add --input-dir and --output-dir as options #119 (rhuss)
- Adding more ways to specify input/output #114 (hairyhenderson)
Fixed bugs:
Merged pull requests:
- Migrating to spf13/cobra for commandline processing #128 (hairyhenderson)
- Updating vendored deps #127 (hairyhenderson)
- Removing integration test dependency on internet access #121 (hairyhenderson)
- Updating vendored deps (aws-sdk-go and go-yaml) #120 (hairyhenderson)
- Fix readme ToC link to
--datasource-d
#118 (jamiemjennings) - Support arbitrary headers with HTTP datasources #115 (hairyhenderson)
- Adding some very basic integration tests #112 (hairyhenderson)
v1.5.1 (2017-03-23)
Implemented enhancements:
- Support Vault authentication on HTTPS datasource #54
- Supporting *_FILE env vars for vault datasource credentials #107 (hairyhenderson)
- Adding support for AppRole vault auth backend #105 (hairyhenderson)
- Adding support for userpass vault auth backend #104 (hairyhenderson)
- Allow custom auth backend mount point for app-id backend #103 (hairyhenderson)
Fixed bugs:
- Awful performance rendering templates with
ec2tag
function in non-aws environments #110 - Performance fixes for running ec2tag in non-aws environments #111 (hairyhenderson)
Merged pull requests:
- Clean up vault auth strategies code #130 (hairyhenderson)
v1.5.0 (2017-03-07)
Implemented enhancements:
- Allow setting custom delimiters #100
- Allow overriding the template delimiters #102 (hairyhenderson)
- Adding 'has' func to determine if an object has a named key #101 (hairyhenderson)
- Adding toJSON and toYAML functions #99 (hairyhenderson)
v1.4.0 (2017-03-03)
Implemented enhancements:
- Adding more functions from the strings package #96 (hairyhenderson)
Merged pull requests:
- shutting up golint #97 (hairyhenderson)
- Putting vendor/ in repo #95 (hairyhenderson)
v1.3.0 (2017-02-03)
Implemented enhancements:
- Adding datasourceExists function #94 (hairyhenderson)
Closed issues:
- Crash when datasource is not specified #93
v1.2.4 (2017-01-13)
Merged pull requests:
- Building a slim macOS binary too #92 (hairyhenderson)
- Vendoring dependencies with glide #91 (hairyhenderson)
- Updating README #88 (rdbaron)
v1.2.3 (2016-11-24)
Fixed bugs:
- gomplate with vault datasource panics when environment variables are unset #83
- Fixing bug where vault data is incorrectly cached #87 (hairyhenderson)
- No vault addr dont panic #85 (drmdrew)
Merged pull requests:
v1.2.2 (2016-11-20)
Implemented enhancements:
- Adding support for GitHub auth strategy for Vault datasources #80 (hairyhenderson)
Fixed bugs:
- gomplate w/vault error: user: Current not implemented on linux/amd64 #79
- Avoiding CGO landmine #81 (hairyhenderson)
v1.2.1 (2016-11-19)
Fixed bugs:
- Removing vestigial newline addition #77 (hairyhenderson)
- Handle redirects from vault server versions earlier than v0.6.2 #76 (drmdrew)
Closed issues:
- Handle vault HTTP redirects #75
v1.2.0 (2016-11-15)
Implemented enhancements:
- Support for Vault datasources (app-id & token auth) #74 (hairyhenderson)
- Adding Dockerfile #68 (hairyhenderson)
Merged pull requests:
- Added a read me section about multiple line if/else/end statements. #73 (EtienneDufresne)
- Adding instructions for installing via the homebrew tap #72 (hairyhenderson)
- Updating codegangsta/cli reference to urfave/cli #70 (hairyhenderson)
- Formatting with gofmt -s #66 (hairyhenderson)
v1.1.2 (2016-09-06)
Fixed bugs:
- Fixing a panic in Ec2Info.go #62 (marcboudreau)
v1.1.1 (2016-09-04)
Implemented enhancements:
- Caching responses from EC2 #61 (hairyhenderson)
- Short-circuit ec2 function defaults when not in AWS #60 (hairyhenderson)
Fixed bugs:
- Slow and repeated network calls during ec2 functions #59
v1.1.0 (2016-09-02)
Implemented enhancements:
- Provide default when region can't be found #55
- Adding ability to provide default for ec2region function #58 (hairyhenderson)
Merged pull requests:
- Fixing broken tests #57 (hairyhenderson)
v1.0.0 (2016-07-14)
Implemented enhancements:
- Support HTTP/HTTPS datasources #45
- Adding support for HTTP/HTTPS datasources #53 (hairyhenderson)
v0.6.0 (2016-07-12)
Implemented enhancements:
- Support YAML data sources #43
- Adding YAML support #52 (hairyhenderson)
v0.5.1 (2016-06-21)
Fixed bugs:
- Gomplate sometimes stalls for 5s #48
- Make things start faster #51 (hairyhenderson)
v0.5.0 (2016-05-22)
Implemented enhancements:
- It'd be nice to also resolve templates from files #8
- Switching argument parsing to codegangsta/cli #42 (hairyhenderson)
- New datasource function - allows use of JSON files as a data source for the template #9 (hairyhenderson)
Fixed bugs:
- Fixing broken versions in build-x target #38 (hairyhenderson)
v0.4.0 (2016-04-12)
Implemented enhancements:
- New functions join, title, toLower, and toUpper #36 (hairyhenderson)
v0.3.0 (2016-04-11)
Implemented enhancements:
- Adding slice and jsonArray template functions #34 (hairyhenderson)
Closed issues:
- gomplate -v returns 0.1.0 even for newer releases #33
Merged pull requests:
- Setting the version at build time from the latest tag #35 (hairyhenderson)
v0.2.2 (2016-03-28)
Fixed bugs:
- Fixing -v flag #32 (hairyhenderson)
v0.2.1 (2016-03-28)
Fixed bugs:
- AWS-dependent functions should fail gracefully when not running in AWS #26
- It's 'ec2region', not 'region' #29 (hairyhenderson)
- Using defaults on network errors and timeouts #27 (hairyhenderson)
v0.2.0 (2016-03-28)
Implemented enhancements:
- Would be nifty to be able to resolve EC2 metadata #15
- Adding ec2tag and ec2region functions #24 (hairyhenderson)
- Adding new ec2dynamic function #23 (hairyhenderson)
- Adding json filter function #21 (hairyhenderson)
- Adding ec2meta function #20 (hairyhenderson)
Merged pull requests:
- 📖 Documenting the ec2meta function #22 (hairyhenderson)
- 💄 Refactoring to split functions #19 (hairyhenderson)
v0.1.1 (2016-03-22)
Implemented enhancements:
- Should support default values for environment variables #14
Merged pull requests:
- Updating README with docs for getenv with default #17 (hairyhenderson)
- Adding support to getenv for a default value #16 (hairyhenderson)
v0.1.0 (2016-02-20)
Merged pull requests:
- Adding new functions
bool
andgetenv
#10 (hairyhenderson) - 📖 Adding details to README #7 (hairyhenderson)
v0.0.2 (2016-01-24)
Merged pull requests:
- 💄 slight refactoring & adding some vague unit tests... #5 (hairyhenderson)
- 💄 slight refactoring & adding some vague unit tests... #4 (hairyhenderson)
v0.0.1 (2016-01-23)
* This Change Log was automatically generated by github_changelog_generator