# Changelog Here are listed all the meaningfull changes done on **`nmk-base`** since version 1.0 ```{note} Only interface and important behavior changes are listed here. The fully detailed changelog is also available on [Github](https://github.com/dynod/nmk-base/releases) ``` ## Release 1.2.0 - Config items changes: - Update {ref}`${venvName}`: make it dynamic WRT. current environment backend. - Add {ref}`${venvRoot}`: get the venv root folder. - Add {ref}`${venvUpdateInput}`: overridable input file for {ref}`py.venv` task. - Add {ref}`${backendUseRequirements}`: state if the environment backend uses a requirements file. - Add {ref}`${backendLegacy}`: state if the environment backend implementation is a legacy one. - Add {ref}`${buildenvFolder}`: legacy buildenv folder. - Update {ref}`${buildenvRefresh}`: disable buildenv loading scripts generation for buildenv version >= 2. - {ref}`py.venv` and {ref}`py.req` tasks inputs/outputs + behavior update to adapt to different environment backends. - API update: added {py:class}`nmk_base.common.MultiChoiceResolver` (+ subclasses) resolvers for factorized config item multi-choice resolution. ## Release 1.1.0 - Add {ref}`${isLocalBuild}` and {ref}`${isCIBuild}` config items to detect build context ## Release 1.0.1 - {ref}`${venvPkgDeps}` default value changed to **[${PACKAGESREFS}](https://nmk.readthedocs.io/en/stable/file.html#built-in-config-items)**