Recently, I’ve released a few new versions of the CouchDB client for Swift. The latest version is version 2, and it includes several key changes:
- Updated the minimum required Swift tools version to 6.0.
- Adopted Swift Concurrency. CouchDBClient has been updated to be an actor.
- Renamed the library from couchdb-vapor to couchdb-swift to better reflect its purpose as a general CouchDB client for Swift, beyond Vapor-specific use cases.
- Made some changes to the initializer. Instead of passing a lot of parameters, it now accepts a Config structure.
- You can pass your own HTTPClient instance to be used in the client.
- Added translations for error messages.
- Introduced a dedicated tutorial for integrating CouchDBClient with the Hummingbird server-side framework.
- Added a shutdown() method to properly release resources associated with the HTTPClient.
CouchDB Client on GitHub | Documentation with examples and tutorials.