What's Changed
Breaking Changes 💥
-
Remove support for running kubectl command without prefix by @mszostok in #914
-
Unify commands by @josefkarasek in #867
In release v0.17.0 we introduce new structure of commands, where verb is followed by feature:
@Botkube <verb> [feature]
For example:
@Botkube show config
This is a breaking change and commands in the previous form are no longer accepted.
The following table describes which commands have changed:Before v0.17.0 In v0.17.0 filters enable enable filters filters disable disable filters filters list list filters commands list list commands notifier start enable notifications notifier stop disable notifications notifier status status notifications notifier showconfig show config sourcebindings edit edit sourcebindings
Implemented Enhancements 🎉
- Describe how plugins can be consumed within Botkube core by @mszostok in #859
- Add support for handling executor plugins by @mszostok in #862
- Add plugin manager for sources by @mszostok in #857
- Pass configuration to source and executor plugins by @mszostok in #875
- Add plugin validation for configuration groups, bindings and index repository by @mszostok in #877
- Add automated way of generating plugin index file by @mszostok in #884
- Add logger for plugin binary output and the plugin client itself by @mszostok in #879
- Add release process for Botkube plugins by @mszostok in #882
- Dynamically generate help messages by @josefkarasek in #885
- Update docs in example folder by @mszostok in #898
- Add Botkube Helm plugin by @mszostok in #900
- Add commands for Sources and Executors by @josefkarasek in #905
- Add plugins configuration to make release possible by @mszostok in #911
- Add helm get and history cmds, update Botkube help, add testing scenario, fix bugs by @mszostok in #912
- Replace removed 'list commands', print multi-cluster info only for supported platforms by @mszostok in #913
Fixed Bugs 🐛
- Fixup
kubectl
help wording by @brampling in #863 - Move actions list E2E test after initial help message by @pkosiec in #864
- Make plugin logger independent, fix naming in err msgs by @mszostok in #897
- Fix bugs in executors by @mszostok in #902
- Add default helm namespace, update helm help by @mszostok in #921
- Fix marshalling event for Elasticsearch integration by @pkosiec in #923
- Add helm binding to all bot platforms by @mszostok in #917
- Print Display Name for status sourcebindings by @josefkarasek in #918
- Replace start|stop notif with enable|disable by @josefkarasek in #920
Other Changes ✨
- Change links to the documentation by @madebyrogal in #866
- Make the integration jobs independent by @mszostok in #883
- Revert changes from auto-merged PR by @josefkarasek in #894
- Simplify command args parsing by @josefkarasek in #888
- Add option to set discord user's ID directly by @mszostok in #903
- Fix notifier verbs by @josefkarasek in #895
- config source provider is added by @huseyinbabal in #896
- Describe RBAC design proposal and add instruction for RBAC PoC by @pkosiec in #910
- Update release categories, update golangci-lint by @mszostok in #915
- Add health endpoints by @josefkarasek in #916
New Contributors
- @brampling made their first contribution in #863
Full Changelog: v0.16.0...v0.17.0