Skip to content

v1.7.0

Choose a tag to compare

@amurph491 amurph491 released this 23 Jul 21:16
· 104 commits to main since this release
6e5878e

[1.7.0] - 2026-07-23

Added

  • Antigravity CLI and Antigravity 2.0 support, including the root plugin.json manifest, ANTIGRAVITY.md context file, auto-discovered root hooks.json, and .agents/spotify-ads-api.local.md settings path
  • Shared scripts/api-request.sh request wrapper for settings discovery, authentication, ad account substitution, HTTP status capture, and deterministic SDK and skill telemetry headers
  • X-Spotify-Ads-Skill attribution on every Spotify Ads API request across all skills and the request-builder agent, enabling per-skill invocation and error-rate reporting
  • Complete third-party tracking event documentation, including impression, click, quartile, completion, and viewability trackers
  • Campaign-level audience insight reports in addition to ad-set insights
  • Explicit handling guidance for insight-report 422 responses caused by insufficient impressions, reach, or listeners
  • Optional ad-level start_time and end_time schedule overrides in the API reference

Changed

  • Replaced Gemini CLI integration with Antigravity: gemini-extension.json became plugin.json, GEMINI.md became ANTIGRAVITY.md, .gemini/ settings moved to .agents/, and the SDK product identifier changed to antigravity-cli-plugin
  • Replaced duplicated settings and curl boilerplate across all 14 skills and the request-builder agent with the shared API request wrapper
  • Migrated Antigravity token refresh from Gemini's BeforeTool contract to Antigravity's PreToolUse contract and documented its allow/deny behavior
  • Moved Claude and Codex hook declarations into their platform manifest directories and gave Codex a dedicated hook config, preventing cross-platform hook auto-discovery and marketplace installation failures introduced before 1.6.1
  • Increased the documented maximum number of frequency caps per ad set from 3 to 6
  • Updated insight reporting to accept exactly one campaign or ad-set ID and require the matching entity_ids_type and entity_status_type
  • Updated the bundled OpenAPI spec and reference schemas with explicit object types, nullable ad scheduling fields, a 512-character Android app URL limit, and current draft request definitions
  • Synced the 1.7.0 version across the Claude Code, Codex, and Antigravity manifests

Fixed

  • Corrected third-party tracking payloads to use measurement_event instead of type; examples now set IMPRESSION and CLICKED explicitly so click trackers are not silently treated as impression trackers
  • Prevented malformed or duplicated X-Spotify-Ads-Sdk and X-Spotify-Ads-Skill headers by constructing them centrally in the request wrapper
  • Fixed --env passthrough when skills invoke the request wrapper through their local api helper
  • Fixed Antigravity hook discovery and output formatting for both Antigravity CLI and Antigravity 2.0
  • Fixed token-refresh path resolution for installed Claude Code, Codex, and Antigravity plugins
  • Clarified that insight reports should be polled no more than daily after insufficient-data responses and abandoned roughly two weeks after an ad flight ends

Removed

  • Gemini CLI extension support and its gemini-extension.json, GEMINI.md, .gemini/ settings path, and hooks/gemini-hooks.json integration
  • The deprecated restricted_ad_category field from draft campaign request documentation