{"version":"2.1.116","anchor":"sdk-and-agent-improvements","canonical_anchor":"sdk-and-agent-improvements","heading":"SDK and Agent Improvements","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.116\/e\/sdk-and-agent-improvements","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.116","markdown":"### SDK and Agent Improvements\n\n- Voice Mode promoted from `@internal` hidden feature to public user-facing capability\n- Message attachments now support pre-resolved file objects (`{file_uuid, file_name, size, is_image}`) alongside file paths\n- New `skills` configuration option for `ClaudeAgentOptions`\n- Five new getter methods on app state API (`getToolPermissionContext`, etc.)\n- New `getSupportedExtensions` API method\n- New `message_rated` tool for SDK hosts to surface thumbs up\/down ratings\n- Cache control strategy changed from query-source-based to TTL-based caching\n\n**Evidence**\n\nVoice Mode promotion (search for `\"Voice mode settings\"`) \u2014 description changed from `@internal`; attachments (search for `\"file_uuid\"`)"}