Releases: mrviduus/linkmate
Releases · mrviduus/linkmate
v1.3.1
Full Changelog: v1.3.0...v1.3.1
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- feat: evals + quality gates for post scoring & comment generation (#64) by @mrviduus in #65
- feat: pause killswitch, SDUI parser fixes, reliable side panel + wow-grade comments by @mrviduus in #66
Full Changelog: v1.2.2...v1.3.0
What's Changed
- feat: evals + quality gates for post scoring & comment generation (#64) by @mrviduus in #65
- feat: pause killswitch, SDUI parser fixes, reliable side panel + wow-grade comments by @mrviduus in #66
Full Changelog: v1.2.2...v1.3.0
v1.2.2
What's Changed
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- feat: show side panel only on LinkedIn tabs by @shyamal-bhatt in #59
- fix: data-correctness bugs (timestamps, counts, ids, refresh, stale SSI) by @mrviduus in #60
- chore(release): v1.2.1 by @mrviduus in #61
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- feat: managed free-tier proxy (hide OpenAI key, $2/user quota) by @mrviduus in #47
- docs: backend/proxy deployment guide + release flow by @mrviduus in #55
- feat(ux): single-tab capture, LinkedIn-only panel, audit data fix, dead-code cleanup by @mrviduus in #57
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Full Changelog: v1.0.0...v1.0.1
What's Changed
- Add project website link to README by @shyamal-bhatt in #33
- docs: fix README markdown formatting by @shyamal-bhatt in #34
- Remove heuristic feed overlay score by @houmanhaji in #35
- Docs/update readme and diagrams by @shyamal-bhatt in #36
- fix: resolve merge conflict markers in README by @shyamal-bhatt in #37
- docs: rewrite README to be GitHub-compatible (remove unsupported inli… by @shyamal-bhatt in #38
- feat: TMLS Expo polish — demo modal, agent loop, banner, README sync by @mrviduus in #39
- Improve feed ranking score contrast by @houmanhaji in #40
New Contributors
- @houmanhaji made their first contribution in #35
Full Changelog: v0.6.0...v1.0.1
v0.6.0
What's Changed
- chore: drop 8 stale profile-context tests by @mrviduus in #28
- Feature/scroll priority post by @shyamal-bhatt in #29
- feat: profile audit + AI rewrite suggestions by @mrviduus in #30
- feat: profile audit + AI rewrites + HataCon demo page by @mrviduus in #31
- chore: bump 0.6.0 by @mrviduus in #32
New Contributors
- @shyamal-bhatt made their first contribution in #29
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- chore: one-command release script by @mrviduus in #22
- feat: per-post AI relevance score on LinkedIn feed (#18) by @mrviduus in #24
- feat: deep-scrape mode + URN-merge + checkpoint detect + comment parser by @mrviduus in #25
- chore: drop unused getExplicitTargetTabId helper by @mrviduus in #26
- chore: actually drop unused getExplicitTargetTabId helper by @mrviduus in #27
Full Changelog: v0.4.0...v0.5.0
v0.4.0 — Full profile capture + side panel UI
Highlights
New
- Full LinkedIn profile scraping into IndexedDB (
userProfilestore): experience, education, skills, certifications, languages, recent posts, recent comments. Issue #16. - Side panel UI — UI migrated from action popup to Chrome Side Panel API. Stays open across LinkedIn tab navigation; full height of the browser window.
- Welcome onboarding on first install. Explicit consent before any scraping; clean opt-out via Skip.
- Auto-open flow: first user gesture on a
/in/<handle>/page opens the side panel automatically (no extension-icon click). - Capture Hero card at top of side panel: stats grid (exp/edu/skl/pst/cmt), Refresh, Copy JSON to clipboard for data analysts.
- SSI auto-capture triggered after profile capture so both visuals light up together.
- System notification with capture summary when the side panel may not be focused.
Parsers (LinkedIn 2026 DOM)
- Rewritten for current LinkedIn structure:
<div componentkey="entity-collection-item-…">+<p>lists instead of<li>(which LinkedIn 2026 dropped). - Authwall detection: capture fails loudly with "session expired" instead of silently saving empty arrays.
- Aggressive scroll with progressive
scrollIntoViewto force SDUI hydration of lazy-loaded sections.
Performance & UX
- Capture time ~50s → ~20s via target-aware scroll bail and
<li>-hydration wait dropped (LinkedIn no longer uses<li>). - One-shot capture (no auto-refresh on subsequent panel opens; Refresh button only).
- Tab-hijack guard: if the user manually navigates the LinkedIn tab during capture, the extension does NOT force-restore the URL.
- Concurrency lock prevents racing captures from welcome + Hero + legacy button.
Privacy
captureFullProfiledefault is now off; only opted in via Welcome → "Open my LinkedIn and capture profile". Skip explicitly clears it.- All data stays local. No backend, no upload.
Bug fixes
- Post-drafts modal hang fix (MV3 service worker eviction): sanitize stuck
inFlighton panel open + watchdog timer. parseEducationoff-by-one stride.parseTopcardMetalocation regex no longer matches UI banners like "Open to work".parseSkillsListrejects role-context strings like "Senior Software Engineer at Pinnacle".- IDB
userProfilecache works even when the legacy chrome.storage ProfileContext is absent (no OpenAI key).
Install
Unzip and Load unpacked at chrome://extensions. Requires Chrome 116+ for Side Panel API.
What's Changed
Full Changelog: v0.3.1...v0.4.0