Skip to content

Latest commit

 

History

History
237 lines (172 loc) · 21.9 KB

CHANGELOG.md

File metadata and controls

237 lines (172 loc) · 21.9 KB

0.13.2 (Next)

0.13.1 (2018/9/30)

  • #228: Replace Thread with Actor in Celluloid async support - @dblock.

0.13.0 (2018/9/8)

  • #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.

0.12.0 (2018/8/20)

  • #216: Handle Errno::ECONNRESET and empty buffer reads with celluloid-io - @dblock.
  • #215: Web API groups_list, files_info, mpim_list, reactions_list and stars_list now support cursor pagination - @hotwatermorning.
  • #215: Added apps_permissions_users_list and apps_permissions_users_request - @hotwatermorning.
  • #209: Changed chat_postEphemeralto check for existence of either text or attachments - @peterzhu2118.
  • #207: Added apps_permissions_resources_list and apps_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.

0.11.1 (2018/1/23)

0.11.0 (2017/11/25)

  • #173: Added dialog support - @alexagranov.
  • #176: Drop dependency on json gem - @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_setInactive and users_prefs_get - @dblock.

0.10.0 (2017/9/19)

  • #169: Added Conversations API - @jmanian.
  • #169: Added include_locale parameter 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_DIR and OpenSSL::X509::DEFAULT_CERT_FILE for 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.start when store is a subclass of Slack::RealTime::Stores::Store (default) - @kstole.

0.9.1 (2017/8/24)

  • #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.

0.9.0 (2017/8/6)

  • #146: Fix: undefined method running? and ThreadError: Target thread must not be current thread with Celluloid::IO - @dblock.
  • #145: Automatically select rtm_connect vs. rtm_start - @dblock.
  • #154: Raise a dedicated error class with 429 responses - @greggroth.
  • #154: Namespace error classes under Slack::Web::Api::Errors module - @greggroth.

0.8.1 (2017/4/28)

  • Added exclude_members option to channels_list Web API - @dblock.
  • Added chat_unfurl to Web API - @dblock.
  • Added rtm_connect to RTM API - @dblock.
  • Added no_latest support to rm_start RTM API - @dblock.

0.8.0 (2017/3/12)

  • #135: Added timeout and open_timeout options to Web API - @dblock.
  • #134: Set start_options[:request][:timeout], used with rtm.start in Slack::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 validate option to channels_create, channels_join, channels_rename, groups_create and groups_rename Web APIs - @dblock.
  • #138: Removed channel option from files_comments_add Web API - @dblock.

0.7.9 (2017/2/9)

  • #132: Fix: you are setting a key that conflicts with a built-in method Slack::Messages::Message#presence - @dblock.

0.7.8 (2017/1/23)

0.7.7 (2016/8/29)

  • #103: Added Danger, PR linting - @dblock.
  • #101: Fix: protected method close called with EventMachine - @dblock.
  • #104: Fix: thread leak in start_async with Celluloid - @dblock.

0.7.6 (2016/8/7)

  • Added url_verification, message.mpim, message.im, message.groups and message.channels RealTime events - @dblock.
  • The im_open method accepts return_im - @dblock.

0.7.5 (2016/6/27)

  • Added bots_info to Web API - @dblock.
  • Added team_profile_get and team_billableInfo to Web API - @dblock.
  • Added chat_meMessage to Web API - @dblock, @aaronpk.
  • Added users_profile_get and users_profile_set to Web API - @dblock.
  • The stars_list method no longer takes a user - @dblock.

0.7.4 (2016/5/28)

  • #93: Fix: When using Celluloid concurrency, handle input from the TCP socket asynchronously from reading more - @benzrf.
  • Added auth_revoke and users_identity to Web API - @dblock.
  • Added channel parameter to files_comments_add Web API - @dblock.

0.7.3 (2016/5/14)

  • #90: Fix: Celluloid concurrency handles server-side connection closing - @dblock.

0.7.2 (2016/5/5)

  • #84: Fix: Celluloid concurrency doesn't parallelize the connection setup - @dblock.

0.7.1 (2016/5/2)

  • #82: Fix usergroups.users.{list,update} and files.comments.{add,edit,delete} APIs - @masatomo.
  • #73: Add a closed event - @rkadyb.
  • #69: Add attachments support for Slack::Web::Api::Endpoints::Chat.chat_update - @nicka.
  • #85: Compatibility with WebMock 2.0 - @dblock.
  • Added as_user to chat_delete Web API - @dblock.
  • Added reminders_add, reminders_complete, reminders_delete, reminders_info and reminders_list to Web API - @dblock.

