Skip to content

Releases: natesilva/snowflake-promise

v5.0.0

10 Aug 12:16
Compare
Choose a tag to compare

A complete rewrite with improved TypeScript support and modern architecture while maintaining full backwards compatibility.

Documentation: https://natesilva.github.io/snowflake-promise/

🚀 What’s New

  • New promisifyConnection API. This is a lightweight wrapper around the official Snowflake SDK that adds Promise support.
  • The official snowflake-sdk is now a peerDependency for more flexibility, allowing you to stay up-to-date.
  • Dual Promise/Callback Support: Works with both Promises and callbacks. Existing callback-based code that uses the Snowflake SDK continues to work unchanged.
  • Enhanced TypeScript support: complete type definitions and intelligent typing that recognizes when you are using Promises instead of callbacks, with strong typing.
  • 100% test coverage
  • CJS and ESM support
  • New complete documentation website, with sections including: API Reference, Migration Guide, and an Authentication Guide that walks you through your options for Snowflake’s upcoming authentication changes.

⛓️‍💥 Breaking Changes

  • The minimum Node.js version is now Node.js 20 or higher.
  • No other breaking changes: version 5 is backwards compatible with version 4.

Full Changelog: v4.5.0...v5.0.0

v5.0.0-beta.2

12 Apr 21:33
Compare
Choose a tag to compare
v5.0.0-beta.2 Pre-release
Pre-release

⭐ This is a beta version, and is not the default installation yet. It can be manually installed using npm i snowflake-promise@beta.

Changes

  • The snowflake-sdk installation is now properly recognized as a peerDependency instead of a direct dependency.

v5.0.0-beta.1

01 Apr 19:02
Compare
Choose a tag to compare
v5.0.0-beta.1 Pre-release
Pre-release

⭐ This is a beta version, and is not the default installation yet. It can be manually installed using npm i snowflake-promise@beta.

Major Changes

  • BREAKING CHANGE: Requires Node.js 18+ (previous versions no longer supported)
  • Complete refactor of the library with improved TypeScript support
  • Added promisifyConnection and related helper functions
  • Maintained full backwards compatibility with the previous version of this library
  • Maintained full backwards compatibility with Snowflake’s callback API
  • Modernized build system with ESM/CJS dual package support

Documentation

Testing

  • 99.44% test coverage
  • 100% branch and function coverage
  • Comprehensive integration tests

v4.5.0

12 Mar 20:21
Compare
Choose a tag to compare
  • Merge pull request #9 from koszti/connect-async 3f4e815
  • Add authentication options c16ddd5
    • Supports new EXTERNALBROWSER, OAUTH, and SNOWFLAKE_JWT methods, in addition to the traditional SNOWFLAKE authentication. Thanks to @koszti.

v4.4.0...v4.5.0

v4.4.0

09 Mar 22:40
Compare
Choose a tag to compare
  • #8: update to the latest version of the Snowflake SDK 49c9ac0
  • docs: update connection option docs to latest 66c4c29

v4.3.0...v4.4.0

v4.2.0

19 Oct 23:03
Compare
Choose a tag to compare
  • chore: update dependencies in package-lock.json 27a4ed5
  • Merge pull request #6 from orellabac/master 9094b69
    • updated snowflake-sdk to version 1.5.3

v4.1.0...v4.2.0

v4.1.0

26 Aug 17:57
Compare
Choose a tag to compare
  • Merge pull request #4 from fredericbarthelet/update-options f0ac147
  • Add insecureConnect option 615661c

v4.0.0...v4.1.0

v4.0.0

05 Aug 23:35
140a9ea
Compare
Choose a tag to compare
  • BREAKING CHANGE: Minimum supported Node version is 10, the same as the underlying Snowflake SDK.
  • updated to snowflake-sdk 1.5.2
  • updated dev dependencies to latest versions

Note: there was no version 3.0.0 due to a build error.

v2.2.0

19 Nov 00:07
v2.2.0
c613d9e
Compare
Choose a tag to compare
  • update to snowflake-sdk 1.3.2 78eb582
  • Merge pull request #1 from sshivananda/feature/addSupportForKeepAlive 2717223
    • Adds support for the clientSessionKeepAlive and clientSessionKeepAliveHeartbeatFrequency connection options. Thanks to @sshivananda.

v2.0.1...v2.2.0

v2.0.1

23 Sep 15:51
v2.0.1
ccb8c4b
Compare
Choose a tag to compare
  • Promoted v2.0 (next) to the released version (latest)

1.11.0...v2.0.1