*Important note if you're using the cnapy-dev Anaconda environment: Since the CNApy's Anaconda environment requirements are changed with this release, it is recommended to create CNApy's Anaconda enviroment again, e.g. by deleting the old environment and creating a new one.*
This is a major update which contains many significant changes and additional features:
New features
* **VonAlphaBisZulu's [StrainDesign ](https://github.com/klamt-lab/straindesign) package is now integrated within CNApy**. You can access it under CNApy's GUI under the "Analysis" menu entry. By using StrainDesign's GUI and functions, one can easily create powerful combinations of several strain design methods such as OptKnock, RobustKnock and generalized Minimal Cut Sets (MCS). StrainDesign makes use of state-of-the-art model compression algorithms in order to minimize the computational complexity of all calculations as much as currently possible, thus making calculations faster and less memory-intensive. Further major features are: One can also define knock-ins instead of knock-outs; Aside of reaction-based knock-outs, one can also define gene-based knock-outs.
* Right now only for the StrainDesign features, the open-source solver **[SCIP](https://scipopt.org/) is now usable with CNApy**. You still have to install and configure SCIP by yourself. In the future, this will be facilitated and SCIP will be usable with all CNApy functions.
* Since almost all legacy functions are now programmed in Python, **all *CellNetAnalyzer* legacy bindings are now removed**, so that no MATLAB or Octave is needed for them anymore.
* The **community versions of IBM CPLEX and Gurobi** are now installed by default. These community versions are restricted to models up to 1000 variables. In order to facilitate the integration of both solver's full versions (usable for big versions), wizards were added to CNApy which you may find under the "Config" menu entry.
* The **standard [CNApy projects](https://github.com/cnapy-org/CNApy-projects) can now be downloaded** under the respective field in the "Projects" menu entry even after the first start.
Bug fixes
* GLPK is now the standard solver in order to prevent typical IBM CPLEX or Gurobi errors (376)
* Numerous potential IBM CPLEX and Gurobi errors are now catched (368, 373)
* WIth the newest [CNApy projects](https://github.com/cnapy-org/CNApy-projects) release, a map resolution error under Linux affecting the map's text was resolved (#377)
* An error while using the Escher SVG integration was resolved (355)
* Maps are now automatically zoomed in the start-up such that no scroll bars have to appear (354)
Install
There are two ways to install CNApy:
1. Under any operating system, by installing CNApy as a conda package (see [https://github.com/cnapy-org/CNApy#install-cnapy-with-conda](https://github.com/cnapy-org/CNApy#install-cnapy-with-conda))
2. As an alternative installation way under Windows, by using the .exe installer attached to [CNApy's latest release](https://github.com/cnapy-org/CNApy/releases/latest).