Skip to content

Latest commit

 

History

History
284 lines (177 loc) · 8.64 KB

CHANGES.md

File metadata and controls

284 lines (177 loc) · 8.64 KB

Changes

2.8.1

Add support for delivered_as field (#264)

Added mapping for the delivered_as field on the Conversation model.

Add support for customer_first_reply field (#263)

Added mapping for the customer_first_reply field on the Conversation model.

2.8.0

There are a number of new features and changes in this release so will move to version 2.8. The most important one from a breaking change point of view is that the use of API keys is no longer allowed. You should now be using Access Tokens to access the API For more information on any of the changes please see the README. We have added examples for all of the new features

Remove API Key references (#230)

API Keys are no longer valid. We now use Acces tokens. So removing reference to use API keys in the SDK

Add support for snooze (#236)

Added appropriate code to be able to snooze conversation and to read the conversation model for snooze attributes

Add conversation ratings (#235)

Add extra code to support reading conversation ratings

Add support for marking conversation as read (#234)

Add ability to make a conversation as read

Add support for display_as when finding conversation (#239)

Add a new find that allows extra parameters

Support running assignment rules (#243)

Build support for recent API feature to allow running assignment rules on a conversation https://developers.intercom.com/intercom-api-reference/reference#run-conversation-assignment-rules

Support Event Summaries (#244)

List event summaries of a user https://developers.intercom.com/intercom-api-reference/reference#view-user-events-summaries

Extract Iterator implementation into TypedDataCollection (#247)

First thing, TypedDataCollection now implements Iterator, it is delegating the hasNext(), next() and remove() methods to a TypedDataCollectionIterator instance. Second, I have removed all specific implementations of Iterator from all Collection classes, which were just copy-paste.

Update webhook topics and add ping (#245)

Added support for more topics

Allow parsing of responses from DELETE requests (#248)

Now we check if DELETE response has data if it does proceed to process it as any other normal data If there is no data just return null

2.7.0

This update includes the removal of an option which is not possible viua the API. There was an option in the SDK to manually update the company sessions account but this is not possible vai the API. It is doubbtful that it was being used but just in case we will make this release 2.7.0

#232 - Add the visitor endpoint functionality for the java SDK. #233 - Remove option to set company session count since it returns error as it is not possible to set it

2.6.0

There a number of changed in this version so updating to 2.6 Highlights are adding more attributes to the company resource and new features on admin resource. For more info see the specific PR or issue noted here and/or the updated readme

  • use thread local (optionally) for context setting (#204)
  • Add support for more company attributes (#183)
  • Add deletion by ID and User ID (#200)
  • Add support for new Admin endpoints and attributes (#198)
  • Add tests for companies (#215)
  • Update readme to document permanent deletion and rename old delete method to archive (#228)

2.5.2

  • Adding tagging abilities to Contacts.

2.5.1

  • Adding new release due to issues with previous.

2.5.0

  • Fix for #207 to remove a non-existent API call (PR #211)
  • Fix for #197 to prioritise user_id when tagging users (PR #199)
  • Update of Jackson dependencies (PR #203)
  • Fix for #197 to prioritise user_id when tagging users (PR #199)
  • Fix for #202 to enable retrieving company session count (PR #213)
  • Update Gradle (PR #216)
  • Add template for Pull Requests (PR #217)
  • Removal of Travis (PR #219)

2.4.0

  • Fix for gradle release issue #192
  • Update related to API user archive and permanent delete option #195

2.3.3

  • Fix for #185: scroll issue where requests not reaching endpoint (PR #186)

2.3.2

  • fix for #(174) to Handle records with no avatars (#181)

2.3.1

  • Updating release versions due to number of new features ebing added
  • Add support for deletion by user_id or email (#175)
  • Add support for listing events (#173)
  • Add support for updating avatars for Users and Contacts/Leads (#174)
  • Add support for more message attributes: url, id and attachments (#177)

2.2.12

  • Update readme with more list examples (#165)
  • Remove restrictions on listing conversations via user and admin (#171)

2.2.11

  • Add support for retrieving conversation tags

2.2.10

  • Add option to create events with ID
  • Fix issues with README headers

2.2.7

  • Add scroll to companies

2.2.6

  • Add rate limit fields to RateLimitException (submitted by @loonydevil)

2.2.5

  • Add scroll to contacts and users

2.2.4

  • Add phone attribute
  • Fix infinite recursive call on get conversation parts

2.2.3

  • Add next page size check for pagination

2.2.2

  • Add data_type for bulk user actions

2.2.1

  • Add attachment support for replies
  • Fix remove user from company bug

2.2.0

  • Include company custom attributes when updating a user with an embedded company object
  • Include support for Personal Access Token API access

2.1.0

  • Dynamically retrieve the parts for a conversation if not present

2.0.0

  • Fixes subscription metadata deserialization

1.3.1

  • Fixes company removal

1.3.0

  • Is a rollup of the 1.3.0 beta releases.

1.3.0-b3

  • Configure Jackson ObjectMapper once 76

1.3.0-b2

  • Allow users to be removed from companies.

1.3.0-b1

  • Support bulk user and event submission. Save your request rate limit for a rainy day! You can post and delete users, and post events.

  • Add a currentTimestamp() helper to Intercom. This divides currentTimeMillis by 1000 to produce a second level value.

1.2.1

  • Do not send empty company arrays for user updates. Honestly, what's the point?

1.2.0

  • Allow conversations to be assigned to others on your team. Conversations are the most beautiful things, and now you can share them with others through the API.

  • Support closing and opening conversations, either directly or with a reply.

1.1.2

  • make setUserAgentData public. Previously this was a protected method.

1.1.1

1.1.0

1.0.9

  • remove secondary getters on user that stop older jackson versions working 48 (caused in 40). Doing a bang up job on regression bugs atm.

1.0.8

  • fix user update regression 45 (caused in 40)

  • don't send values for unsubscribed_from_emails, update_last_request_at or new_session unless set

1.0.7

  • handle more kinds of social urls 35

1.0.6

  • fix user message sending 40

1.0.5

allow the signed_up_at user field to be submitted

1.0.4

allow the intercom user id field to be submitted

1.0.3

encode social profile urls for user objects

1.0.2

  • fix NPE when errors have no data 30

1.0.1

  • send custom company attributes on update

  • fix NPE when company has no plan on update

  • invalidate setSessionCount on Company 27

1.0.0

  • removed tag methods requiring collections

  • handle non-json error entities from server

0.1.0

  • support untag of users and companies

  • renamed of current page and page methods on collections (breaking)

0.0.5

  • fix bulk user tagging when using fully populated users 13
  • add client side validation of events 14
  • fix npe when updating users 15

0.0.4

  • send false boolean values for user updates 8

0.0.3

  • only send allowed fields when adding a company to a user 7

0.0.2

  • add toString methods on some classes

0.0.1

  • fix bintray publication task (was sending empty jars)

0.0.0

  • initial client