Releases: gzamboni/tabularis-redis-plugin-go
Release list
v0.4.1
v0.4.0
v0.4.0
Renaming the plugin to match @tabularis plugin naming convention. thanks @debba
Full Changelog: v0.2.3...v0.4.0
v0.2.2
v0.2.2 (2026-03-05)
🎯 Overview
This release adds support for setting TTL (Time-To-Live) values when inserting string keys, enabling automatic key expiration.
✨ New Features
- TTL Support in INSERT Statements: You can now set TTL when inserting keys into the
keystableThis translates to Redis command:INSERT INTO keys (key, value, ttl) VALUES ('session:1', 'active', 3600)
SET session:1 "active" EX 3600
📚 Documentation
- Updated README with TTL examples in INSERT operations section
- Added TTL column documentation in virtual tables section
🔨 Internal Changes
- Enhanced INSERT handler to support optional TTL parameter
- Added TTL validation and Redis SETEX command integration
v0.2.1
v0.2.1 (2026-03-04)
🎯 Overview
This is a maintenance release that fixes build and packaging issues.
🐛 Bug Fixes
- Build Configuration: Fixed missing
cmddirectory in GoReleaser configuration - Package Structure: Corrected directory structure for proper binary packaging
🔨 Internal Changes
- Updated
.goreleaser.yamlto include all necessary files - Fixed binary path references in release workflow
v0.2.0 (2026-03-04)
🎯 Overview
Major release introducing write operations (INSERT, UPDATE, DELETE) and significant project restructuring for better maintainability.
✨ New Features
Write Operations Support
The plugin now supports full CRUD operations on Redis data structures:
INSERT Operations:
- Insert string keys with values
- Insert hash fields
- Insert list items (appends to end)
- Insert set members
- Insert sorted set members with scores
UPDATE Operations:
- Update string key values
- Update hash field values
- Update sorted set member scores
DELETE Operations:
- Delete entire keys
- Delete hash fields
- Delete list items (removes all occurrences)
- Delete set members
- Delete sorted set members
Example Queries:
-- Insert
INSERT INTO keys (key, value) VALUES ('user:1', 'John Doe')
INSERT INTO hashes (key, field, value) VALUES ('user:1', 'email', 'john@example.com')
-- Update
UPDATE keys SET value = 'Jane Doe' WHERE key = 'user:1'
UPDATE hashes SET value = 'jane@example.com' WHERE key = 'user:1' AND field = 'email'
-- Delete
DELETE FROM keys WHERE key = 'user:1'
DELETE FROM hashes WHERE key = 'user:1' AND field = 'email'🔧 Improvements
Project Restructuring
-
Modular Architecture: Refactored monolithic
main.gointo organized packages:internal/plugin/plugin.go- Core plugin logic and request handlinginternal/plugin/executor.go- Query execution engineinternal/plugin/parser.go- SQL query parserinternal/plugin/types.go- Type definitionscmd/redis-tabularis-plugin/main.go- Entry point
-
Better Code Organization: Separated concerns for easier maintenance and testing
-
Enhanced Testability: Modular structure enables better unit testing
📚 Documentation
- Added comprehensive write operations documentation in README
- Updated virtual tables section with write operation examples
- Added SQL syntax examples for INSERT, UPDATE, DELETE
- Updated AGENTS.md with new architecture details
🔨 Internal Changes
- Implemented SQL statement parser for INSERT, UPDATE, DELETE
- Added write operation handlers for all virtual tables
- Enhanced error handling for write operations
- Improved code modularity and maintainability
⚠️ Breaking Changes
None - All existing read operations remain fully compatible
v0.1.2
v0.1.2 (2026-03-03)
🎯 Overview
This release improves the CI/CD pipeline by adopting GoReleaser for automated cross-platform builds.
🔧 Improvements
- GoReleaser Integration: Replaced manual build matrix with GoReleaser
- Automated cross-platform compilation
- Consistent release packaging
- Improved release artifact generation
🔨 Internal Changes
- Added
.goreleaser.yamlconfiguration - Updated GitHub Actions release workflow
- Streamlined build process
v0.1.1
Full Changelog: v0.1.0...v0.1.1
Full Changelog: v0.1.0...v0.1.1
First release
Full Changelog: https://github.com/gzamboni/redis-tabularis-plugin/commits/v0.1.0
Full Changelog: https://github.com/gzamboni/redis-tabularis-plugin/commits/v0.1.0