Skip to content

22.0.0

Compare
Choose a tag to compare
@amancevice amancevice released this 26 Apr 01:38
· 53 commits to main since this release
2bc3e4c

This release marks a complete overhaul of the application—rewritten from the ground up!

Runtime

The NodeJS runtime of the application was dropped in favor Python. This was done for two reasons: first and foremost, the cold start time of Lambda functions using the Python runtime appears to be shorter than its peers. Since Slack imposes a strict time limit on many of their features, shaving milliseconds is paramount. Second, I am much more comfortable coding in Python than I am NodeJS, so I hope this change means more stability and maintainability going forward.

Events

Events are now published to EventBridge instead of SNS. This was done because the strength EventBridge's pattern matching capabilities means that some of the application logic intended to extract SNS message attributes could be removed.

Additionally, I was able to roll the essential features of the slackbot-chat into this main module so that users are able to publish events to EventBridge and have them be forwarded to Slack's Web API.