# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com),
and this project adheres to [Semantic Versioning](https://semver.org).



## Version 3.0.2 - 2026-06-25
### Changed
- updated dependencies

## Version 3.0.1 - 2026-06-12
### Changed
- updated dependencies

## Version 3.0.0 - 2026-06-09
### Changed
- updated dependencies

### Removed
- support for `Node.js 20`


## Version 2.18.12 - 2026-05-06
### Changed
- updated dependencies


## Version 2.18.11 - 2025-08-12


## Version 2.18.10 - 2025-08-11
### Removed
- support for `Node.js 18`

### Changed
- `srv/package.json` will now use `express^4` as dependency.


## Version 2.18.9 - 2025-02-17
### Changed
- dependency updates
- add missing `@sap/xssec` dependency

## Version 2.18.8 - 2024-10-30
### Changed
- new `start` script in generated `package.json`
- output version when starting

## [2.18.7] - 2024-09-05
### Changed
- dependency updates

## [2.18.6] - 2024-01-29
### Changed
- use current version for `cds-dk` in generated project's main `package.json`

## [2.18.5] - 2023-12-05
### Changed
- updating libraries
- generating `node >=18` into project's `engines` field
- fixing start script

## [2.18.4] - 2023-10-31
### Fixed
- some typos, Node.js version in `CHANGELOG.md`

## [2.18.3] - 2023-09-08
### Fixed
- now handles return value of npm show version command correctly

### Changed
- Requires `Node.js` version 16 or higher
- Updated libraries

## [2.18.1] - 2022-07-01
### Fixed
- Various bug fixes

## [2.18.0] - 2022-06-24
### Changed
- Supports only `Node.js` 12, 14, 16
- Removed `fs-extra` dependency

## [2.17.9] - 2022-06-20
### Changed
- Add `node 14` to generated `package.json` files.

## [2.17.8] - 2022-03-22

### Changed
- Internal refactoring for integration tests.
- Add `engines` node version `14` and remove `10` in generated project.
- Update dependencies


## [2.17.7] - 2021-04-16

### Fixed
- Use `ping` command to check availability of docu server.


## [2.17.6] - 2021-04-08

### Fixed
- Use `@sap/cds-dk` entry in `package.json` with version `^3`.


## [2.17.4] - 2021-02-03

### Fixed
- Use `engines` entry in `db/package.json` with version `^10 || ^12`.


## [2.17.3] - 2020-12-11

### Fixed
- Use `engines` entry in `package.json` and `db/package.json` with version `>=10`.


## [2.17.2] - 2020-11-24

### Fixed
- Legacy support for `Node.js` version 8 or higher.


## [2.17.1] - 2020-11-03

### Fixed
- Use Maven Java `Archetype` version `1.40.11`.


## [2.17.0] - 2020-10-06

### Fixed
- Move `@sap/cds-dk` to project root dependencies to enable MTA build in SAP Web IDE.


## [2.16.0] - 2020-09-09

### Changed
- Updated `fs-extra` library version.
- Requiring `Node.js` version 10 or higher.


## [2.15.7] - 2020-09-01

### Changed
- Updated dependencies.


## [2.15.6] - 2020-08-04

### Fixed
- Add `@sap/cds-dk` as dev dependency, so that `cds` commands can be executed in absence of global installation of `cds-dk`.


## [2.15.5] - 2020-07-16

### Feature
- Use Maven Java `Archetype` version `1.40.6`.

### Changed
- Removed `package-lock.json` from generated `.gitignore` file.

## [2.15.4] - 2020-07-02

### Changed
- Small improvements and refactorings.

## [2.15.3] - 2020-06-16

### Changed
- Refactored internal code.

## [2.15.2] - 2020-06-15

### Fixed
- Fixed some minor bugs.

## [2.15.1] - 2020-06-15

### Feature
- Use Maven Java `Archetype` version `1.40.2`.

## [2.15.0] - 2020-05-25

### Feature
- Use Maven Java `Archetype` version `1.40.0`.

## [2.14.3]

### Feature
- Use Maven Java `Archetype` version `1.39.3`.

## [2.14.2]

### Changed
- Use `@sap/hana-client` instead of `hdb` npm library.
- Use `512M` as default `disk-quota`.

## [2.14.1]

### Changed
- Updated `minimist` and `yaml` npm library versions.
- Use `cds build` command instead of `cds build/all`.

## [2.14.0]

### Feature
- Use Maven Java `Archetype` version `1.39.0`.

## [2.13.2]

### Changed
- Engine entry for Nodejs is now `^10 || ^12` in `srv` and `root` package.json.

## [2.13.1]

### Removed
- Remove `engines.node` entry in package.json for `db` folder.

## [2.13.0]

### Feature
- Use Maven Java `Archetype` version `1.38.0`.

### Fixed
- Add engine entry for `Nodejs 12.0` to package.json.

## [2.12.2]

### Feature
- Use Maven Java `Archetype` version `1.37.1`.

## [2.12.1]

### Feature
- Change warning text when used directly on command line.

## [2.12.0]

### Feature
- Use Maven Java `Archetype` version `1.37.0`.

## [2.11.3]

### Feature
- Use Maven Java `Archetype` version `1.36.2`.

## [2.11.2]

### Fixed
- Do not use maven dependency `slf4j` in pom.xml anymore when technology is Java.

## [2.11.1]

### Feature
- Use Maven Java `Archetype` version `1.36.1`.

## [2.11.0]

### Feature
- Use Maven Java `Archetype` version `1.36.0`.

## [2.10.2]

### Feature
- Use Maven Java `Archetype` version `1.35.4`.

### Fixed
- Improved launch config for VS Code to enable debugging.

## [2.10.1]

### Feature
- Use Maven Java `Archetype` version `1.35.2`.

### Fixed
- Create launch config file with reference to cds.js instead of npx.

## [2.10.0]

### Feature
- Add csv sample data for books, authors and orders
- Use Maven Java `Archetype` version `1.35.0`.

### Fixed
- Add missing entries to generated `.gitignore` file.

## [2.9.0]

### Feature
- Use Maven Java `Archetype` version `1.34.1`.

## [2.8.3]

### Feature
- Use cds environment parameter `cds_version` to specify used cds version in semver format.

## [2.8.2]

### Fixed
- Add debug profile in srv `pom.xml`.

## [2.8.1]

### Fixed
- Clean up pom.xml generation.

## [2.8.0]

### Fixed
- Use service plan for uaa configuration based on environment.

## [2.7.0]

- Fix creation of root level `pom.xml`
- Fix `integration tests` for `Odata version 4`

## [2.6.3]

### Feature
- Use Maven Java `Archetype` version `1.32.5`.
- No `npm install` is done if project is located in a monorepo, where node modules is managed
  by e.g. lerna.

### Fixed
- Improve console output when project creation is done.

## [2.6.2]

### Fixed
- Add missing `integration tests` for `OData version 4`.

### Feature
- Use Maven Java `Archetype` version `1.32.3`.

## [2.6.1]

### Fixed
- `Jacoco` support for java based srv modules.
- Issue warning if user calls `cds init help` instead of `cds help init`

## [2.6.0]

### Features
- Use default names for database (`db`) and service (`srv`) folders.
- Use `v2` and `v4` as OData version values.

### Fixed
- Add missing prompt descriptions.

## [2.5.1]

### Fixed
- Fix support for `theia` based generator.
- Temp folder deletion via native os call.

### Feature
- Use Maven Java `Archetype` version `1.32.0`.

## [2.5.0]

### Features
- Add parameter `--pipeline` to create pipeline specific files.
- Add integration tests if user selects db and srv with srv technology java.

## [2.4.12]

### Feature
- Use Maven Java `Archetype` version `1.31.3`.

### Fixed
- Use new maven group id for `ngdbc` driver.

## [2.4.11]

### Feature
- Use Maven Java `Archetype` version `1.31.1`.

### Fixed
- Add logger to API so environment can inject specific loggers.

## [2.4.10]

### Fixed
- Add `default-*.json` and `connection.properties` to root level `.gitignore` file.

### Feature
- Use Maven Java `Archetype` version `1.30.1`.

## [2.4.9]

### Fixed
- Stop creation when required npm library cannot be found.
- Enhance reporting of internal errors.

## [2.4.8]

### Fixed
- Create correct `odata` version entry in root package.json.

## [2.4.7]

### Fixed
- Add `mta_archives` to .gitignore file.
- Create `directory` entry in pom.xml to avoid errors when importing project.

## [2.4.6]

### Fixed
- Add folder name to created hdi container name.
- Reuse existing hdi container when creating a srv module.
- Show npm install output in console by default.
- Use `ISC`as standard license in generated project.

## [2.4.5]

### Fixed
- Only add `disk-quota` when not using java as srv technology.
- Do not add `logback.xml` to `pom.xml` excludes for java srv.
- Add `cds.folders` entry to root level package.json.
- Create `sqlite3` development dependency for db technology sqlite.
- Add all folders specified in `--modules` to cds.requires section in project root package.json.
- Add odata.version entry to root level package.json.

## Features
- Use plugin version `2.0.0.0` in generated .hdiconfig file.
- Using fix archetype version `1.28.1` for java srv projects.

## [2.4.4]

### Fixed
- Using managed service uaa in mta.yaml

## [2.4.3]

### Fixed
- Empty mta.yaml was not parsed correctly.
- Empty package.json prevented correct project setup, cds build problems occurred afterwards.


## [2.4.2]

### Fixed
- Bug in package.json generation


## [2.4.1]

### Fixed
- Bug in file overwrite handling

### Features
- When running init on existing project, generator copies missing files but leaves existing.
- If parameter --force is present the generator overwrites entries in mta.yaml rather than reuse existing


## [2.4.0]

### Features
- Deprecate add module (replace with init --modules)
- Remove command line coloring
- Simplify internal CLI (CLI will be deprecated in the near future)
- Do not allow projects outside current working folder, e.g. init ../../some/where/else is not allowed
- No output at all (not even error messages) when using --quiet
- Create a module folder even if it is empty based on the supplied options
- Parameter --modules only supports one folder of each type

### Fixed
- Bug in mta.yaml creation which resulted in missing/invalid uaa entry
- Removal of existing tasks in .cdsrc.json during add module


## [2.3.10]

### Features
- Support named module folders, e.g. --modules myDB:db creates a db folder named myDB, while --modules db creates a db folder named db
- Enhance output when using --debug flag


## [2.3.9]

### Fixed
- Use existing UAA instance in mta.yaml, if file exists
