- Remove fstring
- Add retry logic to requests [#60] (https://github.com/singer-io/tap-marketingcloud/pull/60)
- Print user friendly error messages [#65] (https://github.com/singer-io/tap-marketingcloud/pull/65)
- Check best practices [#66] (https://github.com/singer-io/tap-marketingcloud/pull/66)
- Keys should be marked automatic and list_sends stream does not bookmark correctly [#68] (https://github.com/singer-io/tap-marketingcloud/pull/68)
- Respect field selection [#67] (https://github.com/singer-io/tap-marketingcloud/pull/67)
- Respect the start date for all streams [#63] (https://github.com/singer-io/tap-marketingcloud/pull/63)
- Make batch_size apply to the first page and TDL-14895: Use the pagination__list_subscriber_interval_quantity config value correctly [#64] (https://github.com/singer-io/tap-marketingcloud/pull/64)
- Separation of Schema from .Py [#60] (https://github.com/singer-io/tap-marketingcloud/pull/60
- Add OAuth2 support but using server-to-server integrations #47
- Add OAuth2 support #43
- Don't add duplicate metadata to catalog during discovery mode #38
- Update Singer patterns to use metadata for stream selection #37
- Adds a configurable batch_size to reduce the data read from the SFMC API and limit memory usage #36
- Adds support for using tenant subdomains for authentication #23
- Removes local copy of FuelSDK in favor of PyPi package.
- Removes unused dependencies
- Adds
URL
to theevent
stream for click events #19
- Update version of
requests
to2.20.0
in response to CVE 2018-18074 - Update singer-python to use
should_sync_field
for field selection #18
- Fixes a bug where the data extension replicator uses the wrong time unit and misses data #16
- Convert boolean data types to actual bools #15
- Apply the timeout value to the underlying soap Transport object #14
- Make all fields nullable #11
- Skip empty subscriber batches #9