# Go Client Release 1.8.0 (December 1, 2015)

**URL:** <https://discuss.aerospike.com/t/go-client-release-1-8-0-december-1-2015/2202>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [December 1, 2015, 11:24pm UTC](https://discuss.aerospike.com/t/go-client-release-1-8-0-december-1-2015/2202 "2015-12-01T23:24:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mnemaudsyne](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/mnemaudsyne/32/200_2.png) [@Mnemaudsyne](https://discuss.aerospike.com/u/Mnemaudsyne)\
**Post date:** [December 1, 2015, 11:24pm UTC](https://discuss.aerospike.com/t/go-client-release-1-8-0-december-1-2015/2202/1 "2015-12-01T23:24:48Z")

</div>

Version 1.8.0 of the Go client was released on December 1, 2015 and is available for download [here](https://github.com/aerospike/aerospike-client-go/tree/v1.8.0). This major release adds several new features and improvements, and fixes important bugs.

New Features

- Added ScanAllObjects, ScanNodeObjects, QueryObjects and QueryNodeObjects to the client, to facilitate automatic unmarshalling of data similar to GetObject.
- NOTICE: This feature and its API are experimental, and may change in the future. Please test your code throughly, and provide feedback via Github.
- Added ScanPolicy.IncludeLDT option (usable with yet-to-be-released server v 3.7.0).
- Added LargeList.Exist method.

Improvements

- Makes Generation and Expiration values consistent for WritePolicy and Record.
- NOTICE! BREAKING CHANGE: Types of Record.Generation and Record.Expiration, and also WritePolicy.Generation and WritePolicy.Expiration have changed, and may require casting in older code.
- Refactor tools/asinfo to be more idiomatic Go. [PR #86](https://github.com/aerospike/aerospike-client-go/pull/86), thanks to [Tyler Gibbons](https://github.com/Kavec).
- Many documentation fixes thanks to [Charl Matthee](https://github.com/charl) and [Tyler Gibbons](https://github.com/Kavec).

Fixes

- Changed the KeepConnection logic from black-list to white-list, to drop all.
- Fix RemoveNodesCopy logic error.
- Add missing send on recordset Error channel. [PR #99](https://github.com/aerospike/aerospike-client-go/pull/99), thanks to [Geert-Johan Riemer](https://github.com/GeertJohan).
- Fix skipping of errors/records in (\*recordset).Results() select after cancellation. [PR #99](https://github.com/aerospike/aerospike-client-go/pull/99), thanks to [Geert-Johan Riemer](https://github.com/GeertJohan).

The release notes are available [here](https://github.com/aerospike/aerospike-client-go/tree/v1.8.0).
