Releases: electric-saw/kafta
v0.2.0
🚀 Kafta v0.2.0 - Enhanced Schema Registry Commands
This release introduces significant improvements to the Schema Registry functionality with breaking changes that enhance user experience and performance.
🎯 Major Features & Improvements
Enhanced Schema Registry Commands
- 🔄 Breaking Change: Completely redesigned schema command syntax for better usability
- ⚡ Performance: Optimized API calls with parallel processing using goroutines
- 🎯 Smart Defaults: Automatic latest version detection when version is not specified
- 📊 Rich Information: Added compatibility information display for schema subjects
New Command Structure (Breaking Changes)
# Old syntax → New syntax
kafta schema subjects-list → kafta schema subjects
kafta schema subjects-version --subject → kafta schema versions <subject>
kafta schema get --subject <name> → kafta schema get <name>
kafta schema diff --subject <name> → kafta schema diff <name>New Features
📋 --detail flag: Enhanced subjects command now shows compatibility levels and version counts
🔍 Compatibility Display: Shows BACKWARD, FORWARD, FULL compatibility information
⚡ Parallel Processing: Multiple API calls optimized with goroutines for better performance
🎯 Positional Arguments: More intuitive command-line experience with positional subject names
🚨 Smart Error Handling: User-friendly error messages with clear guidance
🌐 Documentation & Website Improvements
GitHub Pages Website
✨ New: Professional documentation website hosted on GitHub Pages
📋 Copy-to-clipboard: Interactive examples with copy buttons for easy command usage
📱 Responsive Design: Clean, modern interface with proper styling
🔗 Navigation: Improved footer and navigation structure
🛠️ Technical Improvements
Code Quality & Performance
🧹 Linting: Resolved all linting and formatting issues
⚡ API Optimization: Single API call for basic operations, detailed calls only when needed
🎯 Error Handling: Consistent error handling using cmdutil.CheckErr() pattern
📊 Two-tier Approach: Fast basic listing vs detailed information on demand
User Experience
❌ Fixed: Duplicate help text display when validation fails
💬 Improved: Cryptic error messages replaced with user-friendly alternatives
✅ Enhanced: Command validation with clear feedback
🔧 Better: Schema Registry API error handling
🤝 New Contributors
We're excited to welcome new contributors to the project:
@torresglauco made their first contribution with GitHub Pages setup
@kalyanbasso added interactive copy-to-clipboard functionality
🔧 Migration Guide
If you're upgrading from v0.1.x, please update your scripts to use the new schema command syntax:
# Update your existing commands:
kafta schema subjects-list # → kafta schema subjects
kafta schema subjects-version --subject mysubject # → kafta schema versions mysubject
kafta schema get --subject mysubject # → kafta schema get mysubject
kafta schema diff --subject mysubject # → kafta schema diff mysubject📋 What's Changed
Githubpages/readme by @torresglauco in https://github.com//pull/36
Feat/add copy usage examples by @kalyanbasso in https://github.com//pull/37
feat: enhance schema registry commands by @lucasviecelli in https://github.com//pull/38
Full Changelog: https://github.com/electric-saw/kafta/compare/v0.1.9...v0.2.0
v0.1.9
What's Changed
- feat: add reset offset by @Mario-Valente in #28
- feat: add update of partitions by @Mario-Valente in #30
- prevent stuck by @chalkan3 in #31
- fix: pre-commit go-vet by @Mario-Valente in #32
- bump go and fix linters by @snakeice in #33
- Just test by @snakeice in #34
- feat: add new commands for schema by @Mario-Valente in #35
New Contributors
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- feat: some updates by @snakeice in #26
- feat: add list-configs of topics by @Mario-Valente in #27
New Contributors
- @Mario-Valente made their first contribution in #27
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- Important changes: change license by @lucasviecelli in #21
- feat(ci): added pre-commit on MR by @snakeice in #22
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Changed Kafta license
Full Changelog: v0.1.5...v0.1.6
v0.1.5
v0.1.4
What's Changed
- Fix: Grammar in readme by @Badhan-abhishek in #15
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in #17
- Feat: add tls config by @ecoupal-believe in #16
- feat(console/consumer): added schema registry support on consume by @snakeice in #18
- Feature: Add acl management by @ecoupal-believe in #19
New Contributors
- @lgtm-com made their first contribution in #17
- @ecoupal-believe made their first contribution in #16
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Changelog
- ae36def Create CONTRIBUTING.md
- 796a6f1 Create LICENSE.txt
- 2ef3a3b Merge branch 'main' of github.com:electric-saw/kafta
- a4a1ccd Merge pull request #11 from electric-saw/add-license-1
- 899715c Merge pull request #12 from electric-saw/add-contributing
- 71c67de Merge pull request #14 from Badhan-abhishek/main
- 8272731 Update CONTRIBUTING.md
- 66d3418 fix empty member list null panic
- fd44834 fix typo
v0.1.2
v0.1.1
Added some features to schema-registry
- Added in config field related to Secret/Key of schema-registry
- Added list subjects in schema-registry