github jina-ai/jina v1.3.0
🎉 Jina 1.3

latest releases: v3.25.2, v3.25.1, v3.25.0...
3 years ago

🎉 Jina 1.3

1-3

⬆️ Major Features and Improvements

Query while Indexing

This is one of the most requested features from our community, so we are psyched to release it finally! With Jina 1.3, you are can now make use of our dump-reload feature. This allows your users to query your system while you simultaneously Index new data continuously. In addition, you can also now make use of new locations to store your indexed data, such as a Postgres database, which gives you better control over the scalability and reliability of your datastore. You can try this feature out in a prebuilt example, or check out our documentation for a deeper understanding. Related pull requests: ​#2224 #2331 #2307 #2260

Replicas to improve throughput

It seems that with every release note I write, we talk about how we've improved speed in Jina! In this month's speed section, we have added replicas. 😵. When you activate a Pod replica in Jina, you create identical copies of that Pod that can simultaneously handle data, thus increasing throughput. For example, four replicas of an encoder Pod could increase your encoding speed by up to x4! This is still a prototype feature, and we suggest using it with caution. If you discover an issue, please open a Github issue! For more details about this feature, check out our documentation.

Learning to rank

If you've been closely following our release notes, you may have noticed we mentioned this feature before... anyway, we now do it better!
Learning to rank is a machine learning technique that allows you to optimize your ranking on a metric, such as click-through rates. For example, if you have a product catalog search, a user queries for shoes. You can now continuously show them the most purchased shoe, likely increasing your sales rate. This feature is now even easier to implement in Jina; you can start by checking our documentation.

⚠️ Breaking Changes

📗 Documentation

🐞 Bug Fixes and Other Changes

Flow

  • Fix the blocking bug when sending empty requests via websocket #2368 @jacobowitz
  • Refactor arguments handling logic for replicas #2335
  • Fix the deadlocks when rolling update Pods. #2344 #2385

Drivers

  • Refactor the batching support for Indexers #2356

Tests

  • Add mock for the external calls. #1958
  • Move integration tests of jina hello fashion to system tests. #2379
  • Fix the test for compound pod sockets #2347

HubIO

  • Fix the dependency issue when using git+https:// for the hub images. #2365

Others

  • Add variables for deploying cloud.jina.ai #2372
  • Implement the offline version of learning-to-rank. #2366

🙏 Thanks to our Contributors

This release contains contributions from @maximilianwerk @deepankarm @davidbp @JoanFM @hanxiao @jacobowitz @mkhilai @slettner @akanz1 @bwanglzu @niuzs-alan @Kelton8Z @nan-wang @FionnD @lusloher @aga11313 @alexcg1 @pswu11 @BastinJafari @imsergiy @Roshanjossey

🙏 Thanks to our Community

And thanks to all of you out there as well! Without you, Jina couldn't do what we do. Your support means a lot to us.

🤝 Work with Jina

Want to work with Jina full-time? Check out our openings on our website.

Don't miss a new jina release

NewReleases is sending notifications on new releases.