- Fix
jane-php/open-api-2
version mismatch breaking the SDK generation - Specification override
workflows.*
endpoints to use POST method instead of GET - Specification override
views.*
endpoints to use POST method instead of GET
- Specification override Add missing
team_id
for multiplme endpoints - Fix deprecated usage of
php-http/discovery
- Drop support for PHP <7.4
- Add support for PHP 8.1
- Upgrade Jane from 6.3 to v7.1, add compatibility with Symfony v6
- Add responseMetadata to
SlackErrorResponse
exception to ease debug
- Add a new Client to ease iteration over Slack paginated endpoints thanks to
iterateXxxx
methods (wherexxxx
is the endpoint name to iterate over) - Specification override Add missing
locale
forobjs_conversation
model - Improve the documentation
- Upgrade Jane from 6.3.3 to v6.3.5, fix an error with very long string / payload
- Specification override Fix some
timestamp
from integer to mixed string and integer to support old messages - Specification override Change some
latest
/oldest
/ts_from
/ts_to
query parameters from integer to string - Improve carbon footprint by removing unnecessary files from git export
- Breaking Specification update to latest Slack official version - see slackapi/slack-api-specs#44
- added methods:
/admin.conversations.*
/admin.usergroups.*
/admin.users.session.invalidate
/apps.event.authorizations.list
/calls.*
/conversations.mark
/workflows.*
- removed methods:
/im*
/mpim*
/channels*
/groups*
- added methods:
- ease up the patching process:
- in the patched json file, sort endpoint query parameters by their
name
attributes, to keep a consistent order - auto-merge
objs_user
andobjs_conversation
polymorphic properties in order to keep the patch hunks as small as possible
- in the patched json file, sort endpoint query parameters by their
- Upgrade to JanePHP version 6.3
- Add support for PHP 8
- Specification override Fix some
ts
from float to string
- Specification override Allow string and integer for the "post_at" field in chatScheduleMessage
- Upstream specification update (minor)
- Specification override Switch all
as_user
parameters as boolean to fix a breaking change introduced in 3.0.0
- Use a fixed version of Jane to avoid BC Break
- Massive specification update to latest Slack official version:
- adds all the admin* endpoints
- adds the fileRemote* endpoints
- adds the views* endpoints
- Add a
bin/slack-api-client-generator
command to help further updates - Upgrade to JanePHP version 6
- Breaking Some options have new types, for example ChatUpdate
as_user
option was a boolean and is now a string
Thanks @xavierlacot for the huge work on those features.
- Update specification to latest version (ids are now longer than 8 chars)
- Specification override Add missing description for
oauth.token
andoauth.access
, fix #71 - Specification override Add missing
response_metadata
forchannels.list
- Specification override Add a better description completeness of bunch of endpoints
- Upgrade JanePHP to v5.3 and PHP 7.2
- Specification override The
usergroups.users.list
was missing parameters, fix #57 - Upgrade JanePHP and add a Specification override for file uploads #58
- Fix api.test endpoint
- Throw exception when Slack returns error code
- Fix PSR-18 client discovery
- Avoid installing HTTPlug in version 1
- Generate PSR-18 client instead of HttPlug client
- Upgrade Jane to 4.4 https://github.com/janephp/janephp/releases/tag/v4.4.0, the new generated classes have better PHPDoc
- Massive specification update from Slack, all the patches have been rewritten and the API wins a lots of changes, new objects, new API. See #45 for more details. We had big issues with polymorphic responses.
- Specification override Fix Timestamp type in all endpoints, allow string and number because of API inconsistency
- Specification override Fix "oldest" and "latest" parameters type, allow string
- Specification override Fix "priority" type from integer to float
- Specification override Add "id", "callback_id" and "actions" mapping to attachments (in Messages)
- Specification override Map the "files" key in Message objects
- Specification override Add "blocks" to all the messages API (updates, ephemeral)
- Specification override Fix Message attachment data
- Specification override Fix Timestamp type in Chat Update endpoint
- Add support for HTTPlug 2
- Specification override Add support for Slack Blocks in chat.postMessage and better patch support for specification
- Initial release