-
Match HOME directory lookup logic with libpq: prefer $HOME over /etc/passwd, ignore ENOTDIR errors, and use APPDATA on Windows (#1214).
-
Fix sslmode=verify-ca verifying the hostname anyway when connecting to a DNS name (rather than IP) (#1226).
-
Correctly detect pre-protocol errors such as the server not being able to fork or running out of memory (#1248).
-
Fix build with wasm (#1184), appengine (#745), and Plan 9 (#1133).
-
Deprecate and type alias pq.NullTime to sql.NullTime (#1211).
-
Enforce integer limits of the Postgres wire protocol (#1161).
-
Accept the passfile connection parameter to override PGPASSFILE (#1129).
-
Fix connecting to socket on Windows systems (#1179).
-
Don't perform a permission check on the .pgpass file on Windows (#595).
-
Warn about incorrect .pgpass permissions (#595).
-
Don't set extra_float_digits (#1212).
-
Decode bpchar into a string (#949).
-
Fix panic in Ping() by not requiring CommandComplete or EmptyQueryResponse in simpleQuery() (#1234)
-
Recognize bit/varbit (#743) and float types (#1166) in ColumnTypeScanType().
-
Accept PGGSSLIB and PGKRBSRVNAME environment variables (#1143).
-
Handle ErrorResponse in readReadyForQuery and return proper error (#1136).
-
CopyIn() and CopyInSchema() now work if the list of columns is empty, in which case it will copy all columns (#1239).
-
Treat nil []byte in query parameters as nil/NULL rather than "" (#838).
-
Accept multiple authentication methods before checking AuthOk, which improves compatibility with PgPool-II (#1188).