Welcome to the October 2024 release of the Anon platform. Key highlights include:

  • πŸ”§ Custom Integration Support
  • 🌍 International Proxy Coverage
  • πŸ“Š Developer Console Activity Monitoring

πŸ†• Custom Integrations

Developers can now create custom integrations by:

  • Providing a sign-in URL
  • Completing the authentication flow

For implementation details, see our Adding New Integrations guide.

You will need to update to browser extension SDK 0.8.0 and runtime SDK 0.8.2 to use this feature.

International Support

End-users can now connect to Anon and link their accounts outside of the United States, like in France or Japan.

We’ve noticed that some users are still unable to connect to Anon from certain countries, like Taiwan.

For assistance with regional connectivity, such as connecting from certain countries, contact support@anon.com

Developer Console Improvements

πŸ†• Activity Page

Monitor your Anon integration usage through the new Activity Page:

  • Track user connection lifecycle events
  • Access detailed activity logs
  • Review error messages for quick troubleshooting

πŸ†• Browser URL Generation

The Console Playground now supports Chrome DevTools Protocol browser URL generation:

  • View managed, authenticated sessions directly in your browser
  • Streamline testing and debugging processes

Enhanced Support Resources

Access help more easily with:

Actions API

This is a brand new API that is in beta and rapidly evolving. You may experience breaking changes.

πŸ†• LinkedIn Actions

Rapidly build and ship new integrations by avoiding the challenges of browser automation scripting through direct API calls. The API only supports LinkedIn today, but we will be expanding to other apps in the future.

  • List connections
  • Search for profiles
  • Send messages
  • and more!

Read our guide and check out the full Actions API Reference to get started.

Breaking Changes and Updates

We’ve released an important update for our sdk-typescript@0.7.3.

We recommend all developers update to this version or greater to improve the reliability, performance, and security of the Anon platform.

Key Improvements

  1. Enhanced Runtime Analytics

    • Improved data collection for platform usage
    • Faster issue identification and resolution
    • Enhanced platform stability monitoring
    • Reduced troubleshooting time
  2. Platform Optimizations

    • Better insight-driven improvements
    • More robust development environment
    • Full backwards compatibility maintained

We encourage you to prioritize this update. Upgrading will contribute to a more stable and efficient ecosystem for Anon developers.

How to Update

  1. Update your package.json file to use the new version:

    "@anon/sdk-typescript": "^0.7.3"
    
  2. Run the appropriate install command:

    • For npm users: npm install
    • For yarn users: yarn install

We’ve released a new and improved version of our SDK, sdk-typescript@0.8.2.

Key Improvements

  1. Simplified Interface

    • Intuitive, easy-to-use interface: only one function call is needed to spin up a browser session
    • More comprehensive types and documentation
  2. Custom Integrations

    • Supports custom integrations: integrate with any site on the Internet!

How to Update

  1. Update your package.json file to use the new version:

    "@anon/sdk-typescript": "^0.8.2"
    
  2. Run the appropriate install command:

    • For npm users: npm install
    • For yarn users: yarn install
  3. Use the new interface. Instead of making separate calls for instantiation and running a session, it’s now just one:

Before:

const client = new Client({
  environment: "sandbox",
  apiKey: API_KEY,
});

const account = {
  app: "linkedin",
  userId: "my-app-user-id",
};

const { browserContext } = await setupAnonBrowserWithContext(
  client,
  account,
  { type: "managed", input: { proxy: { isAnonProxyEnabled: true } } },
);

await executeRuntimeScript({
  client,
  account,
  target: { browserContext },
  initialUrl: "https://linkedin.com",
  cleanupOptions: {
    closePage: true,
    closeBrowserContext: true,
  },
  run: RUN_ACTION,
});

After:

const anon = new AnonRuntime({ apiKey: API_KEY, environment: "sandbox" });

const { result, liveStreamingUrl } = await anon.run({
  appUserId: "my-app-user-id",
  apps: ["linkedin"],
  action: async (page) => {
    await page.goto("https://linkedin.com")
    await RUN_ACTION(page);
  }
});

// Watch your action be performed!
console.log(liveStreamingUrl);

// Wait for your result:
await result;