Skip to content

Releases: gzamboni/tabularis-redis-plugin-go

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 17 Jul 20:29
3ccf5ee

Changelog

  • 99f5378 Merge pull request #3 from gzamboni/fix-2
  • 53b5a62 Refactor code structure for improved readability and maintainability
  • 0ee6829 Update README.md
  • 3ccf5ee Update manifest.json
  • 91058f9 fix: allow connection without username

v0.4.0

Choose a tag to compare

@gzamboni gzamboni released this 05 Mar 13:24

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

Choose a tag to compare

@github-actions github-actions released this 05 Mar 05:07

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 keys table
    INSERT INTO keys (key, value, ttl) VALUES ('session:1', 'active', 3600)
    This translates to Redis command: 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

Choose a tag to compare

@gzamboni gzamboni released this 05 Mar 04:41

v0.2.1 (2026-03-04)

🎯 Overview

This is a maintenance release that fixes build and packaging issues.

🐛 Bug Fixes

  • Build Configuration: Fixed missing cmd directory in GoReleaser configuration
  • Package Structure: Corrected directory structure for proper binary packaging

🔨 Internal Changes

  • Updated .goreleaser.yaml to 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

📚 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

Choose a tag to compare

@gzamboni gzamboni released this 04 Mar 21:46

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.yaml configuration
  • Updated GitHub Actions release workflow
  • Streamlined build process

v0.1.1

Choose a tag to compare

@gzamboni gzamboni released this 04 Mar 21:25

Full Changelog: v0.1.0...v0.1.1

Full Changelog: v0.1.0...v0.1.1

First release

Choose a tag to compare

@gzamboni gzamboni released this 04 Mar 18:16