Installer Improvements & Bug Fixes
This patch release focuses on improving the installation experience with more robust version detection and proper concurrent install protection.
🐛 Bug Fixes
Redirect-Based Version Resolution
The installer now uses GitHub's redirect behavior instead of the API to detect the latest version:
- No rate limiting: API calls are limited to 60/hour for unauthenticated users; redirects have no limit
- No JSON parsing: Eliminates cross-platform issues with grep/sed differences between GNU and BSD
- Simpler failures: Only fails if GitHub is completely down
The mechanism works by following https://github.com/owner/repo/releases/latest → https://github.com/owner/repo/releases/tag/v0.2.2 and extracting the version from the final URL.
Fixed Concurrent Install Protection
The lock file path was incorrectly using PID expansion ($), causing each installer process to create its own unique lock file. This defeated the purpose of preventing concurrent installations. The fix uses a static path /tmp/cass-memory-install.lock.
📝 Documentation
- Moved installation comment outside the code block in README for better formatting
⬆️ Upgrade
# Quick upgrade (recommended)
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/cass_memory_system/main/install.sh | bash -s -- --easy-mode --verify
# Specific version
install.sh --version v0.2.2 --verify
# From source
install.sh --from-source --verify📦 Checksums
SHA256 checksums are available as .sha256 files alongside each binary. Verify with:
sha256sum -c cass-memory-linux-x64.sha256Full Changelog: v0.2.1...v0.2.2
Full Changelog: v0.2.1...v0.2.2