Skip to content

Open Babel 3.1.0

Compare
Choose a tag to compare
@ghutchis ghutchis released this 05 May 21:02
· 237 commits to master since this release
1e593ab

This version represents additional API and is backwards-compatible with the 3.0 release.

Significant features and fixes

  • Fixed tautomer code (by timvdm #2171)
  • New functionality: Support for periodic boundary conditions. See additional option -p for MMCIF format, and write option 'g' for CIF. (by bbucior, #1853)
  • New functionality: Add distance geometry method (by n-yoshikawa, #1875, by timvdm #2158)
  • Fixed crashes with new 3D coordinate generation (by timvdm #2149 and ghutchis #2150)

New features and improvements

  • New file format: Wiswesser Line Notation reader from Roger Sayle (by baoilleach, #2084)
  • New option: Add the --neutralize operation to convert charged atoms to neutral (by baoilleach, #2109)
  • Update GAS CONSTANT to 2018 CODATA recommended value (by e-kwsm, #2045)
  • Support #0 in SMARTS so that asterisks can be matched (by baoilleach, #2079)
  • Bring back support for lowercase elements and D/T in GetAtomicNum(). (by baoilleach, #2100)
  • Change docstrings of add/delete hydrogens to better reflect their functionality (by baoilleach, #2110)
  • Support kekulization of aromatic sulfoxides (by baoilleach, #2121)
  • Enable casting to StereoBase in the Python bindings (by baoilleach, #2124)
  • OBBuilder: Add error message for ring/rigid fragments with all zero coords. (by timvdm, #2149)
  • R script updates (by khoran, #2145)
  • Be more strict when parsing charges in SMILES (by baoilleach, #2132)
  • Improve tools/obconformer.cpp (by e-kwsm, #2154)

Bug fixes

  • Fix CMake error with R and C# bindings (by ghutchis, #2051)
  • Rename MAESTRO extensions from uppercase to lowercase (by baoilleach, #2053)
  • Fix file format docstrings that were causing problems with Sphinx or GUI (by baoilleach, #2054)
  • Fix BUILD_SHARED=OFF (by dkoes, #2056)
  • Fix import of openbabel (by e-kwsm, #2058)
  • Update for Open Babel 3 (by e-kwsm, #2060)
  • Fix maeparser compile error with some Boost configs (by fredrikw, #2076)
  • Find or build maeparser & coordgen libraries (by ricrogz, #2064)
  • Fix issue #2095, caused by incorrect application of protonated SMARTS (by au1985, #2102)
  • Fix issue #1794, UFF atom typing for deuterium (by ghutchis, #2114)
  • Fix segfault on SMI to InChI conversion when using "-d" (by timvdm, #2115)
  • Correct the path to the openbabel-python.cpp (by baoilleach, #2119)
  • Remove fragments with zero coordinates - fixes #2144. (by ghutchis, #2150)
  • Fix issue #2125 - Zero occupancy in cif file treated as 1.0. (by orex, #2136)
  • Fix #2071 - obrms parser segmentation fault (by e-kwsm, #2073)
  • Fix #2098 - OBDistanceGeometry is unavailable to users (by n-yoshikawa, #2105)
  • Set MAEPARSER_BUILD_SHARED_LIBS (fix #2089) (by e-kwsm, #2155)
  • Fix the import of Tkinter in Python 3+ (by mrakitin, #2157)
  • Fix for segault (with regression test) (by dkoes, #2162)
  • Follow-up with missing spelling fixes from #2163 (by mrakitin, #2166)
  • Prefer std::fabs resolves build problem on mac-current (by ghutchis, #2168)
  • Fix distance geometry stereo issues (by timvdm, #2158)
  • Merge of "Improve OBConversion::WriteString() and WriteFile() initialization" (adalke) #1923 (by baoilleach, #2176)
  • Fix output format in the cifformat writer (by afonari, #2170)

Development/Build/Install improvements

  • Avoid using namespace in headers (by e-kwsm, #2055)
  • Remove babel doc (by e-kwsm, #2057)
  • Do not hard-code Open Babel major version for include directory (by e-kwsm, #2059)
  • Patched to build on NetBSD (by voidpin, #2093)
  • Update download link (by njzjz, #2094)
  • Fix GitHub ISSUE_TEMPLATE (by RMeli, #2082)
  • Define OpenBabel3_LIBRARY (by dkoes, #2086)
  • Initial GitHub action - misspell-fixer (by ghutchis, #2163)
  • Automated GitHub builds (by ghutchis, #2165)

Cast of contributors

adalke (Andrew Dalke), afonari (Alexandr Fonari), au1985 (Alex Ustinov), baoilleach (Noel O'Boyle), bbucior (Ben Bucior), dkoes (David Koes), e-kwsm (Eisuke Kawashima), fredrikw (Fredrik
Wallner), ghutchis (Geoff Hutchison), Kamil Rytarowski, khoran (Kevin Horan), mrakitin (Maksim Rakitin), n-yoshikawa (Naruki Yoshikawa), njzjz (Jinzhe Zeng), orex (Kirill Okhotnikov), ricrogz (Ric), rmeli (Rocco Meli), Roger Sayle, timvdm (Tim Vandermeersch), voidpin (pin) , wiedi (Sebastian Wiedenroth)