52 KiB
Changelog
v0.12.4 (2021-12-13)
Implemented enhancements:
-
FR
- 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:
- Upgrade golang.org/x... pkg deps #552 (PrasadG193)
- Update base image to address busybox CVEs #551 (richgerrard)
- Update release script to bump release tags #544 (PrasadG193)
-
CI
- feat(helm): allow to set deployment annotations #537 (lucagouty)
- Bump msbotbuilder-go dep to v0.2.5 #533 (PrasadG193)
-
CI
- Remove hacktoberfest reference from the README #529 (nkatarmal)
-
CI
- Update Base Image to alpine 3.14.2 #524 (hveeran)
v0.12.3 (2021-09-07)
Fixed bugs:
-
BUG
-
BUG
Merged pull requests:
- Happy spellcheck CI #522 (PrasadG193)
- fix: download the correct arch-specific kubectl #517 (disconn3ct)
- Update helm docs #514 (PrasadG193)
v0.12.2 (2021-08-21)
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
Merged pull requests:
-
CI
-
CI
-
CI
-
CI
- Publish multi-arch images with goreleaser #509 (PrasadG193)
-
CI
- Migrating to github container registry #498 (vaibhavp)
- Enable code scan with CodeQL for Go source #497 (sanketsudake)
- Test and document adding updateSetting for complex annotation keys #491 (hermanbanken)
- Fix CI builds #489 (PrasadG193)
- Allow skipping certs validation of Elastic #487 (zarelit)
- Fixed BOTKUBE_VERSION #483 (pierluigilenoci)
- Passing communications config as a k8s secret using existingSecret #482 (ebrianne)
- allow configuration of Mattermost Username #455 (goir)
- Fix panic when running command without resource #447 (thijsdejong)
v0.12.1 (2021-04-25)
Implemented enhancements:
- Capability to specify imagePullSecrets for downloading the docker image #471
- Need Support for IRSA on AWS #462
Fixed bugs:
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
- defaultNamespace field in config won't work on changing to other than default #429
Closed issues:
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)
Implemented enhancements:
- 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
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
Closed issues:
Merged pull requests:
- Generating credentials using WebhookIdentity on AWS #463 (kartik-moolya)
- 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
- 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
- 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
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
- Executor fails to run when cluster-name is ignored [BUG] #300
-
BUG
-
BUG
-
BUG
Closed issues:
-
BUG
- Refactor logging package #262
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
-
BUG
-
BUG
-
BUG
-
BUG
Closed issues:
Merged pull requests:
- Add license headers to source files #266 (PrasadG193)
- Update sample resource config #265 (PrasadG193)
-
Docs
- 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
-
BUG
-
BUG
-
BUG
-
BUG
-
Mattermost
-
BUG
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 (beefcheeks)
- Update image repo in release script #207 (PrasadG193)
- Add pod security policy so botkube works in restricted clusters #195 (beefcheeks)
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
- Send Alert for Image Version Updates #151
- Ability to disable config file watcher #150
- Unit-Test code in Travis #144
-
Refactoring
- 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
-
BUG
-
BUG
-
BUG
-
Openshift
-
BUG
- Test cases missing #57
Closed issues:
-
ERROR
-
Cleanup
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
- 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 support for Webhooks #169 (codenio)
- Run containers using Non Privileged user #168 (codenio)
- Remove Installation instructions from README #167 (sanketsudake)
-
cleanup
- Fix cluster field not being populated in ES #164 (codenio)
-
Rebased
- 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
-
feature
- Fix minor bugs #140 (codenio)
-
feature
-
feature
- 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
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
-
BUG
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
- Build and push docker image from develop #93 (PrasadG193)
-
helm chart
- 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
-
BUG
- Report Botkube and Kubernetes version in ping command #62
-
BUG
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)
- Issue #27: Added filter to add warning if pod created without label #48 (mugdha-adhav)
- Merge master into develop #47 (PrasadG193)
- Issue #41: Updated Dockerfile for multi-stage build #44 (mugdha-adhav)
- Create CODE_OF_CONDUCT.md #43 (sanketsudake)
- Update issue templates #42 (sanketsudake)
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)
- Add "helm lint" check to travis ci build #35 (PrasadG193)
- 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)