# What changed in sqlalchemy-exasol

> 7 changes in sqlalchemy-exasol 7 from its official release notes, upgrade guides and advisories: 3 breaking. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/pypi/sqlalchemy-exasol/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## sqlalchemy-exasol 7

### Breaking changes

- Values are converted to Python types as early as possible. With PyExasol 3.0.0, INTERVAL DAY TO SECOND and TIMESTAMP WITH LOCAL TIME ZONE return ExaTimeDelta and datetime.datetime, respectively; older PyExasol versions receive improved datetime conversion. (7.2.0) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.2.0)
- ExaAuthError and ExaRequestError map to DatabaseError instead of OperationalError, while ExaConcurrencyError maps to InterfaceError. (7.1.4) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.1.4)
- Supported fields now compile to SQL date parts; unsupported fields raise CompileError at compile time. (7.1.4) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.1.4)

### Behavior and default changes

- The supported PyExasol version range now includes 3.0.0. (7.2.0) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.2.0)

### Fixes and other changes

- Wrapped PyExasol communication errors are recognized as disconnects, allowing pool pre-ping to replace stale connections on first checkout. (7.1.4) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.1.4)
- Websocket TIMESTAMP results now preserve fractional seconds and naive wall time. (7.1.4) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.1.4)
- The bare SQLAlchemy entry point now loads the default websocket dialect class directly, preserving support for both exa:// and exa+websocket:// engine URLs. (7.1.3) — [release notes](https://github.com/exasol/sqlalchemy-exasol/releases/tag/7.1.3)
