1 # Release Notes 2 3 ## v0.0.23 4 5 Notable changes: 6 - CrossReferences API: hide signature generation behind feature flag 7 - Java indexer: emit `ref/imports` anchors for imported symbols 8 9 Notable additions: 10 - Java indexer: emit basic `format` facts 11 12 ## v0.0.22 13 14 Notable changes: 15 - Schema: `callable` nodes and `callableas` edges have been removed. 16 - `xrefs.CrossReferences`: change Anchors in the reply to RelatedAnchors 17 - Removed search API 18 19 ## v0.0.21 20 21 Notable changes: 22 - xrefs service: replace most repeated fields with maps 23 - xrefs service: add `ordinal` field to each EdgeSet edge 24 - `xrefs.CrossReferences`: group declarations/definitions for incomplete nodes 25 - C++ indexer: `--flush_after_each_entry` now defaults to `true` 26 27 Notable additions: 28 - `xrefs.Decorations`: add experimental `target_definitions` switch 29 - kythe tool: add `--graphviz` output flag to `edges` subcommand 30 - kythe tool: add `--target_definitions` switch to `decor` subcommand 31 32 Notable fixes: 33 `write_tables`: correctly handle nodes with missing facts 34 - Javac extractor: add processors registered in META-INF/services 35 - javac-wrapper.sh: prepend bootclasspath jar to use packaged javac tools 36 37 ## v0.0.20 38 39 Notable fixes: 40 - Java indexer: reduce redundant AST traversals causing large slowdowns 41 42 ## v0.0.19 43 44 Notable changes: 45 - C++ extractor: `KYTHE_ROOT_DIRECTORY` no longer changes the working 46 directory during extraction, but does still change the root for path 47 normalization. 48 - `http_server`: ensure the given `--serving_table` exists (do not create, if missing) 49 - Java indexer: fixes/tests for interfaces, which now have `extends` edges 50 - `kythe` tool: display subkinds for related nodes in xrefs subcommand 51 52 Notable additions: 53 - `entrystream`: add `--unique` flag 54 - `write_tables`: add `--entries` flag 55 56 ## v0.0.18 57 58 Notable changes: 59 - C++ indexer: `--ignore_unimplemented` now defaults to `true` 60 - Java indexer: emit single anchor for package in qualified identifiers 61 62 Notable additions: 63 - Java indexer: add callgraph edges 64 - Java indexer: add Java 8 member reference support 65 66 ## v0.0.17 67 68 Notable additions: 69 - `write_tables`: produce serving data for xrefs.CrossReferences method 70 - `write_tables`: add flags to tweak performance 71 - `--compress_shards`: determines whether intermediate data written to disk 72 should be compressed 73 - `--max_shard_size`: maximum number of elements (edges, decoration 74 fragments, etc.) to keep in-memory before flushing an intermediary data 75 shard to disk 76 - `--shard_io_buffer`: size of the reading/writing buffers for the 77 intermediary data shards 78 79 ## v0.0.16 80 81 Notable changes: 82 - Denormalize the serving table format 83 - xrefs.Decorations: only return Reference targets in DecorationsReply.Nodes 84 - Use proto3 JSON mapping for web requests: https://developers.google.com/protocol-buffers/docs/proto3#json 85 - Java indexer: report error when indexing from compilation's source root 86 - Consistently use corpus root relative paths in filetree API 87 - Java, C++ indexer: ensure file node VNames to be schema compliant 88 - Schema: File nodes should no longer have the `language` VName field set 89 90 Notable additions: 91 - Java indexer: emit (possibly multi-line) snippets over entire surrounding statement 92 - Java indexer: emit class node for static imports 93 94 Notable fixes: 95 - Java extractor: correctly parse @file arguments using javac CommandLine parser 96 - Java extractor: correctly parse/load -processor classes 97 - xrefs.Edges: correctly return empty page_token on last page (when filtering by edge kinds) 98 99 ## v0.0.15 100 101 Notable changes: 102 - Java 8 is required for the Java extractor/indexer 103 104 Notable fixes: 105 - `write_tables`: don't crash when given a node without any edges 106 - Java extractor: ensure output directory exists before writing kindex 107 108 ## v0.0.14 109 110 Notable fixes: 111 - Bazel Java extractor: filter out Bazel-specific flags 112 - Java extractor/indexer: filter all unsupported options before yielding to the compiler 113 114 ## v0.0.13 115 116 Notable additions: 117 - Java indexer: add `ref/doc` anchors for simple class references in JavaDoc 118 - Java indexer: emit JavaDoc comments more consistently; emit enum documentation 119 120 ## v0.0.12 121 122 Notable changes: 123 - C++ indexer: rename `/kythe/edge/defines` to `/kythe/edge/defines/binding` 124 - Java extractor: change failure to warning on detection of non-java sources 125 - Java indexer: `defines` anchors span an entire class/method/var definition (instead of 126 just their identifier; see below for `defines/binding` anchors) 127 - Add public protocol buffer API/message definitions 128 129 Notable additions: 130 - Java indexer: `ref` anchors span import packages 131 - Java indexer: `defines/binding` anchors span a definition's identifier (identical 132 behavior to previous `defines` anchors) 133 - `http_server`: add `--http_allow_origin` flag that adds the `Access-Control-Allow-Origin` header to each HTTP response 134 135 ## v0.0.11 136 137 Notable additions: 138 - Java indexer: name node support for array types, builtins, files, and generics 139 140 Notable fixes: 141 - Java indexer: stop an exception from being thrown when a line contains multiple comments 142 143 ## v0.0.10 144 145 Notable additions: 146 - `http_server`: support TLS HTTP2 server interface 147 - Java indexer: broader `name` node coverage 148 - Java indexer: add anchors for method/field/class definition comments 149 - `write_table`: add `--max_edge_page_size` flag to control the sizes of each 150 PagedEdgeSet and EdgePage written to the output table 151 152 Notable fixes: 153 - `entrystream`: prevent panic when given `--entrysets` flag 154 155 ## v0.0.9 156 157 Notable changes: 158 - xrefs.Decorations: nodes will not be populated unless given a fact filter 159 - xrefs.Decorations: each reference has its associated anchor start/end byte offsets 160 - Schema: loosened restrictions on VNames to permit hashing 161 162 Notable additions: 163 - dedup_stream: add `--cache_size` flag to limit memory usage 164 - C++ indexer: hash VNames whenever permitted to reduce output size 165 166 Notable fixes: 167 - write_tables: avoid deadlock in case of errors 168 169 ## v0.0.8 170 171 Notable additions: 172 - Java extractor: add JavaDetails to each CompilationUnit 173 - Release the indexer verifier tool (see http://www.kythe.io/docs/kythe-verifier.html) 174 175 Notable fixes: 176 - write_tables: ensure that all edges are scanned for FileDecorations 177 - kythe refs command: normalize locations within dirty buffer, if given one 178 179 ## v0.0.7 180 181 Notable changes: 182 - Dependencies: updated minimum LLVM revision. Run tools/modules/update.sh. 183 - C++ indexer: index definitions and references to member variables. 184 - kwazthis: replace `--ignore_local_repo` behavior with `--local_repo=NONE` 185 186 Notable additions: 187 - kwazthis: if found, automatically send local file as `--dirty_buffer` 188 - kwazthis: return `/kythe/edge/typed` target ticket for each node 189 190 ## v0.0.6 191 192 Notable additions: 193 - kwazthis: allow `--line` and `--column` info in place of a byte `--offset` 194 - kwazthis: the `--api` flag can now handle a local path to a serving table 195 196 Notable fixes: 197 - Java indexer: don't generate anchors for implicit constructors 198 199 ## v0.0.5 200 201 Notable additions: 202 - Bazel `extra_action` extractors for C++ and Java 203 - Implementation of DecorationsRequest.dirty_buffer in xrefs serving table 204 205 ## v0.0.4 206 207 Notable changes: 208 - `kythe` tool: merge `--serving_table` flag into `--api` flag 209 210 Notable fixes: 211 - Allow empty requests in `http_server`'s `/corpusRoots` handler 212 - Java extractor: correctly handle symlinks in KYTHE_ROOT_DIRECTORY 213 214 ## v0.0.3 215 216 Notable changes: 217 - Go binaries no longer require shared libraries for libsnappy or libleveldb 218 - kythe tool: `--log_requests` global flag 219 - Java indexer: `--print_statistics` flag 220 221 ## v0.0.2 222 223 Notable changes: 224 - optimized binaries 225 - more useful CLI `--help` messages 226 - remove sqlite3 GraphStore support 227 - kwazthis: list known definition locations for each node 228 - Java indexer: emit actual nodes for JDK classes 229 230 ## v0.0.1 231 232 Initial release 233