Releases: biojava/biojava
Releases · biojava/biojava
BioJava 7.0.1
BioJava 7.0.0
Breaking
- BioJava is now compiled at JDK 11 compatibility level. It will not work anymore under older JREs (e.g. JRE 8).
This is the main reason for the major version bump.
Added
- Better handling of downloads: file download validation #1024
Fixed
BioJava 6.1.0
Added
- GenBankWriterHelper - method that uses the original locus line rather than creating a new one, preventing loss of information
- GenBankReader - the ability to successfully parse GenBank files with a LOCUS ID containing white space
- GenBankReader - the ability to successfully parse GenBank files missing a LOCUS ID
- Aromaticity calculation in biojava-aa-prop module
Fixed
- GenBankWriter - String Formatter error when key or value of Qualifier has character "%", #886
- GenBankWriter - outputting db_xref feature qualifiers
- GenBankWriter - outputting the accession version and GI ID
- GenBankWriter - outputting feature locations containing joins and partial locations
- GenBankReader - reading locations split over multiple lines
- GenBankReader - set if feature qualifier values require quotes
- Local alignment with linear gap penalty was producing an NPE, #1036
- New default server for PDB files. Note that from Aug 2023 older versions of BioJava will not be able to fetch PDB files unless PDB.FILE.SERVER system property is used to override the default server
- Dependency upgrades
- Some bug and security fixes
BioJava 6.0.5
Fixed
- Null handling in a few places related to loading PDB, CIF, mmtf files (issue introduced in 6.0.0). #1019
BioJava 6.0.4
Fixed
- Log4j dependency upgraded to 2.17.1 to avoid new vulnerabilities
- Some new tests
- Fixes in tests and docs
- Bugfix in LocalProteinDomainParser #1009
BioJava 6.0.3
Fixed
- Log4j dependency upgraded to 2.16.0, to avoid log4hshell vulnerability
BioJava 6.0.2
Fixed
- Log4j dependency upgraded to 2.15.0, to avoid log4hshell vulnerability
- PDB and mmCIF resolution parsing fixes. #1000
BioJava 6.0.1
BioJava 6.0.0
Removed
- All code related to All-vs-All structural alignments db calculation and access
- JFatCatClient and all code depending on it
- PDP domain providers (depended on JFatCatClient)
- Support for retrieving structure data with prefix "PDP:" (AtomCache, StructureIO)
- RemoteScopInstallation consuming data provided by source.rcsb.org
- The whole
org.biojava.nbio.structure.rcsb
package, a client for the legacy RCSB PDB APIs (disappearing in Nov 2020) - The whole
org.biojava.nbio.structure.validation
package - The
org.biojava.nbio.structure.domain.PDBDomainProvider
class to pull domain definitions from legacy RCSB PDB APIs - Support for automatically fetching dssp files from RCSB (
org.biojava.nbio.structure.secstruc.DSSPParser.fetch()
) org.biojava.nbio.structure.PDBStatus
: simplifiedStatus
enum to 3 states, with OBSOLETE now called REMOVEDorg.biojava.nbio.structure.PDBStatus
: removedgetReplacement
andgetReplaces
- Removed
org.biojava.nbio.structure.io.mmcif
package - Removed functionality to write isolated CIF headers from
FileConvert
- Removed
org.biojava.nbio.structure.io.mmtf.MmtfUtils.setUpBioJava()
- Removed from
org.biojava.nbio.structure.Chain
interface:getParent()
,setParent()
,getAtomLigands()
,getSwissprotId()
,setSwissprotId()
,getInternalChainID()
,setInternalChainID()
,getChainID()
,setChainID()
- Removed from
org.biojava.nbio.structure.Structure
interface:findChain()
,getId()
,setId()
,getChainByPDB()
,getCompoundById()
,getResidueRanges()
,getRanges()
- Removed from
org.biojava.nbio.structure.StructureTools
:isNucleicAcid()
,isProtein()
,getPredominantGroupType()
,isChainWaterOnly()
,isChainPureNonPolymer()
,getReducedStructure()
- Removed
org.biojava.nbio.structure.io.SandboxStyleStructureProvider
- In
org.biojava.nbio.structure.align.xml.MultipleAlignmentXMLParser
made all methods private exceptparseXMLfile
Breaking API changes
- Extracted
StructureIO.StructureFiletype
enum toorg.biojava.nbio.structure.io.StructureFiletype
(supportsPDB
,MMTF
,CIF
, andBCIF
) org.biojava.nbio.structure.align.util.AtomCache
: removedsetUseMmCif
,setUseMmtf
,isUseMmCif
, andisUseMmtf
- replaced bysetFiletype
andgetFiletype
that controls parsed content via theStructureFiletype
org.biojava.nbio.structure.io.MMCIFFileReader
is now effectivelyorg.biojava.nbio.structure.io.CifFileReader
- Moved
org.biojava.nbio.structure.io.mmcif.model.DatabasePdbrevRecord
toorg.biojava.nbio.structure.DatabasePDBRevRecord.java
- Moved all chem-comp model classes from
org.biojava.nbio.structure.io.mmcif.chem
toorg.biojava.nbio.structure.chem
- Moved all chem-comp parsing classes from
org.biojava.nbio.structure.io.mmcif.chem
toorg.biojava.nbio.structure.io.cif
- Moved classes in
org.biojava.nbio.structure.io.mmcif
toorg.biojava.nbio.structure.chem
- Fixed
CRC64Checksum#public void update(byte[] b, int offset, int length)
to use thelength
argument correctly as specified injava.util.zip.Checksum
interface. - In
SubstructureIdentifier
,StructureName
,EcodDomain
,ScopDomain
:getPdbId()
returnsPdbId
object instead ofString
. - Removed
DownloadChemCompProvider.useDefaultUrlLayout
with a more flexible system to provide templated URLsDownloadChemCompProvider.setChemCompPathUrlTemplate()
andDownloadChemCompProvider.setServerBaseUrl()
- In
Structure
(andStructureImple
), the accessor methodsString getPdbId()
andsetPdbId(String)
were previously depricated. They were revived in BioJava 6.0.0 but asPdbId getPdbId()
andsetPdbId(PdbId)
instead.n
Added
- New
keywords
field inPDBHeader
class, populated by PDB and mmCIF parsers #946 - OBO parsing now supports multiple altids, #960
- New class
PdbId
that wrapps a PDB Identifier and handles conversion between current short PDBID format and upcoming extended PDBID format #930
Fixed
BioJava 5.4.0
New features
- Minimal read support for mmCIF files with branched entities (upcoming PDB release July 2020). The new entity type is understood now but branched entities are still treated as non-polymers within BioJava. #868
- InterfaceFinder class to find interfaces of a given PDB assembly #867
- New switch in Subunit clusterer
useEntityIdForSeqIdentityDetermination
#857 #859
Changed
- Now genbank parser will allow 5'<3' for circular DNA #855
Bug fixes
- Issue in bonds between atoms of different alt locs (rcsb/mmtf#44) #854
- Upgrade ciftools-java dependency to latest java-8 compatible release 0.7.1