All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- TODO
- Fixed log4j dependency
- Added Google IAM
- Renamed packages to
io.conduktor
- Prepared release to sonatype and Maven
- Renamed
ksm.extract
config toksm.extract.enable
(breaking change)
- Removed gRPC
- Implemented support for additional parsers (#74)
- Implemented YAML parser (#74)
- Added config to control how often notifications on ACL Source refreshes are sent
- Fixed (#87) by ensuring that content from S3 buckets is read from the stream completely before the bucket is closed
- Fixed (#88) S3SourceAcl from BufferedReader bug
- Upgrade to Kafka 2.5.0
- Added Bitbucket Cloud as an ACL source
- Added Branch parameter for Bitbucket Server ACL Source
- Added GitLab as an ACL source
- Massive refactor to better handle refresh and parsing exceptions
- Added possibility to run AclSynchronizer just once and then stop KSM (Issue #56)
- Updated to Kafka 2.3.1
- Kafka 2.1.1
- No-zookeeper ACL managing via admin client
- Scala 2.12.8, sbt 1.2.8
- Fix fox basic auth (Issue #51)
- Added Bitbucket Server as an ACL source
- Added sample ACL rules for a schema registry user
- Important stability fixes in case of source refresh issue
- New custom delimiter option for CsvAclParser
- Refactoring to allow new AclParser formats
- Added S3 Acl Source (#27)
- Upgraded to Kafka 2.0
- New format to ACLs that allows Patterns (like prefixes)
- Upgrades to Docker Compose file
- Improvements to Docker Compose file
- Using OpenJDK-8 slim as the base image for Docker releases
- Added gRPC endpoint to perform API calls on KSM (the goal is to build a UI on top of KSM)
- Feature flag for gRPC server (off by default)
- Added gRPC reflection service
- updated to
1.1.0-kafka1.1.0-nosr
- Added gRPC gateway service (REST)
- Fixed a nasty stability issue (#20).
- using ScalaFMT instead of Scalariform
- Added Read-Only mode (enabled by default) to make KSM more safe for new users (setting is
KSM_READONLY
and should be explicitly set tofalse
for production) - Renamed a few environment variables in KSM (breaking)
NoAclSource
is now the default AclSource (to be used withKSM_READONLY=true
)- Artifacts are now deployed to Sonatype / Maven Central
- Kafka 1.1.0
- Updated Embedded Kafka to v1.1.0-kafka1.1.0 (test dependency)
- Kafka 1.0.1
- Initial Release
- Travis CI automation
- Docker Hub release
- Parsers: CsvAclParser
- Source: GitHub & File
- Notification: Console & Slack
- Extract ACLs from Kafka.
- Tests including with Kafka running
- GitHub Enterprise Support
- GitHub Authentication Support
- Slack Notification Support