History

v0.12.4 (2021-12-13)

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:

v0.12.3 (2021-09-07)

Full Changelog

Fixed bugs:

  • [BUG] arm64: bad kubectl binary #516
  • [BUG] Panic on partial command #515

Merged pull requests:

v0.12.2 (2021-08-21)

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:

v0.12.1 (2021-04-25)

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)

v0.12.0 (2021-01-28)

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:

v0.11.0 (2020-09-29)

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:

v0.10.0 (2020-04-27)

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:

v0.9.1 (2019-11-25)

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:

v0.9.0 (2019-10-11)

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:

v0.8.0 (2019-07-09)

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:

v0.7.0 (2019-04-04)

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:

v0.6.0 (2019-03-07)

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:

v0.5.0 (2019-02-28)

Full Changelog

Fixed bugs:

  • Add helm lint in travis CI #33

Closed issues:

  • Add “helm lint” checks to CI build #34

Merged pull requests:

v0.4.0 (2019-01-18)

Full Changelog

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)

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:

v0.2.0 (2019-01-15)

Full Changelog

Closed issues:

  • Add flag to enable/disable kubectl command execution #8

Merged pull requests:

v0.1.0 (2019-01-11)

Full Changelog

Closed issues:

  • Change of name #4
  • Publish messages when bot started/stopped #2

Merged pull requests: