LibSBML Development Roadmap
Last updated 2010-1-21.
This page provides a roadmap for libSBML development goals. The LibSBML Team attempts to update this page regularly as new plans are made and existing goals are achieved.
Development goals for major libSBML releases
The following table summarizes the additions and differences in features being planned for major libSBML releases.
| Version | libSBML 3.3.x | libSBML 3.4.x | libSBML 4.x | libSBML 5.x |
|---|---|---|---|---|
| Description | This version of libSBML adds a number of new features, including support for SBML Level 2 Version 4. It should seamlessly replace installations of libSBML 3.2. We provide a complete list of additions/bug fixes on a separate page. The libSBML 3 series will continue with bug fixes but major development has now moved to the libSBML 4/libSBML 5 series. | This version of libSBML adds a number of new features to facilitate transition to libSBML 4. It should seamlessly replace installations of libSBML 3.3. We provide a complete list of additions/bug fixes on a separate page. The libSBML 3 series will continue with bug fixes but major development has now moved to the libSBML 4/libSBML 5 series. | This version of libSBML is based on libSBML 3.4, but introduces API changes focused on helping users avoid creating invalid SBML in the ways discussed in relation to the new set function API. The table below lists the changes planned for libSBML 4, with links to a discussion of each point. | LibSBML 5 implements modularization. It is based on libSBML 4, supports SBML Level 3 Core, and supports modular plug-ins for implementing Level 3 packages as they become available. |
| Status | 3.3.2 released on 3 March 2009 | 3.4.1 released on 30 July 2009 | 4.0.1 released on 21 January 2010 | 5.0.0 alpha preview released 18 January 2010 |
Major changes and new features
The table below shows the current status of major features being targeted for specific libSBML releases.
| Feature | Development Status | SVN Status | libSBML Version |
|---|---|---|---|
| L2V4 support | Released | 3.3.0 | |
| Improvements to consistency checking | Released | 3.3.0 | |
| Changes to constructors | SVN branch libsbml-4 | 4.0 | |
| Changed API for setXYZ() methods | SVN branch libsbml-4 | 4.0 | |
| Verifying required attributes & elements | SVN branch libsbml-4 | 4.0 | |
| Changes to setLevelAndVersion() | SVN branch libsbml-4 | 4.0 | |
| Changes to copying & cloning | SVN branch libsbml-4 | 4.0 | |
| Changes to SBase | SVN branch libsbml-4 | 4.0 | |
| Using libtool | SVN branch libsbml-4 | 4.0 | |
| Further changes to constructors | Released | 3.4.0/4.0 | |
| Validation of objects/attributes | SVN branch libsbml-4 | 4.0 | |
| Modularization | SVN branch libsbml-5 | 5.0 |


