tag:github.com,2008:https://github.com/sendbird/SendBird-Desk-SDK-JavaScript/releasesRelease notes from SendBird-Desk-SDK-JavaScript2024-08-02T05:34:38Ztag:github.com,2008:Repository/125384592/v1.1.42024-08-02T05:35:05Zv1.1.4<ul>
<li>Added CommonJS build support</li>
<li>Improved stability</li>
</ul>chrisallotag:github.com,2008:Repository/125384592/v1.1.32024-07-18T05:20:44Zv1.1.3<ul>
<li>Fixed a bug that empty string <code>groupKey</code> does not work</li>
</ul>chrisallotag:github.com,2008:Repository/125384592/v1.1.22023-11-08T17:48:05Zv1.1.2<ul>
<li>Added <code>proactiveChatCreatedBy</code> in <code>Ticket</code></li>
<li>Added <code>firstResponseTime</code> in <code>Ticket</code></li>
</ul>chrisallotag:github.com,2008:Repository/125384592/v1.1.12023-10-24T04:38:18Zv1.1.1No content.chrisallotag:github.com,2008:Repository/125384592/v1.1.02023-08-24T06:49:27Zv1.1.0(Aug 23, 2023)<ul>
<li>Convert all sourcecode to TS</li>
<li>Upgrade ChatSDK to v4</li>
<li>No more IE support</li>
<li>No error first callbacks</li>
<li>Use jest for testing</li>
<li>Use rollup for bundling</li>
</ul>
<p>Add new methods:</p>
<ul>
<li>Add new optional parameter platform to Desk.init DeviceOsPlatform comes from ChatSDK.<br>
We recommend you set it as <code>MOBILE_WEB</code>, in case you are using ReactNative Link -> <a href="https://sendbird.com/docs/chat/sdk/v4/javascript/ref/enums/_sendbird_chat.DeviceOsPlatform.html" rel="nofollow">https://sendbird.com/docs/chat/sdk/v4/javascript/ref/enums/_sendbird_chat.DeviceOsPlatform.html</a></li>
</ul>
<p><code>init(sendbird: SendbirdGroupChat, platform?: DeviceOsPlatform)</code></p>
<ul>
<li>instanceConfirmEndOfChat to Ticket instances</li>
</ul>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// confirmEndOfChat
Ticket.confirmEndOfChat(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});
// instanceConfirmEndOfChat
const t = new Ticket();
t.instanceConfirmEndOfChat(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});"><pre class="notranslate"><code>// confirmEndOfChat
Ticket.confirmEndOfChat(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});
// instanceConfirmEndOfChat
const t = new Ticket();
t.instanceConfirmEndOfChat(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});
</code></pre></div>
<ul>
<li>instanceSubmitFeedback to Ticket instances instanceSubmitFeedback has same functionality and signature as submitFeedback Only difference is, instanceSubmitFeedback is a method on ticket instance</li>
</ul>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// submitFeedback
Ticket.submitFeedback(message, score, comment, () => { /* callback */ });
// instanceSubmitFeedback
const t = new Ticket();
t.instanceSubmitFeedback(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});"><pre class="notranslate"><code>// submitFeedback
Ticket.submitFeedback(message, score, comment, () => { /* callback */ });
// instanceSubmitFeedback
const t = new Ticket();
t.instanceSubmitFeedback(msg, 'yes', (ticket, error) => {
console.log(ticket, error);
});
</code></pre></div>
<hr>
<p>Fixes: <a href="https://sendbird.atlassian.net/browse/SDKRLSD-961" rel="nofollow">https://sendbird.atlassian.net/browse/SDKRLSD-961</a></p>
<p>Co-authored-by: HoonBaek <a href="mailto:hoon@sendbird.com">hoon@sendbird.com</a><br>
Co-authored-by: Chris Heo <a href="mailto:chrisallo.h@gmail.com">chrisallo.h@gmail.com</a></p>sravan-stag:github.com,2008:Repository/125384592/v1.0.232023-03-10T11:55:41Zv1.0.23(Mar 10, 2023)<p>feat: add Ticket.getList()<br>
Add new API to get by groups, otherwise, we have to modify other methods to<br>
handle callback to the end& JS doesnt really have first class support for polymorphism</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="* @param {integer} filters.offset - list offset.
* @param {object} filters.customFieldFilter - customField filter.
* @param {string} filters.group - group key(to filter tickets by a team).
* @param {string} filters.status - status to get tickets. ('all', 'CLOSED', 'OPEN').
* @param {function} callback - Function(list:Array<Ticket>, err:Error)
Ticket.getList(params, callback)"><pre class="notranslate"><code>* @param {integer} filters.offset - list offset.
* @param {object} filters.customFieldFilter - customField filter.
* @param {string} filters.group - group key(to filter tickets by a team).
* @param {string} filters.status - status to get tickets. ('all', 'CLOSED', 'OPEN').
* @param {function} callback - Function(list:Array<Ticket>, err:Error)
Ticket.getList(params, callback)
</code></pre></div>sravan-stag:github.com,2008:Repository/125384592/1.0.212022-03-29T05:35:01Zv1.0.21<p>(Mar 29, 2022)</p>
<ul>
<li>Add <code>getAllTickets</code> interface in <code>Ticket</code>.</li>
</ul>sravan-stag:github.com,2008:Repository/125384592/v1.0.202022-02-04T02:18:53Zv1.0.20<p>(JAN 11, 2022)</p>
<ul>
<li>Bug-fix in sendbird version comparison logic</li>
</ul>HoonBaektag:github.com,2008:Repository/125384592/v1.0.192021-06-02T05:23:43Zv1.0.19<ul>
<li>Minor internal update.</li>
</ul>chrisallotag:github.com,2008:Repository/125384592/v1.0.182021-05-21T06:47:38Zv1.0.18<ul>
<li>Added <code>botKey</code> in <code>Ticket.create()</code>.</li>
<li>Added <code>cancel()</code> in <code>Ticket</code>.</li>
<li>Added <code>selectQuestion()</code> in <code>Ticket</code>.</li>
</ul>chrisallo