All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Synchronized package.lock.json with package.json.
- Added
collection
parameter - Firebase collection name for migration results (default "fireway") - Added
logLevel
parameter - log level, options: debug, log, warn, error (default "log"). It is not so verbose by default in comparison with the forked repository. - Added logging when the database is up to date.
- Displaying the current version of database after migrations run.
- Rewrote the forked code to use the modern Modular Firebase SDK.
- If a migration has failed, the next cli execution with re-run that migration. The forked repository just stopped with an error message.
- Rewrote JavaScript code (except tests) to TypeScript. Introduced a function per file instead of one huge file.
- Removed a complex NodeJS code that tried to calculate hanged async migration tasks.
- Updated Firebase libraries to the latest versions.
- Added Firebase libraries as peer dependencies