NOTE: BE is backend (server application), FE - frontend (client applciation)
- Reflect status of mail setup status in UI
- Ability to send a test email from UI
- UI for defining joins of feeds
- Cloning applications
- Ability to share spreadsheets with current user from application ('Reshare' on Settings page)
- Prevent static files caching (ease updating app)
- Display configuration last update timestamps
- Support for multiple YouTube-creatives (a YT rule can have a list of creatives not just one)
- Fix: BigQuery feed urls open datasources in GCP BigQuery UI
- Fix: Support for Bid syntax "xN" for YouTube rules (previously only for Display rules)
- Support for date and time in rules' expressions (mathjs was extended with new types and functions, see the User Guide)
- Support for fetching data from Google Cloud BigQuery (tables/views/procedures)
- UI for custom fields, support JS-expressions for custom field values
- Reporting introduced: report "Activation times" (summary of time when LIs were activated for a period)
- Tracking of last run status in master spreadsheet, statuses are visible in application list
- BE: set reasonable defaults for campaign name templates during new configuration creation
- BE: implemented validation for templates (correctness of rule_name/row_name macros usage)
- FE: app-editor: implemented 'Undo last change' editor-wide operation, added 'Generate default templates' operation
- Support two new flags for manual execution: forceUpdate (issue DV360 API call to activate/deiactive even if an IO/LI alread activated/paused), dryRun (do not issue real DV360 API calls)
- setup:
setup.sh
support-m
argument with a master spreadsheet id to skip spreadsheet creation for environments where it's not possible/not needed (e.g. you can't export private key for your service account)
- Logging with winston and cloud-logging
- Rewrite of 'Run Execution' due to the lack of support of Server-Sent Events (and any streaming) in Google AppEngine Std
- BE: loadApplicationLists: returning job info; FE: application list displays scheduled statuses for each application
- setup:
update.sh
extracts and puts git commit hash intoapp.yaml
, that git hash will be visible on Settings page in the UI
- setup:
setup.sh
backs up generatedapp.yaml
file on GCS andupdate.sh
fetches it from there if it doesn't exist locally - setup: setup.sh refactoring: added cli args to overwrite GAE location, title, user email
- deployment: use basic scaling by default in
app.yaml.copy
- README: updating, scaling
- Fix: DV360Facade: fixed asynchronous errors and api wrapper creation ("Error: Login Required.")
- SdfGenerator:
- copy start/end dates from existing campaign on updating;
- do not overwrite start date for existing campaign if it's in the past
- Fix: SdfService: fixed parsing of dates
- BE: SdfGenerator: check geo_code for being an integer before assigning into LI
- BE: added sending email notifications via Nodemailer (tested via Mailgun)
- FE: added support of nested objects in displaying feed results and showing details in dialog window for result rows (with navigation though them in the dialog)
- BE: SdfGenerator: check geo_code for being an integer before assigning into LI
- setup: added update.sh
- setup: setup.sh: added missing enablement of Cloud Scheduler API
- Fix: BE: fixed error during scheduler job creation ("Missing required parameters: parent")
- BE: added validation of columns during SDF generation (that columns from config do exist in feed data) (it prevents generating invalid SDFs)
First public release