Releases: MuhammadAli511/jobsieve-extension
Releases · MuhammadAli511/jobsieve-extension
Release list
v2.8.0 – LinkedIn new-layout support, popup redesign, update checker
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
componentkeyattribute - 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 nowbutton when a new version is available - Footer version is read from the manifest (no more stale version strings)
No new permissions.
v2.7.0
First-run onboarding welcome page. Switched content-script cleanup from beforeunload to
pagehide (bfcache-safe). No new permissions.
v2.6.0 – JobMason promo banner
Adds a JobMason cross-promo banner to the popup. No new permissions.
v2.5.1 – Fix /jobs/search-results/ URL matching
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
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