NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #459 most downloaded on PyPI
Redshift interface library
Last release 13 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
62 releases · first in 2020
One column per quarter.
Full Changelog : v2.1.16...v2.1.17
Full Changelog: v2.1.16...v2.1.17
Full Changelog : v2.1.15...v2.1.16
Full Changelog: v2.1.15...v2.1.16
Full Changelog : v2.1.14...v2.1.15
Full Changelog: v2.1.14...v2.1.15
Full Changelog : v2.1.13...v2.1.14
Full Changelog: v2.1.13...v2.1.14
Raised minimum supported Python version from 3.6 to 3.7
Added support for Identity Enhanced Credentials authentication
chore: bump version to 2.1.11
chore: bump version to 2.1.11
chore: bump version to 2.1.10
chore: bump version to 2.1.10
chore: bump version to 2.1.9
chore: bump version to 2.1.9
chore: bump version to 2.1.8
chore: bump version to 2.1.8
chore: bump version to 2.1.7
chore: bump version to 2.1.7
Directly imports a package as a fallback mechanism for retrieving a package’s version number during identity provider authentication.
Thank you to @timm4205 for their contributions to this release.
Thank you to @timm4205 for their contributions to this release.
This driver version has been recalled. Python Driver v2.1.3 is recommended for use instead.
Thank you to @jamescaii and @jamesdow21 for their contributions to this release.
Thank you to @jamescaii and @jamesdow21 for their contributions to this release.
Added support for a new browser authentication plugin called BrowserIdcAuthPlugin to facilitate single-sign-on integration with AWS IAM Identity Center. [Brooke White]
Chore: publish inline type annotations (#224) [James Dow, James Dow]
Allow inline type hints to be packaged and distributed following PEP561 specification https://peps.python.org/pep-0561/#specification
previously TLS protocol was used by default. resolves deprecation warnings in Python 3.11" [Brooke White]
Fix(auth, AdfsCredentialsProvider): Fixes a login issue that did not allow the loginToRp connection parameter in the AdfsCredentialsProvider to be set
Fix(execute): fixed a bug which resulted in Pandas Timestamp datatype to be sent to Redshift as the DATE instead of TIMESTAMP/TIMESTAMPTZ when stateme
Thank you to @rmaxu for their contribution in #199 .
Thank you to @rmaxu for their contribution in #199 .
Refactor(Connection): explicitly use TLS client protocol for underlying connection socket. previously TLS protocol was used by default. resolves deprecation warnings in Python 3.11. [Brooke White]
Fix(Cursor, write_dataframe): Convert pandas dataframe holding bind parameters to Python list before query execution. Ensures Python datatypes are sent to Redshift server rather than NumPy datatypes. [Brooke White]
Test(Cursor, insert_data_bulk): table_name with and without schema. [Brooke White]
Fix(Cursor, __has_valid_columns): replace table_schema by schema_name. resolves unknown column error seen in insert_data_bulk. [Brooke White]
Fix(Cursor, __is_valid_table): replace table_schema by schema_name (#199) [Maximiliano Urrutia]
SVV_ALL_TABLES does not have table_schema column
Chore: lint codebase. [Brooke White]
Feat(auth): Added support for Custom Cluster Names (CNAME) for Amazon Redshift Serverless. [Brooke White]
Thank you to @soksamnanglim for their contribution to this release.
Thank you to @soksamnanglim for their contribution to this release.
Thank you to @jiezhen-chen , @soksamnanglim , @kyledemeule , and @gmattg for their contributions to this release.
Thank you to @jiezhen-chen , @soksamnanglim , @kyledemeule , and @gmattg for their contributions to this release.
Feat: Identity Center authentication support with new plugins. [Brooke White]
Feat: logging improvements. [Brooke White]
Fix(auth, cname): log at debug level when describe_custom_domain_associations fails. [Brooke White]
Add parallelization to pytest using pytest-xdist. [Brooke White]
Feat(auth): automatically determine region. [Brooke White]
Chore: bump dev pytest version. [Brooke White]
Chore: lint codebase. [Brooke White]
Chore: update pre-commit-config. [Brooke White]
Test(iam, adfs): temporary disable integration tests. [Brooke White]
Fix(connection): unpack_from error caused by network issues (#185) [Soksamnang Lim, soksamnanglim]
fix(connection): Raise InterfaceError for network issue related to closed server side socket (#164)
add unit test and integration test
rectify unit test
rectify integration test
raise InterfaceError with Broken Pipe for timeout and blocking modes
fix(connection): add empty buffer check upon connect and unit tests
fix(connection): unpack_from caused by network issues
rectify unit tests when network disabled
Fix(connection, cursor): raise DataError when bind parameter limit is exceeded (#165) (#187) [Soksamnang Lim, soksamnanglim]
Fix(connection): Raise OperationalError for socket timeouts (#179) [Jessie Chen]
Raise OperationalError for socket timeouts
add unit test and integrationt test
rectify unit test
rectify integration test for socket_timeout
remove empty config.ini
Fix typo for package name in missing module error. (#177) [Kyle Demeule]
Fix(auth, iam): log if boto3 version insufficient for cname. [Brooke White]
Test(cursor): correct test_insert_data_invalid_column_raises. [Brooke White]
thank you @jiezhen-chen for your contribution
thank you @jiezhen-chen for your contribution
Docs(tutorials, 001): Add example for Azure Native IDP AD. [Brooke White]
Fix(cursor, write_dataframe): respect paramstyle. [Brooke White]
Fix(cursor, execute): bind param parsing for multiline comments, colon character issue. [Brooke White]
Fix(cursor, execute): remove unnecessary bind param parsing. [Brooke White]
Docs(tutorial): clarify connection methods for IdP and Auth_profile (#144) [jiezhen-chen]
clarify connection methods for IdP and Auth_profile
improve tutorial
Thank you to @daikikatsuragawa and @Fredericco72 , for their contributions in #139 and #141 respectively.
Thank you to @daikikatsuragawa and @Fredericco72 , for their contributions in #139 and #141 respectively.
Fix(metadata): views when cast null. [Brooke White]
Fix(cursor): Always return pandas.DataFrame (#141) [Brooke White,
Fred]
Always return pandas.DataFrame
test(cursor, test_fetch_dataframe_no_results): always return df
Fix(docs): change variable names from con to conn (#139) [Daiki Katsuragawa]
Thank you to @pierresouchay for their contributions in #119
Thank you to @pierresouchay for their contributions in #119
Bump version to 2.0.909. [Brooke White]
Refactor: use importlib instead of pkg_resources. [Brooke White]
Refactor(Connection, handle_PARAMETER_STATUS): comply with PEP 632. [Brooke White]
Chore: add dependency on setuptools. [Brooke White]
Chore: release constraints on max version for pytz and requests (#119) [Pierre Souchay, Pierre Souchay]
Fix https://github.com/aws/amazon-redshift-python-driver/issues/118
Docs(tutorials): fix serverless iam example. [Brooke White]
Thank you to @noppaz and @hoxu for their contributions in #102 and #101 , respectively
Thank you to @noppaz and @hoxu for their contributions in #102 and #101 , respectively
Thank you to @hoxu for their contribution in #99
Thank you to @hoxu for their contribution in #99
Feat(connection, application_name): set to calling module if unspecified. [Brooke White]
Feat(connection, application_name): set to calling module if unspecified. [Brooke White]
Docs(Connection, numeric_to_float): add disclaimer for precision tradeoffs. [Brooke White]
Feat(Connection, numeric_to_float): add connection option to convert numeric datatype to Python float. [Brooke White]
Chore(deps): update pytz requirement (#94) [dependabot[bot]]
Updates the requirements on pytz to permit the latest version.
updated-dependencies:
Fix(idp, BrowserAzureCredentialsProvider): remove client_secret parameter. [Brooke White]
Test(auth): sha256 password. [Brooke White]
Feat(auth): support sha256 password. [Brooke White]
Docs(readme): add native auth connection params. [Brooke White]
Test(native-auth): manual, unit tests and fixture. [Brooke White]
Feat: support Redshift native authentication, Add Azure Oauth2 IdP. [Brooke White]
Nothing published for this version
Thank you to @Yash621 for their contribution in #81
Thank you to @Yash621 for their contribution in #81
Thank you to @evgenyx00 for their contribution in #76
Thank you to @evgenyx00 for their contribution in #76
Feat(datatype, abstime): support abstime. [Brooke White]
Chore(tests): enable system table query tests in CI. [Brooke White]
Docs: add integrations, exception handling, resources. [Brooke White]
Chore: disable manual serverless tests. [Brooke White]
Feat(datatype, interval): support interval, timedelta. [Brooke White]
Feat(connection): support redshift serverless. [Brooke White]
Chore(deps): update requests requirement (#83) [dependabot[bot]]
Fix(connection): load system certificates (#76) [Brooke White]
fix(connection): load system certificates
Load system certificates in addition to redshift's cert. [evgenyx00]
Docs(paramstyle, named): fix example. [Brooke White]
Refactor(test, paramstyle): adjust to order result set. [Brooke White]
Thank you to @ramiro , @ramiro-eb for their contribution in #66
Thank you to @ramiro , @ramiro-eb for their contribution in #66
Thank you, @ashb , for your work in #60
Thank you, @ashb , for your work in #60
Thank you, @kylemcleland-fanduel, for your work in #57
Thank you, @kylemcleland-fanduel, for your work in #57
Fix
- Data manipulation issues in saml_credentials_provider (#57)
[kylemcleland-fanduel]
* issue-55
* issue-56
* fix: whitespace issue
* fix: list manipulation
Other
Fix(cursor, metadata-queries): support for super, varbyte datatype. [Brooke White]
Test(datatype, system-tables): enable test for pg_proc. [Brooke White]
Test(iam, set_iam_credentials): ensure force_lowercase is used. [Brooke White]
Thank you to @ivica-k for their contribution to this release, #42 .
Thank you to @ivica-k for their contribution to this release, #42 .
Refactor(iam-helper): allow IAM keys and profile when auth_profile is used. [Brooke White]
Test(connection, auth-profile): auth via redshift authentication profile. [Brooke White]
Build(dependency): add packaging. [Brooke White]
Docs(tutorials, 001): redshift auth profile. [Brooke White]
Feat(connection, auth-profile): support Redshift authentication profile. [Brooke White]
Docs(connection-parameters): add endpoint_url, auth_profile. [Brooke White]
Docs(connection-parameters): reflect change to use all optional params. [Brooke White]
Refactor(docs): alphabetize connection parameters. [Brooke White]
Refactor(redshift-property): kwargs check. [Brooke White]
Refactor(Connection): alphabetize setting definitions. [Brooke White]
Refactor(test, iam_helper): rework for optional connection param change. [Brooke White]
Refactor(Connection): make all parameters optional. [Brooke White]
Docs(connection): add iam_disable_cache. [Brooke White]
Test(IamHelper, iam_disable_cache): validate fetch from server when cache disable. [Brooke White]
Feat(connection, iam_disable_cache): add new connection option. [Brooke White]
Chore: apply linting. [Brooke White]
Test(credentials-holder, is_expired): get current datetime inside test. [Brooke White]
Fix(credentials-holder): check credentials expiration in localtime. [ivica.kolenkas]
Chore(code-style): 'black-ifies' test_credentials_holder
[ivica.kolenkas]
Fix(tests): adds 'testpaths' config key. [ivica.kolenkas]
according to https://docs.pytest.org/en/6.2.x/customize.html#setup-cfg it should
be a path to where tests are. without it running pytest test/unit fails
Chore(code-style): 'black-ifies' code. [ivica.kolenkas]
Docs(Connection, handle_DATA_ROW): add doc-string. [Brooke White]
Refactor(redshift-property, ssl_insecure): use ssl_insecure rather than sslInsecure in internal code. [Brooke White]
Test(connection, client_protocol_invalid_logs): disable flaky test. [Brooke White]
Test(connection, transfer-protocol): modify conversion functions when server version < client requests. [Brooke White]
Refactor(cursor, setinputsize): use named arguments. [Brooke White]
Thank you to @daltonconley and @mzvrzg for their contributions to this release, #29 and #30 respectfully.
Thank you to @daltonconley and @mzvrzg for their contributions to this release, #29 and #30 respectfully.
Fix
- Running code in windows environment (#30) [HuaHsin Lu]
* running code in windows environment
I was getting file not found error, as it turned out the path to the redshift-ca-bundle.crt was incorrectly constructed on MS Windows platform
* Revert "running code in windows environment"
This reverts commit efcf32bf7bc97fc7657a05d1e5a7fcdc20c6a17c.
* docs: running code in MS Windows
Other
Fix(dependency): bump requests, beautifulsoup4, pytz. [Brooke White]
Fix(dependency): bump max boto3, botocore version. [Brooke White]
Fix(requirements): invalid version specifiers. [Brooke White]
Docs(connection): update connection parameters. [Brooke White]
Docs(auth): IAM credential authentication. [Brooke White]
Docs(auth): IAM credential authentication. [Brooke White]
Test(auth): IAM credential authentication. [Brooke White]
Feat(auth): support IAM credential authentication. [Brooke White]
Test(datatype): mark for manual execution. [Brooke White]
Docs: add conda installation instructions, shields. [Brooke White]
Test(datatype): handle geometry. [Brooke White]
Feat(datatype): support geometry. [Brooke White]
Refctor(mypy): correct type errors. [Brooke White]
Chore: add mypy pre-commit hook. [Brooke White]
Fix(test, datatype): Fix datatype test table generation. [Brooke White]
Revert "chore: init traffic action" [Brooke White]
This reverts commit e73cf79799a6c04a6eaefbac77314b87388d77d0.
Revert "chore: add manual trigger to traffic workflow" [Brooke White]
This reverts commit 4209b703dbdf93f40310a2a05846d1e1fa1afcaf.
Revert "chore: update traffic analyzer display name" [Brooke White]
This reverts commit 77a9c1de1f6ce54266ff67bc6aa894d3b4910240.
Chore: update traffic analyzer display name. [Brooke White]
Chore: add manual trigger to traffic workflow. [Brooke White]
Chore: init traffic action. [Brooke White]
Fix(test,datatype): setup/teardown sql script path. [Brooke White]
Refactor(cursor): use prepared statements in class methods. [Brooke White]
Refactor(integer-datetime): remove datatype conversion functions for when server option integer_datetime is disabled. [Brooke White]
Doc: re-word project description (#8) [Brooke White]
Chore: Add license, usage files and include in whl (#7) [Brooke White]
Build: set long_description_format_type set to x-rst (#6) [Brooke White]
Your coding agent can read these notes before it upgrades. Set up the MCP server →