Skip to content

4.5.0 - Leverage improvements in SQLKit and SQLiteNIO

Compare
Choose a tag to compare
@penny-for-vapor penny-for-vapor released this 14 May 02:33
· 2 commits to main since this release
37c1a39

What's Changed

Leverage improvements in SQLKit and SQLiteNIO by @gwynne in #108

Several improvements:

  • Adds full Sendable correctness, including taking advantage of the improvements in vapor/sqlite-nio#68
  • Adds ExistentialAny compliance
  • The minimum Swift version is now 5.8
  • Fully supports the new SQLKit functionality added in SQLKit 3.29.0.
  • Modernizes the README and API documentation. API docs now have 100% coverage.
  • Custom JSON encoders and decoders can now be specified per-connection.
  • SQLKit’s queryLogLevel functionality is now fully implemented.
  • Database connections now default to using NIOThreadPool.singleton and MultiThreadedEventLoopGroup.singleton unless otherwise specified.
  • Leverages the improvements from vapor/sqlite-nio#68 to improve performance of Concurrency-based APIs by reducing thread hops and excess allocations.
  • SQLiteDataEncoder and SQLiteDataDecoder are now slightly faster and behave more consistently.
This patch was released by @gwynne

Full Changelog: 4.4.2...4.5.0