Skip to content

4.7.0 - Leverage improvements in SQLKit, SQLiteNIO, and SQLiteKit

Compare
Choose a tag to compare
@penny-for-vapor penny-for-vapor released this 15 May 12:12
· 3 commits to main since this release
be7051a

What's Changed

Leverage improvements in SQLKit, SQLiteNIO, and SQLiteKit by @gwynne in #90

Several improvements:

  • Swift minimum version is now 5.8, minimum dependency versions updated
  • Sendable and ExistentialAny correctness
  • README and docs cleanup, updated CI
  • Added support for custom JSON encoders and decoders
  • Added working support for setting the query logging level
  • Most operations are now routed through SQLiteKit rather than duplicating code, making behavior more consistent (and very slightly faster)
  • The new extended SQLite errors are now supported correctly (DatabaseError.isConstraintFailure works again).
  • The maxConnectionsPerEventLoop setting is now ignored, as increasing it beyond 1 increases thread contention with no additional parallelism.
This patch was released by @gwynne

Full Changelog: 4.6.0...4.7.0