Skip to content
This repository has been archived by the owner on Aug 12, 2024. It is now read-only.

Releases: DataDog/kvexpress

v1.16

25 Aug 14:15
6bf55fe
Compare
Choose a tag to compare

Switch encoding from gzip to brotli
Upgrade procedure:

  • update all out instances first. 1.16 has backward support
  • update in instances

v1.14

16 Mar 17:22
Compare
Choose a tag to compare

Coach Bill Campbell

20 Apr 21:00
2fbff30
Compare
Choose a tag to compare

A couple small bug fixes:

  1. If you're using compressed payloads, let's make sure the metric is accurate. Issue
  2. If you're using compressed payloads, don't panic if you're pulling from a blank key. Issue

Compiled with Go 1.6.1.

Alpha Go

14 Mar 18:22
Compare
Choose a tag to compare

A few small changes related to the WriteFile function:

  1. Move the code that chowns the final file into it's own function. Commit
  2. Move the file into place with os.Rename instead of using ioutil.WriteFile. Issue PR
  3. Make sure to chown the file before the rename - that way there's no more changes to that file once it's in place. Commit

Bernie Takes Michigan

09 Mar 15:24
Compare
Choose a tag to compare

Not a lot of changes this release.

  1. Lots of documentation updates and small test cleanups from open sourcing.
  2. Made the -v command a little nicer. Issue
  3. Made it possible to go get -u -v github.com/Datadog/kvexpress Commit
  4. Add a log line that warns if you're pulling from a blank key. Issue
  5. kvexpress can now create missing directories rather than throw an error. Issue

Compiled with Go 1.6.

Chmod is your Friend

14 Jan 17:01
Compare
Choose a tag to compare

This release fixes a significant bug:

If the desired permissions for the file are different - kvexpress will make sure they conform. Issue, Commit

Who knew that ioutil.WriteFile only sets the desired permissions if it's a new file? I didn't.

Microseconds R Us

06 Jan 23:48
Compare
Choose a tag to compare

Pretty small.

  1. Fixed a small bug that only happened when you ran kvexpress without any options. #73
  2. Refactored the Consul connection to be more resilient and retry. PR
  3. Added metrics around those reconnection attempts. Code
  4. Added microsecond precision to the timestamps generated by Log() Code

Happy New Year!

31 Dec 17:05
Compare
Choose a tag to compare

A few new features, some refactoring and a couple bug fixes. Highlights are:

  1. Added lock and unlock commands. Lock, Unlock
  2. Added some output when there's a panic worthy event. Code
  3. Added some unit testing via go test and integration testing via basht. 1, 2, 3, Integration
  4. Lots of small refactors. Consistency, Refactor key paths, Removed GetRaw(),
  5. AutoEnable() sets up some standard config automatically. Commit
  6. Add output on kvexpress in when the file is too short. Commit
  7. Send anonymous token to Consul by default. Commit

This has been running in our staging environment for 4 days now - it's good to go to prod.

Follow Friday

11 Dec 16:42
Compare
Choose a tag to compare

Some small fixes and refactoring:

  1. Strip all leading slashes. #60.
  2. Add --verbose for some extra logging. #61
  3. Refactoring out some needless passing around of some globally available variables. #58 #59

Holiday Party Express

04 Dec 18:02
Compare
Choose a tag to compare

A whole bunch of cleanup and a few features:

  1. Added kvexpress.panic metrics for operations that should have panicked. Makes Consul problems NOT impact a Chef run negatively.
  2. Added a raw command to pull any data out of Consul. Code
  3. Added -z compression option to allow us to make KV storage more efficient if required. Code
  4. Added the copy command. Code
  5. Refactor out the extra package that wasn't needed. Code
  6. Cleanup and prepare code for review - do some things better - add some better internal docs.