You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.013Feb12111098765432131Jan302928272221201615131211130Dec292827252423222120181614131210972130Nov292624222119181716151412111076517Oct151413123230Sep17154129Aug282726252322212019181716151087653131Jul30292827262524232220191817161312987652130Jun13Apr22Mar19Jan8Dec212Nov11Sep1087432128Aug2617330Jul1412May11728Apr23222120191715refactor: rename generatePublicKey to encodePublicKeyfeat: read dns domain suffix from optionv0.3.0v0.3.0fix: avoid dump hosts after droppedfeat: watch for service domain changefeat: skip dns cleanup for none admin userrefactor: break down cluster helper filefeat: require lock before update hosts filerefactor: use flock and move ktctl const to util packagerefactor: move lock methods to common packagefeat: check target port valid before exchange and meshfeat: recover service when router pod disappearedrefactor: use stuntman service replace origin servicefix: should throw error when target service has kt-selector annotationfeat: when target service has kt-selector annotation, use it as selectorfeat: update heart beat of router pod and origin service before reuserefactor: break down kubernetes methods into separated filesfix: avoid port name length overflowdoc: english doc for cli referencedoc: add chinese readme and rearrange english doc structurerefactor: always use todo context for k8s api invokerefactor: group service packagesdoc: add mechanism imagesdoc: explain mechanism and update manual mesh commandsfeat: always use random port for ssh forwardrefactor: SSHCredential type is unnecessaryfeat: support pure service name domain of headless servicedoc: mechanism of connect commanddoc: release v0.3.0-beta2fix: update go modv0.3.0-beta2v0.3.0-beta2fix: unit testfix: make sure active executedfix: nameserver patten incorrectfeat: allow keep proof for debug during ci testfix: ignore ipv6 nameserverfix: move recover into goroutinefeat: banner for connect and previewfix: should not dependent on resource namefeat: connect command must be run with admin usertypo: found -> findfeat: show exchange banner