* **Simplified usage of `genomic_range_index_levels()`**<br/>
The `genomic_range_index_levels()` helper for the [GRI level bounds optimization](https://mlin.github.io/GenomicSQLite/guide_gri/#level-bounds-optimization) now caches its analysis across subsequent invocations on the same SQLite connection (so long as the database isn't modified in the meantime). This means the in-SQL helper can be inlined into queries, instead of the driver program invoking it separately beforehand, in most cases. (If querying one item at a time, the latter approach would still be slightly more efficient.)
* **Streamlined web access with .dbi helper files** *(experimental)*<br/>
Access to compressed databases over HTTP[S] can now be made more efficient with a [small .dbi helper file](https://mlin.github.io/GenomicSQLite/guide_db/#web-access-optimization-with-dbi-helper-files) served alongside. The `genomicsqlite` command-line utility can generate the .dbi helper for a given read-only database, while the client automatically probes for it by appending `.dbi` to the main URL. <br/>
The .dbi is a compilation of key index pages from the main database file. Using this is optional, but often helpful for big databases accessed with high-latency requests. Without, the client might need to issue many small requests to collect those pages.
* **Bumped zstd, SQLite, rust dependencies**
<hr/>
<sub>SHA-256 digests:</sub>
e0b15a0e5a7c5f65f754fe5cf7cfcb581a122d70f741d9d27af13c9d6dbf60cc libgenomicsqlite.so
f910fc659bbd5fa393bd251f807348eb1a7b4e96535fc509efc9e7267e4fed65 libgenomicsqlite.dylib
4a226c92c5fa565230e2ad693895464b4e1b2cf8b60a1e7d94c678b8028038c0 genomicsqlite-jdbc-v0.9.1.jar
8b4c0c422f9ad8a61b5ff42603bd340259b6029450e90265e7a5cfc5d66ede87 libsqlite3.so.0