Skip to content

Latest commit

 

History

History
1217 lines (1072 loc) · 133 KB

CHANGELOG.md

File metadata and controls

1217 lines (1072 loc) · 133 KB

Changelog

v10.2.0 (2020-06-02)

  • v10.2.0 View
  • dep: replaces phin with needle View
  • lint: lint rulels applied View
  • dep: eslint packages View
  • pkg: include an npmignore for zmq-transport View

[email protected] (2020-04-30)

[email protected] (2020-04-30)

10.1.0 (2020-04-29)

  • doc: regenerate change log w/ script View
  • scripts: fix change log script View

v10.1.0 (2020-04-29)

v10.0.0 (2020-04-27)

  • docker: update base image for docker build View
  • skyring: re-add npmignore file View
  • version[scylladown]: [email protected] View
  • dep[scylladown]: [email protected] View
  • version[zmq-transport]: v2.0.0 View
  • dep[zmq-transport] [email protected] View
  • version[tcp-transport]: v2.0.0 View
  • dep[tcp-transport]: [email protected] View
  • v10.0.0 View
  • pkg: update changelogs View
  • doc: update coverage badge View
  • doc: update renered docs View
  • pkg: fix repository links in package.json files View
  • doc: remove the unmaintained line from ringpop docs View
  • doc: main project readme View
  • transports: replaces request with phin View
  • dep[skyring] [email protected] View
  • dep[tcp-transport]: [email protected] View
  • deps[zmq-transport]: [email protected] View
  • dep[skyring]: [email protected] View
  • dep[skyring]: [email protected] View
  • ci: exclude ringpop from codeclimate analysis View
  • pkg: update pacakage file links View
  • ci: updating travis script for mono-repo View
  • skyring: linting and test coverage View
  • ringpop: convert tests to use tap. View
  • skyring: re-introduce the command line tool View
  • scripts: script to auto generate a change log file View
  • skyring, server: sets default behavior to not auto rebalance View
  • deps[dev]: [email protected] View
  • deps: [email protected] View
  • skyring: additional test to increase code coverage View
  • deps[skyring]: [email protected] View
  • transports: convert zmq + tcp to use class interface View
  • test: fix tests for tcp / zmq transports View
  • Add 'packages/tcp-transport/' from commit '6ff37d9716cd9468104d4eb779d59120f4bc61e1' View
  • scylladown: fix outdated deps View
  • Add 'packages/scylladown/' from commit 'c51ea78a21db4da05314c2f5216e005a420feec8' View
  • transport-zmq: update zmq packagee to v5 View
  • Add 'packages/zmq-transport/' from commit '208dc1513234d25f2690192e475d217cb4c9b698' View
  • Add 'packages/ringpop/' from commit 'bafc43f3a420526187dc65e8a99055be2cf47bce' View
  • skyring[deps] fixes build errors for node v12 View
  • 11.1.0 View
  • update deps: farmhash, uuid, tchannel, tcurl View
  • pkg: re-shuffle files for initial lerna setup View
  • pkg: expose base transport class from primary export View
  • docs: update the transport docs to illustrate classes View
  • transports: convert transports to classes View
  • doc: update docs View
  • Update README.md View
  • v11.0.0 View
  • update package-lock View
  • pkg: remove uber licence checks from package. View
  • deps: [email protected] View
  • deps: @esatterwhite/micromock View
  • deps: [email protected] View
  • Update README.md View
  • 1.0.2 View
  • lib: allow contact points to be a csv View
  • 1.0.1 View
  • driver: include a close function to diconnect from scylla View
  • 1.0.0 View
  • Initial implementation (#1) View
  • Initial commit View
  • 1.2.2 View
  • deps: set skyring peer at <=5.x View
  • 1.0.3 View
  • deps: this package version is compatible with skyring <= 5.x View
  • 10.20.0 View
  • 10.18.0 release notes View
  • Add option to enforce identical app name in pings Always reject pings from wrong app name View
  • 1.0.2 View
  • separate monitor logs from zmq logs View
  • 1.0.1 View
  • update Readme View
  • 1.0.0 View
  • package: set skyring scope for package View
  • travis: adding a travis file View
  • package: initial implementation View
  • 1.2.0 View
  • remove timeout stuff. View
  • 1.1.0 View
  • fix package name View
  • set a connection time out on the internal socket connection View
  • Initial commit View
  • adding an npm ignore View
  • 1.0.0 View
  • update node requirement in package View
  • Update the readme View
  • add skyring 4.2 as a peer requirement View
  • set TEST_HOST in test script View
  • update Readme View
  • fixing up a test View
  • echo server for testing View
  • better connection draining for shutdown handler View
  • starting some tests View
  • Initial implimentation View
  • Initial commit View
  • 10.19.0 View
  • Update changelog for 10.19.0 release (#321) View
  • Allow to customize ringpop stats prefix (#320) View
  • 10.18.0 View
  • Fix licence header after uber-licence update (#319) View
  • 10.18.0 release notes (#318) View
  • [Fix] Consistent hash ring lookups 3 / consistent lookups on hash collisions (#317) View
  • [Fix] Consistent hash ring lookups 2 / Use replicaPoints as RBTree key (#316) View
  • [Fix] Consistent hash ring lookups 1 / Use comparator function (#315) View
  • Retry discover provider (#314) View
  • Fix: Initial transition timers (#313) View
  • 10.17.0 View
  • Update changelog in preparation of 10.17.0 release (#311) View
  • [Feature] Key consistent forwarding (#310) View
  • Update CHANGES.md View
  • 10.16.2 View
  • Update changelog for hotfix release. View
  • Don’t stringify buffers in transports Due to changes in hammock, request-proxy is now serializing buffers as json. View
  • Fix for self-eviction hooks (#307) View
  • [self-evict 3] self evict on shutdown in testpop and enable self-eviction integration tests (#301) View
  • [self-evict 2] Gossip self eviction (#300) View
  • [self-evict 1] Support self eviction as a way of graceful shutdown (#299) View
  • Never heal self (#302) View
  • 10.16.1 View
  • Update changes.md in preparation for patch release. View
  • cherry-pick of e41c95788334ef504bb1fa9dfdc40dcaec05f3f3 to bump version in package.json to released version. View
  • convert bodies back to strings for back compat View
  • make the breaking change more explicit in the tests View
  • use performant hammock View
  • upgrade hammock@latest View
  • add changes to changelog for release of 10.16.0 (#305) View
  • use master ringpop-common View
  • Have updated to use the legacy implementation of hash32, and have added config flag ‘useLatestHash32’ for those who want to use new version due to increased performance. Defaults to false. View
  • Fixed the instances of require('toobusy') View
  • Update dependencies View
  • Refactor membership to use a localMemer as the source of truth about local state. View
  • Add node version requirements View
  • Remove dead code View
  • Fix double reincarnation (#284) View
  • When creating the change for reincarnation use your self as the source. (#282) View
  • Fix typo in stat emission code View
  • Fix casing in the stat View
  • Emit lookupN timing event View
  • Emit stats from ringpop-test program (#271) View
  • add suspect, faulty and tombstone period flags (#280) View
  • Remove generate-hosts and tick-cluster scripts. They are moved to ringpop-common. View
  • 10.15.0 View
  • Add release notes for 10.14.0 and 10.15.0 (#276) View
  • Read hosts-file async (#277) View
  • Make stat name in sync with ringpop-go View
  • Partition healing (#272) View
  • Revert "Partition healing (#264) and "Periodical partition healing (#265)" (#270) View
  • Periodical partition healing (#265) View
  • Partition healing (#264) View
  • Simplify override logic during updates (#260) View
  • Refactor MemberShip~isPingable(member) (#259) View
  • Rename Dissemination.fullSync to membershipAsChanges (#266) View
  • Implement reaping faulty nodes (#257) View
  • include tests in sub-directories of test/unit and test/integration (#263) View
  • Refactor ping-sender to support sendPingWithChanges (#258) View
  • Fix some timers in gossip unittests View
  • Deprecate "admin/reload"-endpoint (#255) View
  • Use a DiscoverProvider-function to discover the bootstrap hosts (#253) View
  • Add server/client middleware to patch tombstone state View
  • Travis jshint (#254) View
  • Bi-directional full syncs (#251) View
  • Fix tools recursing into ringpop-common View
  • Make modifying the target branch easier View
  • Disallow shared integration test failures View
  • Minor optimisation to clone/pull View
  • Run shared integration tests on Travis View
  • Update licence headers View
  • Refactor the suspicion protocol to a generic timebased state transition View
  • 10.14.0 View
  • follow Nils's wise advice, add membership checksum View
  • fix ringpop.stat call View
  • call .start() and .stop() from Ringpop / .destroy View
  • add ring.checksum stat, and periodic stats glue View
  • add travis badge to README.md View
  • Update tchan to 3.6.13 and fix two tests that broke because of it. One test added '001' to the hostport to make it unreachable, tchannel doesn't allow huge port no.s anymore. The other test failed because: 'AssertionError: TChannel must listen on top channel'. Listening to the rootChannel fixed the test. View
  • Update README for newbies View
  • Fixed a typo in last MIGRATION note View
  • A MIGRATION note about v10.13.5 View
  • 10.13.5 View
  • Destroy client in client_test.js; make tests not hang View
  • unref() has a memory leak; don't use it View
  • 10.13.4 View
  • Track potentially wedged requests and cancel them View
  • 10.13.3 View
  • address Nils' feedback, remove double quotes View
  • address Jeff's feedback View
  • Remove docs from ringpop-node and move them into ringpop-common View
  • aggresively raise piggyback counter when recipient of ping/ping-req View
  • Docs: add new stat to table (dissemination.bump-bypass) View
  • 10.13.2 View
  • Update comment and stat name View
  • Removed blank line from end of issueAsSender function View
  • Remove extra whitespace from ping-req-sender View
  • DRY up recording a change View
  • only raise piggyback count if ping is succesfull View
  • Disable piggybacking for damp-reqs View
  • Bring log level back up to error View
  • Add stats to Monitoring section of Running Ringpop docs View
  • Validate source of joiner, entire cluster used to crash when sent an invalid host-port as the source field View
  • Validate source of joiner, entire cluster used to crash when sent an invalid host-port as the source field View
  • Refuse protocol communication until ready View
  • 10.13.1 View
  • 10.13.0 View
  • Extract assertRetryLimitOnSubChannel function from client_test.js View
  • Use 0 retryLimit for protocol calls View
  • rename sendPingReq into sendPingReqs View
  • 10.13.0-alpha View
  • 10.12.5-0 View
  • Disable interactive mode if stdin is not available View
  • Log membership and ring checksum computed events: View
  • Duplicate logger assignment View
  • Add options for interface/port in tick-cluster View
  • For module loggers, use info method for debug level View
  • A couple quick cleanups for LoggerFactory View
  • Last minute fixes; slow down decay, add more descriptive logging, make sure to check damped limits before damping member View
  • Address Nils' and Ben's PR feedback; better event names View
  • Address Ben's PR feedback; get rid of extraneous flag to control damp and expiration timers View
  • Address Ben's PR feedback; renamed membership events with Damping prefix View
  • Address Ben's PR feedback; fix typo in comment View
  • Address Ben's PR feedback; simplify collectDampScores() View
  • Address Ben's PR feedback; comment above ReusableEvent View
  • Address Ben's PR feedback; give return its own line View
  • Address Ben's PR feedback; self.Date.now() View
  • Address Ben's PR feedback; better name for fanout callback View
  • Address Ben's PR feedback; at least error log level View
  • A few odds and ends; more logging, a timeout, and a bad merge View
  • Address Nils' PR feedback; use flag to control start/stop of expiration timer View
  • Address Nils' feedback; do not stringify res for debug logging View
  • Address Nils' feedback; use key instead View
  • Damping subprotocol View
  • Don't disseminate join list View
  • If a node gets a join request, it no longer adds the joining node to the membership. A node is therefore expected to disseminate its own existence to the membership. View
  • 10.12.4 View
  • Specify trace param to TChannel makeSubChannel View
  • Change "their" to "its" View
  • Check for subChannel and topChannel View
  • Check whether topChannel is destroyed too View
  • Bug fix for flappy test having to do with talking to TChannel when destroyed View
  • 10.12.3 View
  • 10.12.2 View
  • Stat for lookup timing View
  • Stat to track refuted updates by local member View
  • No version bump; hey, howd that get there View
  • Send ring.changed stat View
  • 10.12.2 View
  • Add a damping logger for flap damping logging View
  • Address Nils' PR feedback; initialize isPinging View
  • Use the correct isPinging flags View
  • 10.12.1 View
  • Ingress/egress counters View
  • Add an inflight 0 ingress tests for posterity View
  • 10.12.0 View
  • Backpressure based on number of inflight requests and event loop lag View
  • 10.11.0 View
  • Update /admin/debug/clear with new logging semantics View
  • Address Ben's PR feedback; change name of logger too View
  • Address Ben's PR feedback; renamed joinerLogLevel to joinLogLevel View
  • Configurable module loggers View
  • 10.10.3 View
  • tick-cluster setting debug flags was broken View
  • Fix missing shebang in main.js View
  • Stat number of retries performed during join process View
  • 10.10.2 View
  • Track number of inflight forwarded requests View
  • 10.10.1 View
  • Changed join log line to debug from info View
  • Fix npm run test-integration View
  • 10.10.0 View
  • Bad merge View
  • Ben's PR feedback; comment correction View
  • Add a comment to delay computation View
  • Make error logging configurable View
  • Add fuzz to backoff; adapt tests to changes View
  • Join duration w/ backoff View
  • 10.9.10 View
  • Get rid of accidentally committed file View
  • Get rid of debug flags View
  • 10.9.9 View
  • Disable membership update rollup reporting by default View
  • Leader election and key value examples with README View
  • 10.9.8 View
  • Migration notes for v10.9.7 View
  • 10.9.7 View
  • Build payload dynamically View
  • Fix for when res2 is nothing View
  • Fixed stuck HTTP requests by converting String to Buffer before passing back to TChannel. View
  • Emit event from actual Ring; forward elsewhere View
  • Wrong path to ./ring/events View
  • Renamed back; fixed test View
  • Missed a place in the rename from added to adding View
  • Add ring event types View
  • Share arrays of added and removed addresses on ringChanged View
  • Return an error when key is not in body. View
  • Parse the key from the body of /admin/lookup. View
  • Add option to ringpop for cross platform mode, View
  • Use fingerprint32 over hash32. View
  • add tracing docs, and fix actual event struct View
  • Address Ben's feedback; set Member id upon instantiation; no getId View
  • Squash logData View
  • Ben's feedback; no baseupdate View
  • Address Ben's feedback; remove defensiveness View
  • 10.9.6 View
  • And a test View
  • Add a comment clarifying removeListener View
  • 10.9.5 View
  • Incorrectly spelled config for damp scoring View
  • 10.9.4 View
  • Listen to Ben, he knows things. Stop being defensive View
  • Permit alternate ring implementation View
  • Address Ben's feedback; codify leave View
  • Make central location for handling events from major modules like ring and membership View
  • Move ring files into ring dir View
  • Rename swim dir to gossip View
  • Make better sense out of the organization of the test suite View
  • Add membership update types View
  • Make _issueAt part of prototype View
  • Remove listener after evaluating update to prevent leaking listeners View
  • 10.9.3 View
  • Destroy client View
  • Update gossip/suspicion after local member leave using event-based approach View
  • Get rid of TODO in dissemination module; it's done View
  • Consolidate member related admin endpoints View
  • 10.9.2 View
  • Update w/ a better intro and example View
  • 10.9.1 View
  • An introduction to the Running Ringpop section View
  • Wrapped up Getting Started section of documentation View
  • Updated What is Ringpop section of Getting Started page View
  • Updated introduction to documentation index View
  • An /admin/gossip/status endpoint View
  • Get rid of the dreadful pingMemberNow; make tick() part of gossip View
  • Client can make use of subChannel passed into constructor View
  • Add a space View
  • Renamed legacy name RingPopTChannel to RingpopServer View
  • Update main.js after TChannel breaking (?) changes View
  • Reduce prototype footprint; de-extract validateProps View
  • Add Member::getId View
  • 10.9.0 View
  • A unit test View
  • Get rid of a function off Ringpop prototype View
  • Integration test View
  • /admin/gossip/start, stop tick endpoints; tests still to come View
  • 10.8.1 View
  • review comment: set destroyed at the end of destroy function View
  • emit destroying message right before ringpop is destroyed View
  • Fix typos in docs sample code View
  • Qualify code blocks with js specified; install specific version View
  • Better comments View
  • Document how to use Ringpop in an application with walk-through and sample app View
  • 10.8.0 View
  • fix tchannel usage, call listen only on root View
  • add event trace feature, via tchannel or log View
  • 10.7.1 View
  • allow 2-node clusters to split and rejoin View
  • 10.7.0 View
  • Mark's PR feedback; unused _ View
  • Mark's PR feedback; use some View
  • 10.6.1 View
  • Allow body limit to be specified for large object payloads View
  • A note about v10.5 migration View
  • No need to specify TChannel host/port, yet View
  • And an integration test View
  • Get dat test coverage View
  • /admin/config/set and /admin/config/get endpoints View
  • Pre-PR feedback from Ben; joinBlacklist -> memberBlacklist View
  • And an integration test View
  • Join blacklist to prevent unintended hosts from joining cluster View
  • Add checksum to ring stats View
  • fix travis build link on README View
  • 10.6.0 View
  • Add make-* stats View
  • Updated link to Travis View
  • Update README to say ringpop-node View
  • A few more details added to the MIGRATION guide View
  • A note on MIGRATION View
  • 10.5.0 View
  • Upgrade tchannel devDependency to 2.7.1-alpha View
  • Ben's feedback; use numOrDefault View
  • Ben's feedback; config updated -> set View
  • 10.4.0 View
  • Removed some blank lines View
  • add a skipLookupOnRetry request opt View
  • Add dampScore back into member stats View
  • Flap damp scoring View
  • Bump the TChannel dev dep View
  • RingpopHandler: update RelayRequest usage for TChannel 2.7.0 View
  • Do the same with protocol and proxy/health handlers View
  • Address Ben's PR feedback; rename handler functions for easier debuggability View
  • Move admin handler to their own dir View
  • Beef up the Member class View
  • Move membership related files into membership dir View
  • All sorts of leaky tests weren't properly cleaning up their Ringpop dependency View
  • Run integration tests View
  • 10.3.2 View
  • Remove MemberUpdate class View
  • Remove readable-stream dep View
  • 10.3.1 View
  • Close all peer connections to trigger socket closed response View
  • 10.3.0 View
  • add a resolveHost method View
  • add more logging context View
  • get 100% code coverage with tests View
  • add an example for RingpopHandler View
  • ringpop-handler: Add tchannel proxying implementation View
  • test: listen on top channel only View
  • test: use a non-ephemeral port for random ports View
  • Update architecture_design.md View
  • Copy/pasta bug in stat name View
  • Upgrade tchannel devDependency View
  • 10.2.0 View
  • put enforceConsistency default value in RequestProxy View
  • update doc to current way to run tickcluster to spawn generic programs View
  • not to expose membership functions View
  • benchmark convergence time View
  • add option to allow inconsistency in request proxy View
  • Cleanup: spaces in between if and ( View
  • Final cleanup of generic tick-cluster View
  • spawn generic ringpop processes (binaries or via interpreter) View
  • Fixed typo in recent docs/index commit View
  • A reference to the Getting Started section in docs index View
  • Refer to readthedocs for all documentation View
  • "Learning" to "Learn." View
  • Removed empty glossary entries View
  • Update running_ringpop.md View
  • Update architecture_design.md View
  • Update running_ringpop.md View
  • Update architecture_design.md View
  • Cleaned up language. View
  • Fixed farm hash formatting. View
  • Copy edits and formatting changes. View
  • Update running_ringpop.md View
  • Moar monospace View
  • Monospaced tick-cluster View
  • Corrected a spelling mistake. View
  • Light copy edits. View
  • Update getting_started.md View
  • Added to paper section. View
  • Removed a duplicate paragraph. View
  • Added License section View
  • Update references.md View
  • Added intro text and added Papers section. View
  • Added glossary. View
  • Update architecture_design.md View
  • Added Extensions section. View
  • Added TChannel section. View
  • Added Joining a Cluster section View
  • Added Flap Damping section. View
  • Added Forwarding section. View
  • Added Handle or Forward section. View
  • Update architecture_design.md View
  • Update architecture_design.md View
  • Update running_ringpop.md View
  • Update architecture_design.md View
  • Update getting_started.md View
  • 10.1.0 View
  • lookupN: a function that returns (up to) N unique successor nodes (aka the 'preference list') for a given key View
  • Better membership update tracking by adding ID to disseminated change View
  • This time badges in markdown View
  • Build status and doc status in README View
  • Transcribed Ringpop documentation outline to readthedocs format View
  • Modify table of contents tree in documentation index View
  • Build status in README View
  • conf.py for Sphinx documentation View
  • Basic layout for readthedocs View
  • Upgrade tchannel dev dependency to 2.1.0 View
  • 10.0.0-beta8 View
  • Add Alex Hauser to contributors View
  • Added TChannel version, Ringpop version, timestamp, and uptime stats to the /admin/stats endpoint View
  • 10.0.0-beta7 View
  • Introduce membership set time and join time into ringpop bootstrap logging statement View
  • Set membership as a single changeset after join process completes View
  • Add a server folder and store its handlers there View
  • Update description of package View
  • Add wiki link to README View
  • Added tests for response merging process View
  • Exchange checksums in join response for higher performance join response merging View
  • Benchmark for join response merging View
  • Aggregate join responses and update membership once after join completes View
  • An even more concise description of ringpop View
  • Updated README w/ a more concise way of explaining its features View
  • 10.0.0-beta6 View
  • 10.0.0-beta5 View
  • Fix bug introduced in v9.8.14 that mutated order of members after computing checksum View
  • 10.0.0-beta4 View
  • Upgrade tchannel @ 2.0.0 View
  • 9.8.15 View
  • downgrade normal path message to debug View
  • Benchmark for adding/removing servers to/from hash ring in bulk View
  • Add/remove servers from ring in batch View
  • 9.8.14 View
  • 9.8.13 View
  • Quick help menu for tick-cluster View
  • Favor string concatenation over join() View
  • Membership compute checksum benchmark View
  • Avoid disseminating redundant changes by filtering out change that originated from source View
  • 9.8.12 View
  • Index members by address View
  • Benchmark for finding member by address View
  • 9.8.11 View
  • Have dissemination component subscribe to ringChanged to reduce times piggyback count adjustment is evaluated View
  • Benchmark for large membership updates and benchmark runner View
  • Emit join timings View
  • 9.8.10 View
  • Prevent zalgo bomb on bad socket while forwarding request View
  • Fix link to SWIM paper View
  • 9.8.9 View
  • Move location of request proxy stats so we get them with or without retries View
  • Allow parallelism factor for join to be passed through bootstrap() View
  • 9.8.8 View
  • Success/failure stats for forwarded requests View
  • Send stat emitted for request proxying View
  • 9.8.7 View
  • remove dynamic log messages View
  • Dedupe multiple destinations on key lookups after failed proxy View
  • Lookup an arbitrary key over an admin endpoint View
  • swim/join: fail the join if max attempts exceeded View
  • swim/join: add fixed backoff to retries on join View
  • 9.8.6 View
  • Reduce logging levels during join View
  • Removing unused argumnet provided to getJoinPosition function View
  • 9.8.5 View
  • 9.8.4 View
  • Measure lookup() times View
  • Reduce footprint of Ringpop's index.js by extracting endpoint handlers View
  • 9.8.3 View
  • Stop trying to access local member in cases where it may not have been added to membership View
  • package.json: sort deps View
  • Test for full-sync bug View
  • 9.8.2 View
  • Bug fix in recent fullSync refactor View
  • Rename join_cluster to fit sender/recvr pattern that is unfolding View
  • Move errors too View
  • Factor out protocol join from Ringpop ahead of damping View
  • Minor refactor to sending pings ahead of damping View
  • 9.8.1 View
  • Fix bug in admin leave so that it does cause neverending membership updates View
  • Significant refactor of membership change paths in prep for smaller damping pull request View
  • Update README with latest ringChanged and membershipChanged event details View
  • Update README with latest bootstrap() details View
  • 9.8.0 View
  • Ping-req to use only verified results from selected ping-req members to start suspect subprotocol View
  • 9.7.7 View
  • Relax constraints on local overrides. Lower bound causes abundance of full-syncs View
  • 9.7.6 View
  • Combine integration test struct into themes View
  • 9.7.5 View
  • Compute a different checksum for the ring and use it for request proxying View
  • 9.7.4 View
  • Use maxRetries everywhere View
  • 9.7.3 View
  • Use retrySchedule everwhere View
  • 9.7.2 View
  • Remove dead code: lib/request-proxy.js View
  • Add Rui to contributors list View
  • 9.7.1 View
  • extract components with options and default values View
  • 9.7.0 View
  • Lookup latest destination when retrying a proxied request View
  • 9.6.5 View
  • Split serializeHead into strHead and rawHead View
  • Always pass head object when emitting 'request' event View
  • 9.6.4 View
  • Send over checksum with /protocol/ping-req because it's required View
  • 9.6.3 View
  • Update contributors list with Jake and Bob View
  • JSHint the lib/ directory View
  • 9.6.2 View
  • support tchannel v2 View
  • 9.6.1 View
  • Do not assume update type for first time member View
  • 9.6.0 View
  • Rewrite of join cluster, with parallelism and better node selection. View
  • 9.5.4 View
  • Added SWIM presentation slides to References section and fixed typo in README View
  • Updated README with 2 newish proxy-related properties and updated function docs to include handleOrProxy View
  • Added link to sevnup in Community section of README View
  • Added References section to README View
  • Add Table of Contents section for Developer's Guide section of README View
  • 9.5.3 View
  • 9.5.2 View
  • Add timestamps to membership update rollups View
  • Slightly revamped README with better structure/organization View
  • Removed Dependencies section in README View
  • Fixed typo in Events section of README View
  • Include local instance address for proxy request logging View
  • Introduce lower bound on incarnation number for local member asserting its aliveness View
  • 9.5.1 View
  • fix: don't ignore --hosts command line argument value View
  • 9.5.0 View
  • always send strings View
  • Add repository field to package.json View
  • 9.4.0 View
  • Request proxying endpoint override View
  • 9.3.0 View
  • Retry on proxy errors according to retry schedule View
  • 9.2.0 View
  • Split out change events into membershipChanged and ringChanged View
  • 9.1.1 View
  • Change default flush interval View
  • 9.1.0 View
  • Reduce membership update log spam. Rollup membership updates over specificable window. View
  • 9.0.2 View
  • Fix stat key bug since moving to IP-based hostPort vals View
  • Remove localHandler in favor of emitting an event View
  • 9.0.1 View
  • Fix protocol period timing bug by updating the protocol timing metric after every ping View
  • 9.0.0 View
  • Call callback even if keys is empty View
  • Return responses as an array instead of an object View
  • No longer need process.nextTick View
  • Don't mutate response data View
  • Simplifies handleOrProxyAll interface by making it async instead of sync View
  • 8.1.0 View
  • Allow stats hooks to be registered for ringpop extensions View
  • 8.0.0 View
  • Upgrades to [email protected] View
  • Address comments View
  • Add test for handleOrProxyAll View
  • 7.0.0 View
  • Implement handleOrProxyAll View
  • Make ringpopKeys an array View
  • 6.1.3 View
  • Use body caching View
  • 6.1.2 View
  • handleOrProxy opts arg is not required View
  • 6.1.1 View
  • Faulty overrides alive member with same incarnation number View
  • 6.1.0 View
  • add more logging View
  • move debug flag feature into seperate method View
  • 6.0.0 View
  • Add key to head and emit head with request event View
  • 5.0.1 View
  • Travis CI integration View
  • 5.0.0 View
  • Cleanup jshint error with clearTimeout View
  • Implemented admin leave View
  • 4.1.1 View
  • use npm uber-licence View
  • 4.1.0 View
  • add licence View
  • 4.0.0 View
  • allow host and ip View
  • review: use test() instead View
  • review: spelling cleanup View
  • alphabetize View
  • review feedback: better asserts View
  • review: inline failedMsg View
  • add check-licence View
  • nitpick: use strict View
  • call the callback with an error if admin join fails View
  • gaurd against invalid app View
  • 3.0.5 View
  • add hammock to dependencies View
  • 3.0.4 View
  • Die async View
  • Move some packages into dev deps View
  • 3.0.3 View
  • Use default private value in package.json View
  • 3.0.2 View
  • Upgrade to npm tchannel version View
  • 3.0.1 View
  • A node that declares itself to be part of one app cluster cannot join a node in a different app cluster. View
  • Initial commit View

v9.0.1 (2019-05-05)

v9.0.0 (2018-12-09)

v8.0.3 (2018-12-01)

  • 8.0.3 View
  • doc: update change log View
  • timer: be sure to flush the nats connection before closing View

v8.0.2 (2018-11-30)

  • 8.0.2 View
  • middleware: update proxy middleware to always set location header View

v8.0.1 (2018-11-30)

  • 8.0.1 View
  • deps: replace needle with request View
  • examples: update examples with skyring 8 View

v8.0.0 (2018-11-30)

  • 8.0.0 View
  • docker: bump node version, remove quay version View
  • api: simple ping route to probe if the server is up View
  • deps: replace level with levelup and leveldown View
  • deps: [email protected] View
  • server: remove server#load function View

v7.0.1 (2018-11-30)

  • 7.0.1 View
  • doc: update changelog View
  • ci: run code coverage reporter only if env var is set View
  • pkg: update lock to fix broken depenancy View
  • timer: Update data to use created time rather than now as this will throw off future timers View

v7.0.0 (2018-11-06)

  • 7.0.0 View
  • doc: update changelog View
  • dep: [email protected] View
  • dep: npm audit View
  • deps: [email protected] View
  • deps[dev]: [email protected] View
  • doc: update module and pi docs View
  • timer: update docs to reflect valid timeout range View
  • validator: avoid string concatenation/templating for error message (#18) View
  • validator: use literal constant over calculated value (#18) View
  • doc: reflect Create Timer API upper bound check on timeout (#18) View
  • validator: add upper bound check on timeout (#18) View

v6.1.0 (2018-05-28)

v6.0.0 (2018-03-11)

  • 6.0.0 View
  • doc: fix example link View
  • doc: update the docs for custom storage View
  • Update README.md View
  • examples: working example with scylla db View

v6.0.0-alpha.2 (2018-02-24)

  • 6.0.0-alpha.2 View
  • server: push server start up loging into the listen function View
  • timer: use the level up callback instead of read event View
  • fix doc images View
  • doc: update generated docs View
  • example: example app using a single node cluster manual setup View
  • deps: [email protected] View
  • Update README.md View
  • Update mongodown-example.json View
  • Update mongodown-example.json View
  • deps: ink-docstrap:1.3.2 View
  • deps: [email protected] View
  • example: example app using mongodb as a storage backend View

v6.0.0-alpha.1 (2018-02-18)

  • 6.0.0-alpha.1 View
  • timer: pass all storage options to levelup View
  • docker: update base image from jessie to stretch View

v5.1.0 (2018-02-18)

v5.0.3 (2018-02-06)

  • 5.0.3 View
  • transport, http: fix error typo View
  • Fix example curl command timeout parameter typos View

v5.0.2 (2018-02-05)

v5.0.1 (2017-10-28)

v5.0.0 (2017-09-05)

  • 5.0.0 View
  • changelog: updating the change log View
  • cleanup npmignore file View
  • doc: update generated docs View
  • docker: change release image build to debian, roll quay back to v6 View
  • transports, api: use new timer methods View
  • logging test for cluster event testing View
  • server: don't rebalance if last node in cluster View
  • timers: deprecate the remove function and expose event points View
  • server: pass server args through to underlying http server View

v4.4.1 (2017-08-26)

  • 4.4.1 View
  • docker: Dockerfile for quay build triggers View

v4.4.0 (2017-08-26)

  • 4.4.0 View
  • bumping some deps View
  • manually start nats w/ docker View
  • tell travis script to wait for nats to come up View
  • Update README.md View
  • docs fixes View
  • docs fixed View
  • .dockerignore View
  • pkg: include lock file.... View
  • docker: update main docker file to use multistage build View
  • fix bootstrap tut View
  • update doc images View
  • adding some tutorials View
  • removing old test file View
  • updated rendered docs View
  • updating module docs to be inline with current release View

v4.3.0 (2017-06-03)

  • 4.3.0 View
  • update docs for 4.3 View
  • test: update timer tests View
  • timer: move nats connection below storage checks View
  • run tests on a single instance. hard to control across many hosts View

v4.2.1 (2017-06-01)

  • 4.2.1 View
  • timer: add error handler for case when a transport isn't defined View

v4.2.0 (2017-05-27)

  • 4.2.0 View
  • cleaning up a test View
  • fix bad merge View
  • add better transport example in readme View
  • update docs View
  • fixing up a transport test View
  • tranports: include a shutdown handler for transports View

v4.1.0 (2017-05-23)

v4.0.4 (2017-05-02)

  • 4.0.4 View
  • Leave NODE_ENV as development for CI builds View
  • fix error log in http transport View
  • don't default the callback transport View
  • update Docker builds to include NODE_ENV View
  • validator: make sure the requested transport is enabled View

v4.0.3 (2017-05-01)

  • 4.0.3 View
  • skyring: fix up the exitcode / lint View
  • use internal instance of keef for config View
  • auto load deafults from conf package View
  • docs: update docs View
  • skyring: allow skyring to be used as a module View
  • flip config file to json so it can be loaded into keef when loaded View
  • expose the default storage path View

v4.0.2 (2017-04-30)

  • 4.0.2 View
  • timer: Make sure to clear storage during a rebalance View
  • Update CHANGELOG.md View

v4.0.1 (2017-04-30)

  • docs: link fixes View
  • 4.0.1 View
  • middleware: if there is an in parsing the body, we need to return View
  • middleware: if there is an in parsing the body, we need to return View

v4.0.0 (2017-04-29)

  • 4.0.0 View
  • doc: update docs for v4 View
  • timer, nats: allow for disk storage so nodes can recover from a crash View
  • conf: storage opts - adding storage options for recorvery View
  • linting View
  • dpes: level db View
  • doc: updated docs View
  • conf: adding config docs View

v3.3.2 (2017-01-29)

  • 3.3.2 View
  • Revert "command to list ring members and status" View
  • command to list ring members and status View
  • lib: make sure nats shutts down when no timers pending View
  • fix docs in post timer View
  • update docs View
  • fix up some docs in http transport View
  • fix the rebalance message during shutdown View
  • Update index.html View

v3.3.1 (2017-01-14)

  • 3.3.1 View
  • update docs View
  • check http method before executing View
  • update docs View
  • add all docker files to npmignore View

v3.3.0 (2017-01-11)

  • 3.3.0 View
  • update the change log View
  • that didn't help anything View
  • run both the tests w/ with out coverage View
  • update generated docs View
  • updating api docs View
  • lower case the http method View
  • fix doc images View
  • regen docs View
  • fix up the rebalance stuff View
  • re gen docs View
  • adding a pythong example View
  • update generated docs View
  • updating some timer docs View
  • ignore save files View
  • add npm script to regen docs View
  • inverted architecture image View
  • updating some docs View

v3.2.0 (2017-01-03)

  • 3.2.0 View
  • updated docs View
  • module doc headers for server classes View
  • updating docs and some examples View
  • pick up hosts for nats config in create client View
  • update nats docs View
  • nats docs View
  • bump keef 2.0.1 View
  • Update index.html View
  • regen docs View
  • bump keef View
  • include missing deps in docs View
  • fix logo in generated docs View
  • fix link to compose file in README View
  • re up readme docs View
  • re-up module docs View
  • regenerating docs View
  • Update index.html View
  • Include generated Module docs w/ jsdoc View

v3.1.0 (2017-01-01)

  • 3.1.0 View
  • bin: fix project files to work when installed globally View

v3.0.1 (2016-12-30)

  • 3.0.1 View
  • ignore .tgz in npm packages View

v3.0.0 (2016-12-30)

  • 3.0.0 View
  • Updating change log file View
  • Adding code cliemt badge from sheilds View
  • fixing some white space View
  • include missing module in tests View
  • linting View
  • Include code climate token in compose file View
  • Code climate needs git installed ... View
  • tests for the put route View
  • linting server code View
  • run coverage for CI tests View
  • adding test for delete route View
  • remove the file qualifer from the test set up View
  • adding middleware for payload validation View
  • ignore coverage dir View
  • including code coverage data View
  • update docker ignore View
  • CHANGELOG file View
  • update README and License View
  • Update README.md View
  • update readme with instructiosn on running View
  • updating docs View
  • drop the debug from test runs View
  • integration tests for invalid requests View
  • include a payload validator for modification routes View
  • errors should just set a reason header View
  • update test compose file to start a nats cluster View
  • linting timers file View
  • Test wrapper View
  • Some tests around rebalancing View
  • pass the timers instance to the transport View
  • spit out any route errors before forwarding View
  • Server instance uses the internal name of it's ring node for nats groups View
  • Make timers lib a class View
  • start of some integration testing View
  • some linting View
  • when a new node enters the ring View

v2.0.1 (2016-12-28)

  • 2.0.1 View
  • default the options to an empty object View
  • fix docker file View
  • adding some badges View

v2.0.0 (2016-12-27)

  • 2.0.0 View
  • update the readme View
  • fixing readme doc View
  • update apidoc View
  • docs for the node module View
  • Adding docs to route module View
  • adding more module docs View
  • adding docs to the main server class View
  • make sure rebalanced timers maintain elapsed time View
  • adding some start / stop commands to package.json View
  • fix up rebalance logic for nats View
  • include config for a nats cluster View
  • fix up the rebalance logic for nats View
  • Don't double encode strings View
  • update compose files and tests for nats backend View
  • replace redis with nats View
  • remove nats in favor of ioredis View
  • cant ignore *.tgz if we want to use it View

v1.0.5 (2016-12-24)

  • 1.0.5 View
  • Docker file for building smaller images View
  • be sure to surface errors from the bootstrap steps View
  • fix up package scripts View
  • removing some unused code View
  • remove install step from travis View
  • adding compose setup for build process View
  • starting a travis build file View
  • Start of some tests View
  • debug transport View
  • linting View
  • doc fixes View
  • docs update View

v1.0.4 (2016-12-22)

  • 1.0.4 View
  • fix bug that prevented server shutdown if cache empty View
  • Update README.md View
  • adding api doc for ghpages View
  • docs folder for ghpages View
  • more README View
  • more README View
  • updating the Readme View
  • update readme View
  • Fix up logo image View
  • skyring.png created online with Bitbucket View

v1.0.3 (2016-12-21)

  • 1.0.3 View
  • server: Make sure ring and http close before rebalanac View

v1.0.2 (2016-12-20)

  • 1.0.2 View
  • remove the debug loop so the node can shutdown View

v1.0.1 (2016-12-20)

  • 1.0.1 View
  • fix shutdown logic ordering View