Features
Google GenAI
-
Added the Gemini Deep Research agent (
deep-research-preview-04-2026) to thevertexAIplugin as a background model. (#6872)const { operation } = await ai.generate({ model: vertexAI.model('deep-research-preview-04-2026'), prompt: 'Compare TCP and UDP in a short markdown table.', });
-
googleAInow sendsstoreongenerateContentrequests when it's set, so you can opt out of the Gemini API's new default request logging for paid projects. (#6919) -
Interactions API models now accept Word, Excel and other document types instead of only PDF and CSV. (#6904)
-
gemini-nano-banana-*models ongoogleAIare now treated as image models and acceptimageConfig. (#6910) -
generateContentmodels now report tool-use tokens asusage.custom.toolUseTokens. (#6963)
Bug Fixes
Google GenAI
- On Interactions API models, a request-level
storenow overrides the plugin-levelstoreoption. (#6963) - Server-side tool steps (URL context, file search, Google Maps, MCP) are now kept in multi-turn history on Interactions API models. (#6909)
vertexAIstateless multi-turn conversations that used Google Search no longer fail with a 501. (#6909)- Output settings are now sent as
response_format, which also fixes JSON output losing its schema when combined withaudioFormatorvideoFormat. (#6910) responseMimeType: 'application/json'and JSON output without a schema now work on Interactions API models. (#6963)- Removed the shut-down Veo models from
googleAI.veo-*names now fail with a clear error pointing togemini-omni-1.1-flash. Veo is still available onvertexAI. (#6918)
Breaking Changes
- Google GenAI, Interactions API usage: per-modality token counts moved from
inputCharacters,inputImages,outputAudioFiles, etc. tousage.custom.*Tokens(e.g.inputTextTokens). Those old fields held token counts by mistake. See #6963 for the full mapping.
Full Changelog: https://github.com/genkit-ai/genkit/compare/genkit@1.43.0...genkit@1.44.0