PostHog
npx @buildinternet/releases get posthogRecently shipped MCP parity for Python, a quieter browser extension, and a new release mode for React Native error tracking.
MCP parity landed for Python. instrument() now wraps MCP Python SDK v2 servers and the low-level Server, capturing tool calls, errors, intent, and protocol versions across both protocol eras. It degrades to a logged no-op on unsupported SDKs instead of raising ImportError and crashing the host. The TypeScript MCP SDK added an opt-in captureModel option that records a self-reported llm_model on every tool call.
React Native error tracking gained an event release mode. Set releaseMode: 'event' (or POSTHOG_RELEASE_MODE=event) and Hermes source maps, iOS dSYMs, and Android R8 mappings upload without binding to a release; each exception resolves its own release from the app namespace, version, and build. The CLI's hermes clone and hermes upload accept the matching --release-mode flag.
Browser extension noise got quieter. posthog-js@1.418.16 drops exceptions thrown by Firefox-iOS and Chrome-iOS user scripts instead of reporting them as page errors. Enable error_tracking.captureExtensionExceptions to keep them. Bot detection also narrowed the pinterest blocklist entry to pinterestbot, so real Pinterest in-app browser users are no longer silently excluded.
Reliability fixes rolled out. The survey close crash fix from 1.415.5 holds. Logs and metrics batches retry after HTTP 408, and the CLI reads iOS release metadata from Info.plist files. React Native gained verifyScreenshotMaskAlignment for Android session replay alongside Hermes sourcemap chunk ID fixes. Session replay now reports $sdk_debug_replay_throttled_mutations_dropped so you can see when throttled attribute changes never reach the player.
hogli 0.2.0 shipped. hogli run executes commands with the resolved manifest environment, dotenv files load before every command, and secret references resolve through a wrapper binary you name — 1Password is no longer built in. Telemetry commands are now built in, and untracked: true keeps a command out of telemetry.