History
Full Changelog
Implemented enhancements:
- [FR] Allow to set deployment annotation in Helm Chart #536
- Is it possible to run Botkube without ClusterRole and ClusterRoleBinding? #530
Fixed bugs:
- Update base image to alpine 3.1.4.2 #523
Merged pull requests:
Full Changelog
Fixed bugs:
- [BUG] arm64: bad kubectl binary #516
- [BUG] Panic on partial command #515
Merged pull requests:
Full Changelog
Implemented enhancements:
- Switch to goreleaser to building and publishing images #504
- Push Botkube container image to ECR Public Gallery #496
- Allow TLS connection to ElasticSearch clusters with untrusted certs #485
- support for raspberry pi #446
- Switch to github container registry to host BotKube container image #432
- Load secret info from k8s Secret objects. #319
Fixed bugs:
- [BUG] MatterMost getUser call is causing index out of range exception #245
Merged pull requests:
Full Changelog
Implemented enhancements:
- Capability to specify imagePullSecrets for downloading the docker image #471
- Need Support for IRSA on AWS #462
Fixed bugs:
- [BUG] Make CI compatible with helm3 #474
- [BUG] #465
- [BUG] #460
- [BUG] Events not ignored in namespace despite having namespace in ignore for resources #450
- [BUG] Error message is not show the correct date in Slack #435
- defaultNamespace field in config won’t work on changing to other than default #429
Closed issues:
- Default namespace key must be lowercase #458
- Setting default namespace has no effect #456
Merged pull requests:
- Make CI compatible with helm3 #476 (PrasadG193)
- Update Go and pkg deps #475 (PrasadG193)
- Adding privileged, allowPrivilegedEscalation and readOnlyRootFilesyst… #473 (phlukman)
- adding support for imagePullSecrets and pullpolicy to “IfNotPresent” #472 (kartik-moolya)
- bumping alpine version, improving security #467 (Shahard2)
- Add support to new ingress apiVersion version. #464 (rdgacarvalho)
- remove unwanted hyperlink text from command #461 (girishg4t)
- corrected defaultNamespace population and avoid appending defaultnamespace if already passed #459 (girishg4t)
Full Changelog
Implemented enhancements:
- Support Slack thread for kubectl query #422
- add a
--cluster-name
to the commands 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:
- panic: runtime error: index out of range [0] with length 0 #428
- Documentation update #353
Merged pull requests:
Full Changelog
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:
- [BUG] Add e2e test for Custom Resource #334
- Refactor logging package #262
Merged pull requests:
Full Changelog
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:
Full Changelog
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:
Full Changelog
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:
- [ERROR] unmarshal error from configmap.yaml #194
- [Cleanup] Remove vendor #165
Merged pull requests:
Full Changelog
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:
Full Changelog
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:
Full Changelog
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:
Full Changelog
Fixed bugs:
- Add helm lint in travis CI #33
Closed issues:
- Add “helm lint” checks to CI build #34
Merged pull requests:
Full Changelog
Closed issues:
- Change botkube to BotKube in help messages #20
Merged pull requests:
Full Changelog
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:
Full Changelog
Closed issues:
- Add flag to enable/disable kubectl command execution #8
Merged pull requests:
Full Changelog
Closed issues:
- Change of name #4
- Publish messages when bot started/stopped #2
Merged pull requests: