Skip to content

Releases: HeavyHorst/remco

remco v0.9.0

15 Feb 16:10
Compare
Choose a tag to compare

New features

  • a1e90d3 added the ability to discover backend nodes via srv records.
  • 7a5e42e Support making intermediate directories for template dest.
  • bddcb0e updated easyKV: added support for vault cert auth.

Notable Changes

  • 69ad5f8 parseYAML creates now []interface{} or map[string]interface{}.
    Before this it created map[interface{}]interface{} what was not
    compatible with json (toJSON...).
  • 42508e3 use go 1.8 slice sorting.

Much cleanup work, please check git history for more details.

remco v0.8.0

28 Nov 15:56
Compare
Choose a tag to compare

This release of remco supports backend plugins (thanks to https://github.com/natefinch/pie).
Plugins can be written in any language that can provide a JSON-RPC API.

As an example: the env backend as a plugin.

Changes

  • 592377e removed the reversed template filter
    The pongo2 for loop can iterate in reversed order without the need of an special filter
  • 6f45626 filterUnmarshalYAMLObject and filterUnmarshalYAMLArray are merged into filterUnmarshalYAML
  • [eb08c87, 8eb9c85, b1e0218] Plugin support !

remco v0.7.0

24 Nov 14:38
Compare
Choose a tag to compare

Tests

Changes

  • 252e801 template filters: replaced parseJSON and parseJSONArray with parseYAML and parseYAMLArray (the new filters can parse both, json and yaml)

Buf fixes

  • e1529f8 runner: fixed race condition
  • 984e7ec memkv: fixed panic while purging

remco v0.7.0-alpha1

17 Nov 10:27
Compare
Choose a tag to compare
remco v0.7.0-alpha1 Pre-release
Pre-release

New features

  • f4662e1 Resources can be named, the name gets attached to the logs. Defaults to the name of the resource config file.
  • 59395af only add file and linenumber to the logs when in debug mode.
  • 567e13d remco can now supervise one process per template resource.
  • 3db7dc9 added the possibility to create a pidfile.
  • 5b34b81 remco will reap out zombies if running as pid 1.
  • 1a7515b the log output is configurable now. Defaults to stdout.
  • 49496b6 the redis backend can now connect to a specific redis database.

remco v0.6.0

08 Nov 18:57
Compare
Choose a tag to compare

Bug fixes

  • 3be9d39 log the output of a failed command (check or reload)
  • 040aaf0 fixed a pongo2 related data race
  • 03cfe5f all backends of one resource need to connect cleanly now to prevent broken config files
  • 7acb32c make sure to process a resource with ALL backends on startup. We don't render the config if one backend fails. Retry on error until success (every 2 Seconds) or the ctx is canceled

New features

  • #2 added support for a include_dir directive in the config file so that template resources can be better structured (example resource config can be found in the docs)
  • #3 With this little change watch and interval processing is not longer mutual exclusive.
    You can watch for changes and run the interval processor as a reconcilation loop.

remco v0.5.0

04 Nov 16:17
Compare
Choose a tag to compare

Changes

  • 04ff265 no autoescaping any more
    • remcos main purpose is to render configuration files and not html pages.
    • escaping is still available in form of the escape filter and the autoescape tag

Bug fixes

  • 6c7d8d5 added a RWMutex to the log package
  • there where som race conditions when the formatter or the loglevel where changed on runtime

Docs

  • 8a99b32 added GID and UID to the template docs
  • 02d6729 documented the zookeeper backend configuration options

remco v.0.4.1

02 Nov 19:21
Compare
Choose a tag to compare

This is primarily a bug fix release

Bug fixes

  • f2ed724 fixed some go vet complaints
    • make sure all paths cancel the context to avoid context leak!
  • 61338f9 fixed a memkv related deadlock
  • babb9ee updated memkv
    • it was possible that ls and lsdir were returning too much keys

Other notable changes

  • 8144b8c remove the hostname from the logs
  • f955855 the name of the backend that produced an error during the template processing is now logged
  • 242416d consistently call it backend and not store in the logs
  • 5132249 log the proper etcd version (etcd or etcdv3) on connect() and not always etcd

remco v0.4.0

29 Oct 09:47
Compare
Choose a tag to compare

This release includes the zookeeper backend and some bug fixes.

Bug fixes

  • 7afb322 redis backend: fixed a possible panic when calling Close()

New Backends

Other Changes

  • bf2bdeb list the env backend in the docs
  • 8aab64a use context based cancelation instead of stop channels
  • 8a7b141 etcd: removed the basic_auth flag - use basicAuth if a username and password is provided

remco v0.3.2

25 Oct 09:41
Compare
Choose a tag to compare

This is primarily a bug fix release

Bug fixes

  • fff2832: vendored new version of easyKV
    • vault can now fetch keys recursively like the other backends

remco v0.3.1

20 Oct 19:27
Compare
Choose a tag to compare

This is primarily a bug fix release

Bug fixes

  • b09a2ad: fixed a race condition on reload and exit

Other Changes

  • 36646d9 removed the configmap support for now - the client is bloated