Skip to content

release: reborn as Tabee#486

Merged
sebastienfontaine merged 31 commits intomasterfrom
reborn
Oct 23, 2025
Merged

release: reborn as Tabee#486
sebastienfontaine merged 31 commits intomasterfrom
reborn

Conversation

@sebastienfontaine
Copy link
Contributor

@sebastienfontaine sebastienfontaine commented Oct 17, 2025

🧩 Changes List - Tabee v1.1.0

🎨 Branding & Identity

  • 🐝 New name: Chrome Tab Modifier → Tabee
  • 🎨 New icon & branding: Bee-inspired design with minimal yellow-black aesthetic
  • 🏁 Published under new developer account

✨ New Features

🍯 Tab Hive (Auto-Close Inactive Tabs)

  • Automatically closes tabs inactive for a specified duration
  • Closed tabs saved in side panel for easy restoration
  • Grouped by domain for better organization
  • SHA-256 hash-based duplicate detection (no duplicate entries)
  • Search functionality to filter tabs by URL or title
  • Real-time activity tracking with visual feedback

🌐 Side Panel

  • Two tabs: "Add Rule" and "🍯 Tab Hive"
  • Quick access to create rules from current tab
  • Restore closed tabs with one click
  • Clear all closed tabs option

🖼️ Image Paste Support for Icons

  • Paste images directly from clipboard into the "Icon" field
  • Automatic base64 Data URI conversion
  • Support for PNG, JPEG, GIF, WebP formats
  • Visual preview of pasted images

🔍 Spot Search - Quick Tab & Bookmark Finder

  • Instant search across all open tabs and bookmarks with Alt+Shift+E (or Cmd+Shift+E on Mac)
  • Real-time filtering as you type - search by title, URL, or tab group name
  • Keyboard navigation - use arrow keys (↑↓) to navigate, Enter to select, Escape to close
  • Visual indicators - displays favicons, tab group badges with colors, and bookmark icons
  • Smart activation - clicking a tab brings it to focus, clicking a bookmark opens it in a new tab
  • Dark theme UI - elegant overlay with smooth animations
  • Performance optimized - filters chrome:// internal pages automatically

♻️ Sync Mode

  • Automatically save and restore tab renaming rules across multiple devices
  • Chrome Storage Sync integration

🍀 Lightweight Mode

  • Disable listeners on specific domains or patterns
  • Reduce memory usage on specified sites
  • Regex or domain-based pattern matching

🎯 Context Menu Enhancements

  • ✏️ Rename Tab - Quick rename with emoji
  • 🪟 Merge All Windows - Combine all browser windows
  • 🍯 Send to Tab Hive - Manually send tab to hive

🔧 Technical Improvements

🏗️ Architecture Refactoring (SOLID Principles)

Background Services:

  • TabRulesService.ts - Rule application logic
  • TabGroupsService.ts - Tab grouping management
  • TabHiveService.ts - Auto-close & tab hive management
  • WindowService.ts - Window merging operations
  • ContextMenuService.ts - Context menu handling
  • Result: background.ts reduced from 820 → 265 lines (68% reduction)

Content Services:

  • RegexService.ts - Safe regex validation (ReDoS protection)
  • TitleService.ts - Title processing & DOM extraction
  • IconService.ts - Favicon management
  • StorageService.ts - Storage & rule matching
  • RuleApplicationService.ts - Rule orchestration
  • Result: content.js reduced from 390 → 56 lines (85% reduction)

🧪 Test Coverage

  • More tests!
  • 100% pass rate
  • Comprehensive coverage for all services
  • Background services: 35 tests
  • Content services: 57 tests
  • Integration tests maintained

📝 Help Section Updates

  • Emojis added to all section titles (💡✨⌨️📋📝)
  • Removed non-functional "Open Side Panel" keyboard shortcut
  • Updated documentation for new features

🔐 Security

  • ReDoS (Regular Expression Denial of Service) protection
  • Safe regex validation for all user-provided patterns
  • SHA-256 hashing for URL comparison

🌍 Logging & Debugging

  • Comprehensive logging with emoji indicators (🍯 for Tab Hive operations)
  • Detailed console output for troubleshooting
  • Error tracking throughout the extension

📦 Build & Tooling

  • Full TypeScript migration for background and content scripts
  • Vite build optimization
  • Modern ES modules architecture
  • Improved type safety throughout

🐛 Bug Fixes

  • Fixed Wikipedia sample rule regex to support both dash types (— and -)
  • Fixed dynamic initialization of auto-close when toggled in settings
  • Improved error handling in tab grouping with retry logic
  • Fixed capture group support in URL fragments for unique tabs

Migration from Chrome Tab Modifier: All existing rules, groups, and settings are preserved. The extension maintains full backward compatibility while adding new features.

@sebastienfontaine sebastienfontaine marked this pull request as ready for review October 20, 2025 17:11
@sebastienfontaine sebastienfontaine self-assigned this Oct 23, 2025
@sebastienfontaine sebastienfontaine merged commit 99ce295 into master Oct 23, 2025
5 checks passed
@sebastienfontaine sebastienfontaine deleted the reborn branch October 23, 2025 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant