Changelog

Changelog

We ship new features, fixes, and improvements to Formo every week

New Contract Events Pipeline, Improved Ask AI, Expanded Filter Operators, and Demo Project

Here are this week's highlights:

  • New Contract Events Pipeline

  • Improved Ask AI

  • Expanded Filter Operators and Breakdowns

  • Demo Project for New Workspaces

  • Improvements and Fixes

New Contract Events Pipeline

The contract events pipeline received a major upgrade this week. Setup is faster, you have more granular control over which contracts feed your analytics, and onchain activity is now attributable to the builder behind each transaction.

  • Recommended contracts. The Contracts page now surfaces contracts your project already interacts with based on transaction events but hasn't tracked yet. Add recommended contracts to get automatic transaction decoding and contract events.

  • Contract ingestion toggle. Each contract gets more granular ingestion controls. Each contract defaults as disabled to keep the contract's ABI available for transaction decoding while excluding it from event ingestion. Enable it for your core contracts to ingest its contract events.

  • Builder code attribution. Contract events now automatically extract the builder code from the source transaction, so you can attribute activity to the builder that made it.

  • Performance and reliability improvements. Pipelines spin up instantly. Automatic retries, dead-letter queues, and at-least-once delivery guarantees at any scale.

  • Available everywhere. The new contract events pipeline support every major EVM chain.

Improved Ask AI

Ask AI is now smarter, faster, and more reliable. The chat is easier to read, you can keep typing while it's still answering, and answers come back more quickly with greater accuracy.

Behind the scenes, the Formo Agent is now powered by the latest frontier model. The result is a deeper understanding of your data, sharper handling of complex questions, and cleaner charts.

Expanded Filter Operators and Breakdowns

Filters across Formo now support a richer set of operators.

  • String filters on Overview, Activity, Funnels (including segment filters on Boards), breakdown tabs (Sources, Pages, Events, Locations, Wallets, Chains) now accept contains, starts with, and ends with alongside the existing equals operators.

  • Numeric filters on retention gain notEquals and >= / <= aliases, and Overview metric filters pick up >= and <= on the generic dimension chain.

  • The Activity chart also gains a breakdown dropdown, so you can split the events time-series by channel, device, location, referrer, UTM, builder code, and more, using the same breakdown taxonomy as Overview.

  • The same operators and breakdowns are also available via the Formo API.

Demo Project for New Workspaces

New workspaces without an active project now see a fully populated demo project with realistic mock data across all of the analytics surfaces.

Explore the product end-to-end before you install Formo, including Overview, Activity, Funnels, Retention, Insights, Wallet Intelligence, Ask Formo, boards, and segments.

Improvements and Fixes

  • Expanded channel classification to detect ads, webmail, and mobile app referrers, so more sessions land in a meaningful attribution bucket instead of "Direct".

  • Added an optional _is_deleted tombstone to the label upsert API, so backfilled imports can express "label removed at past time T" and point-in-time retention drops the wallet in the correct historical week.

  • Added DefiLlama as a price oracle for token USD conversion, broadening coverage for long-tail tokens.

  • Added a user-configurable default timezone in account settings, so reports, exports, and charts render in your local timezone instead of UTC by default.

  • Released @formo/cli 1.0.2 with expanded coverage of alerts, boards, charts, contracts, events, profiles, and segments, so you can drive the full Formo API from your terminal or AI agents.

  • Improved the Users page by hiding enrichment columns that have no data, so the table fits more useful columns on screen.

  • Improved Tinybird MCP reliability with reconnect and retry on closed connections, so long-running Ask Formo sessions no longer fail mid-answer.

  • Improved identity-graph clustering by splitting edge materialization into 8 hash shards, so clustering jobs finish reliably for the largest projects instead of timing out.

  • Improved project_users latency with a single-scan rewrite of linked_addresses, speeding up the Users page for projects with many linked wallets.

  • Fixed the activity feed in the profile drawer inheriting the Users table's page number, so opening a profile now always shows the latest event instead of an older page.

  • Fixed step reordering in the Form Builder silently dropping the welcome step.

  • Fixed a number-formatting bug where integers ending in zero (100, 2500) were corrupted to (1, 25).

  • Fixed event deduplication dropping events that arrived without a message_id by stamping a UUID at ingest.

  • Fixed the Insights weekly email occasionally failing to send, so digests now land reliably in your inbox.

  • Hidden the Transactions per Wallet card when no wallets have transacted, so empty states no longer clutter the Overview.

  • Added a master "All" row to the Create API Key dialog that toggles Read or Write across every scope at once, preserving the Read/Write invariants.

  • Added support for Robinhood Chain Testnet (chainId 46630).

  • Platform security and performance improvements.

Share this on

Crypto analytics that drive growth

Formo helps you define, measure, and drive impact onchain in less time.