Repository navigation
Releases: upspawn/ads-as-code
Releases · upspawn/ads-as-code
Release list
v0.3.0 — paused-campaign round-trip + protected files
v0.2.0
What's Changed
- fix: shared resources not routed to provider in apply, not fetched by @alexerm in #4
- feat: add performance module — metrics, analysis, AI strategy evaluation by @alexerm in #6
- fix: RSA ad content updates via remove+create, better gRPC errors by @alexerm in #5
Full Changelog: v0.1.4...v0.2.0
v0.1.4
Bug Fixes
- Shared budgets, shared negative lists, and conversion actions no longer silently skipped during apply
- Campaigns can reference shared budgets directly via
budget: sharedBudget('Pool', daily(8)) - Shared budget create (
explicitly_shared=true), update (amount), and delete now work - Fetch detects shared budgets for zero-diff round-trips
SharedBudgetConfig.currencytightened to'EUR' | 'USD'
v0.1.3
Bug Fixes
- Budget updates no longer silently dropped during apply
- Bidding strategy enum mapping corrected to match official proto
- Shared budget configs no longer crash
flattenAll() - Bidding field masks use leaf subfield paths (fixes
FIELD_HAS_SUBFIELDSerrors) - Batch updates continue on individual campaign failure instead of aborting
Internal
- Type-safe
GoogleFlattenableunion forflattenAll() - Trusted publishing via GitHub Actions OIDC