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

v0.9.0

Compare
Choose a tag to compare
@codysoyland codysoyland released this 04 May 22:48
· 2659 commits to master since this release
bba472f

This version contains 188 contribution from 12 contributors. There are 141 files changed, 17,832 insertions, and 7,503 deletions.

Please see special upgrading instructions for this release.

Added

  • Add ability to dynamically resize clusters (#982, #946, #929, #927, #917, #913, #912, #908)
  • Update docs to include cluster-resize config and instructions (#1088)
  • Add support for lists of gossip seeds for redundancy (#1133)
  • Add HTTP Handler validation (#1140, #1121)
  • Add validation around node-remove conditions (#1138)
  • broadcast.SendSync field creation and deletion to all nodes (#1132)
  • Spread recalculate caches to all nodes. Fixes #1069 (#1109)
  • Add QueryResult.Type to protobuf message to distiguish results at the client (#1064)
  • Modify pilosa import to support string rows/columns (#1063)
  • Add some statsd calls to HolderSyncer (#1048)
  • Add support for memberlist gossip configuration via pilosa.Config (#1014)
  • Add local and cluster IDs (#1013, #1245)
  • Add HolderCleaner and view.DeleteFragment (#985)
  • Add set-coordinator endpoint (#963)
  • Implement Min/Max BSI queries (#1191)
  • Log time/version to startup log (#1246)
  • Documentation improvements (#1135, #1154, #1091, #1108, #1087, #1086, #1026, #1022, #1007, #981, #901, #972, #1215, #1213, #1224, #1250)

Changed

  • Put Statik behind an interface (#1163)
  • Refactor diagnostics, inject gopsutil dependency (#1166)
  • Use boolean instead of address to configure coordinator (#1158)
  • Put GCNotify behind an interface (#1148)
  • Replace custom assembly bit functions with standard go (#797)
  • Improve roaring tests (#1115)
  • Change configuration cluster.type (string) to cluster.disabled (bool) (#1099)
  • Use NodeID instead of URI for node identification (#1077)
  • Change gossip config from DefaultLocalConfig to DefaultWANConfig (#1032)
  • Use binary search in runAdd (#1027)
  • Use HTTP handler for gossip SendSync (#1001)
  • Group the write operations in syncBlock by MaxWritesPerRequest (#950)
  • Refactor HTTPClient handling (#991)
  • Remove FrameSchema. Move Fields to the Frame struct (#907)
  • Refactor pilosa/server (#1220)
  • Clean up flipBitmap and add tests (#1223)
  • Move pilosa.Config to pilosa/server.Config (#1216)
  • Vendor github.com/golang/groupcache/lru (#1221)

Removed

  • Remove the Gossip stutter from memberlist-related config options (#1171)
  • Remove old GossipPort and GossipSeed config options (#1142)
  • Remove cluster type http from docs (#1130)
  • Remove holder.Peek, combine with HasData, move server logic (#1226)
  • Remove PATCH frame endpoint (#1222)
  • Remove Index.MergeSchemas() method (#1219)
  • Remove references to Input Definition from the docs (#1212)
  • Remove Index.TimeQuantum (#1209)
  • Remove SecurityManager. Implement api restrictions in api package. (#1207)

Fixed

  • Handle the scheme correctly in config.Bind (#1143)
  • Prevent excessive sendSync (createView) messages. (#1139)
  • Fix a shift logic bug in bitmapZeroRange (#1110)
  • Fix node id validation on set-coordinator (#1102)
  • Avoid overflow bug in differenceRunArray (#1105)
  • Fix bug in NewServerCluster where each host was its own coordinator (#1101)
  • Fix count/bitmap mismatch bug (#1084)
  • Fix edge case with Range() calls outside field Min/Max. Fixes #876. (#979)
  • Bind the handler to all interfaces (0.0.0.0) in Dockerfile. Fixes #977. (#980)
  • Fix nil client bug in monitorAntiEntropy (and test) (#1233)
  • Fix crash due to server.diagnostics.server not set (#1229)
  • Fix some cluster race conditions (#1228)

Deprecated

  • Deprecate RangeEnabled option (#1205)

Performance

  • Add benchmark for various container usage patterns (#1017)