github groue/GRDB.swift v7.0.0
7.0.0

4 days ago

A new release of the Swift toolkit for SQLite databases.

GRDB 7 is Xcode 16 and Swift 6 ready!

To upgrade, please follow the migration guide.

Raising the Swift concurrency checkings of Swift 6 can create compiler warnings. The new Swift Concurrency and GRDB guide is there to help you use GRDB from your Swift 6 code.

If you are looking for inspiration, the demo app was rewritten from scratch in a brand new Xcode 16 project.

What's Changed

  • 7.0.0-beta
    • Breaking Change: Bump requirements by @groue in #1598 and #1634
    • Breaking Change: enhance ergonomics of record methods that insert/save/upsert and fetch by @groue in #1599
    • Breaking Change: Rename the CSQLite module to GRDBSQLite, and stop exporting the C SQLite functions. by @groue in #1600
    • Breaking Change: Perform all writes with immediate transactions by default by @groue in #1602
    • Breaking Change: Remove DatabasePool.concurrentRead by @groue in #1603
    • Breaking Change: Coding strategies depend on the column by @groue in #1606
    • Breaking Change: Add missing Sendable conformances by @groue in #1607 and #1639
    • Breaking Change: Async database accesses honor Task cancellation by @groue in #1610
    • Breaking Change: Prefer Collection over Sequence for filter(keys:) and related APIs by @groue in #1617
    • Breaking Change: MainActor ValueObservation scheduling by @groue in #1633
    • Breaking Change: prefer any DatabaseReader and DatabaseWriter by @groue in #1635
    • DatabaseCursor has a primary associated type by @groue in #1605
    • Sendable database accesses by @groue in #1618
    • New demo app by @groue in #1636
    • Migration Guide by @groue in #1638
    • Stop mentioning the Record base class in the documentation by @groue in #1640
    • Enable the Swift 6 language mode by @groue in #1641
  • 7.0.0-beta.2
  • 7.0.0-beta.3
    • use #if directives to conditionally @preconcurrency import the Dispatch module to enable building the package on linux by @tayloraswift in #1644
    • Add coalesce free function and Row method by @philmitchell in #1645
    • Add DatabaseValueConvertible tip for JSON columns by @bok- in #1649
  • 7.0.0-beta.4
    • Allow applications to handle DatabaseMigrator schema changes. by @groue in #1651
  • 7.0.0-beta.5
    • Fix DatabaseMigrator.hasSchemaChanges failing for readonly connections by @Jnosh in #1653
    • Enhance the database schema documentation by @groue in #1652
  • 7.0.0-beta.6
    • Bump custom SQLite builds to 3.46.1 by @groue in #1654
  • 7.0.0-beta.7
  • 7.0.0
    • Breaking Change: Fix inflections of Bias, Focus, Gas, and Lens by @groue in #1703
    • Support for JSONB expressions by @groue in #1699

New Contributors

Full Changelog: v6.29.3...v7.0.0

Don't miss a new GRDB.swift release

NewReleases is sending notifications on new releases.