NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Flutter SDK for AdMoai
Last release 15 days ago
22 Sep 2026
Release timing varies
gaps range from 3 weeks to 4 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
4 releases · first in 2026
One column per month.
Third-party tracker URLs with embedded credentials ( user:pass@ ) or a fragment are now discarded at dispatch validation with sanitized, URL-free reas
user:pass@) or aBrings the Flutter SDK to feature parity with iOS v1.4.0 and Android v1.2.0+ and fixes a set of production crash bugs around partial server responses.
Brings the Flutter SDK to feature parity with iOS v1.4.0 and Android v1.2.0+ and fixes a set of production crash bugs around partial server responses.
SDKConfig.defaultLanguage — sets Accept-Language header on decision and tracking requestsSDKConfig.requestTimeout, connectTimeout, receiveTimeout (Duration, default 10 s each); AdMoai.initialize now accepts an optional http.Client for cert pinning, proxies, etc.User-Agent: AdMoaiSDK/{version} header on decision + tracking requestsFormat.video placement format (requires apiVersion = "2025-11-01"+)Destination(latitude, longitude, minConfidence), builder methods addDestinationTargeting / setDestinationTargeting / clearDestinationTargeting, dedup, [0.0, 1.0] validationMetadata — duration, aspectRatio, isSkippable, format, styleAdvertiser.id fieldVerificationScriptResource model, Creative.verificationScriptResources, getVerificationResources() and hasOMVerification() helpers, README OM sectionAdvertiser.name/legalName/logoUrl, Template.style, Tracking.impressions relaxed to nullable; partial responses no longer crash on parseMetadata.advertiserId and Metadata.language relaxed to nullablegetContent, getImpressionUrl, getClickUrl, getCustomUrl, getVideoEventUrl now return null instead of throwing StateError when the requested key is not presentUnexpectedStatusError(int statusCode) instead of being collapsed into a generic NetworkErrorAdMoaiClient no longer rewraps typed APIErrors into NetworkError — ClientError, ServerError, ValidationError, UnexpectedStatusError now propagate to callers as declaredServerError now covers the full 5xx range (was only 500 exactly)Fix: Tracking requests ( fireImpression , fireClick , fireCustom , fireVideoEvent ) now send the X-Decision-Version header when apiVersion is configur
fireImpression, fireClick, fireCustom, fireVideoEvent) now send the X-Decision-Version header when apiVersion is configured, matching the decision requestVideo ads support across JSON, VAST Tag, and VAST XML delivery methods
Published to pub.dev: https://pub.dev/packages/admoai/versions/0.2.0
Full changelog: v0.1.1...v0.2.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →