LinkedIn Job Ad Marker version history - 7 versions
LinkedIn Job Ad Marker by Ivo Stoykov
LinkedIn Job Ad Marker version history - 7 versions
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 1.1.67
Released Apr 8, 2026 - 161.67 KBWorks with firefox 109.0a1 and later- Test harness exports now match the current content-script lifecycle
- Right-click capture now no-ops cleanly on non-jobs LinkedIn pages instead of throwing when no page adapter is active
- Non-jobs LinkedIn pages now skip page-marking and clear-mark passes safely when the content script has no active jobs adapter
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
Older versions
Version 1.1.65
Released Apr 3, 2026 - 161.73 KBWorks with firefox 109.0a1 and later- page-console debug helper for quick surface diagnostics during LinkedIn regressions
- Jobs-surface detection now follows the visible DOM rather than trusting only the route, so the path can resolve to the correct classic or AI adapter at runtime
- URL-change diagnostics now log the real SPA sequence, including page-context changes
- Classic and AI alert flows now stay marked after rapid LinkedIn SPA hops between notifications, AI search, and classic search
- The visible jobs surface inside LinkedIn’s same-origin frame now receives the content script, stylesheet, and initial mark pass
- AI-style result cards on now resolve job IDs reliably through page-side annotations instead of missing most cards
- Non-job footer and feedback rows on the AI search surface no longer inflate card counts or produce false missing-ID diagnostics
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
Version 1.1.56
Released Apr 1, 2026 - 158.4 KBWorks with firefox 109.0a1 and laterContent-script observation now keeps one active observer per injected LinkedIn page context and only rebuilds it when the matched adapter or observed root changes
Jobs-surface startup now runs an immediate first marking pass before relying on later DOM mutations
Content-script startup now applies stored colour and debug settings before the first jobs-surface handling begins
Notification-to-jobs SPA navigation no longer drops the initial marking pass when LinkedIn issues rapid pushState and replaceState updates
Query-string-only changes such as currentJobId no longer restart jobs-page handling or tear down the active card observer
Debug logging now initialises consistently at startup instead of missing the first pass while the async log bootstrap catches up
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
Version 1.1.55
Released Apr 1, 2026 - 158.13 KBWorks with firefox 109.0a1 and later- Content-script observation now keeps one active observer per injected LinkedIn page context and only rebuilds it when the matched adapter or observed root changes
- Jobs-surface startup now runs an immediate first marking pass before relying on later DOM mutations
- Content-script startup now applies stored colour and debug settings before the first jobs-surface handling begins
- Notification-to-jobs SPA navigation no longer drops the initial marking pass when LinkedIn issues rapid
pushStateandreplaceStateupdates - Query-string-only changes such as
currentJobIdno longer restart jobs-page handling or tear down the active card observer - Debug logging now initialises consistently at startup instead of missing the first pass while the async log bootstrap catches up
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
Version 1.1.52
Released Apr 1, 2026 - 157.67 KBWorks with firefox 109.0a1 and latersrc/js/constants.js— shared constants file (LOG_MARKER,LOG_BADGE_DEBUG) loaded first in both manifests and imported into the Chrome service worker viaimportScriptslog.jsrewritten to match the reference model: onlyconsole.debugis patched (gated bydebugEnabled), with badge and correct caller line number via named-function skip;logDebug,logInfo,logWarn,logErrorwrappers removed- All
logDebug/logWarn/logErrorcall sites incontent.jsreplaced with nativeconsole.debug/console.warn/console.error
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
Version 1.1.50
Released Mar 31, 2026 - 156.58 KBWorks with firefox 109.0a1 and laterAdded- Now the user can treat "Promoted" and "Reposted" as Viewed by switching the checkbox on the options page — when enabled, cards carrying a
PromotedorRepostedlabel are treated asviewed - Added
Unwanted title wordstextarea on the options page (comma-separated, case-insensitive) — to improve search result by filtering off any title that contains a listed word or phrase - Unwanted-title marking also applies to the right-hand detail panel title, updated live on panel navigation
ChangedmarkPage()now runsmarkDetailPanelUnwantedTitle()alongside the existing card and ageing passesapplyMark()accepts anisUnwantedTitleflag, keeping the mark independent of job state so applied or viewed cards can also carry the strikethrough
Changelog: https://github.com/ivostoykov/li-job-ad-marker/blob/main/CHANGELOG.md
Report Issues: https://github.com/ivostoykov/li-job-ad-marker/issues
ReadMe: https://github.com/ivostoykov/li-job-ad-marker/blob/main/README.md
Privacy: https://github.com/ivostoykov/li-job-ad-marker/blob/main/PRIVACY.mdSource code released under GNU General Public License v3.0 only
- Now the user can treat "Promoted" and "Reposted" as Viewed by switching the checkbox on the options page — when enabled, cards carrying a
Version 1.1.32
Released Mar 28, 2026 - 171.48 KBWorks with firefox 109.0a1 and laterSource code released under GNU General Public License v3.0 only