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:
- Node getting ready is reported as an error #260
- 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)
- Make notification messages more readable #175 (PrasadG193)
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)
- 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)
- merge develop to master #77 (PrasadG193)
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)
- Mattermost implementation changes for botkube channel. #76 (mugdha-adhav)
- Check cluster-name for ping command #75 (PrasadG193)
- Add logic to restart BotKube pod if config file is updated #74 (PrasadG193)
- Return BotKube version with response to ping #73 (PrasadG193)
- Add new env var LOG_LEVEL to set logging levels #68 (PrasadG193)
- Add Skip var in Event struct to skip an event #67 (PrasadG193)
- Hide sensitive info while displaying configuration #65 (PrasadG193)
- Add badges for Slack and docs #61 (bhavin192)
- Add support for elasticsearch interface #59 (PrasadG193)
- Add support for Mattermost #55 (mugdha-adhav)
- Issue #51: Added target in Makefile to update helm version #54 (mugdha-adhav)
- Modified cluster flag to support quotes #52 (mugdha-adhav)
- Issue #27: Added filter to add warning if pod created without label #48 (mugdha-adhav)
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)
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)
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:
- Merge develop to master #19 (PrasadG193)
- 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)
v0.1.0 (2019-01-11)
Closed issues:
Merged pull requests:
- Add LICENSE #11 (PrasadG193)
- merge develop to master #6 (PrasadG193)
- Rename kubeops to botkube #5 (PrasadG193)
- Send bot start/stop messages to slack channel #3 (PrasadG193)
- Develop #1 (sanketsudake)