Adhese 3.0.2 Campaign origin: keep track of the origin of campaigns - Campaign sync: Prevent syncback based on this origin - Guaranteed flow: Use origin to decide when to transition OPTION → CAMPAIGN Campaign sync - Map “Fixed price” to ADM - Map campaign status “Closed lost” to “Stopped campaign” - Fix a bug where the booking profile is not created in newly created bookings without any targets - Prevent syncback based on campaign origin - Prevent booking price recalculation based on the campaign origin - Fix a bug where the booking format is not set in bookings coming from campaign sync - Fix a bug where the booking name is not set from the campaign sync Product sync - Allow adType and includedEnvironments fields in DTO - Update dto → make fields isactive and isdeleted uniform - Fix a bug where the slot class is not assigned to a newly created slot DOOH - Fix a bug where the headsup endpoint is missing some valid creatives - Fix a bug where the headsup endpoint is showing creatives from unconfirmed campaigns Targeting - Filter out inactive target values in the target popup on the booking screen - Reserve z. target codes for Adhese - Prevent access/changes to hidden targets Maintenance - HTML5 creatives: Fix bug where file url in the creative is not updated upon changed in some cases - Get rid of obsolete authentication related pages - Rework authentication in preparation to supporting SSO - Escape square brackets in the JSON creatives preview Internal - Switch to Github actions as build facilitator - Added a code formatter to have uniformly formatted code - Increase the amount of logs we keep - Library updates and switching to Github packages