# Presto 316 Documentation

## 12.16. Release 301

## General Changes

- Fix reporting of aggregate input data size stats. (#100)
- Add support for role management (see CREATE ROLE). Note, using SET ROLE requires an up-to-date client library. (#90)
- Add `INVOKER` security mode for CREATE VIEW. (#30)
- Add `ANALYZE` SQL statement for collecting table statistics. (#99)
- Add `log()` function with arbitrary base. (#36)
- Remove the `deprecated.legacy-log-function` configuration option. The legacy behavior (reverse argument order) for the `log()` function is no longer available. (#36)
- Remove the `deprecated.legacy-array-agg` configuration option. The legacy behavior (ignoring nulls) for `array_agg()` is no longer available. (#77)
- Improve performance of `COALESCE` expressions. (#35)
- Improve error message for unsupported `reduce_agg()` state type. (#55)
- Improve performance of queries involving `SYSTEM` table sampling and computations over the columns of the sampled table. (#29)

## Server RPM Changes

- Do not allow uninstalling RPM while server is still running. (#67)

## Security Changes

- Support LDAP with anonymous bind disabled. (#97)

## Hive Connector Changes

- Add procedure for dumping metastore recording to a file. (#54)
- Add Metastore recorder support for Glue. (#61)
- Add `hive.temporary-staging-directory-enabled` configuration property and `temporary_staging_directory_enabled` session property to control whether a temporary staging directory should be used for write operations. (#70)
- Add `hive.temporary-staging-directory-path` configuration property and `temporary_staging_directory_path` session property to control the location of temporary staging directory that is used for write operations. The `${USER}` placeholder can be used to use a different location for each user (e.g., `/tmp/${USER}`). (#70)

## Kafka Connector Changes

- The minimum supported Kafka broker version is now 0.10.0. (#53)

## Base-JDBC Connector Library Changes

- Add support for defining procedures. (#73)
- Add support for providing table statistics. (#72)

## SPI Changes

- Include session trace token in `QueryCreatedEvent` and `QueryCompletedEvent`. (#24)
- Fix regression in `NodeManager` where node list was not being refreshed on workers. (#27)