This changelog covers the version history and possible upcoming changes. It follows the guidance from https://keepachangelog.com/en/1.0.0/.
- Another try with wildcard exports
- Minimum supported Node.js version lifted from
16.13.0
to18.12.0
- Typescript type dictionaries were not generated properly
- Expose additional methods from the
lib
directory again
- Start testing against Node.js v18
- Update dependencies, most notably major version of
better-sqlite3
- Testing with Deepsource
- Converted to EcmaScript Modules from CommonJS, as in
import
instead ofrequire
- Minimum supported Node.js version lifted from
10.13.0
to16.13.0
- Stop using Travis CI for testing, as there are three others also in use (Appveyor, CircleCI, and GitHub Actions)
- Update dependencies to keep them up to date
- Start using GitHub Actions, since Travis has now stricter limitations on usage
- Update Node.js version to 15 (and later to 16 when possible) at Circle CI
- More utility methods in separate files for reuse elsewhere
npm audit fix
and other security issue fixes on dependencies
- Allow to specify table creation SQL phrase when used programmatically, see
lib/create-database.js
forcreateDatabase()
methods second argument
- Run tests also against Node.js version 14. Now versions 10 (Travis), 12 (AppVeyor), and 14 (CircleCI) of Node.js are covered
- Minimum Node.js version lifted from
8.11.1
to10.13.0
- Hashing algorithm was shown as
undefined
when used via command line, but was still functional - Updated dependencies 🎩
- Still had issues with escaping special file names and made it better...
- For greater control, and possible performance benefits, user can now define the hashing algorithm #49
- Breaking change due to the default hashing algorithm being now SHA1 for better compatibility with older OpenSSL installations
- Inform user via
console.log()
about the database table column name migration when it is done - Code refactoring for better test coverage
- Better handling of filenames that contain special characters, such as
$
- TypeScript types added
- Dependencies up to date once again, now using
renovate
to help in that
- Use
npm-shrinkwrap.json
for locking the working set of 3rd party dependencies - Allow choosing with SHA hashing function to use, one of
256
,384
, or512
. Defaults to256
making it backward compatible - Database table column
sha256
is automatically renamed tohash
- Switched from using
node-sqlite3
tobetter-sqlite3
#9
- Better safe guard against existing files which cannot be accessed
- Minimum supported and tested Node.js version is now
v8.11.1
. Earlier versions might work, but are not tested - Update
sqlite3
to version4.0.0
, among other minor dependency updates 🎩 - Started using
fossa.io
to check dependency licenses
- Update
sqlite3
to version3.1.9
which is the first to support Node.js v8
- Drop
hasha
from dependencies and use OpenSSL directly, but it needs to be inPATH
- Safe guard against non existing files when getting meta information
- Remove possible duplicates (due to symbolic linking) from the file list
- Going to first major release as testing coverage is enough
- Update database row if the file meta data was already stored
- Show progress bar with percentage and file count
- No more verbose command line option since the progress bar gives enough information
- Was missing
README.md
from package and hence from the npm page - Now prints the file name when verbose, as advertised
- Gets the job simply done, hence first release