Releases: mosdef-hub/mbuild
Releases · mosdef-hub/mbuild
mBuild 0.10.5
Features
- Add internal XYZ writer (#410)
- Add Lennard-Jones unit systems to LAMMPS writer (#646)
- Add a function that returns a populated lattice box (
get_populated_box
) (#661) - Add SDF reader/writer (via OpenBabel) (#674)
- Add _BoxArray subclass that allows single box dimensions to be set for
mbuild.Box
instances (#672, #686)
Bug Fixes
- Update deprecated GSD syntax after v2.0.0 (#682)
- Fix MCF writer for systems with no defined bonds (#662)
Maintenance
- Remove old landscape YAML (#669)
- Add
protobuf
import message toio.py
(#670) - Migrate mBuild documentation to Read the Docs (#693)
Miscellaneous
- Add recipes links to README (#659)
mBuild 0.10.4
mBuild 0.10.3
Feature
- Add Cassandra MCF writer (#636)
- Add HOOMD snapshot converter (#622)
- Generate
mb.Compound
from Parmed or MDTraj residues (#526) - Add
**kwargs
forwrite_gsd
(#653)
Bug Fixes
- Fix unique naming problem in
to_networkx
(#583) - Default the mBuild PAR-writer to use
IMPROPER
(#648) - Fix ghost ports attached to removed compound (#593)
- Remove duplicate NP particles in TNP example (#625)
- Only import MCF writer if
networkx
is installed (#654)
Maintenance
mBuild 0.10.1
This is a bugfix release to resolve a potential issue with a foyer dependency with mBuild 0.10.0.
Bugfixes
- Remove a
foyer
import that was producing a circular dependency (#610)
mBuild 0.10.0
Breaking Change
- Officially drop Python 2.7 (#573)
Features
- Load mBuild compounds from existing ParmEd and MDTraj objects (#561)
- Convert mBuild compound to and from JSON format (#581)
- Include testing of notebooks in CI (#590)
- Add NGLView tooltip (#600)
- Initialize mBuild Compounds from SMILES strings (#598)
- Write out parameterized structures to a CHARMM
.par
file (#508) - Add method to convert to and from Pybel (#555)
- Add POSCAR file writer in an effort to incorporate VASP into mBuild (#468)
Bug Fixes
- Remove unnecessary Pybel import statement in
mb.load
(#604) - Change how proxy compounds are named so that
MOL2
files are in the correct format (#605) - Rename atom names in silica interface example to be compatible with recent mBuild release (#594)
- Improve error handling for Box class (#576)
- Add a
with open
block to manage file open (#585) - Add
_clone()
function to the Proxy class to properly clone an instance of Proxy (#592)
Miscellaneous
mBuild 0.9.3
Breaking Changes
- This is the last release supporting Python 2.7
Features
- A more descriptive exception is raised when attempting to access a non-existent Port (#544)
- Element capitalization is better enforced in ParmEd conversions (#550)
- The XYZ reader can now act on a passed compound (#567)
- The LAMMPS writer now accurately prints residue IDs (#569)
Bugfixes
- Visualizing compounds in notebooks no longer returns a duplicate widget (#545)
- Names of custom elements are no longer clobbered during visualization (#563)
Maintenance
- The image in our gitter link has been updated (#543)
- Some links in tutorials have been corrected (#548)
- Installation documentation has been updated to reflect changes in conda configurations (#558)
- Some other documentation has been refreshed (#560)
- The GSD version is pinned to 1.7 in order to continue Python 2.7 support (#572)
mBuild 0.9.2
Breaking Changes
- Python 3.5 is no longer officially supported or tested on as part of the development process.
Features
- mBuild is now tested and packaged on Python 3.7 (#542)
Maintenance
mBuild 0.9.1
Breaking Changes
This is the last release including official support for Python 3.5. It will likely work for some time but mBuild will not be tested on Python 3.5 during development.
Features
- Residue names can optionally be inferred from compound names in conversion to ParmEd (#475)
- Custom cross-interactions (NBFIXES in ParmEd jargon) can now be written to LAMMPS data files (#456)
- The LAMMPS writer now prints helpful comments to more verbosely describe which atom types are associated with each potential (#535)
Maintenance
- Some stylistic changes were made as suggested by various linters (#522)
- Appveyor now tests on Python 3.6 (#520)
Documentation
- Installation docs were updated to explicitly list supported Python versions (#532)
- A comment pointing to the
glozter
Anaconda channel has been updated to point toconda-forge
(#534)
Miscellaneous
mBuild 0.9.0
mBuild 0.8.3
Breaking Changes
- When writing hoomdxml files, units will now be in kJ/mol & nm instead of kcal/mol & ang, so particle positions will differ by a factor of 10.
Features
- A
to_networkx
function was added to convert the hierarchy of a compound to a graph (#484) - Packing functions now use XYZ files while running PACKMOL, bypassing some issues with PDB files (#422)
- When saving hoomdxml files,
auto_scale=True
will scale reference units from max forcefield parameters. (#488)
Maintenance
- Switched to codecov for code coverage testing (#485)
- Some dependencies accidentally missing in earlier PRs were cleaned up (#493)