The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
gRPC Swift 1.22.0
2 weeks ago
### SemVer Minor
- Add a minimum connections configuration to the ConnectionPool (#1822)
- Raise minimum swift version to 5.8 (#1825)
### SemVer Patch
- Log connection age when closing a connection (#1799)
- Notify of quiescing when there are no open streams on graceful shutdown (#1819)
- Update Version.swift (#1846)
### Other Changes
- Update README (#1809)
gRPC Swift 1.21.1
10 weeks ago
### SemVer Patch
- Fix a bug in `protoc-gen-grpc-swift` where no output would be produced `Client=False,TestClient=True` (#1765, patch credit to @severnt)
- Update metric serialization in logs to send integers as values (#1783, patch credit to @gliush)
- Better waiter errors with NIOTS (#1775)
- Use configured connect timeout when retries is none (#1777)
- Add scripts to fetch and generate protos and update generated files (#1784)
- Additional logging for connection pool (#1795)
- Bump version number to 1.21.1 (#1798)
### Other Changes
- Fix format.sh -f printing usage (#1767, patch credit to @severnt)
- Add reflection service to .spi.yml (#1742)
- Add benchmark thresholds for nightly (#1743)
- Update `@available` annotations in tests to fix build for non-macOS Apple platforms (#1746)
gRPC Swift 1.21.0
18 weeks ago
### SemVer Minor
- Add support for the Reflection service (#1654, #1659, #1669, #1675, #1677, #1680, #1682, #1694, #1695, #1699, #1703, #1709, #1712, #1731, #1732)
- Add public API to create connection IDs (#1737)
### SemVer Patch
- Add some missing Sendable annotations (#1702)
- Avoid invalid state when a connect failed (#1739)
- Bump version number to 1.21.0 (#1741)
gRPC Swift 1.20.0
24 weeks ago
### SemVer Minor
- Drop support for Swift 5.6 (#1657)
- Make the connection pool error public (#1685)
- Allow binding to a socket address via the server builder (#1686)
- Add convenience methods to keepalive to jitter the interval (#1697)
### SemVer Patch
- Switch to swift-format and re-format (#1655)
- Add missing deque import (#1670)
- Add support for `package` visibility modifier to the code generator (#1674)
- Additional keepalive diagnostics (#1692)
- Fix last peer initiated stream ID when quiescing (#1700)
- Bump version number to 1.20.0 (#1701)
### Other Changes
- Fix soundness script (#1676)
- Multiple changes in preparation to support the reflection service (#1675,
#1695, #1659, #1677, #1680, #1682, #1669, #1654)
- Multiple changes working towards v2 (#1652, #1656, #1660, #1664, #1665, #1666, #1667, #1668, #1671, #1672, #1678, #1681, #1683, #1684, #1687, #1688, #1689, #1690, #1691, #1693, #1696, #1698)
gRPC Swift 1.19.1
34 weeks ago
### SemVer Patch
- Update SwiftFormat version (#1639)
- Revert "Adopt h2handler multiplexer (#1587)" (#1641)
- Bump version number to 1.19.1 (#1642)
gRPC Swift 1.19.0
36 weeks ago
### SemVer Minor
- Add bind and connect APIs for VSOCK sockets (#1636)
### SemVer Patch
- Only schedule a close if the ping was actually sent (#1626, patch credit to @marhas)
- Add note about SPM plugin known issues, provide better errors (#1629)
- Bump version number to 1.19.0 (#1637)
### Other Changes
- Update expired test certs (#1627)
gRPC Swift 1.18.0
41 weeks ago
### SemVer Minor
- Add support for `XcodeProjectPlugin` (#1621, patch credit to @denil-ct)
- Make `Server` Sendable (#1623)
### SemVer Patch
- Remove the gRPC Authors copyright header from generated swift files (#1612, patch credit to @kriswuollett)
- Fix comment formatting issue (#1624)
- Bump version to 1.18.0 (#1625)
### Other Changes
- Relax availability check for test utility (#1616)
gRPC Swift 1.17.0
45 weeks ago
### SemVer Minor
- Allow server handlers to send response headers directly by manually accepting an RPC (#1599)
- Improve `Sendable` checking for server handlers (#1605)
### SemVer Patch
- Emit 'swift-format-ignore-file' in generated files to avoid having them reformatted by swift-format (#1606, patch credit to @smikhanov)
- Fix warnings from nightly Swift builds (#1600)
- Fix stream accounting bug when stream close leads to connection close (#1603)
- Improve cancellation support for async calls (#1608)
- Handle non-200 status codes more gracefully (#1613)
- Bump version number to 1.17.0 (#1614)
### Other Changes
- Allow network framework tests to be skipped when no user interaction (#1602)
- Update allocation counts (#1609)
gRPC Swift 1.16.0
49 weeks ago
### SemVer Minor
- Drop support for Swift 5.5 (#1585)
- Adopt `HTTP2Handler.StreamMultiplexer` multiplexer (#1587)
- Allow for more CORS configuration (#1594)
- Allow custom verification callback to be configured for servers (#1595)
### SemVer Patch
- Change a stray `GRPCSendable` to `Sendable` (#1588)
- Bump version number to 1.16.0 (#1596)
gRPC Swift 1.15.0
1 year ago
### SemVer Minor
- Allow CORS to be configured for gRPC Web (#1583)
### SemVer Patch
- Fix gRPC Web trailers encoding (#1582)
- Bump version number to 1.15.0 (#1584)
### Other Changes
- Fix typo in `protoc-gen-grpc-swift` docs. (#1578)
- Update allocation limits (#1579)