This repository has been archived by the owner on Feb 21, 2024. It is now read-only.
v0.9.0
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)