0.7.0 (2016/3/6)

  • #68: The Slack::RealTime::Config#store_class is now globally configurable - @dblock.
  • #67: Make logger configurable and log HTTP requests and responses as well as RealTime events and socket data - @mikz, @dblock.
  • Added Slack::RealTime::Stores::Store and Slack::RealTime::Stores::Starter - @dblock.
  • Added files_revokePublicURL and files_sharedPublicURL to Web API - @dblock.
  • #60: Exceptions in event handlers and commands are no longer fatal - @dblock.

0.6.0 (2016/2/4)

  • #54: RealTime client maintains a local store of team data for client.self, team, users, channels, groups, ims and bots data - @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.start via config.start_options - @dblock.
  • #52: Added users_search - @dblock.

0.5.4 (2016/1/23)

  • #45: Added channels_id, groups_id and users_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.

0.5.3 (2016/1/11)

0.5.2 (2016/1/8)

  • #41: Added Slack::Messages::Formatting#unescape - @dblock.
  • Added files_comments to Web API - @dblock.

0.5.1 (2016/1/4)

  • Added dnd_teamInfo, dnd_setSnooze, dnd_info, dnd_endSnooze and dnd_endDnd to Web API - @dblock.
  • The files_upload method now requires both file and filename to Web API - @dblock.

0.5.0 (2015/12/7)

  • Added usergroups_create, usergroups_disable, usergroups_enable, usergroups_list, usergroups_update and usergroups_users to Web API - @dblock.
  • Added command-line slack client - @dblock.
  • #5: Added Celluloid support - @mikz, @dblock.
  • #34: Added Slack::RealTime::Client#start_async - @mikz, @dblock.
  • Slack::RealTime::Client supports :open and :close callbacks - @dblock.
  • #32: Fix: on_complete: undefined method [] for nil:NilClass when responding to Slack 400-500 errors - @dblock.
  • #22: Added Slack::Web::Api::Error#response - @dblock.
  • Added logger to Slack::Web::Client configuration that logs HTTP requests - @dblock.

0.4.0 (2015/11/8)

  • Added team_integrationLogs to Web API - @dblock.
  • #11: Web API chat_postMessage errors only if both attachments and text are missing - @dblock.
  • #20: Web API chat_postMessage will automatically to_json attachments - @dblock.
  • Added mpim_aware to rtm_start to Web API - @dblock.
  • Added mpim_close, mpim_history, mpim_list, mpim_mark and mpim_open to Web API - @dblock.
  • Added unreads to channels_history, groups_history and im_history to Web API - @dblock.
  • Added stars_add and stars_remove to Web API - @dblock.

0.3.1 (2015/10/16)

  • Added stars_list, stars_add and stars_remove to Web API - @dblock.
  • Added attachments, parse and link_names to chat_update in Web API - @dblock.

0.3.0 (2015/9/1)

  • Added team.info and accessLogs to Web API - @dblock.
  • Removed obsolete presence Web API - @dblock.
  • Added pins_add, pins_list and pins_remove from Web API - @dblock.
  • Added presence to users_list in Web API - @dblock.
  • Added groups_info to Web API - @dblock.
  • Added inclusive to groups_history and im_history in Web API - @dblock.
  • Added files_delete to Web API - @dblock.
  • Added as_user to chat_postMessage in Web API - @dblock.
  • Use API reference schema from github.com/dblock/slack-api-ref - @dblock.
  • Added reactions_add, reactions_list, reactions_get and reactions_remove to Web API - @jakedahn.

0.2.1 (2015/8/2)

  • Set Slack API token via Slack::RealTime::Client.new(token: 'token') and Slack::Web::Client.new(token: 'token') - @dblock.
  • Set Slack API token via Slack::RealTime::Client.configure and Slack::Web::Client.configure - @dblock.

0.2.0 (2015/7/31)

  • #2: Slack::RealTime::Socket now 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::Client and Slack::RealTime::Client configuration options via Slack::Web::Client.configure and Slack::RealTime::Client.configure - @dblock.
  • Exposed Slack::RealTime::Client.url, team, self, users, channels, groups, ims and bots - @dblock.
  • Default user-agent for Slack::Web::Client now includes a slash, eg. Slack Ruby Client/0.1.1 - @dblock.
  • Fix: set Slack::Web::Client connection options for ca_path, ca_file, and proxy - @dblock.

0.1.0 (2015/7/25)

  • Initial public release with Web and RealTime Messaging API support - @dblock.