Skip to content

alexey-pelykh/lhremote

v0.2.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 3mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-automation claude cli linkedhelper linkedin-automation mcp
+3 more
mcp-server model-context-protocol typescript

Affected surfaces

auth rbac deps

Summary

AI summary

visit-and-extract tool and ProfileService were removed.

Full changelog

A major capability expansion over v0.1.0, adding full campaign lifecycle management, messaging tools, and significant infrastructure hardening.

Added

  • campaign-create tool for creating campaigns from YAML/JSON definitions with action chains
  • campaign-get, campaign-list, campaign-delete tools for campaign CRUD operations
  • campaign-export tool for exporting campaigns to YAML/JSON format
  • campaign-status tool for querying campaign execution state
  • campaign-start and campaign-stop tools for controlling campaign execution
  • campaign-update tool for modifying existing campaigns
  • campaign-retry tool for retrying failed campaign actions
  • campaign-move-next tool for advancing campaign queue position
  • campaign-statistics tool for campaign execution metrics
  • import-people-from-urls tool for bulk-importing LinkedIn profiles into campaigns
  • campaign-add-action, campaign-remove-action, campaign-reorder-actions tools for managing campaign action chains
  • campaign-exclude-list, campaign-exclude-add, campaign-exclude-remove tools for campaign-action-level exclusion management
  • query-messages tool for searching LinkedIn messaging history
  • scrape-messaging-history tool for extracting full conversation threads
  • check-replies tool for detecting new message replies
  • query-profile tool for looking up profile data by URL or slug
  • query-profiles tool for searching across stored profiles
  • describe-actions tool for listing available LinkedHelper action types with configuration schemas
  • find-app tool for detecting running LinkedHelper instances
  • Campaign YAML/JSON format for portable campaign definitions
  • Campaign database repository with CRUD and queue reset operations
  • CampaignService for campaign lifecycle and execution management
  • Action execution service for running LinkedHelper actions programmatically
  • Action types catalog with advanced configuration schemas for all LinkedHelper action types
  • MessageRepository for conversation and message database access
  • CampaignFormatError integrated into domain error hierarchy
  • URL validation for navigateToProfile to reject malformed LinkedIn URLs
  • URL scheme validation in CDPClient.navigate() to reject non-HTTP(S) schemes
  • Security warnings for allowRemote CDP parameter
  • Claude Code plugin with lhremote-mcp skill for IDE integration
  • SPDX license headers on all source files
  • ESLint rule to enforce SPDX license headers on new files
  • Dependency license compatibility check in CI
  • CODEOWNERS for security-sensitive files
  • Issue templates for bug reports and feature requests
  • Dependabot configuration for automated dependency updates
  • CONTRIBUTING guide with development setup instructions
  • Getting started guide
  • Architecture Decision Records (ADRs)
  • Security documentation for localhost trust model, loopback validation, and MCP trust model
  • npm provenance attestation for release publishing
  • GitHub Pages documentation site built via pandoc on every CI run
  • Test coverage reporting with Codecov integration and coverage thresholds

Changed

  • Replaced better-sqlite3 with Node.js built-in node:sqlite module
  • Extracted operations layer for 21 MCP/CLI tools, reducing duplication between CLI and MCP
  • Decomposed CampaignRepository into focused repositories
  • Enriched error reporting in checkStatus and CDP reconnection
  • Exported WrongPortError from public API
  • Pinned GitHub Actions to commit SHAs for supply-chain security
  • Added timeout-minutes to all CI workflow jobs
  • Moved E2E tests out of core to dedicated package
  • Exported DEFAULT_CDP_PORT constant for consistent usage across packages
  • Converted root devDependencies to pnpm workspace catalog refs
  • Added fail-fast: false to CI matrix strategy
  • Pinned npm version in release workflow
  • Added license-check to release validation job

Fixed

  • Bare parseInt usage on --max-results CLI option (now uses explicit radix)
  • Removed unused options from launch-app/quit-app CLI commands
  • Windows compatibility for pnpm execution in CI scripts
  • Explicit timer advancement for polling tests
  • LIKE wildcard escaping for search queries
  • Pagination for merged multi-database results in query-profiles

Removed

  • visit-and-extract tool and ProfileService — replaced by query-profile and query-profiles for data access, and campaign tools for automation

Breaking Changes

  • Removed `visit-and-extract` tool and `ProfileService`; use `query-profile`, `query-profiles`, and campaign automation APIs instead.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track alexey-pelykh/lhremote

Get notified when new releases ship.

Sign up free

About alexey-pelykh/lhremote

Open-source CLI and MCP server for LinkedHelper automation — 32 tools for campaign management, messaging, and profile queries via Chrome DevTools Protocol.

All releases →

Beta — feedback welcome: [email protected]