> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fastpix.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fastpix.com/docs/_mcp/server.

# FastPix Ruby SDK moves to fastpix.com, with metrics-URL and view-event fixes

> The FastPix Ruby SDK now defaults to the fastpix.com hosts, fixes failing Data metrics calls, and corrects view-event deserialization.

The FastPix Ruby SDK (the `fastpixapi` gem) now defaults to the `fastpix.com` hosts, fixes Data metrics calls that were failing on enum path parameters, and corrects view-event deserialization. For most integrations, updating the dependency is enough.

What's new:

* **Default hosts moved to fastpix.com**: the default server URL is now `https://api.fastpix.com/v1/`. If you rely on the defaults, just run `bundle update fastpixapi` (or `gem update fastpixapi`). If you pass an explicit `.io` `server_url` override, change it to `.com`, and update any hard-coded `.io` playback, image, or dashboard URLs before the `.io` hosts are decommissioned.

* **Fixed failing Data metrics calls**: enum path parameters (such as `dimensionsId` and `metricId`) were serialized as their Ruby object inspect string instead of the wire value, producing invalid URLs and failing calls to the dimensions and metrics endpoints (`list_filter_values_for_dimension`, `list_breakdown_values`, `list_overall_values`, `get_timeseries_data`). These now resolve correctly.

* **Fixed view-event deserialization**: the `Event` model JSON key mappings (`pt`, `e`, `vt`, `d`, and the `eventDetails` sub-keys) were mismapped, causing all event fields to deserialize as `nil`. `get_video_view_details` now serializes with full, human-readable field names.

* **Added missing response field**: delete-signing-key responses now include the optional `data.message` confirmation (`DeleteSigningKeyResponse`).

* **Security and code-quality hardening (v1.1.3)**: pinned the GitHub Actions release workflow to full commit SHAs to prevent supply-chain tampering during gem publication, added SonarCloud static analysis, and completed a behavior-preserving refactor with more specific exception types (all still `StandardError` subclasses, so existing `rescue` handling is unaffected).