Skip to content

Release Notes - v0.2.0

Repository migration and code quality improvements.

Highlights

Repository moved from grokify/w3pilot to agentplexus/w3pilot.

This release focuses on code quality improvements, documentation updates, and preparing the project for the agentplexus organization.

Breaking Changes

Module Path Changed

The Go module path has changed:

// Before
import "github.com/grokify/w3pilot"

// After
import "github.com/agentplexus/w3pilot"

Update your go.mod:

go get github.com/agentplexus/w3pilot@v0.2.0

Improvements

Code Quality

  • MCP Element Handlers Refactored - Reduced code duplication by introducing elementOp helper function, consolidating 10+ handlers with similar patterns
  • Error Handling - Fixed unchecked errors in RPA executor for browser cleanup and error handler steps
  • File Permissions - Tightened file permissions from 0644 to 0600 for security (gosec G306)
  • Formatting - Fixed gofmt issues in RPA types

Documentation

  • Updated all documentation to reference new agentplexus/w3pilot repository
  • Added warnings about clicker binary availability
  • Updated CI/CD examples to use manual triggers with clicker_url parameter
  • Removed references to non-existent npm package
  • Updated accessibility testing references to agent-a11y

CI/CD

  • E2E tests now require manual trigger (workflow_dispatch) until clicker distribution is set up
  • Added clicker_url input parameter for downloading clicker binary in CI

Lint Fixes

Resolved all golangci-lint warnings:

  • Fixed gofmt formatting issues
  • Fixed gosec G306 (file permissions)
  • Fixed gosec G703 (path traversal - false positive, added nolint)
  • Fixed gosec G704 (SSRF - intentional for HTTP activities, added nolint)
  • Fixed gosec G115 (integer overflow - controlled workflow values, added nolint)
  • Fixed errcheck issues for deferred Close() calls
  • Fixed dupl warnings with refactoring or nolint for intentional patterns

Installation

go get github.com/agentplexus/w3pilot@v0.2.0

Prerequisites

The W3Pilot clicker binary is required but not yet publicly distributed. See Prerequisites for details.

Migration Guide

  1. Update import paths:

    // Find and replace in your codebase
    github.com/grokify/w3pilot  github.com/agentplexus/w3pilot
    

  2. Update go.mod:

    go mod edit -replace github.com/grokify/w3pilot=github.com/agentplexus/w3pilot@v0.2.0
    go mod tidy
    

  3. Or simply update the require:

    go get github.com/agentplexus/w3pilot@v0.2.0
    

Documentation