Skip to content

Releases: cloudbees-oss/zendesk-java-client

0.21.0

07 Mar 14:24
cec6249
Compare
Choose a tag to compare

🚀 New features and improvements

0.20.0

06 Mar 09:18
0e0ce0a
Compare
Choose a tag to compare

🚀 New features and improvements

  • implemented getCategoryTranslation, getSectionTranslation and getArticleTranslation. (#545) @Walti91

📦 Dependency updates

0.19.0

27 Oct 12:01
3f54c57
Compare
Choose a tag to compare

🚀 New features and improvements

  • add Via to Comment class according to Zendesk API spec (#521) @venediktov

📦 Dependency updates

0.18.1

27 Oct 10:20
56f86ee
Compare
Choose a tag to compare

🚀 New features and improvements

📦 Dependency updates

0.18.0

01 Jul 15:17
8eef788
Compare
Choose a tag to compare

🚀 New features and improvements

  • Add basic View support - List the Views; List the tickets in a View (#491) @rcprcp

📦 Dependency updates

0.17.0

08 Jun 16:57
Compare
Choose a tag to compare

Here is a new release with few new end-points and a batch of dependencies updates.

Thanks a lot to all contributors: @codeconsole , @lacinoire

🚀 New features and improvements

📦 Dependency updates

👻 Maintenance

0.16.0

07 Jan 14:33
490bb34
Compare
Choose a tag to compare

UPGRADE NOTE

A hack that was transforming all the %2B (+ URL encoded) back into + prior to sending the http requests was removed.
This hack was preventing to write some search queries using +, eg using an email alias like [email protected] and was done because of a wrong encoding of space (URL encoded as +) in some places in the code.
If you work around this problem somehow, you want to remove this workaround, now the client will behave as one would expect, ie whatever you pass in search is properly URL encoded: + -> %2B and -> +.

🚀 New features and improvements

🐛 Bug Fixes

  • [bug] fix an issue preventing searching tickets with email aliases (+) (#429) @PierreBtz
  • Configure the DefaultAsyncHttpClient to follow redirects (#418) @aheritier

📦 Dependency updates

📝 Documentation updates

👻 Maintenance

0.15.0

21 Oct 11:30
Compare
Choose a tag to compare

🚀 New features and improvements

🐛 Bug Fixes

📦 Dependency updates

📝 Documentation updates

👻 Maintenance

0.14.1

18 Mar 12:33
Compare
Choose a tag to compare

🐛 Bug Fixes

📦 Dependency updates

👻 Maintenance

  • The build is failing because SonarQube requires Java 11 (#381) @aheritier

0.14.0

27 Aug 20:06
Compare
Choose a tag to compare

We moved the repository from cloudbees github organization to cloudbees-oss

This version is breaking the compatibility of various various "Many" create/update/delete to fix them (the current implementation was broken).
A lot of integration tests were added to validate them and now these "Many" create/update/delete methods should work correctly and we extending them to various objects where they were missing.

💥 Breaking changes

  • Fix the existing "Many" create/update/delete methods (#346) @aheritier

JobStatus is not anymore a generic class. Are impacted by this change:

  • public JobStatus createOrganizations(Organization... organizations)
  • public JobStatus createTickets(List<Ticket> tickets)
  • public JobStatus createTickets(Ticket... tickets)
  • public JobStatus createUsers(List<User> users)
  • public JobStatus createUsers(User... users)
  • public JobStatus getJobStatus(JobStatus status)
  • public JobStatus importTickets(List<TicketImport> ticketImports)
  • public JobStatus importTickets(TicketImport... ticketImports)
  • public JobStatus onCompleted(Response response)
  • public JobStatus permanentlyDeleteTicket(Ticket ticket)
  • public List<JobStatus> getJobStatuses(List<JobStatus> statuses)
  • public ListenableFuture<JobStatus> createOrganizationsAsync(List<Organization> organizations)
  • public ListenableFuture<JobStatus> createTicketsAsync(List<Ticket> tickets)
  • public ListenableFuture<JobStatus> getJobStatusAsync(JobStatus status)
  • public ListenableFuture<JobStatus> importTicketsAsync(List<TicketImport> ticketImports)
  • public ListenableFuture<JobStatus> queueCreateTicketAsync(Ticket ticket)
  • public ListenableFuture<JobStatus> updateTicketsAsync(List<Ticket> tickets)
  • public ListenableFuture<JobStatus> createUsersAsync(List<User> users)
  • public ListenableFuture<List<JobStatus>> getJobStatusesAsync(List<JobStatus> statuses)

You now have to iterate/loop/wait until getJobStatus(aJobStatus).getStatus() == JobStatus.JobStatusEnum.completed to confirm that the mass update was processed.

Various integration tests were added in RealSmokeTest.java to show how to use these APIs.

🚀 New features and improvements

  • Add support for merging users (#350) @Helmsdown
    • public User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)
  • Validate dates management (#348) @aheritier
  • Add various "Many" create/update/delete methods (#346) @aheritier
    • public Iterable<DeletedTicket> getDeletedTickets()
    • public Iterable<DeletedTicket> getDeletedTickets(String sortBy, SortOrder sortOrder)
    • public JobStatus createOrUpdateUsers(List<User> users)
    • public JobStatus createOrUpdateUsers(User... users)
    • public JobStatus createOrganizationMemberships(List<OrganizationMembership> organizationMemberships)
    • public JobStatus createOrganizationMemberships(OrganizationMembership... organizationMemberships)
    • public JobStatus updateOrganizations(List<Organization> organizations)
    • public JobStatus updateOrganizations(Organization... organizations)
    • public JobStatus updateTickets(List<Ticket> tickets)
    • public JobStatus updateTickets(Ticket... tickets)
    • public JobStatus updateUsers(List<User> users)
    • public JobStatus updateUsers(User... users)
    • public ListenableFuture<JobStatus> createOrUpdateUsersAsync(List<User> users)
    • public ListenableFuture<JobStatus> createOrganizationMembershipsAsync(List<OrganizationMembership> organizationMemberships)
    • public ListenableFuture<JobStatus> updateOrganizationsAsync(List<Organization> organizations)
    • public ListenableFuture<JobStatus> updateUsersAsync(List<User> users)
    • public void deleteOrganizationMemberships(long id, long... ids)

🐛 Bug Fixes

  • Deprecates getTicketsIncrementally(Date startTime, Date endTime) (#347) @aheritier

📦 Dependency updates