> Release time: 2020-07-31 20:57:25
🙇 We'd like to thank all contributors for this new release! In particular,
Han Xiao, Joan Fontanals, Joan Fontanals Martinez, Jina Dev Bot, Eric Shen, Zenahr Barzani, dima, Emmanuel Adesile, Nan Wang, shivam-raj, Alex C-G, fhaase2, Anish Pawar, hanxiao, BingHo1013, Andrey Vasnetsov, Morry Wang, coolmian, JamesTang616, Anish, Shivam Raj, 🙇
🆕 New Features
- [[33f667d1](https://github.com/jina-ai/jina/commit/33f667d1d89422b457b0b0c6f903f5a7cf86c9c8)] __-__ __driver__: improve efficiency of concat embed (*Han Xiao*)
- [[d1a82d3a](https://github.com/jina-ai/jina/commit/d1a82d3a945ded70cae41e16e25eae7faf0d71bb)] __-__ __driver__: add concat embedding driver (*Han Xiao*)
- [[3d7ffaed](https://github.com/jina-ai/jina/commit/3d7ffaeda2dc8dfaca3e93e9d9522abe214b56a0)] __-__ __proto__: remove modality from control request (*Joan Fontanals Martinez*)
- [[33c01aed](https://github.com/jina-ai/jina/commit/33c01aed5ba382cb2937af0eb5bd85689d5957d5)] __-__ __drivers__: add docrankerdriver (*Joan Fontanals Martinez*)
- [[8af7b207](https://github.com/jina-ai/jina/commit/8af7b207b3d417fe6ada9d522c87d7bd51735a4e)] __-__ __proto__: change tags from map to struct (*Han Xiao*)
- [[5b879b9d](https://github.com/jina-ai/jina/commit/5b879b9ddf971ff97bf1f25ee6a854a495479c08)] __-__ __drivers__: filterQL cannot handle doc in place (*Joan Fontanals*)
- [[ec593781](https://github.com/jina-ai/jina/commit/ec59378150b6f8f3f2f100d1c164c86472beff73)] __-__ __ci__: add tests and coverage when push on master (*Joan Fontanals*)
- [[8b850e2a](https://github.com/jina-ai/jina/commit/8b850e2a59163cdc122bd03a063659ee3351b4a7)] __-__ __peas__: add modes_id argument, prepend filterql driver when found (*Joan Fontanals Martinez*)
- [[4a1c3720](https://github.com/jina-ai/jina/commit/4a1c37202e97f30117b12817085e0ab89f7cb112)] __-__ __proto__: add mode_id (*Joan Fontanals Martinez*)
- [[3c021d28](https://github.com/jina-ai/jina/commit/3c021d28ef7390bb83ca37f0870abc86800af4b3)] __-__ __transformer embedder__: support more transformer models (*dima*)
- [[485c6224](https://github.com/jina-ai/jina/commit/485c6224ebf27fcc6c972dd186621f9fcc9e3d24)] __-__ __codecov__: change codecov config (*Joan Fontanals Martinez*)
- [[a22fea1d](https://github.com/jina-ai/jina/commit/a22fea1d2ad6d69fe67e7e0c0111850f3628d077)] __-__ __driver__: new recursive driver (*Han Xiao*)
- [[b9838436](https://github.com/jina-ai/jina/commit/b98384368c251cfb7972f18072796c372a1b6ba9)] __-__ __proto!__: make document a recursive structure (*Han Xiao*)
- [[839fc317](https://github.com/jina-ai/jina/commit/839fc31720a0cbc002d86e8909e8b1d857fdf89d)] __-__ __driver__: add filter driver (*Han Xiao*)
- [[6412ff7a](https://github.com/jina-ai/jina/commit/6412ff7a589163c795f486aaf975fb083dac5076)] __-__ __executors__: safe access _device, check on gpu post_init_wrapper (*Joan Fontanals*)
- [[19565b2e](https://github.com/jina-ai/jina/commit/19565b2e0567a76133c9163775f6948baa9a102a)] __-__ __driver__: add queryset driver (*Han Xiao*)
- [[9f75f590](https://github.com/jina-ai/jina/commit/9f75f590d52d9142f965bb1d72b43cfc08c4e77e)] __-__ __indexer__: add annoy search_k parameter (*Joan Fontanals Martinez*)
- [[0f868c96](https://github.com/jina-ai/jina/commit/0f868c96642ccb0d4720fc8d4ff596272d266184)] __-__ __executors__: add distance parameter to faiss indexer (*Joan Fontanals Martinez*)
- [[1b3d265e](https://github.com/jina-ai/jina/commit/1b3d265edbc62cd83e8aaa5ce554280ae2ce973b)] __-__ __executors__: add nprobe parameter to faiss indexer (*Joan Fontanals Martinez*)
- [[95e036e6](https://github.com/jina-ai/jina/commit/95e036e670e659337755f3c3a0f430d6426c6eb5)] __-__ __flow__: change search_numpy to search_ndarray for consistency (*Joan Fontanals Martinez*)
- [[ee6df32e](https://github.com/jina-ai/jina/commit/ee6df32ea165b8b7623273a7d2c542de39d04b08)] __-__ __drivers__: add unaryencodedriver (*Joan Fontanals Martinez*)
- [[d86d821c](https://github.com/jina-ai/jina/commit/d86d821c96e0c12a71b6584f07cdaaf5c85af5d1)] __-__ __crafter__: add crafter arraybytesreader (*Joan Fontanals Martinez*)
- [[6af3f1fb](https://github.com/jina-ai/jina/commit/6af3f1fb782c0d5f99b2a16a7572b1b0ea28d730)] __-__ rename port grpc (*fhaase2*)
- [[ee00b938](https://github.com/jina-ai/jina/commit/ee00b938bee8f94aa3e20720ecb61acd80eb4549)] __-__ __indexer__: add spaces (*shivam-raj*)
- [[1aa9ae17](https://github.com/jina-ai/jina/commit/1aa9ae17bd5d284a99d7dd3611f5c10d1c36593d)] __-__ __indexer__: fix code according to suggestions (*shivam-raj*)
- [[7e592805](https://github.com/jina-ai/jina/commit/7e592805cef3fd1fef8b93783a5f569a7e555dd9)] __-__ __helloworld__: add cli arg 'download-proxy&39; (*Morry Wang*)
- [[5ac225e8](https://github.com/jina-ai/jina/commit/5ac225e809adf266837ac372f56b80e19b59353b)] __-__ __indexer__: allow user switch indexer in query time (*Han Xiao*)
- [[7cb893a7](https://github.com/jina-ai/jina/commit/7cb893a78a7655797cef3f12d0c507e940c9825a)] __-__ __encoder__: add fastica to numeric encoders (*JamesTang616*)
- [[6158ce3d](https://github.com/jina-ai/jina/commit/6158ce3d188c50163e8d4d2595b52e5232ad483a)] __-__ __indexer__: add size (*Han Xiao*)
- [[66bef2c1](https://github.com/jina-ai/jina/commit/66bef2c1ff30caff5306d91da63020bed1d93d1b)] __-__ __proto__: add location info to chunk (*Han Xiao*)
- [[a793a1e4](https://github.com/jina-ai/jina/commit/a793a1e467b70de8921e1b6f7a72984aa9f83bef)] __-__ __executor__: add image custom keras (*Anish*)
- [[12ed8925](https://github.com/jina-ai/jina/commit/12ed89250be4b9a6e0824f64bd0027708cf10cbb)] __-__ __indexer__: add recall vs speed tradeoff (*Shivam Raj*)
- [[e0dfc7c2](https://github.com/jina-ai/jina/commit/e0dfc7c2250d1ebf8b1b23207c7241f730097ff5)] __-__ __indexer__: add multithreading for indexing (*Shivam Raj*)
- [[fb9cd9d8](https://github.com/jina-ai/jina/commit/fb9cd9d8d01714f57650f4596e3c78a8ab3f8b73)] __-__ __indexer__: fix NGTIndexer and test (*Shivam Raj*)
- [[c82f1e8e](https://github.com/jina-ai/jina/commit/c82f1e8e493710672bac720a92648a3f02e2b902)] __-__ __indexer__: fix test (*Shivam Raj*)
- [[712c0d19](https://github.com/jina-ai/jina/commit/712c0d19f472813152884a906e69d1088af44ec8)] __-__ __indexer__: add test and requirement (*Shivam Raj*)
- [[df19efdd](https://github.com/jina-ai/jina/commit/df19efdd735f811cfc86d62d23796d4869feb797)] __-__ __indexer__: fix get_query_handler (*Shivam Raj*)
- [[3997f900](https://github.com/jina-ai/jina/commit/3997f900b564273e91b2402b61fae9fe7ab11eb7)] __-__ __indexer__: add ngt indexer (*Shivam Raj*)
- [[df91778c](https://github.com/jina-ai/jina/commit/df91778c769f26a80b2947408e449cf45995644d)] __-__ __crafter__: add deepsegment (*Han Xiao*)
🐞 Bug fixes
- [[e614bc3c](https://github.com/jina-ai/jina/commit/e614bc3ce56ba66302ced269467bd804e5936bca)] __-__ __request__: assign doc length in request gen (*Han Xiao*)
- [[ac889e82](https://github.com/jina-ai/jina/commit/ac889e8271c7f4bf76cfadcba6de0dbb827474d5)] __-__ __helper__: improve collision in random_port (*Han Xiao*)
- [[3b19e4c4](https://github.com/jina-ai/jina/commit/3b19e4c49f99cf384f573c52f182f17fb2ffbb6e)] __-__ __driver__: fix reduce driver behavior to include recursive (*Han Xiao*)
- [[8857ab10](https://github.com/jina-ai/jina/commit/8857ab1074900fcfd01a96988eaea97ab4310abb)] __-__ __driver__: fix reduce driver behavior (*Han Xiao*)
- [[ed6f9047](https://github.com/jina-ai/jina/commit/ed6f90474b3becf826b6b3a913493335cc01a7bf)] __-__ __drivers__: fix ranker driver (*Joan Fontanals Martinez*)
- [[6292a8b1](https://github.com/jina-ai/jina/commit/6292a8b17e0b0e06d10d94016b5a58952981e85f)] __-__ __driver__: fix recursive for matches and chunks (*Han Xiao*)
- [[fa571bdf](https://github.com/jina-ai/jina/commit/fa571bdf089abc1b03c51935be29b15a8c40efac)] __-__ __driver__: fix rank and search driver (*Han Xiao*)
- [[d5a573f1](https://github.com/jina-ai/jina/commit/d5a573f1927873985a1aa6a69b428e13a937e0fd)] __-__ __driver__: fix filterql driver (*Han Xiao*)
- [[a53185d5](https://github.com/jina-ai/jina/commit/a53185d5bb20d84b26dd5fd6b01e61f8b9b33c6d)] __-__ __api__: api should use yaml path (*Joan Fontanals Martinez*)
- [[9f13b9c9](https://github.com/jina-ai/jina/commit/9f13b9c95780ef2b6f17d907fb9257285b03063c)] __-__ __peas__: fix pea names with replicas (*Joan Fontanals Martinez*)
- [[727066dc](https://github.com/jina-ai/jina/commit/727066dc2bca6f2a9a0e38c9ffffb758463bef81)] __-__ __driver__: fix slicing remove logic (*Han Xiao*)
- [[d9eb4e8d](https://github.com/jina-ai/jina/commit/d9eb4e8dfe697f2355e900574d3eaa343d5019f0)] __-__ __input_files__: add error handling for bad reading mode, fix docs (*dima*)
- [[4b890ddd](https://github.com/jina-ai/jina/commit/4b890dddd8431aa814b94a7712e283a08325cade)] __-__ __flow__: fix access to pod edges, force gateway to get scheduling arg (*Joan Fontanals Martinez*)
- [[6cd0f9ee](https://github.com/jina-ai/jina/commit/6cd0f9eef4d92a870ee6328bf811812a2c3e50b0)] __-__ __milvus__: move import milvusdbhandler which imports milvus (*Joan Fontanals Martinez*)
- [[df10f2cf](https://github.com/jina-ai/jina/commit/df10f2cf1c20c7632f94de7adcb53823fbc93f34)] __-__ __toc__: add flow section to table of contents (*dima*)
- [[9dd18c69](https://github.com/jina-ai/jina/commit/9dd18c6975bafde29c18873ee9a42effa938d47c)] __-__ increase the timeout for test_hub_build_pull (*Nan Wang*)
- [[91ab8831](https://github.com/jina-ai/jina/commit/91ab8831a6154e28d391d5ef50139cb21dd986f3)] __-__ add reasons for the skipped unittests (*Nan Wang*)
- [[eea3a22f](https://github.com/jina-ai/jina/commit/eea3a22f9382070e74497d9818c73a03bae8a2d9)] __-__ disable test_container_volume (*Nan Wang*)
- [[7500be38](https://github.com/jina-ai/jina/commit/7500be38b638840d4306e29828667f131375c89b)] __-__ clean up (*Nan Wang*)
- [[d4be59ae](https://github.com/jina-ai/jina/commit/d4be59ae87e77d8ff1a0107147e4f5ce4312831c)] __-__ add sleep for container tests (*Nan Wang*)
- [[08159f1c](https://github.com/jina-ai/jina/commit/08159f1ce21d281a6a7ead126f7352f2ccfd7a8c)] __-__ add sleep for closing the ports (*Nan Wang*)
- [[9852feb8](https://github.com/jina-ai/jina/commit/9852feb897134c14748934fc1f2f476519f3e0f6)] __-__ add the timeout for hw (*Nan Wang*)
- [[3d202c4c](https://github.com/jina-ai/jina/commit/3d202c4ced05327708b721904e90ceb2a21f3c1e)] __-__ fix the global timeout (*Nan Wang*)
- [[a55e4e61](https://github.com/jina-ai/jina/commit/a55e4e615fa9c2e145e7d18a968eace076879cce)] __-__ add the global timeout (*Nan Wang*)
- [[26da9f26](https://github.com/jina-ai/jina/commit/26da9f26c755e13bd535a24b0669092c8a8845ed)] __-__ add more timeout (*Nan Wang*)
- [[c833476b](https://github.com/jina-ai/jina/commit/c833476ba53e3de17e46e8b2b6270b6ddb42b636)] __-__ fix test_hub (*Nan Wang*)
- [[a68e2be6](https://github.com/jina-ai/jina/commit/a68e2be612a151428aa1796fec72128bdbd0054c)] __-__ fix test_index and test_container (*Nan Wang*)
- [[5a8b8659](https://github.com/jina-ai/jina/commit/5a8b8659a54c9058561d19075e1d412fccdba7e6)] __-__ debug test_quant (*Nan Wang*)
- [[b6b92f62](https://github.com/jina-ai/jina/commit/b6b92f621298c73c75a2f69e6f5254e93651ef8f)] __-__ fix the tfkeras and pytorch tests (*Nan Wang*)
- [[befa8464](https://github.com/jina-ai/jina/commit/befa8464cbd0cbd5e774e30ca6a4e2928cd50593)] __-__ debug test_gateway (*Nan Wang*)
- [[49f5550b](https://github.com/jina-ai/jina/commit/49f5550b5046a084a5403b1d7b5d06568bb83417)] __-__ add pytest-timeout (*Nan Wang*)
- [[6cc6d3d3](https://github.com/jina-ai/jina/commit/6cc6d3d319fa52e3608447f9da1f040dac177b94)] __-__ __workflows__: switch to pytest and pytest-xdist (*Nan Wang*)
- [[cf8698c4](https://github.com/jina-ai/jina/commit/cf8698c4dc4a5fff72738bdf1507a9b5890e5359)] __-__ fix the bug in using chunks (*Nan Wang*)
- [[e89e2b62](https://github.com/jina-ai/jina/commit/e89e2b6230cfb823e5c8e32f390c97f39dd72689)] __-__ fix the conflicts when using chunks (*Nan Wang*)
- [[706af7c3](https://github.com/jina-ai/jina/commit/706af7c3275b678e224088c88c0d4eca51a9d483)] __-__ __drivers__: fix the bug on chunks in drivers (*Nan Wang*)
- [[80e44b17](https://github.com/jina-ai/jina/commit/80e44b17daf688affd2152ef4032452e6660be5b)] __-__ debug the test_mime (*Nan Wang*)
- [[efda3b40](https://github.com/jina-ai/jina/commit/efda3b40917dc89e728e13520dcca13c0f1f994d)] __-__ __ci__: disable the over-verbose logs (*Nan Wang*)
- [[d4cdd970](https://github.com/jina-ai/jina/commit/d4cdd970ed967b4e17dd95d8a7ee4e574092862e)] __-__ __indexer__: remove print statements (*shivam-raj*)
- [[7937c075](https://github.com/jina-ai/jina/commit/7937c075e3308e5448b2453ba5cc1b101b815fa3)] __-__ __indexer__: resolve conflict (*shivam-raj*)
- [[532a9f8b](https://github.com/jina-ai/jina/commit/532a9f8b562a0cdb0e71c61039b988efb05346d7)] __-__ __indexer__: add tests in separate file (*shivam-raj*)
- [[63204742](https://github.com/jina-ai/jina/commit/63204742a923205c15a176c8f5fb73c728213cee)] __-__ __helloworld__: remove unused component (*Joan Fontanals Martinez*)
- [[e0ed7e4c](https://github.com/jina-ai/jina/commit/e0ed7e4c2e29aea4163afbb96652d310b18ff131)] __-__ __ci__: remove redundant print (*Han Xiao*)
- [[4546a608](https://github.com/jina-ai/jina/commit/4546a6084ded65c3d8bad384b3c033a9bb0bf310)] __-__ __encoders__: fix mask prune creation (*Joan Fontanals Martinez*)
- [[8a70c7f5](https://github.com/jina-ai/jina/commit/8a70c7f52dc0c66904037c9e11d51a624fbb44e6)] __-__ __driver__: use copyfrom in doc craft driver (*Joan Fontanals Martinez*)
- [[efa1cc86](https://github.com/jina-ai/jina/commit/efa1cc86b4b5d2372ccae07d70f595a97e12b48d)] __-__ __crafter__: document does not have offset (*Joan Fontanals Martinez*)
- [[f22420fd](https://github.com/jina-ai/jina/commit/f22420fd1dd9205c9207888231b57e1969500223)] __-__ __unittest__: adapt extra requirements (*Joan Fontanals Martinez*)
- [[ed8b97c0](https://github.com/jina-ai/jina/commit/ed8b97c00c36ab576ef7f683ce28a5d249f51c41)] __-__ __unittest__: install extra libsndfile lib dependency (*Joan Fontanals Martinez*)
- [[bcbf4f1b](https://github.com/jina-ai/jina/commit/bcbf4f1b485af9ceded0a951157550065e2a39f1)] __-__ __unittest__: fix segmenter test (*Joan Fontanals Martinez*)
- [[9890883a](https://github.com/jina-ai/jina/commit/9890883a0d3bc8cda364bda5f4152eff110a3005)] __-__ __gpu__: auto degrade when gpu not available (*Han Xiao*)
- [[a7578f9d](https://github.com/jina-ai/jina/commit/a7578f9d62910a8e3cfe93b40ae2cf0ec1e99eb1)] __-__ __unittest__: fix sentencizer output for chinese language (*Joan Fontanals Martinez*)
- [[ee7a2274](https://github.com/jina-ai/jina/commit/ee7a22749c61c0ec5a5aede2e480fb189a450fd0)] __-__ __unittest__: check ranker is not none when testing (*Joan Fontanals Martinez*)
- [[d535c5ec](https://github.com/jina-ai/jina/commit/d535c5ec472f10d7656547593eb171d19f9c1483)] __-__ __flow__: fix the mismatched arguments (*Nan Wang*)
- [[ab123027](https://github.com/jina-ai/jina/commit/ab1230279309f0bac2559aeb5c67edce89c9fb73)] __-__ __docs__: correct the mismatched parameter value (*coolmian*)
- [[11f80552](https://github.com/jina-ai/jina/commit/11f8055285753ae28deb7593bfaf2ed571d68270)] __-__ __indexer__: fix index size logging (*Han Xiao*)
- [[487f5bad](https://github.com/jina-ai/jina/commit/487f5badf922973b2ba2cfa901817ab1ed930362)] __-__ __driver__: fix del in topkfilter (*Han Xiao*)
- [[4fd2ff2a](https://github.com/jina-ai/jina/commit/4fd2ff2aceab00e97e82c7d4a2e835fe9a16d23c)] __-__ __executor__: fix init (*Anish*)
- [[e4c5aca4](https://github.com/jina-ai/jina/commit/e4c5aca4b85068f31b0ddc284b00924305f6241a)] __-__ __driver__: topkfilter now remove irrelevant chunks (*Han Xiao*)
- [[ea8c1fec](https://github.com/jina-ai/jina/commit/ea8c1fecd52359e1abbe59f62d8399e0e8505feb)] __-__ __driver__: move topkfilter to ranker (*Han Xiao*)
- [[ca23ea7a](https://github.com/jina-ai/jina/commit/ca23ea7a2e22a42b4d24a84a5bab41cd03c2308a)] __-__ __executor__: fix encode axis (*Anish*)
- [[f46e678e](https://github.com/jina-ai/jina/commit/f46e678e8155e4ff7dcab29a8ff1d019a3f94b80)] __-__ __executor__: add device support (*Anish*)
- [[089b9342](https://github.com/jina-ai/jina/commit/089b93422efcfafbd20d6b435f92d8bcb0d390ef)] __-__ __except__: move inherit from oserror to syserror (*Han Xiao*)
🚧 Code Refactoring
- [[9b376113](https://github.com/jina-ai/jina/commit/9b3761134fe4af88055231602ffb6668e51713dc)] __-__ __driver__: _forward is renamed to _pass (*Han Xiao*)
- [[24d8ae33](https://github.com/jina-ai/jina/commit/24d8ae337c3a5791d4574ef72c380d9a19b3fd3f)] __-__ __indexer__: verify non-empty results (*Joan Fontanals*)
- [[4eef0c9c](https://github.com/jina-ai/jina/commit/4eef0c9cb8b1e93348c9cd9c2c9c29691e81334d)] __-__ __indexer__: changes detected by using mypy static type checker (*Joan Fontanals Martinez*)
- [[45103e3f](https://github.com/jina-ai/jina/commit/45103e3faeee2f5926408cb707cc0410c270d844)] __-__ __proto__: rename mode_id to modality (*Han Xiao*)
- [[a84763aa](https://github.com/jina-ai/jina/commit/a84763aa02703dee6df8534e8117f71efb3536cf)] __-__ __indexer__: remove type hints with chunk (*Joan Fontanals Martinez*)
- [[741bcac9](https://github.com/jina-ai/jina/commit/741bcac953ebab79bb474d4263e8fff1c31403de)] __-__ __driver__: remove chunk-level visit in rank driver (*Han Xiao*)
- [[1923abad](https://github.com/jina-ai/jina/commit/1923abad4afd2868f539f728e0c3ec4985cc8663)] __-__ __tests__: move some tests yaml files (*Joan Fontanals Martinez*)
- [[f559f1cf](https://github.com/jina-ai/jina/commit/f559f1cfe554f7876b07c66a072b9cf65ab6334d)] __-__ __proto!__: flatten matches into recursive docs (*Han Xiao*)
- [[57bc5592](https://github.com/jina-ai/jina/commit/57bc55927a39c9a94de29f4ecfc6019b7d444858)] __-__ __proto__: remove filter_by from proto (*Han Xiao*)
- [[6f569343](https://github.com/jina-ai/jina/commit/6f5693432a7cb4fa871ecc46e2e41b9df720b6f3)] __-__ __cli__: rename replicas to parallel (*Han Xiao*)
- [[8a623d60](https://github.com/jina-ai/jina/commit/8a623d60440a0df83f731d91bf2ead6430ee379b)] __-__ __indexer__: move milvus import into function (*Han Xiao*)
- [[fa45a946](https://github.com/jina-ai/jina/commit/fa45a9468fcc461605bcc07d32d764373fda8e29)] __-__ __search__: refactor search driver (*Han Xiao*)
- [[ec4c9e4a](https://github.com/jina-ai/jina/commit/ec4c9e4ac08476af7e43b5dfa1b536ce3e9b1cf7)] __-__ __peapods__: change arguments in tests (*Joan Fontanals Martinez*)
- [[25e62844](https://github.com/jina-ai/jina/commit/25e62844a4392e6aba6af71d6db12bc2501d0708)] __-__ __peapods__: yaml path and images merged into uses (*Joan Fontanals Martinez*)
- [[be90028b](https://github.com/jina-ai/jina/commit/be90028b728a19042eb7f7df5848b115d37848f2)] __-__ __flow__: improve optimization code (*Joan Fontanals*)
- [[dde2647c](https://github.com/jina-ai/jina/commit/dde2647c725b2dcb661fd30a8ec4520601ab6a38)] __-__ __milvus__: check connectivity status before connecting (*Joan Fontanals Martinez*)
- [[878f44ca](https://github.com/jina-ai/jina/commit/878f44cafd9e196c37cb1d8b8092bac2a2531143)] __-__ __helloworld__: refactor with new driver (*Han Xiao*)
- [[12e9efc8](https://github.com/jina-ai/jina/commit/12e9efc8ac7b7346b4301a79e9f377669ffd802e)] __-__ __flow__: split between building and optimization (*Joan Fontanals*)
- [[6613edb1](https://github.com/jina-ai/jina/commit/6613edb1ec3f2f8c2c22ebf4b0ba7c3669926c1b)] __-__ __drivers__: remove publishdriver (*Joan Fontanals Martinez*)
- [[b23ed07d](https://github.com/jina-ai/jina/commit/b23ed07d48cb379d0829b150e4387b8e0e692241)] __-__ __driver__: refactor reduce driver (*Han Xiao*)
- [[e437c69e](https://github.com/jina-ai/jina/commit/e437c69e83cab94490ce61620bf9325bbe3579fe)] __-__ __pea__: add head and tail peas as own classes (*Joan Fontanals Martinez*)
- [[2cecd44b](https://github.com/jina-ai/jina/commit/2cecd44ba91f954497fe3057d177483fd5b4bc1c)] __-__ __helloworld__: remove crafter (*Han Xiao*)
- [[85fca611](https://github.com/jina-ai/jina/commit/85fca611a04723e36c1eaceb0fffd16d45d06a21)] __-__ __crafter__: remove BaseDocCrafter and BaseChunkCrafter (*Han Xiao*)
- [[f8f790dd](https://github.com/jina-ai/jina/commit/f8f790dd0f0851dbf56c5030c18a447a3878ecd1)] __-__ __driver__: refactor filter/reverse/sort driver (*Han Xiao*)
- [[4bd33ff8](https://github.com/jina-ai/jina/commit/4bd33ff8d4c2606f2037938c4731f121308c2a61)] __-__ __driver__: refactor score driver (*Han Xiao*)
- [[239a3a94](https://github.com/jina-ai/jina/commit/239a3a94a54a0a58db87f5242e16bdf387a1bb50)] __-__ __driver__: refactor select/slice/sort driver (*Han Xiao*)
- [[168ee8de](https://github.com/jina-ai/jina/commit/168ee8ded9f6d3e62ec7be71aee4abeee352afb8)] __-__ __ngt__: make ngt inherit from basenumpyindexer (*Joan Fontanals Martinez*)
- [[836f2dc3](https://github.com/jina-ai/jina/commit/836f2dc38825c7a909c387d8f5c5fb145ccdc67a)] __-__ __request__: using new counter (*Han Xiao*)
- [[d7302d1b](https://github.com/jina-ai/jina/commit/d7302d1b1a5fafd354ddfcd4f60853f34784169c)] __-__ __driver__: refactor index driver with recursive driver (*Han Xiao*)
- [[8c7e8985](https://github.com/jina-ai/jina/commit/8c7e89855dd95efd2e22ed4c09e09b4ec88439a8)] __-__ __driver__: move sort prune to qlang (*Han Xiao*)
- [[ac137a7f](https://github.com/jina-ai/jina/commit/ac137a7f52c2e744eabb0a9e52475291d22f9793)] __-__ __helper__: add counter as id generator (*Han Xiao*)
- [[b56fea88](https://github.com/jina-ai/jina/commit/b56fea88e5c762164f20ff9b2eaa07f3e813d7fb)] __-__ __driver__: refactor encode driver with recursive driver (*Han Xiao*)
- [[6a0b679f](https://github.com/jina-ai/jina/commit/6a0b679f956e4c0f9cdda34971c42b0f1b813e80)] __-__ __driver__: refactor craft driver with recursive driver (*Han Xiao*)
- [[a89d4091](https://github.com/jina-ai/jina/commit/a89d4091ca1d9449af6a2fa3ef4349fd5acf6e3b)] __-__ __driver__: refactor prune driver with recursive driver (*Han Xiao*)
- [[1aeacb7f](https://github.com/jina-ai/jina/commit/1aeacb7fa3910c710bab5322599f53ae1fbe81a6)] __-__ fix based on the comments (*Nan Wang*)
- [[a9aa4cb9](https://github.com/jina-ai/jina/commit/a9aa4cb929311846cda59c6f91bde06896edac84)] __-__ __drivers__: refactor extract_chunks (*Nan Wang*)
- [[ac6175a7](https://github.com/jina-ai/jina/commit/ac6175a7d4ca90d8a49ae93a0f1ec61390ec0abf)] __-__ __crafters__: io crafters should craft documents (*Joan Fontanals Martinez*)
- [[29315644](https://github.com/jina-ai/jina/commit/29315644a93f569ea5ce06920fee8f023f96722c)] __-__ __executor__: change imports (*Anish Pawar*)
- [[1b67d379](https://github.com/jina-ai/jina/commit/1b67d3794d7335210d9e8e533edeabd7760ab9e8)] __-__ __indexer__: abstract rw ndarray from numpyindexer (*Han Xiao*)
- [[505bacb4](https://github.com/jina-ai/jina/commit/505bacb46161e8d16fb497909cc4e77a217f05e8)] __-__ __executor__: var name custom keras (*Anish*)
📗 Documentation
- [[d36b9fcc](https://github.com/jina-ai/jina/commit/d36b9fcc154c623f043c63a41e460f324a8be3c0)] __-__ __readme__: add more flow examples (*Han Xiao*)
- [[480151cd](https://github.com/jina-ai/jina/commit/480151cd50f50520a28e09376b5437b4cf696b27)] __-__ __readme__: add more example on the flow (*Han Xiao*)
- [[dd97ca9e](https://github.com/jina-ai/jina/commit/dd97ca9e1536fa8dc9446fca646410996695edb0)] __-__ __readme__: update hello-world example to match new api (*Han Xiao*)
- [[e2223f66](https://github.com/jina-ai/jina/commit/e2223f66f4a43e6428a3717155de96620df4fd2e)] __-__ __readme__: fix some typos in zh (*Eric Shen*)
- [[3ca763d9](https://github.com/jina-ai/jina/commit/3ca763d9fe23c0ad1b4ec76266bf8514201ad81d)] __-__ __101__: fix german typo (*Zenahr Barzani*)
- [[3b340dfc](https://github.com/jina-ai/jina/commit/3b340dfce74c6922158cec7fdd6f2544a0b73454)] __-__ __search-input__: focus on search input when "/&34; is pressed (*Emmanuel Adesile*)
- [[d4e006d6](https://github.com/jina-ai/jina/commit/d4e006d63644dcc4ff4ce6b454507216810c208a)] __-__ __readme__: promote tutorials heading (*Alex C-G*)
- [[caeb6268](https://github.com/jina-ai/jina/commit/caeb6268f189ee3a60000b254e016455e7946c7b)] __-__ __readme__: tweaks based on hans feedback (*Alex C-G*)
- [[7cd44a61](https://github.com/jina-ai/jina/commit/7cd44a61e0473d414e0e650ba228ec7af7cb48f5)] __-__ __101__: add link to explain basics of neural search (*Alex C-G*)
- [[f2f523e1](https://github.com/jina-ai/jina/commit/f2f523e153ee912596c8cc04216cfba1a1b2fcc5)] __-__ __io__: add shortcut to flow io (*hanxiao*)
- [[d5d23395](https://github.com/jina-ai/jina/commit/d5d23395e74e11ac4989e91cbeef86652f1aabb2)] __-__ __readme__: improve russian readme (*Andrey Vasnetsov*)
- [[f18fcfe8](https://github.com/jina-ai/jina/commit/f18fcfe8db605b9ec3a029954b1405403d429603)] __-__ __contributing__: instructions for github association (*Morry Wang*)
🏁 Unit Test and CICD
- [[79fc7ecc](https://github.com/jina-ai/jina/commit/79fc7ecc76bc3878524a3557a5e5f214748ffb76)] __-__ __drivers__: add test for segment driver (*Joan Fontanals Martinez*)
- [[4b367a90](https://github.com/jina-ai/jina/commit/4b367a90572854f93c690f2b50001725cc6646d5)] __-__ __drivers__: add test for craft driver (*Joan Fontanals Martinez*)
- [[c55bf886](https://github.com/jina-ai/jina/commit/c55bf88663ecf3c5d6cfd4884283aef08ba437f4)] __-__ __drivers__: add encode driver test (*Joan Fontanals Martinez*)
- [[6ee063fd](https://github.com/jina-ai/jina/commit/6ee063fd219447326e864dd37b4816665ba9626e)] __-__ __drivers__: add key value search driver test (*Joan Fontanals Martinez*)
- [[f2f6b3bd](https://github.com/jina-ai/jina/commit/f2f6b3bd1243bbadea6b5515da388de395ddbf72)] __-__ __drivers__: add vector search driver test (*Joan Fontanals Martinez*)
- [[387f5ee3](https://github.com/jina-ai/jina/commit/387f5ee313b18dfd4e72087b861f4835b23cbf56)] __-__ __flow__: add test for double merging pathways (*Han Xiao*)
- [[dd430839](https://github.com/jina-ai/jina/commit/dd43083923bad7f9f8bde5a060fd1437385d079e)] __-__ __drivers__: add test for rank drivers (*Joan Fontanals Martinez*)
- [[1a301780](https://github.com/jina-ai/jina/commit/1a3017807dbfd5c626fb34bf1f2f5050f305fb23)] __-__ __drivers__: add reduce all driver test (*Joan Fontanals Martinez*)
- [[34f79f2f](https://github.com/jina-ai/jina/commit/34f79f2ffb9bf9025198fc2d40aa5a09e852ff66)] __-__ __drivers__: add working complex test with mode ids (*Joan Fontanals Martinez*)
- [[1188f12d](https://github.com/jina-ai/jina/commit/1188f12d167840ce359c80e905973e8c823970c8)] __-__ __mode__: add complex flow mode with multimode (*Joan Fontanals Martinez*)
- [[b8959ac4](https://github.com/jina-ai/jina/commit/b8959ac4a040f86cf30950bb70bc9c404704a248)] __-__ __mode__: add simple test with mode filtering (*Joan Fontanals Martinez*)
- [[a344512f](https://github.com/jina-ai/jina/commit/a344512f5637c3f0c6fc1e19aff3671743f4d078)] __-__ fix workflow (*Han Xiao*)
- [[f5e6bdbe](https://github.com/jina-ai/jina/commit/f5e6bdbe73f6b75971ed34cdce072747e6b2f0fe)] __-__ add filterql driver test (*Han Xiao*)
- [[e5813046](https://github.com/jina-ai/jina/commit/e5813046c0b62b9e9ecdebc928689641089f1f56)] __-__ __drivers__: small reorganization of some tests (*Joan Fontanals Martinez*)
- [[0ab2cf89](https://github.com/jina-ai/jina/commit/0ab2cf890ae5973beca29cc84ed726b3d1fdc677)] __-__ __querylang__: add lookup and filterql tests (*Joan Fontanals Martinez*)
- [[14afb814](https://github.com/jina-ai/jina/commit/14afb81488d6e3f89615daf2645778156776d6b3)] __-__ move helloworld to integration test (*Han Xiao*)
- [[21a42b38](https://github.com/jina-ai/jina/commit/21a42b3831281baa3a832093f938bd2faef71858)] __-__ sync with test from master (*Han Xiao*)
- [[be761ed7](https://github.com/jina-ai/jina/commit/be761ed7abe4b7b749ffc7dc94f5720161378452)] __-__ __flow__: add flows from examples to test (*Joan Fontanals*)
- [[bed7541b](https://github.com/jina-ai/jina/commit/bed7541be8db8b7b5ce95ed167ef97bd90eac75b)] __-__ __flow__: test socket configuration of pods and peas in flow (*Joan Fontanals Martinez*)
- [[6594b5a2](https://github.com/jina-ai/jina/commit/6594b5a2ee4f7a93da80ecac406d9af7f2252b7d)] __-__ fix unit test (*Han Xiao*)
- [[1588cfd2](https://github.com/jina-ai/jina/commit/1588cfd2df34fe3971941d58ce119b0b2d75c541)] __-__ __flow__: improved log server tests (*fhaase2*)
- [[6d2056f7](https://github.com/jina-ai/jina/commit/6d2056f70152fc8cf15ce07cbe5be098a96284cf)] __-__ __crafters__: add tests for array bytes reader (*Joan Fontanals Martinez*)
- [[54c12d16](https://github.com/jina-ai/jina/commit/54c12d16b5588effc34dc2daa7af8f248acc3a57)] __-__ __unittest__: change relative paths in tests (*Joan Fontanals Martinez*)
- [[f3e74b23](https://github.com/jina-ai/jina/commit/f3e74b23f5be12fab1d6f62b2c677e35269246ee)] __-__ __crafters__: fix missing parameter in image crafter test (*Joan Fontanals Martinez*)
- [[249674d5](https://github.com/jina-ai/jina/commit/249674d51552e76444ee6cd51a03004b67a5b869)] __-__ __audio__: add numba version extra dependency (*Joan Fontanals Martinez*)
- [[ee84d174](https://github.com/jina-ai/jina/commit/ee84d174e30dc7f4f9d56550605c673c1c2526bc)] __-__ use image built from pr in tests (*fhaase2*)
- [[868a8d10](https://github.com/jina-ai/jina/commit/868a8d10d7bf911289fb98caef96a7e7cc5a513c)] __-__ __indexers__: adapt keyvalue test_leveldb (*Joan Fontanals Martinez*)
- [[8b5dd603](https://github.com/jina-ai/jina/commit/8b5dd603e836d3d3edfa820532265c398649b194)] __-__ __crafters__: adapt test file name to standard (*Joan Fontanals Martinez*)
- [[cd2727e2](https://github.com/jina-ai/jina/commit/cd2727e2a4b705a0dd88a5c243e90152b2811553)] __-__ __unittest__: allow test discovery from unittest (*Joan Fontanals Martinez*)
- [[b988e6e4](https://github.com/jina-ai/jina/commit/b988e6e4de374cb661eecbee33b20f65ec5fc708)] __-__ __executor__: add custom keras test (*Anish Pawar*)
🍹 Other Improvements
- [[9d3c31e8](https://github.com/jina-ai/jina/commit/9d3c31e8e62df29e7cb88abf570dbd627da2f728)] __-__ resume weekly patch release (*Han Xiao*)
- [[55fca182](https://github.com/jina-ai/jina/commit/55fca182b8b444970083787197b0689ccbffba07)] __-__ update copyright header (*Jina Dev Bot*)
- [[2c87697c](https://github.com/jina-ai/jina/commit/2c87697cfa11494c39b26f7833e56bfb01837617)] __-__ disable this friday release (*Han Xiao*)
- [[3b21955e](https://github.com/jina-ai/jina/commit/3b21955ea9e8f121869f407d361f759c6c19a0ee)] __-__ __docs__: update TOC (*Jina Dev Bot*)
- [[569e711b](https://github.com/jina-ai/jina/commit/569e711bbd7aed675ac582d504a6ed41bb1dd393)] __-__ __version__: the next version will be 0.4.1 (*Jina Dev Bot*)
- [[e5da5fe4](https://github.com/jina-ai/jina/commit/e5da5fe4f6bbdc2e4796db508b7992a15850ed5f)] __-__ __version__: the next version will be 0.3.9 (*Jina Dev Bot*)
- [[234a921a](https://github.com/jina-ai/jina/commit/234a921a047477d185b7c754a3e47754e1085e7c)] __-__ Merge pull request #659 from jina-ai/feat-ci-codecov (*Han Xiao*)
- [[823953a0](https://github.com/jina-ai/jina/commit/823953a00477c1daa671ea2aad1c25fd6d8fb6a2)] __-__ fix flake8 complains (*Han Xiao*)
- [[976d90ff](https://github.com/jina-ai/jina/commit/976d90fff42c7b02ecc549805f379b516cec9629)] __-__ fix github (*Han Xiao*)
- [[04b9a416](https://github.com/jina-ai/jina/commit/04b9a41617116360c82aa70890e5913201626682)] __-__ __driver__: remove if clause for #640 (*Han Xiao*)
- [[942dff64](https://github.com/jina-ai/jina/commit/942dff64fbd781913b1e56faac4fd8fcfcd71131)] __-__ __indexer__: change argsort by argpartition,avoid sorting full array (*Joan Fontanals Martinez*)
- [[169e9ce9](https://github.com/jina-ai/jina/commit/169e9ce9843084b574f3dcbc957c1789e6887e6a)] __-__ __version__: the next version will be 0.3.8 (*Jina Dev Bot*)
- [[95a535e1](https://github.com/jina-ai/jina/commit/95a535e1170f8dddffbba9a9a0e1e7f311b36555)] __-__ fix typo in readme (*Han Xiao*)
- [[0245bcd9](https://github.com/jina-ai/jina/commit/0245bcd91dae4117cff45a8725ec287e93f3215a)] __-__ __version__: the next version will be 0.3.7 (*Jina Dev Bot*)
- [[3e6489de](https://github.com/jina-ai/jina/commit/3e6489dec6d8bfd02a0a08fe7e35897d52a422e6)] __-__ hotfix fix resource warning (*Han Xiao*)
- [[2afe3852](https://github.com/jina-ai/jina/commit/2afe385284c707ae1baaa4f64bae1166a4494d8d)] __-__ __version__: the next version will be 0.3.6 (*Jina Dev Bot*)
- [[c4e07596](https://github.com/jina-ai/jina/commit/c4e075968c84393b9bebea4c746395c4ff20a593)] __-__ hotfix prep for new zmq feature (*Han Xiao*)
- [[5a4195aa](https://github.com/jina-ai/jina/commit/5a4195aae688b5ab7ba5dd400845121e565ba4bd)] __-__ __version__: the next version will be 0.3.5 (*Jina Dev Bot*)
- [[61d243f8](https://github.com/jina-ai/jina/commit/61d243f86c16eae60ede43c3a2bb6ccda764196c)] __-__ fix link (*Han Xiao*)
- [[7bdea9c7](https://github.com/jina-ai/jina/commit/7bdea9c774a7659b19419df79f64c3014bebdd5c)] __-__ update readme gif banner (*BingHo1013*)
- [[19e0f3fa](https://github.com/jina-ai/jina/commit/19e0f3fadbe7d8a20999740ec239c0a51b98f356)] __-__ __version__: the next version will be 0.3.4 (*Jina Dev Bot*)
- [[29bbb28b](https://github.com/jina-ai/jina/commit/29bbb28b935067f2241c3cab35483c1ce3fcbc2c)] __-__ hotfix feature wrap indexer (*Han Xiao*)
- [[9016b4d4](https://github.com/jina-ai/jina/commit/9016b4d40edda3dfefed1565a601a87ab28eb23a)] __-__ update readme gif (*BingHo1013*)
- [[80100ca2](https://github.com/jina-ai/jina/commit/80100ca22196d03c731c796c4e42246e35694023)] __-__ __version__: the next version will be 0.3.3 (*Jina Dev Bot*)
- [[60000083](https://github.com/jina-ai/jina/commit/60000083c57a6cf17f77fc50e6fc496089516f13)] __-__ __version__: the next version will be 0.3.2 (*Jina Dev Bot*)
- [[0db4bd9f](https://github.com/jina-ai/jina/commit/0db4bd9fee7c6403b93de5a72fd652e76c275a35)] __-__ hotfix publish driver (*Han Xiao*)
- [[49de8711](https://github.com/jina-ai/jina/commit/49de87113b665341c588329f9c54ba2f379b4ebd)] __-__ __version__: the next version will be 0.3.1 (*Jina Dev Bot*)
- [[4ceb5fde](https://github.com/jina-ai/jina/commit/4ceb5fde70d3dcd87af8784a3a3a690b5c6ad69e)] __-__ hotfix password stdin (*Han Xiao*)
- [[fb8a68fa](https://github.com/jina-ai/jina/commit/fb8a68fa166fa744d46045a48b2e4e043448e42b)] __-__ __version__: bumping version to 0.2.8 (*Jina Dev Bot*)
- [[9ea6ca96](https://github.com/jina-ai/jina/commit/9ea6ca96b1d48540b404a7a78c3fe0d08139d217)] __-__ hotfix error catching (*Han Xiao*)
<a name="release-note-042"></a>