|
1 | 1 | BioJava Changelog |
2 | 2 | ----------------- |
3 | 3 |
|
| 4 | +BioJava 7.3.0 |
| 5 | +============================== |
| 6 | +### Added |
| 7 | +* Fetching, caching and display of electron density and cryo-EM maps #1134 |
| 8 | +* Checksum verification (MD5, SHA-1, SHA-256) in `FileDownloadUtils`, replacing the previous |
| 9 | + stub. Downloads from `files.wwpdb.org` and `files.rcsb.org` are checksummed from their `ETag` |
| 10 | + without a second request #1133 |
| 11 | +* `HttpStatusException`, so callers can tell "not there" from a transport failure #1133 |
| 12 | +* `FileDownloadUtils.downloadFileWithValidation()`, which downloads and validates over a single |
| 13 | + connection #1133 |
| 14 | +* `LocalPDBDirectory.getMiddleHash(String)`, computing the two-character directory from the |
| 15 | + right so that it is correct for both short and extended PDB IDs #1133 |
| 16 | +* Support for the ECOD distribution format introduced at v294.1 #1141 #1139 |
| 17 | + |
| 18 | +### Performance |
| 19 | +* Contact calculation is about 1.5x faster: squared distances compared against a squared cutoff, |
| 20 | + primitive arrays in `GridCell` instead of boxed lists, and a pre-sized `AtomContactSet` #1147 |
| 21 | +* ASA calculation is about 1.2-1.3x faster, by the same replacement of objects with flat |
| 22 | + primitive arrays in the hot loops #1148 |
| 23 | +* `EcodInstallation.getVersion()` reads the file header instead of parsing every domain. The |
| 24 | + current release is 653 MB and holds nearly three million records #1141 |
| 25 | + |
| 26 | +### Fixed |
| 27 | +* CATH downloads use https and check the response before caching it. The previous http URL began |
| 28 | + redirecting, and the redirect body was cached as classification data #1133 #1138 |
| 29 | +* CATH parsing no longer throws `ArrayIndexOutOfBoundsException` on blank or truncated lines, and |
| 30 | + cached files are validated before being used #1145 |
| 31 | +* Chemical component downloads reject redirects and error responses rather than caching them #1133 |
| 32 | +* Redirects that `HttpURLConnection` does not follow by itself - 307, 308, and any that change |
| 33 | + http to https - are now followed #1151 #1149 |
| 34 | +* `FileDownloadUtils`: the `hash` argument was ignored by one overload; downloads could be |
| 35 | + silently truncated; temporary files leaked on failure; `validateFile` threw on a file with no |
| 36 | + parent directory and on an empty `.size` sidecar #1133 |
| 37 | +* mmCIF writer emits the entry identifier as a data item, so `getPdbId()` survives a |
| 38 | + write-then-read round trip #1144 #1143 |
| 39 | +* The ECOD read lock is left balanced when a download fails, so the original error is no longer |
| 40 | + replaced by `IllegalMonitorStateException` #1150 |
| 41 | +* Resolution parsing warns only when the values actually differ |
| 42 | + |
| 43 | +### Changed |
| 44 | +* `createValidationFiles()` now defaults to `ETagPolicy.USE_IF_HEX_DIGEST`, so existing callers |
| 45 | + begin recording checksums where the server offers one #1133 |
| 46 | +* Integration tests run nightly rather than on every pull request #1137 #1135 |
| 47 | +* Tests migrated to JUnit 5 #1125 #1126 #1038 |
| 48 | +* Library upgrades #1130 #1132 |
| 49 | + |
| 50 | +### Removed |
| 51 | +* The `junit-addons` test dependency, no longer needed after the JUnit 5 migration #1126 |
| 52 | + |
4 | 53 | BioJava 7.2.6 |
5 | 54 | ============================== |
6 | 55 | ### Fixed |
|
0 commit comments