1.1.2
·
38 commits
to master
since this release
What's Fixed
π¨ Critical: Storage Limit Issues
Fixed critical storage limit problems that could cause data loss or extension malfunction:
- Migrated from Chrome sync storage (100KB limit) to local storage (10MB limit)
- Implemented compression using LZ-String to reduce storage footprint
- Removed chunking system (no longer needed with local storage)
- Added automatic migration from old sync storage format
- Storage size reduced by ~60-70% thanks to compression
π¨ Critical: Unique Tab Rule Closing Random tabs
Enhanced the "unique tab" functionality:
- Fixed rule application logic for unique tabs
- Better handling of duplicate detection
- Improved URL change detection with new
UrlChangeDetectorservice - Added 319 new tests specifically for unique tab scenarios
π Storage Migration
Complete storage system overhaul:
- Converted
storage.test.jsto TypeScript (storage.test.ts) - Added 391 comprehensive storage tests
- Tests for migration, compression, and edge cases
- Backward compatibility maintained for existing users
π― Settings Improvements
Enhanced Settings pane:
- Better organization and layout
- Improved storage limit warnings
- Added migration status indicators
π€ CI/CD Improvements
Enhanced GitHub Actions workflow:
- Auto-build on pull requests
- Better test coverage reporting
- Multiple workflow fixes and improvements
π By The Numbers
- β New tests
- β Storage capacity: 100KB β 10MB (100x increase)
- β Storage usage: -60-70% (thanks to compression)
- β 17 files modified
- β 2,303 lines added, 1,171 lines removed
π§ͺ Testing
New comprehensive test suites:
TabRulesService.unique.test.tsTabRulesService.unique.bug.test.tsstorage.test.tsUrlChangeDetector.test.tsStorageService.test.ts
π Documentation
- Added
docs/unique-pattern-proposal.mdwith detailed proposal for unique tab patterns
π Bug Fixes
- Fixed storage limit errors that prevented saving rules
- Fixed unique tab rule not working correctly
- Fixed rule application timing issues
- Improved URL change detection reliability
- Better error handling for storage operations
β οΈ Breaking Changes
None! All existing data is automatically migrated to the new storage format.
π Thanks
Thank you to everyone who reported storage issues! Your feedback helped us identify and fix critical problems.
π¦ Installation
Update via Chrome Web Store.
Full Changelog: v1.1.1...release/1.1.2