Skip to content

Releases: MuhammadAli511/jobsieve-extension

v2.8.0 – LinkedIn new-layout support, popup redesign, update checker

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 06 Aug 20:00

What's New

LinkedIn's new job page design is now supported

LinkedIn rolled out a redesigned /jobs/search-results/ page with fully hashed class names and no semantic hooks. JobSieve now detects and filters cards there:

  • New card detection via the componentkey attribute
  • Title, company, and location extraction for the new markup
  • Promoted / Viewed / Applied / Easy Apply detection in the new footer layout
  • Hiding works on the new card wrapper, and the selector health monitor covers the new page

Popup redesign — compact refresh

  • Single-row header, slim inline stats strip with expandable breakdown
  • Segmented tab control, 2-column quick filter grid
  • One-line promo and warning banners — filters are no longer pushed far down

Update checker

  • The popup now checks the Chrome Web Store for updates and shows an Update now button when a new version is available
  • Footer version is read from the manifest (no more stale version strings)

No new permissions.

v2.7.0

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 14 Jul 20:39

First-run onboarding welcome page. Switched content-script cleanup from beforeunload to
pagehide (bfcache-safe). No new permissions.

v2.6.0 – JobMason promo banner

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 29 Jun 20:41

Adds a JobMason cross-promo banner to the popup. No new permissions.

v2.5.1 – Fix /jobs/search-results/ URL matching

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 22 May 05:38

Fixes a bug where filters only applied on /jobs/collections/ URLs and not on /jobs/search-results/. The content script now injects on all linkedin.com/jobs/* pages.

v2.5.0

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 17 May 17:24

Full Changelog: v2.0.0...v2.5.0

v2.0.0

Choose a tag to compare

@MuhammadAli511 MuhammadAli511 released this 11 Feb 01:29

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