A weekly digest of client library updates from across the Cloud SDK
Share
Services
## Library
A weekly digest of client library updates from across the [Cloud SDK](https://cloud.google.com/sdk).
### Node.js
### Changes for [@google-cloud/bigquery](https://github.com/googleapis/nodejs-bigquery)
#### [7.9.4](https://github.com/googleapis/nodejs-bigquery/compare/v7.9.3...v7.9.4) (2025-04-02)
##### Bug Fixes
* MergeSchemaWithRows can be called with empty schema if result set is empty ([#1455](https://github.com/googleapis/nodejs-bigquery/issues/1455)) ([e608601](https://github.com/googleapis/nodejs-bigquery/commit/e608601157a95430a63ce0047194ba40190b2e42))
## Announcement
BigQuery now provides spend-based [committed use discounts](https://cloud.google.com/bigquery/docs/bigquery-cud) (CUDs). Spend-based committed use discounts provide a discount in exchange for your commitment to spend a minimum amount per hour on PAYG compute resources [listed here](https://cloud.google.com/bigquery/docs/bigquery-cud#usage). You can purchase CUDs with a one or three year commitment period.
## Feature
You can now enable [fine-grained access control on BigQuery metastore Iceberg tables](https://cloud.google.com/bigquery/docs/bqms-features#set%5Faccess%5Fcontrol%5Fpolicies). This feature is [generally available](https://cloud.google.com/products#product-launch-stages) (GA).
## Change
You can get the required permissions to use BigQuery data preparation through the [BigQuery Studio User](https://cloud.google.com/iam/docs/understanding-roles#bigquery.studioUser) (`roles/bigquery.studioUser`) and [Gemini for Google Cloud User](https://cloud.google.com/iam/docs/understanding-roles#cloudaicompanion.user) (`roles/cloudaicompanion.user`) roles, and permission to access the data you're preparing.
BigQuery data preparation no longer requires that you have the permissions granted by the following IAM roles:
* [BigQuery Data Editor ](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)(`roles/bigquery.dataEditor`)
* [Service Usage Consumer](https://cloud.google.com/iam/docs/understanding-roles#serviceusage.serviceUsageConsumer) (`roles/serviceusage.serviceUsageConsumer`)
For more information about the required roles, see [Manage data preparations](https://cloud.google.com/bigquery/docs/manage-data-preparations).