xsoulspace_review 0.4.0-beta.3 copy "xsoulspace_review: ^0.4.0-beta.3" to clipboard
xsoulspace_review: ^0.4.0-beta.3 copied to clipboard

Foundation package for xsoulspace_review with core orchestration and UI

0.4.0-beta.3 #

  • chore: xsoulspace_foundation 0.3.0
  • chore: xsoulspace_locale 0.3.3

0.4.0-beta.2 #

Added #

  • Optional xsoulspace_logger integration for structured logging and debugging
  • ReviewLoggerConfig with environment-aware configuration presets
  • Optional logger parameter in all major components:
    • StoreReviewRequester accepts optional Logger? logger
    • UserFeedback accepts optional Logger? logger
    • ConsentScreen accepts optional Logger? logger
    • ReviewFoundation accepts optional Logger? logger
  • ReviewLoggerExtensions for convenient domain-specific logging helpers
  • Comprehensive logging integration tests

Changed #

  • Components now support dependency injection for logger
  • Enhanced debugging capabilities when logger provided
  • Library remains fully functional without logger (zero overhead)
  • Improved error handling with optional detailed logging

0.4.0-beta.1 #

  • BREAKING CHANGE: xsoulspace_review package is now split into several packages:
    • xsoulspace_review_interface - interface package
    • xsoulspace_review - foundation package
    • xsoulspace_review_google_apple - Google/Apple only
    • xsoulspace_review_rustore - RuStore only
    • xsoulspace_review_huawei - Huawei only
    • xsoulspace_review_snapstore - Snap only
    • xsoulspace_review_web - Web only
  • ReviewFoundation container class with dependency injection
  • StoreReviewRequester for automatic review scheduling
  • User feedback support via Wiredash
  • Multilingual consent dialogs
  • defaultFallbackConsentBuilder for stores requiring consent

0.3.0-beta.5 #

  • chore: xsoulspace_lints 0.1.2
  • chore: xsoulspace_foundation 0.2.1
  • chore: xsoulspace_installation_store 0.1.2
  • chore: xsoulspace_locale 0.3.2

0.3.0-beta.4 #

  • Added androidPackageName to createForTargetStore.

0.3.0-beta.3 #

  • changed method to initialize StoreReviewer:
final myStoreReviewer = StoreReviewerFactory.createForTargetStore(
  targetStore: InstallationTargetStore.mobileGooglePlay,
);
final reviewRequester = StoreReviewRequester(
  firstReviewPeriod: Duration(days: 1),
  reviewPeriod: Duration(days: 30),
  maxReviewCount: 3,
  storeReviewer: myStoreReviewer,
  localDb: myLocalDb,
);
await reviewRequester.onLoad();
// or
final reviewRequester = StoreReviewRequester(
  firstReviewPeriod: Duration(days: 1),
  reviewPeriod: Duration(days: 30),
  maxReviewCount: 3,
  localDb: myLocalDb,
);
final myStoreReviewer = await StoreReviewerFactory.createForInstallSource();
await reviewRequester.onLoad(
  storeReviewer: myStoreReviewer,
);

0.3.0-beta.2 #

  • silent review assignment during onLoad.

0.3.0-beta.1 #

  • Temporary disabled detection of install source to exclude store checker so createForInstallSource is not working. Use createForTargetStore instead.
  • Renamed create to createForInstallSource.
  • Added InstallationTargetStore.

0.2.1 #

  • Updated:
    • flutter_rustore_review: ^9.0.2
    • wiredash: ^2.5.0
    • lints: ^6.0.0

0.2.0 #

  • chore: sdk: ">=3.8.1 <4.0.0"

0.1.1 #

  • Updated:
    • sdk: ">=3.7.0 <4.0.0"
    • wiredash: ^2.4.0
    • xsoulspace_foundation: ^0.0.10
    • lints: ^5.1.1
    • xsoulspace_lints: ^0.0.14

0.1.0 #

  • Initial release with basic stores and main logic.