All notable changes to this project will be documented here.
The format is based on Conventional Commits.
v1.0.0-BETA-1 - 2025-11-01
This is the first beta release of Newsletter CLI with premium features! We're excited to share our subscription-based features while gathering feedback for the stable v1.0.0 release.
This is a beta release. Some features may have bugs, and we're actively working on improvements based on user feedback. For production use, we recommend waiting for the stable v1.0.0 release.
-
Cloud Sync - Sync email accounts and unsubscribed lists across all your devices
- Automatic conflict resolution with three-way merge
- Offline queue for failed syncs
- Automatic retry with background processing
- Server-side validation and security
-
Analytics Dashboard - Beautiful web-based dashboard with interactive charts
- View trends over day, week, month, or year periods
- Newsletter and email statistics
- Unsubscribe tracking and insights
- One-click access from CLI (
[w]key in Premium screen)
-
Advanced Analytics (Pro+ tiers)
- Newsletter Categorization: Automatic classification into 7 categories
- Technology, Finance, Marketing, Subscriptions, Promotional, News/Media, Other
- Quality Scoring: 0-100 score with star ratings (⭐⭐⭐⭐⭐)
- Based on frequency, unsubscribe ease, and category
- Period-over-Period Insights: Compare current vs previous periods
- Newsletter Categorization: Automatic classification into 7 categories
-
Usage Statistics - Track API usage and monitor your account
- View requests per endpoint
- Monitor rate limit status
- Access via CLI (
[v]key in Premium screen)
-
Stripe Subscription Integration
- Plan selection UI with feature display
- One-click checkout via Stripe Checkout
- Subscription management via Stripe Customer Portal
- Automatic subscription status sync via webhooks
- Three tiers: Starter ($5/mo), Pro ($12/mo), Enterprise ($50/mo)
-
Security Features
- Tier-based Rate Limiting: Starter (30/min), Pro (100/min), Enterprise (500/min)
- Usage Tracking: Automatic logging for abuse detection
- Optional HMAC Request Signing: Extra security for API requests
- Server-Side Feature Validation: All premium features secured server-side
-
Account Management
- Multiple Accounts Support: Manage multiple email accounts
- First Account Free: No subscription required for first account
- Account Limits: Client-side and server-side validation
- Starter: 3 accounts, Pro: 10 accounts, Enterprise: 50 accounts
- Client-side checks prevent adding accounts exceeding tier limits
- Server-side validation enforces limits on sync (cannot be bypassed)
- Clear error messages guide users to upgrade when limit reached
- Multiple account management (free users get 1 account, premium required for additional)
- Account switching and deletion
- Per-account unsubscribe history tracking
-
Server-Side Validation: All premium features validated server-side
- Cannot be bypassed by modifying client code
- Subscription status checked on every API request
- Account limits enforced on sync attempts
-
Privacy-First: Analytics data anonymized (SHA-256 hashing)
- Sender domains hashed
- Account IDs hashed
- No personally identifiable information stored
- Beta release - some edge cases may not be handled perfectly
- Rate limits may be adjusted based on usage patterns
- Webhook processing may have minor delays in subscription status updates
- Comprehensive README with premium features section
- Updated ROADMAP with current feature status
- Security documentation for premium features
- Account limit documentation
- License: Changed from MIT to AGPL-3.0
- Multiple Accounts: Now requires premium subscription (first account remains free)
- Premium Features: Moved categorization and quality scoring to server-side API
- Homebrew:
brew install loickal/newsletter-cli/newsletter-cli - Go Install:
go install github.com/loickal/newsletter-cli@v1.0.0-BETA-1 - Docker: Available via GitHub releases
- Winget: Pending Microsoft approval
- CI/CD with GoReleaser
- Automated releases
- Homebrew tap
- Winget package (pending approval)
- Mass unsubscribe with multiselect
- Mailto unsubscribe support
- Multiple account management
- Age encryption for credentials
- Initial MVP release
- IMAP connection and newsletter detection
- Basic TUI dashboard
- Unsubscribe functionality