Sequelize Versioning Policy
Sequelize follows semantic versioning (semver) principles. Learn more about semver here.
This page regroups information related to which engines versions are supported by Sequelize
Releases
Sequelize | Node.js | Typescript | Release Date | EOL |
---|---|---|---|---|
7 (alpha) | ^14.17.0 || >= 16.0.0 | >= 4.5 | ❓ | ❓ |
6 (current) | >= 10 | >= 4.1 | 2020-06-24 | ❓ |
5 (eol) | >=6 | >= 3.1 | 2019-03-13 | 2022-01-01 |
* ❓ means the date has not been determined yet.
PostgreSQL Support Table
PostgreSQL requires the use of the pg (or pg-native) npm package.
Read more about this here.
According to pg's documentation,
only pg >= 8.2 is compatible with Node 14.
If you're trying to use Sequelize 6 in Node 14 or newer, use that version of pg.
Sequelize | PostgreSQL | pg | pg-native |
---|---|---|---|
7 (alpha) | >= 10 | >= 8.2 | >=3.0.0 ⚠️1 |
6 (current) | >= 9.5 | >= 7.8 (node < 14) >= 8.2 (node >= 14) | >=3.0.0 |
MariaDB Support Table
MariaDB requires the use of the mariadb npm package.
Read more about this here.
Sequelize | MariaDB | mariadb (npm) |
---|---|---|
7 (alpha) | >=10.3 | >= 3.0.0 ⚠️2 |
6 (current) | >=10.3 | ^2.3.3 |
MySQL Support Table
MySQL requires the use of the mysql2 npm package.
Read more about this here.
Sequelize | MySQL | mysql2 |
---|---|---|
7 (alpha) | ^5.7, ^8.0 | >= 2.3.3 |
6 (current) | ^5.7, ^8.0 | >= 2.3.3 |
Microsoft SQL Server (mssql) Support Table
MSSQL requires the use of the tedious npm package.
Read more about this here.
Sequelize | SQL Server | tedious |
---|---|---|
7 (alpha) | 2017-2022 | ^14.4.0 |
6 (current) | 2014-2019 | ^8.3.0 |
SQLite Support Table
Sequelize uses the sqlite3
npm library.
Read more about this here.
sqlite3@^4 has security vulnerabilities which are fixed by the @vscode/sqlite3 fork. We recommend using that if you can not update to sqlite3@^5.0.3.
Sequelize | sqlite3 |
---|---|
7 (alpha) | sqlite3@^5.0.3 |
6 (current) | @vscode/sqlite3@^4.0.12 , or sqlite3@^5.0.3 |
Snowflake Support Table
Snowflake requires the use of the snowflake-sdk npm package.
Read more about this here.
While this dialect is included in Sequelize, support for Snowflake is limited as it is not handled by the core team.
Sequelize | Snowflake | snowflake-sdk |
---|---|---|
7 (alpha) | all | ^1.6.0 |
6 (current) | all | ^1.6.0 |
Db2 Support Table
Db2 requires the use of the ibm_db npm package.
Read more about this here.
While this dialect is included in Sequelize, support for Db2 is limited as it is not handled by the core team.
Sequelize | Db2 | ibm_db |
---|---|---|
7 (alpha) | >= 11.5 | ^2.8.0 |
6 (current) | >= 11.5 | ^2.8.0 |
Db2 for IBM i Support Table
Db2 for IBM i requires the use of the odbc npm package.
Read more about this here.
While this dialect is included in Sequelize, support for Db2 for IBM i is limited as it is not handled by the core team.
Sequelize | Db2 for IBM i | odbc |
---|---|---|
7 (alpha) | unknown | ^2.4.0 |
6 (current) | not available | not available |
Oracle Database Support Table
Oracle Database requires the use of the node-oracledb npm package.
Read more about this here.
Sequelize | Oracle Database | node-oracledb |
---|---|---|
7 (alpha) | upcoming | upcoming |
6 (current) | >= 18.4 | ^5.4.0 |
pg-native
hasn't had a release since 2018. Sequelize will still test against it, but its reliability is degraded in Node >=17.↩- Support for mariadb 3 has not been completed yet https://github.com/sequelize/sequelize/pull/14187↩