# Major release of version 5
### Added
- **Spatial DGSEM discretization**: Added spatial DGSEM discretization to enhance computational performance of chromatography models (see [#110](https://github.com/modsim/CADET/pull/110) and [#190](https://github.com/modsim/CADET/pull/190) and our [corresponding publication](https://doi.org/10.1016/j.compchemeng.2023.108340)). Please refer to the [updated documentation](https://cadet.github.io/master/interface/spatial_discretization_methods.html) for information on optimal discretization parameters.
- **Crystallization**: Added crystallization models in CSTR and DPFR (see [#112](https://github.com/modsim/CADET/pull/112) and our [corresponding publication](https://doi.org/10.1016/j.compchemeng.2024.108612))
- **Radial flow chromatography**: Added radial flow chromatography models (rLRM, rLRMP, rGRM) (see [#120](https://github.com/modsim/CADET/pull/120))
- **New Unit Operation: Multichannel transport model**: Added multichannel transport (MCT) model (see [#95](https://github.com/modsim/CADET/pull/95), the [MCT documentation](https://cadet.github.io/master/modelling/unit_operations/multi_channel_transport_model.html#multi-channel-transport-model-model) and our [publication](http://dx.doi.org/10.2139/ssrn.4957804))
- **AD Jacobians**: Automatic computation of binding model Jacobians using automatic differentiation (AD), independently from other modules such as transport (see [#220](https://github.com/modsim/CADET/pull/220)).
- **New Reaction Model: Michaelis-Menten kinetics**: Added basic Michaelis-Menten kinetics have been added, (see [#180](https://github.com/modsim/CADET/pull/180) and the added [documentation](https://cadet.github.io/master/modelling/reaction/michaelis_menten_kinetics.html#michaelis-menten-kinetics-model))
- **New C-API**: Finalized a simple C interface to `libcadet` to improve simulation startup and output speeds (see [#115](https://github.com/modsim/CADET/pull/115))
- **Infrastructure**: Added a parameter dependency system and first parameter-on-parameter dependencies (see [#120](https://github.com/modsim/CADET/pull/120))
### Updated
- **Improved performance**: Switch from full Newton to modified Newton method in SUNDIALS. (see [#196](https://github.com/cadet/CADET-Core/pull/196)) and more ([#219](https://github.com/cadet/CADET-Core/pull/219), [#269](https://github.com/cadet/CADET-Core/pull/269)), which further improves performance when combined with the added spatial DGSEM discretization.
- **Simplified build**: Streamlined build process for various platforms, including improved Windows build instructions (see [#153](https://github.com/modsim/CADET/pull/153)).
- **Test coverage**: Unit tests for all transport and binding models
- **Documentation**:
- New [developer guide](https://cadet.github.io/master/developer_guide/index.html) added, with several improvements to the general documentation (see [#85](https://github.com/cadet/CADET-Core/pull/85), [#181](https://github.com/cadet/CADET-Core/pull/181), [#141](https://github.com/cadet/CADET-Core/pull/141), and [#193](https://github.com/cadet/CADET-Core/pull/193)).
- Added documentation for the [colloidal model](https://cadet.github.io/master/modelling/binding/multi_component_colloidal.html) and [Michaelis-Menten kinetics](https://cadet.github.io/master/modelling/reaction/michaelis_menten_kinetics.html#michaelis-menten-kinetics-model) (see [#85](https://github.com/cadet/CADET-Core/pull/85), [#255](https://github.com/cadet/CADET-Core/pull/255)).
### Changed
- **Model interface**: Separated model parameters from discretization parameters in the input file for cleaner configuration. Backward compatibility with the previous interface has been maintained (see [#177](https://github.com/cadet/CADET-Core/pull/177)).
- **CSTR model**: Enhanced the CSTR model to support variable porosity (see [#211](https://github.com/cadet/CADET-Core/issues/211) and [#245](https://github.com/cadet/CADET-Core/pull/245)).
- **Stability improvements**: Add linearization to mobile phase modulator langmuir binding (see [#261](https://github.com/cadet/CADET-Core/pull/261))
### Deprecated
- **MATLAB interface**: The MATLAB interface has been officially deprecated.
### Fixed
- **[#138](https://github.com/cadet/CADET-Core/pull/138)**: Fix includes when compiling tests without 2D GRM enabled.
- **[#150](https://github.com/cadet/CADET-Core/pull/150)**: Fix missing CSTR bulk solution export.
- **[#155](https://github.com/cadet/CADET-Core/pull/155)**: Fix and expand tests.
- **[#198](https://github.com/cadet/CADET-Core/pull/198)**: Fix timing precision.
- **[#199](https://github.com/cadet/CADET-Core/pull/199)**: Fix Eigen include headers and CMake include directories.
- **[#218](https://github.com/cadet/CADET-Core/pull/218)**: Fix CI badge.
- **[#243](https://github.com/cadet/CADET-Core/pull/243)**: Fix compiler error when using C++23 standard.
- **[#264](https://github.com/cadet/CADET-Core/pull/264)**: Fix narrowing conversion in LRMP_DG for cadet_parallelize code block.
- **[#267](https://github.com/cadet/CADET-Core/pull/267)**: Fix optional build of DG units.
- **[#286](https://github.com/cadet/CADET-Core/pull/286)**: Fix CSTR interface documentation and ensure backward compatibility.
- **[#294](https://github.com/cadet/CADET-Core/pull/294)**: Fix test interdependencies.