|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [8.9.0](https://github.com/elastic/elastic-transport-go/compare/v8.8.0...v8.9.0) (2026-02-24) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* Add functional options pattern for transport client creation ([#74](https://github.com/elastic/elastic-transport-go/issues/74)) ([dbc2c13](https://github.com/elastic/elastic-transport-go/commit/dbc2c13f678b3c48548a4518844243bc62b4ae14)) |
| 9 | +* Upgrade Go from 1.20 to 1.21 ([209a7aa](https://github.com/elastic/elastic-transport-go/commit/209a7aa7b589008105f8592933143e5ae479ded4)) |
| 10 | + |
| 11 | + |
| 12 | +### Bug Fixes |
| 13 | + |
| 14 | +* Add defensive check in discovery to prevent panic when no URLs are configured ([dbc2c13](https://github.com/elastic/elastic-transport-go/commit/dbc2c13f678b3c48548a4518844243bc62b4ae14)) |
| 15 | +* Don't put gzipWriters with errors back into the pool ([#62](https://github.com/elastic/elastic-transport-go/issues/62)) ([6b78c54](https://github.com/elastic/elastic-transport-go/commit/6b78c54216c250f4d4a54f97b64cf3f4b2a0791e)) |
| 16 | +* Ensure global HTTP request headers are set correctly in transport client ([#64](https://github.com/elastic/elastic-transport-go/issues/64)) ([bfc0323](https://github.com/elastic/elastic-transport-go/commit/bfc0323ed09332e3d0de5a26dc6fdc002bb95494)) |
| 17 | +* Improve client pool concurrency safety and performance ([#67](https://github.com/elastic/elastic-transport-go/issues/67)) ([6507084](https://github.com/elastic/elastic-transport-go/commit/65070846315ed00cf2a842b61defb56f8dc60121)) |
| 18 | +* Linting rules satisfied ([793a813](https://github.com/elastic/elastic-transport-go/commit/793a813e30672258631f0043950a8fd4f6a09cef)) |
| 19 | +* Prevent drainErrChan from missing errors due to non-blocking receive ([#65](https://github.com/elastic/elastic-transport-go/issues/65)) ([0f0e5ac](https://github.com/elastic/elastic-transport-go/commit/0f0e5ac78d63cddd77cb951e6ccbaf2388861812)) |
| 20 | +* Remove deprecated code ([#53](https://github.com/elastic/elastic-transport-go/issues/53)) ([793a813](https://github.com/elastic/elastic-transport-go/commit/793a813e30672258631f0043950a8fd4f6a09cef)) |
| 21 | +* Replace slice manipulation with slices.Delete ([209a7aa](https://github.com/elastic/elastic-transport-go/commit/209a7aa7b589008105f8592933143e5ae479ded4)) |
| 22 | +* Return pooled gzip buffers on compression errors ([#70](https://github.com/elastic/elastic-transport-go/issues/70)) ([dfdb552](https://github.com/elastic/elastic-transport-go/commit/dfdb552c5bdf0f72bb398f288a7167646c96ecd3)) |
| 23 | +* Use net.SplitHostPort in getNodeURL for IPv6 support ([#63](https://github.com/elastic/elastic-transport-go/issues/63)) ([e2d86cf](https://github.com/elastic/elastic-transport-go/commit/e2d86cffb31e7b74f2e77eb74dfab221edf8514e)) |
| 24 | + |
| 25 | + |
| 26 | +### Performance Improvements |
| 27 | + |
| 28 | +* Reduce metrics hot-path lock contention ([#72](https://github.com/elastic/elastic-transport-go/issues/72)) ([9d402f8](https://github.com/elastic/elastic-transport-go/commit/9d402f88d66e38d1abaa014c40fb4a980babad16)) |
| 29 | +* Replace roundRobinSelector initialization with newRoundRobinSelector function for improved atomicity [#71](https://github.com/elastic/elastic-transport-go/issues/71) ([15632e3](https://github.com/elastic/elastic-transport-go/commit/15632e3a30a7ec37262c0bbee7d14c8c882950fa)) |
| 30 | + |
3 | 31 | ## [8.8.0](https://github.com/elastic/elastic-transport-go/compare/v8.7.0...v8.8.0) (2025-11-19) |
4 | 32 |
|
5 | 33 |
|
|
0 commit comments