Releases: prebid/salesagent
Releases · prebid/salesagent
v1.7.0
1.7.0 (2026-04-09)
Features
- Account management, adcp 3.10 migration, and BDD test infrastructure (#1170) (ccf91eb)
- introduce BDD behavioral test suite (delivery metrics, creative formats) (#1146) (7f0d45a)
- universal request normalization for AdCP backward compatibility (#1175) (1ad11b6)
Bug Fixes
- add missing AdCP spec fields to UpdateMediaBuyRequest and correct e2e assertions (#1152) (e9a7a67)
- apply SSRF protection to signals agent URL ingestion (F-04) (c18ac11)
- ci e2e port allocation and setting | crypto package update (#1188) (e48edda)
- enforce update budget guardrails and preserve currency in media … (#1140) (1e1aa6d)
- harden login redirect validation and test-auth gate (F-06, F-02) (#1141) (cd56496)
- raise on anomalous empty format responses instead of silent return [] (#1167) (149f58b)
- replace dict subscript with attribute access on FormatId objects (#1166) (80c5776)
- require authenticated principal for task management tools (#1139) (ff1006d)
- resolve CI failures on PR #1143 (5c5f34f)
- use request.script_root for dynamic URL prefixing (#1160) (0b304ed)
- video/display format template appears unselected after saving product (#1168) (9e395c5)
Performance Improvements
Code Refactoring
Documentation
v1.6.0
1.6.0 (2026-03-19)
Features
Bug Fixes
- coerce AnyUrl to str before passing to yarl.URL() (#1106) (#1118) (641ee9e)
- creative agent TextContent fallback for adcp SDK 3.6.0 (#1135) (d83ed14)
- normalize admin UI to canonical /admin routes (0283124)
- persist platform_line_item_ids in execute_approved_media_buy (#1126) (6a9776d)
- remove unauthenticated /init-api-key endpoint and harden control-plane auth (#1103) (3a336ef)
- resolve forked Alembic migration graph and prevent recurrence (#1144) (a4cd866)
- restore pre-#1066 admin routes via flask fallback mount (4b919f3)
- Skip format validation when creative agent returns no formats (#1137) (1173473)
Code Refactoring
v1.5.0
1.5.0 (2026-03-09)
Features
- AdCP v3.6 upgrade — schema migration, auth hardening, repository pattern, multi-tenant isolation (#1071) (3398aab)
- Creative domain completion — v3.6 schema, auth hardening, error propagation, 3300+ tests (#1080) (0cbe97c)
- delivery domain completion + media buy test coverage (v3.6) (#1081) (46db70f)
- Error recovery classification and standard error vocabulary (#1083) (96ed70f)
- Product v3.6 completion — schema extraction, repository pattern, obligation test coverage (#1082) (90e1dfa)
Bug Fixes
Code Refactoring
v1.4.0
1.4.0 (2026-02-27)
Features
- Add Broadstreet Ads adapter with template support (#1013) (d7db92e)
- implement get_media_buys tool with delivery snapshots (#1063) (0ebcf93)
- Support AdCP v3 structured geo targeting (#1006) (#1024) (ec3939a)
Bug Fixes
- Add root-level URL fallback for simple creatives (843ab76)
- bump googleads to 49.0.0 and remove GAM_API_VERSION constant (#1070) (f6ce2a9)
- handle FormatId objects in format validation during media buy creation (3e9dcaf)
- improve test harness stability and add real GAM e2e tests (#1062) (52dc231)
- propagate delivery_type in GAM products_map for correct line item type selection (#1058) (ff36add)
- resolve property_ids/property_tags authorization in property discovery (#1054) (a188b6a)
- Unify creative URL extraction and update GAM macro mappings (56cbc6a)
- Unify creative URL extraction and update GAM macro mappings (70b04e2)
- Update vulnerable dependencies (cryptography, pillow) (4ba6c61)
- use attribute access for FormatId in format validation during media buy creation (502f978), closes #1019
Code Refactoring
v1.3.1
v1.3.0
1.3.0 (2026-02-04)
Features
- Add schema-driven adapter configuration (#1007) (e6324b6)
- Display version in tenant landing page footer (27780c5)
- Display version in tenant landing page footer (37015e6)
Bug Fixes
- Add audit logging for get_products, update_media_buy, and update_performance_index (9dfd39b)
- Add audit logging for get_products, update_media_buy, and update_performance_index (d563dc8)
- Correct comment to match actual implementation (starts with, not contains) (666f889)
- Improve GAM creative-to-line-item matching for flexible naming templates (126f0dd)
- Improve GAM creative-to-line-item matching for flexible naming templates (7d85208)
- more tests (88b0347)
- mypy (0aeb111)
- preserve format dimensions during media buy approval (1bdc4a7)
- preserve format dimensions during media buy approval (dc2429e)
- Preserve signup flow state through OAuth redirect (7e63052)
- Preserve signup flow state through OAuth redirect (735211d)
- reset tests to main (03e32db)
- tests (491e21e)
- Update organization and repository names in ipr sig workflow (3217152)
- Use dynamic dates in GAM pricing restriction tests (bef48d1)
- Use dynamic dates in pricing integration tests (a89dc8a)
Documentation
- Add PR naming guideline to CLAUDE.md (34a87be)