v0.12.0 (2021-01-29)
Implemented enhancements:
- Robot function module #436
- Support Slack thread for kubectl query #422
- add a
--cluster-name
to thecommands list
#420 kubctl rollout restart deployment/xyz
functionality #407- Add e2e test for executing kubectl command on forbidden verbs and resources #350
- Ability to exclude some pods based on label or name #329
- Can we have readme for helm charts #327
- Add script to create and destroy KIND cluster #320
- Ignore namespaces using regex #295
- Add support for Discordapp #97
- Add Discord support #268 (codenio)
Fixed bugs:
- [BUG] Discord - getting wrong timestamp with notification #441
- [BUG] Unable to use kubectl commands #440
- [BUG] Ignored namespace list gets ignored #419
- [BUG] Botkube tries to create an index even when index is already present in elasticsearch #415
- [BUG] e2e tests are flaky #384
- [BUG] Typo in README.md #357
- [BUG] Helm Chart clusterrole invalid if PSP and rbac are both enabled #325
Closed issues:
Merged pull requests:
- Update github_changelog_generator to work with v1.15.2 #453 (PrasadG193)
- Remove whitespaces in the responses #452 (PrasadG193)
- Use uniform response format #451 (PrasadG193)
- Fix namespace checker filter #449 (PrasadG193)
- Fix notification timestsamp in Discord #442 (PrasadG193)
- Cluster name for commands #438 (hellozee)
- Fixed namespace checker to use the correct name #437 (hellozee)
- [ES] indices to be created with daywise timestamp #430 (kartik-moolya)
- feat(slack): clean up empty cmd handling #424 (sgandon)
- feat(slack): add thread support #423 (sgandon)
- Validate error events are skipped when error event is not configured in test_config #418 (Divya063)
- Fix spelling and change case in comments and docs #411 (michizhou)
- Added test case to validate error event #410 (Divya063)
- added test for skip delete event when resources are not added in test_config #405 (A-kanksh-a)
- Track only valid requests and responses #404 (codenio)
- added testcase for skipping update event notification on invalid updateSettings #403 (A-kanksh-a)
- Added hyperlinks to communication platforms #401 (manula2004)
- added a testcase for skipping delete event for namespace not configured #400 (A-kanksh-a)
- Added test case to validate delete event #399 (Divya063)
- Codespell action for BotKube #394 (sanketsudake)
- Update CONTRIBUTING.md #391 (snehalbiju12)
- Bug Fix e2e tests #389 (codenio)
- Added badges and fixed punctuation #387 (sumitkharche)
- Add a support for ignoring the events from a namespace that matches regexp #386 (jkremser)
- Fix spelling #385 (jbampton)
- added testcases for skip delete event for resources not configured #377 (A-kanksh-a)
- Add tests for kubectl command on forbidden verbs and resources #374 (anoopmsivadas)
- Update README.md! #371 (TheBinitGhimire)
- adding option to create and destroy kind clusters #365 (Abhishek627)
- Update mattermost-support.md #361 (NEERAJAP2001)
- [Documentation]Add repo licence info and badge #360 (atharwa-24)
- Update README.md #359 (kichloo)
- Update README.md - fix typo #358 (Parikshit-Hooda)
- fix(charts): correct indentation for rbac rules #356 (aslafy-z)
- e2e Test coverage for update event #351 (A-kanksh-a)
v0.11.0 (2020-09-29)
Implemented enhancements:
- New BotKube command to list the supported kubectl cmds #312
- Support needed for AWS signing to authenticate Elasticsearch hosted on AWS using temporary session tokens from IAM role #299
- Using conventional index name format 'index-%Y.%m.%d' in ElasticSearch configuration #283
- Disable Read Attempts for Unmonitored Resources #248
- Investigate Helm V3 support #214
- Aggregate pod status to reduce notification noise #212
- Add support to monitor custom resources #200
- Limit kubectl commands #183
- Switch to github actions for CI builds #179
- Setting default namespace while executing kubectl commands #176
- Add Microsoft Teams support #60
Fixed bugs:
- [BUG] Update events are not working after dynamic client change #342
- [BUG] Error events are getting ignored after dynamic client change #339
- [BUG]Botkube gives panic error when kubectl command is enabled in resource configuration #336
- [BUG] BotKube is crashing when invalid resource format provided #333
- [BUG] BotKube resource configuration in deployment manifests pointing to older syntax #331
- [BUG] configuration of resources requests and limits is not used #313
- Executor fails to run when cluster-name is ignored [BUG] #300
- [BUG] bokube slack kubectl command gets "Invalid request. Dumping the response" #293
- [BUG] Not receiving notifications on Slack, and ping does not work #275
- [BUG] Helm - indentation in clusterrole.yaml #267
Closed issues:
Merged pull requests:
- Fix installation steps in CONTRIBUTING.md #348 (PrasadG193)
- Add helm chart README #347 (PrasadG193)
- Update all-in-one deploy yamls for Teams support #346 (PrasadG193)
- Fix for missing update diff for first update event #345 (PrasadG193)
- Update BotKube architecture diagram #344 (PrasadG193)
- Fix update and error event skip issue #343 (PrasadG193)
- Add e2e test for Custom Resource support #338 (PrasadG193)
- Initialized the DiscoveryClient Variable #337 (A-kanksh-a)
- (fix) Validate Resource before enabling an Informer against it. #335 (rahulchheda)
- Update resource in deployment manifests with G/V/R format #332 (PrasadG193)
- Add missing resources to the deployment.yaml #330 (qlikcoe)
- Added '@Botkube commands list' to show all the supported kubectl cmds #328 (girishg4t)
- Fix crash on empty command in mattermost integration #326 (gohumble)
- Add BotKube icons for reference #316 (PrasadG193)
- Move ListNotifier to notifier package #309 (PrasadG193)
- Priority class support for helm deployment #308 (kartik-moolya)
- allow using AWS role or EC2 Instance role for Elasticsearch Auth #306 (kartik-moolya)
- correcting annotation if block #305 (kartik-moolya)
- options to pass exta annotations for pod #304 (kartik-moolya)
- Add aws config in helm values #303 (kartik-moolya)
- adding feature to support AWS Signing and creating new index per day #302 (kartik-moolya)
- Allow kubectl commands without namespace and without cluster-name #301 (gmkumar2005)
- Mergify: configuration update #287 (PrasadG193)
- Refactor logging package (#262) #285 (hmharsh)
- Make allowed kubectl commands configurable #284 (girishg4t)
- Remove travis CI integration #281 (PrasadG193)
- Fix indentation for clusterrole in helm chart #279 (OKyHb)
- add tolerations in the deployment.yaml template #277 (harshal-Infracloud)
- Fix mergify base branch to develop #274 (PrasadG193)
- Fix mergify config path #273 (PrasadG193)
- Refactor notifier and bot to pass config #272 (PrasadG193)
- Enable auto merge using Mergify on approval #271 (PrasadG193)
- (feat.) creation of SharedInformer from Dynamic ClientSet #253 (rahulchheda)
- Fixes #179: Migration of current travis ci to github-actions ci. #244 (ameydev)
- Add MS Teams support #242 (PrasadG193)
- Configure default namespace for kubectl cmds through config #188 (codenio)
v0.10.0 (2020-04-27)
Implemented enhancements:
- Option to restrict BotKube command execution only from configured channel #235
- Pass BotKube communication settings as a K8s Secret #211
- Make update events configurable to watch only specific fields #203
- Expose prometheus metrics for BotKube #182
Fixed bugs:
- nodeSelector is not applied #258
- [BUG] Error Posting Webhook: Ɛ #252
- [BUG] Helm instructions not available #236
- [BUG] missing fields in elasticsearch #234
- [BUG] BotKube redundant error messages when deployed in multicluster #230
- [BUG] Error in loading configuration. Error:open /config/resource_config.yaml: no such file or directory #229
Closed issues:
- Don't use latest in helm image tag #257
- [Slack] is it necessary for BotKube to require permissions to view messages and files across all channels #246
- Add deployment tests in CI #239
- [Refactor] Add copyright license headers in all source code files #225
Merged pull requests:
- Add license headers to source files #266 (PrasadG193)
- Update sample resource config #265 (PrasadG193)
- [Docs] Update BotKube architecture diagram #263 (PrasadG193)
- Fix Node getting ready is reported as an error #261 (codenio)
- helm fixes #259 (eddycharly)
- Fix deploy manifest to work with latest BotKube #256 (PrasadG193)
- Adding ability to make rbac rules and service account configurable #255 (adusumillipraveen)
- Checked cluster name before executing kubectl command #243 (girishg4t)
- Added restrictAccess flag to enable/disable behavior of botkube. #238 (mahendrabagul)
- Update README.md and CONTRIBUTING.md #237 (PrasadG193)
- Pass communication settings as a k8s secret #233 (slalwani97)
- Revert "Pass communication settings as a k8s secret" #232 (PrasadG193)
- update events configured to watch specific fields #228 (Surbhidongaonkar)
- Pass communication settings as a k8s secret #226 (slalwani97)
- Expose prometheus metrics for BotKube #219 (Surbhidongaonkar)
v0.9.1 (2019-11-25)
Fixed bugs:
- [BUG] BotKube not notifying about cluster-scoped resource #218
- [BUG] BotKube stops responding to the commands after Slack update #216
- [BUG] botkube.io is not accessible #210
- [BUG] ping message isn't filtered by Channel Id (mattermost) #205
- [BUG] Failed to list *v1beta1.Ingress: the server could not find the requested resources #204
- [Mattermost] Bot stop responding to commands after a while #201
- [BUG] Botkube sends slack notifications multiple times for an event #181
Merged pull requests:
- Add colors to Mattermost notification attachments #223 (PrasadG193)
- Add mattermost connection retry logic #222 (PrasadG193)
- Fix cluster scoped resource notification issue #221 (PrasadG193)
- Update slack dep to work with latest Slack api changes #217 (PrasadG193)
- Remove errant } from clusterrole helm template #213 (baronomasia)
- Update image repo in release script #207 (PrasadG193)
- Add pod security policy so botkube works in restricted clusters #195 (baronomasia)
v0.9.0 (2019-10-11)
Implemented enhancements:
- Add basic proxy support for helm deployment #155
- Customizable (or one-liner) notifications #58
- Run as non-root #161
- [Kubernetes/Helm] Make cert usage generic #160
- Send Alert for Image Version Updates #151
- Ability to disable config file watcher #150
- Unit-Test code in Travis #144
- [Refactoring] Use SharedInformerFactory instead of cache.NewInformer to watch K8s resources #143
- Migrate BotKube to Go modules #137
- Improve test coverage for BotKube #136
- Show Docker Image Tag on Deployments #135
- Node Level Critical Events using filters #134
- Annotations based enable/disable notifications for a particular object. #133
- Annotations Based Multi-Channel support #132
- Send more info with update resource notification #131
- Exclude or Ignore Namespaces #128
Fixed bugs:
- [BUG] Remove Deprecated API groups in K8s 1.16 #191
- [BUG] File upload fails when output of "@BotKube log" it too long #185
- [BUG] empty namespaces in config file ignores all events #157
- [BUG] Update and Error events of old resources are skipped #147
- [Openshift] Pod keeps restarting as the registered watcher says "Config file /config/config.yaml is updated" #142
- [BUG] Botkube 0.8.0 - crash loop - invalid memory address or nil pointer deference #126
- Test cases missing #57
Closed issues:
Merged pull requests:
- Fix namespace format in config files #198 (PrasadG193)
- Add Latest Release Version Badge to README.md #196 (codenio)
- Update K8s package deps to 1.16 #193 (PrasadG193)
- Update Deprecated API groups in K8s 1.16 #192 (PrasadG193)
- Add sample config referenced in the docs #190 (PrasadG193)
- Fix duplicate notification for Job update #187 (PrasadG193)
- Fix file upload for Slack #186 (PrasadG193)
- fix invalid memory address or nil pointer deference on mattermost #184 (gangseok514)
- [CI] Publish latest helm chart to helm chart repo #180 (PrasadG193)
- Fix CI to build docker image #177 (PrasadG193)
- Make notification messages more readable #175 (PrasadG193)
- Refactor Test Suits #174 (codenio)
- Fix uninitialised filters and minor issues #173 (codenio)
- [Documentation] Add godoc reference badge in README #172 (PrasadG193)
- Add support for Webhooks #169 (codenio)
- Run containers using Non Privileged user #168 (codenio)
- Remove Installation instructions from README #167 (sanketsudake)
- [cleanup] Remove vendor #166 (PrasadG193)
- Fix cluster field not being populated in ES #164 (codenio)
- [Rebased] Feature/generic ssl #163 (rajinator)
- Node Level Critical Events filter #159 (codenio)
- Enhance Update Events with resource spec diff and Change event message formats #158 (codenio)
- add proxyURL, deployment env variable if-loop #156 (rajinator)
- Add E2E Integration tests #154 (PrasadG193)
- Add flag to control Config Watcher #152 (codenio)
- Unskip error and update events for old resources #148 (codenio)
- Use SharedInformerFactory instead of cache.Informer #146 (PrasadG193)
- [unit test] Enable Unit test and add target in Makefile #145 (codenio)
- [feature] Add Support Go Modules, Remove dep dependencies #141 (codenio)
- Fix minor bugs #140 (codenio)
- [feature] Add support for ignoring namespaces #139 (codenio)
- [feature] Add Object Annotation filter, Fixes #132, #133 #138 (codenio)
- Enhance Notification : short/long notification type #127 (codenio)
v0.8.0 (2019-07-09)
Implemented enhancements:
BotKube filters list
should give one liner description about the listed filters #113- Notify user to upgrade if newer version is available #110
- Add "error" option to resource level BotKube config #96
- Include job status (succeeded/failed) with notification #95
- Make develop as a default branch #91
- Make target for building BotKube binary #90
- Image tag in Helm chart should be configurable #88
- Capability to disable specific filters #71
- Using Github releases for BotKube #70
- Automatically generating changelog for BotKube #69
- Add GitHub Pull Request template #80 (bhavin192)
- Add CONTRIBUTING.md #79 (bhavin192)
Fixed bugs:
- [BUG] BotKube sends older update events after resync #123
- [BUG] BotKube should trim whitespaces in the command #121
- [BUG] Commands shouldn't need @BotKube prefix if posted as DM to BotKube user #115
- [BUG] Timestamp is missing in the BotKube error events #107
- [BUG] BotKube is sending older events when configured to watch update events #103
- [BUG] unable to find service account in clusterrolebinding. #102
- [BUG] crashloop for mattermost bot on new deploy #87
- [BUG] Fresh deploy in Kubernetes 1.14.1 not working #85
- [BUG] mattermost self-signed certificate #81
Merged pull requests:
- Merge develop to master #125 (PrasadG193)
- Fix timestamp for update events #124 (PrasadG193)
- Trim whitespaces in the BotKube command #122 (PrasadG193)
- Serve DMs to BotKube in Mattermost #120 (PrasadG193)
- Create bot interface for communication mediums #119 (PrasadG193)
- Patch/delete double whitespace #118 (nnao45)
- Update CONTRIBUTING.md to add missing build step #117 (kingdevnl)
- Treat DM as a valid incoming message #116 (PrasadG193)
- Add description to the filters #114 (PrasadG193)
- Fix make target in travis CI to build image #112 (PrasadG193)
- Check if newer version of BotKube is available and notify user #111 (PrasadG193)
- Use gothub for publishing releases #109 (PrasadG193)
- Add JobStatusChecker filter and fix timestamp for error events #108 (PrasadG193)
- Add script to publish release and auto generate CHANGELOG #101 (PrasadG193)
- New make target
container-image
to build docker image #100 (vinayakshnd) - Add CHANGELOG for older releases #99 (PrasadG193)
- Add new event type "error" in config to watch error events on a resource #98 (PrasadG193)
- [Travis CI] don't push container image for PR builds #94 (bhavin192)
- Build and push docker image from develop #93 (PrasadG193)
- [helm chart] make image tag configurable #89 (bhavin192)
- Add support to manage filters with @BotKube command #84 (PrasadG193)
- SSL support for Mattermost in Botkube #83 (arush-sal)
v0.7.0 (2019-04-04)
Implemented enhancements:
- Restart BotKube pod if configmap is updated #72
- Add Skip field BotKube Event #63
- Add ElasticSearch support #53
- Mattermost support #26
Fixed bugs:
- [BUG] Add a way to set Log level #66
- [BUG] Do not dump auth token in
@BotKube notifier showconfig
command response #64 - Report Botkube and Kubernetes version in ping command #62
- [BUG] Helm chart version not in sync with Botkube version #51
Closed issues:
- Migrating to "Slash Commands" for
help
#46 - Add filter to add warnings if pod is created without any labels #27
Merged pull requests:
- CHANGELOG.md #78 (PrasadG193)
- merge develop to master #77 (PrasadG193)
v0.6.0 (2019-03-07)
Implemented enhancements:
- Run the command on the slack channel, only the information of the corresponding cluster is displayed. #37
- Include clustername in start/stop messages from BotKube #16
Fixed bugs:
- Reduce docker image size #41
Closed issues:
- "BotKube notifier" commands should be executable only from a slack channel #40
Merged pull requests:
- Merge develop to master #49 (PrasadG193)
- Merge master into develop #47 (PrasadG193)
- Issue #46: Removed @botkube help commands. Added Makefile to add support for git tags and docker build with versioning #45 (mugdha-adhav)
- Issue #41: Updated Dockerfile for multi-stage build #44 (mugdha-adhav)
- Create CODE_OF_CONDUCT.md #43 (sanketsudake)
- Update issue templates #42 (sanketsudake)
- Add "helm lint" check to travis ci build #35 (PrasadG193)
v0.5.0 (2019-02-28)
Fixed bugs:
- Add helm lint in travis CI #33
Closed issues:
- Add "helm lint" checks to CI build #34
Merged pull requests:
- Added check slack channel in config, when get message #39 (gimmetm)
- Issues #37 and #16: Added multi-cluster support and added cluster-name in botkube commands #38 (mugdha-adhav)
- Adding icon so chart passes
helm lint
#31 (adamhaney) - Develop #30 (sanketsudake)
- Add arch diagram to README #29 (PrasadG193)
- Serve BotKube commands without '@' mention in DMs #25 (PrasadG193)
- Merge develop to master #22 (PrasadG193)
- Merge develop to master #19 (PrasadG193)
v0.4.0 (2019-01-18)
Closed issues:
- Change botkube to BotKube in help messages #20
Merged pull requests:
- Capitalize 's' in 'slack' in help messages #23 (PrasadG193)
- Rename "botkube" to "BotKube" in help messages #21 (PrasadG193)
v0.3.0 (2019-01-17)
Closed issues:
- Change license to MIT #17
- Add license #10
- Provide a way to install without Helm #9
- Send clustername in the event message #7
Merged pull requests:
- Change license #18 (PrasadG193)
- Improve README #12 (PrasadG193)
v0.2.0 (2019-01-15)
Closed issues:
- Add flag to enable/disable kubectl command execution #8
Merged pull requests:
- Merge develop to master #15 (PrasadG193)
- Add yaml specs to deploy with kubectl command #14 (PrasadG193)
- Support notifications from multiple clusters #13 (PrasadG193)
- merge develop to master #6 (PrasadG193)
- Develop #1 (sanketsudake)
v0.1.0 (2019-01-11)
Closed issues:
Merged pull requests:
- Add LICENSE #11 (PrasadG193)
- Rename kubeops to botkube #5 (PrasadG193)
- Send bot start/stop messages to slack channel #3 (PrasadG193)