Skip to content

Latest commit

 

History

History
204 lines (167 loc) · 5.86 KB

File metadata and controls

204 lines (167 loc) · 5.86 KB

Changelog

All notable changes to Tab Stats will be documented in this file.

[1.2.0] - 2026-01-30

🧠 Smart Stats & Insights

New Stats Features

  • Tab Health Score (0-100): Each tab gets a health score based on:
    • Recency (40 pts): When was it last accessed?
    • Frequency (30 pts): How often is it used?
    • Age appropriateness (30 pts): Old but unused = unhealthy
  • Tab Efficiency %: Percentage of tabs scoring ≥50 (healthy)
  • Session Tracking: Daily tabs opened/closed counter
  • Weekly Trend Chart: Visual of opens/closes over 7 days
  • Duplicates Badge: Quick count in overview

New Insights

  • Oldest Tab Spotlight: Shows age and title of oldest tab
  • Top Domain Insight: Domain with most tabs at a glance

UI Polish

  • Linear-Style Navigation: Text-only tabs with underline indicator
  • Empty State: Friendly message when no trend data exists
  • Compact Stats Grid: Secondary stats in smaller cards

Technical

  • Service worker tracks daily open/close counts
  • Session stats stored with 30-day retention
  • New stats.js functions: calculateTabHealthScore, calculateOverallTabHealth, getTodaySessionStats, getWeeklyTrend

[1.1.0] - 2026-01-29

✨ Major UI/UX Modernization

Accessibility & Usability

  • Tooltips: Added descriptive tooltips to all interactive elements
  • Keyboard Shortcuts: Full keyboard navigation support
    • ⌘R - Refresh statistics
    • ⌘E - Export data
    • ⌘K - Focus search
    • ⌘1-4 - Navigate between tabs
    • ⌘/ - Show keyboard shortcuts help
  • Aria Labels: Improved screen reader support throughout

Dashboard Redesign

  • Modern Tab Navigation: Pill-style tabs with icons and smooth animations
  • Overview Tab:
    • Redesigned stat cards with hover animations
    • Gradient top border on hover
    • Modernized charts with accent bars
    • Enhanced recommendations with gradient backgrounds
  • Tab List Tab:
    • Search input with icon and focus states
    • Modern filter dropdowns with custom styling
    • Gradient background for bulk actions
    • Sticky table header with smooth hover effects
    • Purple accent for checkboxes
  • Domains Tab:
    • Responsive grid layout for domain cards
    • Gradient top border animation on hover
    • Lift effect and shadow on card hover
    • Custom scrollbar styling
    • Smooth slide animation for tab items
  • Settings Tab:
    • Modern form UI with hover effects
    • Purple accent border on section hover
    • Enhanced input styling with focus states
    • Scale animation on checkbox hover

Responsive Design

  • Tablet Support (max-width: 1200px)
  • Mobile Support (max-width: 768px)
    • Full-width buttons
    • Stacked layouts
    • Hidden tab icons to save space
    • Horizontal scroll for navigation
  • Small Mobile (max-width: 480px)
    • Optimized font sizes
    • Touch-friendly tap targets

Visual Improvements

  • Consistent purple color scheme (#8B5CF6)
  • Smooth transitions and micro-interactions
  • Modern shadows and borders
  • Improved typography and spacing
  • Focus rings for accessibility

[1.0.0] - 2024-11-29

🎉 Initial Release

Core Features

  • Tab statistics tracking (age, usage frequency, last accessed)
  • Background service worker for continuous tracking
  • Side panel interface (Chrome 114+)
  • Full dashboard with analytics
  • Local data persistence with chrome.storage

Statistics & Analytics

  • Total tab count and per-window breakdown
  • Tab age calculation and tracking
  • Activation count (usage frequency)
  • Domain-based grouping and analysis
  • Historical data for closed tabs

Smart Recommendations

  • Inactive tab detection (7+ days configurable)
  • Duplicate tab identification
  • Rarely used tab flagging
  • Priority-based recommendations (high/medium/low)

User Interface

  • Side Panel (Chrome): Quick access, real-time stats
  • Dashboard: Comprehensive analytics with 4 tabs
    • Overview: Charts and key metrics
    • Tab List: Search, filter, sort, bulk actions
    • Domains: Domain-based analysis
    • Settings: User preferences

Management Actions

  • Individual tab close
  • Bulk close inactive tabs
  • Bulk close duplicates
  • Selective close with checkboxes
  • Quick tab switching

Visualizations

  • Domain distribution bar chart (top 10)
  • Tab age distribution doughnut chart
  • Summary statistics cards

Data Management

  • Configurable data retention (1-365 days)
  • Configurable inactivity threshold (1-90 days)
  • Export data as JSON
  • Clear all statistics option

Browser Support

  • Chrome 109+ (full support with side panel)
  • Brave (dashboard only, side panel fallback)
  • Chromium-based browsers (with side panel API)

Technical

  • Manifest V3 compliance
  • Vanilla JavaScript (no dependencies)
  • Chart.js for visualizations
  • Modular code architecture
  • Debounced operations for performance
  • Real-time event-driven updates

Privacy & Security

  • All data stored locally
  • No external network requests
  • No tracking or analytics
  • Minimal required permissions
  • Open source code

Documentation

  • Comprehensive README
  • Installation guide
  • Quick start guide
  • Detailed changelog

Known Issues

  • Initial tracking shows current time for existing tabs (browser API limitation)
  • Side panel not available in Brave (API limitation)

[Unreleased]

Planned Features

  • Firefox support via WebExtensions
  • Microsoft Edge compatibility testing
  • Session management (save/restore tabs)
  • Keyboard shortcuts
  • Dark mode / custom themes
  • Tab grouping suggestions
  • Productivity insights over time
  • Scheduled auto-cleanup
  • More chart types
  • Tab preview on hover

Potential Improvements

  • Pagination for 500+ tabs
  • Virtual scrolling optimization
  • More granular filtering options
  • Undo for bulk actions
  • CSV export format
  • Bookmark integration

Version History

  • 1.0.0 (2024-11-29): Initial release

Note: This project follows Semantic Versioning.