## api-3-1.23 - 2016-04-21
* Feature: Blacklist refactoring
* Feature: Suppression refactoring
* Feature: Newsletter's without any targets are saved as draft's
* Feature: Draft's can be updated
* Feature: Better error messages for automation workflow.
* Feature: RSSNewsletter can be updated even during sending process

## api-3-1.22 - 2016-04-20
* Feature: File upload handling

## api-3-1.21 - 2016-04-20
* Fix: Invalid format of LandingPage date fields
* Fix: Update newsletter content compatibility fix

## api-3.1.20 - 2016-04-12
* Fix: Add correct error message when trying remove autoresponder that is used in segmentation
* Fix: Add correct error message when trying add second from field with the same email address.
* Feature: Automation features available (tags, scoring, workflows) in API

## api-3.1.19 - 2016-04-07
* Fix: Remove deleted webforms/forms from displaying on the list.

## api-3.1.18 - 2016-04-06
* Fix: Creating autoresponder with empty FromFields returns 500
* BC FIX: Creating Newsletter accepts field flags in both formats, as an array or as an comma separated string
* Fix: Allow draft to have empty content
* Fix: Remove strict validation from delayInHours in autoresponder

## api-3.1.17 - 2016-03-30
* Fix: Correct editor engine translation from db
* Fix: Adjust validation on newsletter campaign
* Fix: Allow empty plain content when creating newsletter
* Fix: Newsletter draft must have sendOn set to null

## api-3.1.16 - 2016-03-17
* Fix: Improved validation on newsletter content
* Fix: Improved validation on Landing Page settings
* Feature: New Landing Page implementation
* Feature: New CustomField implementation

## api-3.1.15 - 2016-03-16
* Fix: Database queries optimisation, should improve responsiveness

## api-3.1.14 - 2016-03-11
* Fix: Filter contacts using multiple campaignId's causing 500 error

## api-3.1.13 - 2016-03-10
* Fix: Add backward compatibility for contact custom fields ('value' field)


## api-3.1.12 - 2016-03-09
* Fix: Adding contacts ignored opt-in preferences (always double)

## api-3.1.11 - 2016-03-08
* Feature: Contacts resource complete rewrite to accommodate versioning system
* Fix: Contacts with no name field filled causing 500 errors
* Fix: Autoresponders with empty trigger settings causing 500 errors
* Fix: Campaign settings with no notification section causing 500 errors
* Fix: Non-utf8 character in payload not converted properly causing errors
* Fix: Empty ipAddress causing 500 errors

## api-3.1.10 - 2016-03-01
* Feature: Introducing Multi Api-Key system to Getresponse

## api-3.1.9 - 2016-02-24
* Feature: RSSNewsletter resource complete rewrite to accomodate versioning system

## api-3.1.8 - 2016-02-16
* Fix: Fixed issue with some older mailopened type autoresponders
* Fix: Changed validation for string type custom-fields: up to 255 chars are now allowed
* Fix: After autoresponder is updated, it's thumbnail is regenerated
* Feature: minor refactoring

## api-3.1.7 - 2016-02-09
* Fix: Validation on POST /custom-fields
* Fix: Validation for note field in POST /contact
* Fix: Validation in case of non-existent campaign in statistics
* Fix: Validation on data type in sendSettings -> selectedContacts
* Fix: Validation during campaign creation (campaign limit)

## api-3.1.6 - 2016-02-08
* Fix: Fix race condition during execution of refresh_token Grant Type
* Feature: Improvements in throttling for high traffic customers.

## api-3.1.5 - 2016-02-02
* Fix: Add non iso language code to validation for backwards compatibility (zt, md, fs)
* Feature: Autoresponder resource complete rewrite to accomodate versioning system
* Feature: Improvement in logging data format

## api-3.1.4 - 2016-01-25
* Fix: Pagination bug: last results page always returned when page parameter was higher then page limit
* Fix: Newsletter flags: openrate and clicktrack were not saved properly

## api-3.1.3 - 2016-01-19
* Fix: Invalid language-code in request gives 500 error
* Fix: Wrong type in decode phase gives 500 error
* Feature: During sending message if one of selectd contacts is invalid it will be removed from
target list, instead of giving validation error.

## api-3.1.2 - 2016-01-13
* Feature: Enable strict search for contacts via GET param: additionalFlags=exactMatch. Works with email and name.
* Fix: Improvements in throttling system that should remove random issue when restriction flag was not expired.
* Fix: Internal logging improvements.
* Fix: Validation for dynamic goals don't iterate over list of params

## api-3.1.1 - 2016-01-07
* Fix: Bad argument order when generating newsletter thumbnail
* Fix: Bad response status when oauth authentication fails

## api-3.1.0 - 2016-01-04
* Fix: Custom date range for search-contacts subscriptionDate causing error
* Fix: Custom Field empty collection gives out of range exception
* Feature: Added custom header X-Time-Zone that enable to format all time fields in prefered time zone
* Feature: Added fieldType and valueType into contact resource structure (customFieldValues section)
* Feature: Added uuid into error message
* Feature: Additional improvements into logging system
* Feature: Newsletter resource complete rewrite to accomodate versioning system.

## api-3.0.9 - 2015-12-18
* Fix: 500 Error on /autoresponders when triggered with custom-field

## api-3.0.8 - 2015-12-17
* Feature: Free trial account get standard /account/billing response
* Fix: redirect_uri in oauth app creation panel is less strict, and can contains uri params.

## api-3.0.7 - 2015-12-14
* Fix: Rare 500 error in GET /accounts request

## api-3.0.6 - 2015-12-14
* Fix: Change 404 error handling

## api-3.0.5 - 2015-12-10
* Feature: /subscription-confirmation resource added
* Feature: /campaigns resource can now be updated with prefered subscription-confirmation message

## api-3.0.4 - 2015-12-08
* Fix: Symfony/Yaml 2.8 Escaping backslashes compatible fix
* Fix: Unknown error causing by subscribersType passed as string

## api-3.0.3 - 2015-12-07
* Feature: New fields for accounts: street and time-zone (with name and offset)
* Fix: HTTP_HOST is overwritten during sharding selection
* Fix: Search-Contacts returns incorrect values for removed and undelivered type

## api-3.0.2 - 2015-12-03
* Fix: No nested array validation in custom field values
* Fix: Custom Field update forced to send full resource
* Fix: 500 error on mx when no X-Domain header is sent
* Fix: Wrong domain name in href elements