# 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