NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Mixpanel provider for analytics_hub. Forwards LogEvents to Mixpanel.track with optional properties.
Last release 2 months ago
05 Aug 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
9 releases · first in 2026
One column per month.
Release 0.5.0: port zeely-mobile fixes, drop session support, add CI
Port behavior fixes made in the zeely-mobile copies of these packages:
Remove session support (breaking): Session, HubSessionDelegate,
AnalyticsHub.sessionDelegate and AnalytycsProvider.setSession are gone;
apps manage user identity directly on the underlying SDKs. The
getAnonymousId parameters of the Mixpanel/Appsflyer providers are
removed with it.
Add GitHub Actions CI modeled on basalt_dart: analyze/format/test plus
publish dry-run on every push/PR, and tag-driven pub.dev publishing via
OIDC (-v tags).
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
dart testtest from the provider packageslints from mixpanel (inherited fromtest from the root package (no tests there).Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Fix the long-standing typo in the provider base class name across all
packages, docs, examples, and tests. No compatibility alias is kept —
the packages have no external consumers yet.
Also move resolution: workspace from pubspec_overrides.yaml into each
package's pubspec.yaml (the layout basalt_dart and zeely-mobile use, and
what dart test's workspace validation expects) and delete the
overrides files.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Ran pana (the tool pub.dev uses to compute package score) against all
four packages. analytics_hub itself scores a clean 160/160.
Found a real bug via the "compatible with dependency constraint lower
bounds" check: mixpanel_flutter's declared minimum (2.0.0) allows
versions up to 2.2.0 where Mixpanel.track() returns void instead of
Future. MixpanelEventResolver.resolve declares a Future
return type and returns the track() call directly, so pinning an old
2.x mixpanel_flutter breaks analysis (and would break at runtime for
anyone actually on that range). Raised the lower bound to >=2.3.0,
where track() became async. Verified dart analyze is clean and tests
pass with dependencies downgraded to their lower bounds.
The three provider packages can't get a full pana score yet since they
depend on analytics_hub, which isn't published to pub.dev — pana (like
pub.dev itself) resolves dependency_overrides are ignored for scoring,
so this is a publish-order concern rather than a code issue: publish
analytics_hub first, then the providers.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Covers badges + workspace banners on all READMEs, a "what's inside"
reference table in the core README, a packages/analytics_hub/doc/
folder with four deep-dive guides, and a root CONTRIBUTING.md —
scoped down from basalt_dart's equivalent docs to this repo's size.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Badges + "part of workspace" banners on every README (EN/UA), a
"what's inside" reference table in the core README, a
packages/analytics_hub/doc/ folder with four deep-dive guides
(getting started, providers, interceptors & context, testing), and a
root CONTRIBUTING.md — implements the design spec, which is removed
now that it's realized in the actual docs.
Skipped the MIT license badge from the original spec: the repo has no
LICENSE file, so that badge would have been false.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
SDK lifecycle belongs in the app — keep only flush for buffered backends.
Co-authored-by: Cursor cursoragent@cursor.com
Co-authored-by: Cursor cursoragent@cursor.com
Co-authored-by: Claude Fable 5 noreply@anthropic.com
Co-authored-by: Cursor cursoragent@cursor.com
interceptors constructor parameter for provider-level interceptors.logging dependency.mixpanel_flutter lower bound to >=2.3.0 — earlier 2.x
releases had a synchronous Mixpanel.track() (returning void), which
does not satisfy MixpanelEventResolver.resolve's Future<void> return
type.setSession and the getAnonymousId parameter along with core session
support. Manage identity directly via Mixpanel.identify/Mixpanel.reset.analytics_hub: ">=0.5.0 <0.6.0".Updated dependency constraint to analytics_hub: ">=0.4.0 <0.5.0" to align with the core 0.4.0 release and the new EventProvider.overrides API.
analytics_hub: ">=0.4.0 <0.5.0" to align with
the core 0.4.0 release and the new EventProvider.overrides API.MixpanelAnalyticsHubProviderIdentifier to
MixpanelAnalyticsHubIdentifier for consistency with other official providers.MixpanelAnalyticsHubIdentifier
instead of MixpanelAnalyticsHubProviderIdentifier.Updated dependency constraint to analytics_hub: ">=0.3.3 <0.4.0".
analytics_hub: ">=0.3.3 <0.4.0".logging dependency and provider-level logging for session handling.MixpanelAnalyticsHubProvider constructor call to the new core provider contract (explicit interceptors).flush() override delegated to Mixpanel.flush().Updated dependency constraint to analytics_hub: ">=0.3.1 <0.4.0".
analytics_hub: ">=0.3.1 <0.4.0".Context/ContextEntry-based dispatch context).0.3.1.Updated examples/tests/docs to the log-only core API (List ).
List<EventProvider>).analytics_hub: ">=0.3.0 <0.4.0".MixpanelEventResolver to new core resolver API based on
ResolvedEvent and EventDispatchContext.analytics_hub 0.3.x API changes.resolve({required ResolvedEvent event, required EventDispatchContext context}).Updated README to use providers and MixpanelAnalyticsHubProviderIdentifier.
providers and MixpanelAnalyticsHubProviderIdentifier.MixpanelAnalyticsHubProviderKey was renamed to MixpanelAnalyticsHubProviderIdentifier.Migrated provider identity usage from ProviderKey to ProviderIdentifier.
ProviderKey to ProviderIdentifier.Event.providers API with EventProvider.analytics_hub: ">=0.2.0 <0.3.0".MixpanelAnalyticsHubProvider now uses identifier instead of key.MixpanelAnalyticsHubProviderKey now extends ProviderIdentifier<MixpanelEventResolver>.providers (List<EventProvider<...>>) instead of providerKeys.Public API documentation for provider, key, and resolver.
analytics_hub: ">=0.0.1 <0.2.0".Initial Mixpanel provider integration for analytics_hub.
analytics_hub.MixpanelAnalyticsHubProvider and MixpanelAnalyticsHubProviderKey for routing events to Mixpanel.MixpanelEventResolver mapping LogEvent to Mixpanel.track.Mixpanel.identify for authenticated users and identify/reset logic for anonymous sessions.Your coding agent can read these notes before it upgrades. Set up the MCP server →