Skip to content

Releases: electric-saw/kafta

v0.2.0

02 Sep 12:29

Choose a tag to compare

🚀 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

30 May 19:29
cee2bab

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.8...v0.1.9

v0.1.8

02 Aug 02:30

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7

25 Mar 04:00

Choose a tag to compare

What's Changed

Full Changelog: v0.1.6...v0.1.7

v0.1.6

23 Jan 22:07
d6051bd

Choose a tag to compare

Changed Kafta license

Full Changelog: v0.1.5...v0.1.6

v0.1.5

20 Jan 20:59
ccaa4c1

Choose a tag to compare

Changelog

  • ff14711 Fix to get the real value informed in the configuration output of new contexts, before it was a fixed value
  • ccaa4c1 Merge pull request #20 from electric-saw/fix-config-new-contexts
  • 417f22a fix tls without certificate

v0.1.4

04 Jan 16:53
f621c91

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.3...v0.1.4

v0.1.3

05 Sep 21:37

Choose a tag to compare

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

21 Jul 05:47

Choose a tag to compare

  • Changed the output of the data in the terminal.
  • Added a producer and consumer option, very simple in plain text. In the future we will add support for other formats.
  • Created the command to change topic settings. This feature is extremely useful.

v0.1.1

07 Apr 00:11
5a5724b

Choose a tag to compare

Added some features to schema-registry

  • Added in config field related to Secret/Key of schema-registry
  • Added list subjects in schema-registry