- #359: Handle non-JSON 500 errors - @agrobbin.
- #360: Remove faye-websocket from the concurrency detection error message - @dblock.
- Your contribution here.
- #350: Handle server errors such as timeouts & non-JSON responses - @ojab.
- #354: Rewind body after checking request signature - @sunny.
- #355, #357: Removed
celluloid-ioandfaye-websocketsupport - @wasabigeek. - #356: Added
admin_apps_clearResolution,admin_conversations_getCustomRetention,admin_conversations_removeCustomRetention,admin_conversations_setCustomRetention,admin_users_session_listandauth_teams_listendpoints - @dblock. - #348: Added
admin_conversations_archive,admin_conversations_convertToPrivate,admin_conversations_create,admin_conversations_delete,admin_conversations_disconnectShared,admin_conversations_getConversationPrefs,admin_conversations_getTeams,admin_conversations_invite,admin_conversations_rename,admin_conversations_search,admin_conversations_setConversationPrefs,admin_conversations_unarchive,admin_conversations_ekm_listOriginalConnectedChannelInfo,admin_users_session_invalidate,apps_event_authorizations_list,conversations_mark,workflows_stepCompleted,workflows_stepFailedandworkflows_updateStependpoints - @wasabigeek.
- #336: Fix: handle nil events - @pyama86.
- #339: Fix:
channel_not_foundresolving channel IDs with 100+ channels - @dblock. - #340: Added
adapterconfiguration setting to change theFaradayHTTP adapter - @watsonjon.
- #322: Cache
Faraday::Connectionfor persistent adapters - @drbrain. - #324: Require Faraday >= 1.0 - @dblock.
- #324: Upgrade slack-ruby-danger, rubocop, rubocop-rspec and rubocop-performance - @dblock.
- #327, #326: Added
admin_conversations_whitelist,admin_usergroups,callsandcalls_participantsendpoints - @wasabigeek. - #329: Log when methods are deprecated - @wasabigeek.
- #325: Remove activesupport dependency - @ianks.
- #331: Use
conversations_listinstead of deprecatedchannels_list. Addedadmin_conversations_restrictAccess_addGroup,admin_conversations_restrictAccess_listGroupsandadmin_conversations_restrictAccess_removeGroupendpoints - @wasabigeek.
- #305: Added
admin_inviteRequests_approve,admin_inviteRequests_deny,admin_inviteRequests_list,admin_inviteRequests_approved_list,admin_inviteRequests_denied_list,admin_teams_create,admin_teams_list,admin_teams_admins_list,admin_teams_owners_list,admin_teams_settings,admin_teams_settings_setIcon,admin_teams_settings_setName,admin_teams_settings_setDescription,admin_users_assign,admin_users_invite,admin_users_remove,admin_users_setAdmin,admin_users_setOwnerandadmin_users_setRegularendpoints - @manuelmeurer. - #311: Made Web API
response_metadatamore accessible in errors - @jmanian. - #312: Added specific error classes for Web API - @jmanian.
- #313: Added
admin_teams_settings_info,admin_users_list,admin_users_setExpiration,admin_apps_approved_list,admin_apps_restricted_list,admin_conversations_setTeams,admin_emoji_add,admin_emoji_addAlias,admin_emoji_list,admin_emoji_removeandadmin_emoji_renameendpoints - @dblock.
- #293: Rubocop auto-correct and comprehensive todo - @jcraigk.
- #297: Various Rubocop fixes - @jcraigk.
- #298: Added
admin_apps,admin_app_requestsandviewsendpoints - @jmanian. - #303: Added
oauth_v2_accessandviews_publishendpoints - @jwright. - #309: Stop ping on
inactive_accountandinvalid_auth- @dblock.
- #289: Fix reconnects when ping timers under/overshoot - @georgyangelov.
- #290: Expose Slack::RealTime::Client.logger accessor publicly - @jcraigk.
- #279: Prevent ping worker from dying on unexpected errors - @dblock.
- #281: Added
admin_users_session_resetto Web API - @dblock. - #283: Fail when used with incompatible async-websocket > 0.8.0 - @dblock.
- #284: Include team id, name and domain in log output - @dblock.
- #256: Added support for specifying signing secrets on a per-request basis via optional parameters to the
Slack::Events::Requestconstructor - @gabrielmdeal. - #257, #262: Fixed occasional failures to reconnect - @ioquatix, @dblock.
- #264: Added
chat_scheduleMessage,chat_deleteScheduledMessageandchat_scheduledMessages_list- @dblock. - #264: Removed
files_comments_addandfiles_comments_edit- @dblock.
- #238: Added
Slack::Events::Request#verify!to check whether an event request is coming from Slack - @dblock. - #226, #232, #236, #234: Added periodic ping that reconnects on failure - @RodneyU215, @dblock, @ioquatix.
- #242: Added
thread_tsoption tochat_postEphemeral- @dblock. - #242: Added
apps_uninstallto Web API - @dblock. - #244: Implementing #restart for the celluloid socket class - @RodneyU215.
- #246: Added TOC to README and danger-toc - @dblock.
- #253: Support for Block Kit - @JrmKrb.
- #219: Added support for
async-websocket- @dblock, @ioquatix. - #224: Celluloid async support now uses a thread per client - @dblock.
- #224: Attempt to shutdown EventMachine if a reactor wasn't already running on start - @dblock.
- #216: Handle
Errno::ECONNRESETand empty buffer reads with celluloid-io - @dblock. - #215: Web API
groups_list,files_info,mpim_list,reactions_listandstars_listnow support cursor pagination - @hotwatermorning. - #215: Added
apps_permissions_users_listandapps_permissions_users_request- @hotwatermorning. - #209: Changed
chat_postEphemeralto check for existence of eithertextorattachments- @peterzhu2118. - #207: Added
apps_permissions_resources_listandapps_permissions_scopes_list- @jmanian. - #207: Added
users_conversations- @jmanian. - #206: Fix 100% cpu usage in async examples - @felixbuenemann.
- #217: Upgraded RuboCop to 0.58.2 - @dblock.
- #217: No longer tested with Ruby 2.1, added 2.5 - @dblock.
- #187: Concatenate error message when multiple errors present - @chrislopresto.
- #188: Fixed
NoMethodErrorwhen Slack is unavailable - @sonicdoe. - #196: Added
users_lookupByEmail- @manuelmeurer. - #185: Calling undocumented endpoints will now produce a warning - @aviflombaum.
- #173: Added dialog support - @alexagranov.
- #176: Drop dependency on
jsongem - @seuros. - #177: Fix api ref repo - @manuelmeurer.
- #180: Upgraded RuboCop 0.51.0 - @dblock.
- #181: Added
chat_getPermalink,migration_exchange- @dblock. - #182: Added undocumented methods support with
channels_delete,chat_command,files_edit,files_share,users_admin_invite,users_admin_setInactiveandusers_prefs_get- @dblock.
- #169: Added Conversations API - @jmanian.
- #169: Added
include_localeparameter to several methods (channels_info,groups_info,im_open,rtm_start,users_info,users_list) - @jmanian. - #169: Removed
groups_close- @jmanian. - #167: Added support for pausing between paginated requests that can cause Slack rate limiting - @jmanian.
- #163: Use
OpenSSL::X509::DEFAULT_CERT_DIRandOpenSSL::X509::DEFAULT_CERT_FILEfor default ca_cert and ca_file - @leifcr. - #161: Added support for cursor pagination - @dblock.
- #162: Gracefully close websocket on
Errno::EPIPE- @johanoskarsson. - #172: Use
rtm.startwhen store is a subclass ofSlack::RealTime::Stores::Store(default) - @kstole.
- #158: Updated to latest slack-api-ref; Updated chat.3.update patch to reflect argument reordering; Added chat.4.postEphemeral patch to apply the attachments JSON fix (whitespace last line of diff matters! ;-) - @alexagranov.
- #146: Fix:
undefined method running?andThreadError: Target thread must not be current threadwithCelluloid::IO- @dblock. - #145: Automatically select
rtm_connectvs.rtm_start- @dblock. - #154: Raise a dedicated error class with 429 responses - @greggroth.
- #154: Namespace error classes under
Slack::Web::Api::Errorsmodule - @greggroth.
- Added
exclude_membersoption tochannels_listWeb API - @dblock. - Added
chat_unfurlto Web API - @dblock. - Added
rtm_connectto RTM API - @dblock. - Added
no_latestsupport torm_startRTM API - @dblock.
- #135: Added
timeoutandopen_timeoutoptions to Web API - @dblock. - #134: Set
start_options[:request][:timeout], used withrtm.startinSlack::RealTime::Client, to 180 seconds - @dblock. - #136: Pass request options in web client calls - @dblock.
- #121: Fix: check that the current Celluloid actor is running before calling
terminate- @newdark. - #138: Added
validateoption tochannels_create,channels_join,channels_rename,groups_createandgroups_renameWeb APIs - @dblock. - #138: Removed
channeloption fromfiles_comments_addWeb API - @dblock.
- #132: Fix: you are setting a key that conflicts with a built-in method Slack::Messages::Message#presence - @dblock.
- #127: Added
thread_tsandreply_broadcastoptions tochat_postMessagein Web API - @dblock. - #127: Added
channels_replies,groups_repliesandim_repliesto Web API - @dblock. - #127: Added
goodbyeevent to the RTM API - @dblock. - #127: Added
beforetoteam_accessLogs- @dblock. - #108: Use slack-ruby-danger gem - @dblock.
- #116: Use slack-ruby/slack-api-ref as machine API reference - @dblock.
- #116: Added
users_setPhotoandusers_deletePhototo Web API - @dblock. - #81: Require faraday 0.9.0 or newer - @leppert.
- #123: Fix a warning about duplicate definitions - @michaelherold.
- #103: Added Danger, PR linting - @dblock.
- #101: Fix: protected method
closecalled with EventMachine - @dblock. - #104: Fix: thread leak in
start_asyncwith Celluloid - @dblock.
- Added
url_verification,message.mpim,message.im,message.groupsandmessage.channelsRealTime events - @dblock. - The
im_openmethod acceptsreturn_im- @dblock.
- Added
bots_infoto Web API - @dblock. - Added
team_profile_getandteam_billableInfoto Web API - @dblock. - Added
chat_meMessageto Web API - @dblock, @aaronpk. - Added
users_profile_getandusers_profile_setto Web API - @dblock. - The
stars_listmethod no longer takes a user - @dblock.
- #93: Fix: When using Celluloid concurrency, handle input from the TCP socket asynchronously from reading more - @benzrf.
- Added
auth_revokeandusers_identityto Web API - @dblock. - Added
channelparameter tofiles_comments_addWeb API - @dblock.
- #82: Fix
usergroups.users.{list,update}andfiles.comments.{add,edit,delete}APIs - @masatomo. - #73: Added a
closedevent - @rkadyb. - #69: Added attachments support for
Slack::Web::Api::Endpoints::Chat.chat_update- @nicka. - #85: Compatibility with WebMock 2.0 - @dblock.
- Added
as_usertochat_deleteWeb API - @dblock. - Added
reminders_add,reminders_complete,reminders_delete,reminders_infoandreminders_listto Web API - @dblock.
- #68: The
Slack::RealTime::Config#store_classis now globally configurable - @dblock. - #67: Make
loggerconfigurable and log HTTP requests and responses as well as RealTime events and socket data - @mikz, @dblock. - Added
Slack::RealTime::Stores::StoreandSlack::RealTime::Stores::Starter- @dblock. - Added
files_revokePublicURLandfiles_sharedPublicURLto Web API - @dblock. - #60: Exceptions in event handlers and commands are no longer fatal - @dblock.
- #54: RealTime client maintains a local store of team data for
client.self,team,users,channels,groups,imsandbotsdata - @dblock. - #56: API responses in both Web and RealTime clients are now instances of Slack::Messages::Message, which provides method access to properties - @dblock.
- #57: Configure arguments to pass to
rtm.startviaconfig.start_options- @dblock. - #52: Added
users_search- @dblock.
- #45: Added
channels_id,groups_idandusers_id- @dblock. - #45: Automatically lookup channel, group and user ID in Web API methods when Slack API doesn't accept #channel or @user names - @dblock.
- #49: Fix: Celluloid
#connected?method - @mikz, @kandadaboggu.
- #47: Fix: default to Celluloid newer API - @jlyonsmith, @dblock.
- Fixed JRuby file encoding regression - @dblock.
- #41: Added
Slack::Messages::Formatting#unescape- @dblock. - Added
files_commentsto Web API - @dblock.
- Added
dnd_teamInfo,dnd_setSnooze,dnd_info,dnd_endSnoozeanddnd_endDndto Web API - @dblock. - The
files_uploadmethod now requires bothfileandfilenameto Web API - @dblock.
- Added
usergroups_create,usergroups_disable,usergroups_enable,usergroups_list,usergroups_updateandusergroups_usersto Web API - @dblock. - Added command-line
slackclient - @dblock. - #5: Added Celluloid support - @mikz, @dblock.
- #34: Added
Slack::RealTime::Client#start_async- @mikz, @dblock. Slack::RealTime::Clientsupports:openand:closecallbacks - @dblock.- #32: Fix:
on_complete: undefined method [] for nil:NilClasswhen responding to Slack 400-500 errors - @dblock. - #22: Added
Slack::Web::Api::Error#response- @dblock. - Added
loggertoSlack::Web::Clientconfiguration that logs HTTP requests - @dblock.
- Added
team_integrationLogsto Web API - @dblock. - #11: Web API
chat_postMessageerrors only if bothattachmentsandtextare missing - @dblock. - #20: Web API
chat_postMessagewill automaticallyto_jsonattachments - @dblock. - Added
mpim_awaretortm_startto Web API - @dblock. - Added
mpim_close,mpim_history,mpim_list,mpim_markandmpim_opento Web API - @dblock. - Added
unreadstochannels_history,groups_historyandim_historyto Web API - @dblock. - Added
stars_addandstars_removeto Web API - @dblock.
- Added
stars_list,stars_addandstars_removeto Web API - @dblock. - Added
attachments,parseandlink_namestochat_updatein Web API - @dblock.
- Added
team.infoandaccessLogsto Web API - @dblock. - Removed obsolete
presenceWeb API - @dblock. - Added
pins_add,pins_listandpins_removefrom Web API - @dblock. - Added
presencetousers_listin Web API - @dblock. - Added
groups_infoto Web API - @dblock. - Added
inclusivetogroups_historyandim_historyin Web API - @dblock. - Added
files_deleteto Web API - @dblock. - Added
as_usertochat_postMessagein Web API - @dblock. - Use API reference schema from github.com/dblock/slack-api-ref - @dblock.
- Added
reactions_add,reactions_list,reactions_getandreactions_removeto Web API - @jakedahn.
- Set Slack API token via
Slack::RealTime::Client.new(token: 'token')andSlack::Web::Client.new(token: 'token')- @dblock. - Set Slack API token via
Slack::RealTime::Client.configureandSlack::Web::Client.configure- @dblock.
- #2:
Slack::RealTime::Socketnow pings frames every 30s, as recommended by Slack - @samdoiron. - #3: RealTime client WebSocket frame ping frequency is now configurable with
Slack::RealTime::Client.websocket_ping- @dblock. - #3: RealTime client WebSocket proxy is now configurable with
Slack::RealTime::Client.websocket_proxy- @dblock. - #3: Added global
Slack::Web::ClientandSlack::RealTime::Clientconfiguration options viaSlack::Web::Client.configureandSlack::RealTime::Client.configure- @dblock. - Exposed
Slack::RealTime::Client.url,team,self,users,channels,groups,imsandbots- @dblock. - Default user-agent for
Slack::Web::Clientnow includes a slash, eg. Slack Ruby Client/0.1.1 - @dblock. - Fix: set
Slack::Web::Clientconnection options forca_path,ca_file, andproxy- @dblock.
- Initial public release with Web and RealTime Messaging API support - @dblock.