Skip to content

Tauri Plugin Cache v0.1.4: Multiple Compression Methods & Enhanced JavaScript API

Choose a tag to compare

@Taiizor Taiizor released this 23 May 22:28
· 47 commits to develop since this release

πŸš€ Tauri Plugin Cache v0.1.4

This release introduces multiple compression methods, allowing developers to choose between speed and compression ratio based on their specific needs.

✨ New Features

  • Per-Item Compression Method: Select compression method for individual cache items
  • Improved Configuration: Configure default compression method in plugin initialization
  • Visual Testing Tools: Added compression method comparison tools to the example app
  • Enhanced JavaScript API: Added CompressionMethod enum to the JavaScript/TypeScript API
  • Multiple Compression Methods: Choose between Zlib (fast) and LZMA2 (high compression ratio)

πŸ” Technical Details

  • Safe Implementation: Removed unsafe code patterns for better memory safety
  • Zlib Compression: Default method, provides balanced speed and compression ratio
  • LZMA2 Compression: Better compression ratio (especially for base64 encoded data), but slower
  • Compression Method Identifiers: Each compressed data includes a method identifier (1 for Zlib, 2 for LZMA2)

🧰 Features

  • Type Safety: Full TypeScript typings
  • Cache Statistics: Monitor cache usage
  • Cross-Platform: Works on desktop and mobile
  • Optional TTL: Set expiration times for cache items
  • Disk-based Cache: Persistent data storage and retrieval
  • Data Compression: Enable compression for large data items
  • Memory Caching: In-memory caching layer for improved performance
  • Performance Optimized: Buffered I/O and chunked processing for large datasets
  • Multiple Compression Methods: Choose between Zlib (fast) and LZMA2 (high ratio)

πŸš€ Getting Started

# Rust
cargo add tauri-plugin-cache@0.1.4

# JavaScript/TypeScript
pnpm install tauri-plugin-cache-api@0.1.4

For documentation and examples, please refer to the README.md file.

What's Changed

  • Added support for multiple compression methods (Zlib and LZMA2)
  • Enhanced JavaScript/TypeScript API with CompressionMethod enum
  • Improved compression configuration options
  • Added comprehensive testing tools for compression method comparison
  • Fixed unsafe code patterns in compression handling
  • Updated documentation with compression method details and examples

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