Tauri Plugin Cache v0.1.4: Multiple Compression Methods & Enhanced JavaScript API
π 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
CompressionMethodenum 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.4For 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
CompressionMethodenum - 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