Skip to content

chore: deprecate public Offerings API - #461

Merged
smejl merged 2 commits into
developfrom
chore/deprecate-offerings
Jul 18, 2026
Merged

chore: deprecate public Offerings API#461
smejl merged 2 commits into
developfrom
chore/deprecate-offerings

Conversation

@smejl

@smejl smejl commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Marks the public Offerings API as deprecated. Offerings are a legacy Qonversion feature that is being sunset in favor of Remote Configs, which is the recommended way to manage paywall products remotely.

Changes

  • Add @Deprecated(...) to Qonversion.offerings() (the public interface) and to QonversionInternal.offerings() (the implementation). Dart does not inherit the annotation, so both declarations are annotated.
  • Repoint the offerings() dartdoc @see link from qonversion.io/docs/offerings to the Remote Configs migration guide.

Not changed

  • Behavior is unchanged. The method continues to work exactly as before; this only surfaces analyzer deprecation warnings and points integrators to the migration guide.
  • DTOs (QOfferings, QOffering) are intentionally left untouched to avoid a cascade of internal deprecation warnings.
  • Version, CHANGELOG and pubspec are untouched.

Migration guide

https://documentation.qonversion.io/docs/migrate-offerings-to-remote-configs

Related

  • documentation_mintlify#100
  • dash-mono#571

Please do not merge yet — this is part of a coordinated Offerings sunset across docs, dashboard and SDKs.

🤖 Generated with Claude Code

smejl and others added 2 commits July 18, 2026 18:43
Offerings are a legacy Qonversion feature superseded by Remote Configs.
Annotate the public `offerings()` method on both the `Qonversion` interface
and its `QonversionInternal` implementation with `@Deprecated` (Dart does not
inherit the annotation) and repoint the dartdoc link to the migration guide.

Behavior is unchanged; this only surfaces analyzer deprecation warnings and
points integrators to the Remote Configs migration guide. DTOs (QOfferings,
QOffering), version, CHANGELOG and pubspec are untouched.

Migration guide:
https://documentation.qonversion.io/docs/migrate-offerings-to-remote-configs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Review follow-up: the interface dartdoc link label still read "Offerings"
while the URL already points to the migration guide. Renamed the label to
"Migrate Offerings to Remote Configs" for label/target consistency.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@smejl
smejl merged commit e57e549 into develop Jul 18, 2026
1 check passed
@smejl
smejl deleted the chore/deprecate-offerings branch July 18, 2026 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant