Skip to content

1.9.0 - A minor overhaul

Compare
Choose a tag to compare
@penny-for-vapor penny-for-vapor released this 10 May 10:02
· 5 commits to main since this release
98d2894

What's Changed

A minor overhaul by @gwynne in #68

Numerous improvements have been made to SQLiteNIO’s functionality:

  • Blobs are now copied fewer times on their way to and from the database (and in some rare cases, they’re copied several fewer times).
  • When decoding Strings, Floats, and Doubles via the SQLiteDataConvertible path (this primarily affects FluentSQLiteDriver and SQLiteKit), integer and real values are now converted to strings, and integer values are now converted to floats or doubles. Previously such conversions would be rejected.
  • The minimum supported Swift version is now 5.8.
  • All EventLoopFuture-based APIs now have explicit async counterparts, which in most cases saves at least a couple of excess thread hops. (This shows particular benefits in SQLiteKit - or rather, it will once vapor/sqlite-kit#108 lands.)
  • SQLite statement handles are now finalized correctly after encountering error conditions, rather than leaking until the overall connection is closed.

Reviewers

Thanks to the reviewers for their help:

This patch was released by @gwynne

Full Changelog: 1.8.8...1.9.0