{"ecosystem":"pypi","package":"google-genai","from_version":null,"to_version":null,"changes":[{"from_version":"1.67.0","to_version":"1.68.0","change_type":"api","description":"[Interactions] Breaking change to Interactions API to refactor TextContent annotations to use specific citation types ([6c3379f](https://github.com/googleapis/python-genai/commit/6c3379faa5e533d4146eee1b3c88ed80bbff46ce))","migration_hint":null},{"from_version":"1.67.0","to_version":"1.68.0","change_type":"renamed","description":"[Interactions] Breaking change to Interactions API to rename rendered_content to search_suggestions ([0e21c4e](https://github.com/googleapis/python-genai/commit/0e21c4ef3234fe195793711b8eb90354e154339f))","migration_hint":null},{"from_version":"1.67.0","to_version":"1.68.0","change_type":"renamed","description":"[Interactions] Breaking change for Interactions, rename ContentDelta unions. ([1b03909](https://github.com/googleapis/python-genai/commit/1b03909ac8367205a2f0dd46847a0f6d36fb62fd))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Enable server side MCP and disable all other AFC when server side MCP is configured. ([4dd7b16](https://github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Support more image sizes and resolutions ([8b2a4e0](https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Change interactions media mime type to enum (breaking change for experimental feature) ([e0f3378](https://github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Handle non-list response_stream in HttpResponse.json property ([006042d](https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Handle non-list response_stream in HttpResponse.json property ([#1903](https://github.com/googleapis/python-genai/issues/1903)) ([61aec34](https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Make aiohttp an optional dependency, bump aiohttp version upperbound, and ensure HttpOptions.async_client_args propagates to custom aiohttp.ClientSession request args for proxy etc. ([b28d144](https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6)), closes [#2090](https://github.com/googleapis/python-genai/issues/2090) [#2051](https://github.com/googleapis/python-genai/issues/2051) [#1950](https://github.com/googleapis/python-genai/issues/1950)","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Update README and codegen_instructions for structured outputs ([4d5a978](https://github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Regenerate docs for 1.64.0 ([a023141](https://github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Add gemini-3.1-pro-preview to list of models in Interactions ([fe86870](https://github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c))","migration_hint":null},{"from_version":"1.64.0","to_version":"1.65.0","change_type":"api","description":"Add Image Grounding support to GoogleSearch tool ([0035182](https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Use pytest-xdist for test parallelization ([6ff82fc](https://github.com/googleapis/python-genai/commit/6ff82fca9ed90992c15cfb3affdbb65dd5d5f4d1))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Add missing fields to the model types ([4b855e6](https://github.com/googleapis/python-genai/commit/4b855e621525f2bdd7cdd00e3a98edbdd173997b))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Don't generate warnings from response.text property because of thought_signature. ([dd9360d](https://github.com/googleapis/python-genai/commit/dd9360d21d0a979ddd7acf994a0aa19bec794182))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Fix base_steps parameter for recontext_image ([d94077b](https://github.com/googleapis/python-genai/commit/d94077bdeeddf012eae8134a341c915be5fe24ce))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Fix file_search_stores.documents pagination ([8d40d48](https://github.com/googleapis/python-genai/commit/8d40d48d9a048313ec97b60a8941e7b536721d6e))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Fix models.list() filter parameter ([7fa1e41](https://github.com/googleapis/python-genai/commit/7fa1e41580052822c90d9b6ba99c66674ab5851a))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Handle SSE error message types properly in streaming ([72afa50](https://github.com/googleapis/python-genai/commit/72afa50eb2c4d960a4f6b55909205d0739fde05a))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Roll back a breaking change to the import system ([8674003](https://github.com/googleapis/python-genai/commit/86740033fb9c93b822b33100324f6c2ac8ad1f7e))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Log Schema.json_schema and Schema.from_json_schema only once ([517300c](https://github.com/googleapis/python-genai/commit/517300caabd58268f06f4091f0cbbb52c2bc889e))","migration_hint":null},{"from_version":"1.49.0","to_version":"1.50.0","change_type":"api","description":"Regenerate docs for 1.49.0 ([74b680a](https://github.com/googleapis/python-genai/commit/74b680adfdf74b6e807d50d8595f092cd522a6f8))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"api","description":"Ignore struct types when performing forward compatibility field filtering ([7024011](https://github.com/googleapis/python-genai/commit/702401102a34e21e94201c9cc48aa7fe2db68958))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"api","description":"Adding `thought_signature` field to the `Part` to store the signature for thoughts. ([303f906](https://github.com/googleapis/python-genai/commit/303f9069f508e544fe2f9c680a700624057b6341))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"api","description":"Include UNEXPECTED_TOOL_CALL enum value to FinishReason for Vertex AI APIs. ([ccbc66e](https://github.com/googleapis/python-genai/commit/ccbc66e199b23cecf3a4bd0680c6a52b1260cedb))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"api","description":"Support ephemeral auth tokens as API keys for live connections in Python. ([db1d7ee](https://github.com/googleapis/python-genai/commit/db1d7eec869525d41ffc7b1570bd597b12fab323))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"removed","description":"Removed `live_ephemeral_connect`, ephemeral auth tokens can now be used as API keys ([db1d7ee](https://github.com/googleapis/python-genai/commit/db1d7eec869525d41ffc7b1570bd597b12fab323))","migration_hint":null},{"from_version":"1.17.0","to_version":"1.18.0","change_type":"renamed","description":"Rename LiveEphemeralParameters to LiveConnectConstraints. ([6719faf](https://github.com/googleapis/python-genai/commit/6719faf6be905b192397cfc361283f2bb9cad8de))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Send automatic function calling None responses as NULL to the model ([8446e3d](https://github.com/googleapis/python-genai/commit/8446e3deb514fd0bbc929d8dc8bcf79264bc0b45))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Support API keys for live in VertexAI mode ([5b5a750](https://github.com/googleapis/python-genai/commit/5b5a750fb25a2cdece16ca4027364ff0c9a591ef))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Support new fields in FileData, GenerationConfig, GroundingChunkRetrievedContext, RetrievalConfig, Schema, TuningJob, VertexAISearch, ([b07c549](https://github.com/googleapis/python-genai/commit/b07c549fa0d380629e5e25956291cb0693b23c94))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Add generate_audio field for private testing of video generation ([c2bccf3](https://github.com/googleapis/python-genai/commit/c2bccf373806be03c4e69973df8157dba6a2d0dc))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Fix comment typo for Modality.AUDIO ([d16cf1e](https://github.com/googleapis/python-genai/commit/d16cf1e9b1c2d210b911d3b3f7da5da891148c39)), closes [#620](https://github.com/googleapis/python-genai/issues/620)","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"api","description":"Fix README typo. ([59ae8e0](https://github.com/googleapis/python-genai/commit/59ae8e0d18449b4eba109cfc5697d62b149eda6d))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"removed","description":"Remove unsupported Lyria enum for music generation mode ([98ff507](https://github.com/googleapis/python-genai/commit/98ff507d368d48066c701256c60718b620b098e2))","migration_hint":null},{"from_version":"1.16.1","to_version":"1.17.0","change_type":"removed","description":"Remove unsupported Lyria enum for music generation mode","migration_hint":null},{"from_version":"1.9.0","to_version":"1.10.0","change_type":"removed","description":"remove Part.from_video_metadata","migration_hint":null},{"from_version":"0.8.0","to_version":"1.0.0","change_type":"removed","description":"Remove deprecated field: `deprecated_response_payload`","migration_hint":null},{"from_version":"0.7.0","to_version":"0.8.0","change_type":"renamed","description":"Rename files.upload argument to \"file\" instead of \"path\".","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"api","description":"make Part, FunctionDeclaration, Image, and GenerateContentResponse classmethods argument keyword only","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"breaking","description":"Moved the HttpOptions class into types.py, by making it autogenerated. This causes the following breaking change:","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"breaking","description":"Change asynchronous streaming output to an awaitable async iterator for client.aio.models.generate_content_stream and client.aio.chat.send_message_stream","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"removed","description":"Remove skip_project_and_location_in_path from HttpOption","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"removed","description":"Remove skip_project_and_location_in_path from async models.list","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"removed","description":"remove \"tuning.distill\"","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"removed","description":"Remove pillow as a required dependency","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"renamed","description":"Renamed FunctionDeclaration class functions to reflect the fact that they work off of the `Callable` type not just functions.","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"renamed","description":"rename batches.list method signature.","migration_hint":null},{"from_version":"0.6.0","to_version":"0.7.0","change_type":"renamed","description":"rename generate_image() to generate_images(), rename GenerateImageConfig to GenerateImagesConfig, rename GenerateImageResponse to GenerateImagesResponse, rename GenerateImageParameters to GenerateImagesParameters","migration_hint":null},{"from_version":"0.3.0","to_version":"0.4.0","change_type":"api","description":"Make Imagen upscale_factor a required argument, make upscale config optional","migration_hint":null},{"from_version":"unknown","to_version":"0.3.0","change_type":"api","description":"contents must be passed to CreateCachedContentConfig instead as a parameter to create_cached_content.","migration_hint":null}],"total":52,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}