Releases: MuhammadAli511/JobSieve
Releases · MuhammadAli511/JobSieve
v2.0.0
What's New in v2.0.0
New Filters
- Hide Promoted Jobs - Toggle to automatically hide sponsored/promoted job listings
- Hide Viewed Jobs - Toggle to hide jobs you have already viewed (detected via LinkedIn visited-link CSS classes and footer status)
Stats Dashboard
- Real-time stats bar in the popup showing hidden, highlighted, and total job counts
- Expandable session breakdown with per-filter counts (Company, Location, Keyword, Promoted, Viewed)
- Per-tag count badges on blacklist tags showing how many jobs each individual entry matched
Dark Mode
- Full dark theme toggle in the popup header (persisted via chrome.storage.local)
- Complete dark-mode CSS variables and component overrides
Expanded LinkedIn Page Support
- Extension now works on Jobs Search, Jobs Collections, and Jobs View pages (previously search-only)
- Updated manifest.json host permissions and content script matches
- Page-type detection (search, collections, view)
Improved Highlight Styling
- Switched from outline to box-shadow (inset border) to avoid clipping by LinkedIn overflow containers
- Refined badge label with gradient background, shadow, and better positioning
- Smoother entrance animation using spring easing (no layout-shifting scale)
- Hover lift effect on highlighted cards
Under the Hood
- Cards are now hidden via CSS class (jobsieve-hidden) instead of DOM removal, making filter toggles reversible without a page reload
- getHideReason() replaces boolean shouldHideCard() for granular filter attribution
- Filter-count tracking per blacklist entry for analytics
- Added .scaffold-layout__list-item and a[aria-label] selectors for broader LinkedIn markup coverage
- New GET_FILTER_STATS message handler for popup to content-script stats communication
- Periodic stats polling (every 3s) while popup is open
- Storage migration ensures new filter keys are present on upgrade