Skip to content

Latest commit

 

History

History
287 lines (161 loc) · 9.87 KB

CHANGELOG.md

File metadata and controls

287 lines (161 loc) · 9.87 KB

Changelog

All notable changes to this project will be documented in this file.

[4.1.1]

Fixed

  • Explicitly initialize a variable to avoid build errors (#143)

[4.1.0]

Added

[4.0.0]

Changed

  • Updated transactional email request parameter amp_body to body_amp for consistency across APIs (#137)

[3.5.1]

Fixed

  • Handle redirect responses from the track and app apis (#135)

[3.5.0]

Added

  • Added getAttributes method (#129)

Fixed

  • Pass query parameters for getCustomersByEmail to prevent 400 responses from Customer.io (#132)

[3.4.1]

Added

  • Added disable_css_preprocessing and language optional fields (#127)

[3.4.0]

Added

  • Add export methods to the api class (#120)
  • Add customer lookup by email method to the api class (#124)
  • Add unsuppress method to the track class (#123)

Changed

  • Update minimatch (dev only) (#121)

[3.3.6]

Fixed

  • Republish to npm since 3.3.5 didn't include the correct changes (Context)

[3.3.5]

Fixed

  • Add extra device attributes to attributes object in addDevice (#115)

[3.3.4]

Fixed

  • Re-publish to npm since 3.3.3 didn't include the correct changes (Context)

[3.3.3]

Fixed

  • Use the track api url instead of the app api url for mergeCustomers (#114)

[3.3.2]

Changed

  • Add more files to the npm ignore file (#109)
  • Attempt to re-publish to get a proper build before publishing

[3.3.1]

Changed

  • Export CustomerIORequestError in Typescript types (#108)

[3.3.0]

Added

  • Added support for use with gitpod (#101)
  • Added support for invite-type anonymous event tracking (#106, #107)

Updated

  • Export more types from request.ts (#102)

Fixed

  • Fix instances of customerio-node running without a package.json alongside the code (#105)

[3.2.0]

  • Add support for push metrics tracking endpoint (#98)

[3.1.4]

  • Add send_at to transactional message attributes (#97)
  • Set User-Agent for proper source attributes on activity logs (#96)

[3.1.3]

  • Revert #93 due to a crashing bug (#95)

[3.1.2]

  • Set User-Agent for property source attributes on activity logs (#93)

[3.1.1]

  • Fixed types for the fake_bcc parameter for transactional emails (#92)

[3.1.0]

[3.0.3]

  • Fix an issue with some instances of HTTPS.request in certain runtimes (#83)

[3.0.2]

  • Fix a few issues in the README documentation (#73)
  • Allow subject and body to be overridden independent of from for transactional messages (#75)

[3.0.1]

  • Fix an issue calculating the content length of multi-byte utf-8 string characters (#69)

[3.0.0]

  • (BREAKING) Remove the dependency on request (#62)

    • We don't expect this to break many consumers of customerio-node. Unless you were using request specific options, you don't need to make any changes.
  • (BREAKING) Return an Error instance for non-2XX status codes (#62)

    • We don't expect this to break many consumers of customerio-node. Unless you were using instanceof to check the type of error returned from track or api methods, you don't need to make any changed. message, statusCode, response, and body are still accessible as properties on the error.
  • (BREAKING) trackAnonymous now requires an anonymous_id and cannot trigger campaigns. If you previously used anonymous events to trigger campaigns, you can still do so directly through the API. We now refer to anonymous events that trigger campaigns as "invite events".

  • (BREAKING) Restructure the package to have a single entry point, rather than three. This is more of a standard package structure, and is more future-proof. (#63)

  • Return a readable message when the server returns an array of errors instead of Unknown error (#62)

[2.1.1]

Changed

  • Fix exported typings for folks using customerio-node with Typescript (#56)

[2.1.0]

Changed

  • Upgrade ini from 1.3.5 to 1.3.8 (#36)

Added

  • Convert customerio-node to Typescript (#49)

[2.0.0]

Changed

  • (Breaking) Move triggerBroadcast method from Track to API class (#46)

[1.1.0]

Added

  • Support for the EU region

[1.0.0]

Added

  • Support for the Transactional API

Removed

  • addToSegment and removeFromSegment methods

Changed

  • IDs in the URLs are now escaped.
  • Improved validations for data that's passed in.

[0.7.0]

Changed

  • Catch scenarios where a response body is unexpectedly null (#25)

Added

  • Allow request defaults to be overridden (#26)
  • New API call for supressing customers (#27)

[0.6.0]

Changed

  • Add missing API params to triggerBroadcast (#19)
  • Further improve the triggerBroadcast API call and catch additional params (#20)
  • Switch from Travis CI to Circle CI (#21)

[0.5.0]

Added

  • New API calls for manual segments (addToSegment, removeFromSegment) (#16)

[0.4.0]

Added

  • New API call for adding and removing devices from push notifications (#14)

Changed

  • Huge thanks to @jescalan for his work in modernizing the Javascript to es6 along with updating dependencies. (#13)
  • README now has the correct Travis-CI badge
  • README has standardized and expanded examples (#10)
  • Fixed link in README to official Customer.io API docs
  • Cleaned up .gitignore by removing unnecessary ignore statements

Added

  • This CHANGELOG file along with historical changes to provide better transparancy to changes made to the library
  • New API call for API triggered broadcasts
    • Added a test for the new call
    • Added an example for the new call to README and examples/ dir
  • An example config file for the practical examples
  • Travis-CI builds now use currently maintained LTS versions of Node.JS (6, 8, 9)

Removed

  • .gitkeep files no longer necessary to preserve directories

0.2.0 - 2015-07-22

Removed

  • url.resolve() removed from API calls

0.1.0 - 2015-07-22

Added

  • Initial API client library
    • Create Identify call
    • Create Track call
    • Create Track Page View call
    • Create Customer Delete call
    • Test suite for API calls
  • HTTP Request middleware
    • Create request handler with RSVP.js
    • Create options method for unifying all request calls
    • Create POST request
    • Create PUT request
    • Create DELETE request
    • Test suite for middleware