Releases: vapor/postgres-nio
Support remote close
This patch was authored and released by @tanner0101.
Adds support for recognizing a remote close as calling close()
(fixes #107, #110)
RawRepresentable + PostgresData
This patch was authored and released by @tanner0101.
Add default PostgresDataConvertible
conformance to RawRepresentable
where the raw value is postgres convertible (#105, vapor/postgres-kit#179).
Too many binds error
This patch was authored and released by @tanner0101.
Throw an error if too many binds (>= Int16.max) are sent in a parameterized query (#103, fixes #102).
PostgresNIO 1.0.0
Docs:
https://github.com/vapor/postgres-nio/blob/master/README.md
More information on Vapor 4 official release:
https://forums.swift.org/t/vapor-4-official-release-begins/34802
Add query metadata
This patch was authored and released by @tanner0101.
Adds new API for accessing query metadata via conn.query
(fixes #93).
conn.query("...", onMetadata: { metadata in
print(metadata.rows) // Int?
}) { row in
print(row) // PostgresRow
}.wait()
This is a breaking change since conn.query
now returns PostgresQueryResult
instead of [PostgresRow]
. However, PostgresQueryResult
conforms to Collection
so most code should be unaffected.
let result = try conn.query("...").wait()
for row in result {
print(row) // PostgresRow
}
print(result.metadata) // PostgresQueryMetadata
print(result.rows) // [PostgresRow]
Update to Metrics 2.0
This patch was authored and released by @tanner0101.
Updates to SwiftMetrics 2.0 which adds a new case the TimeUnit
enum (#88, fixes #87)
Send terminate message on close
This patch was authored and released by @tanner0101.
A postgres terminate (X
) message is now sent before the connection closes (#86, fixes #84).
Release Candidate 1
Updates to Swift 5.2 and macOS 10.15. Replaces CMD5 module with SwiftCrypto.
Release candidates represent the final shift toward focusing on bug fixes and documentation. Breaking changes will only be accepted for critical issues. We expect a final release of this package shortly after Swift 5.2's release date.
Support Swift.Set
Adds support for converting Swift.Set
to / from a native Postgres array.
Handle NAME Type in PropertyData.string Property
Allows data that is contained as the .name
type to be accessed through the PostgresData.string
property.
var buffer = ByteBufferAllocator().buffer(capacity: 13)
buffer.writeString("password_hash")
let data = PostgresData(.name, value: buffer)
let string = data.string
// string == "password_hash"