Implemented enhancements:
- Add
go-sockaddr
functions #145
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