Skip to content

Releases: MuhammadAli511/JobSieve

v2.0.0

11 Feb 01:29

Choose a tag to compare

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