featurely 0.2.3 copy "featurely: ^0.2.3" to clipboard
featurely: ^0.2.3 copied to clipboard

In-app feedback sheet for the self-hosted Featurely platform: feature requests, issue reports, voting, and comments — themed by your app and localized in 25 languages.

Changelog #

0.2.3 #

  • Releases are now published to pub.dev automatically from CI when a version tag is pushed. No package changes.

0.2.2 #

  • The header close and filter buttons are larger: 40pt circles (up from 32pt), with the icon scaling up accordingly — a more comfortable tap target.

0.2.1 #

  • The submit form's description hints are now just the question, in all 25 locales: "What should {appName} do?" (Feature) and "What went wrong in {appName}?" (Issue) — the trailing coaching sentences are dropped.

0.2.0 #

Breaking: the environment is no longer derived from the API key prefix. Each project now has a single key (fk_…, always visible in Project Settings); the SDK declares the environment on every request via the X-Featurely-Environment header. Requires a Featurely instance running the single-key migration or later — and older fk_live_…/fk_test_… keys are regenerated by that migration, so update the key when upgrading.

  • Featurely.init accepts environment: (FeaturelyEnvironment, now exported). Default: debug builds → Sandbox, release builds → Live.

  • The key-prefix assert now only checks for fk_; the sandbox strip is driven by the resolved environment instead of the key.

  • Featurely.init accepts onError, an observability hook receiving every API operation that ultimately fails; FeaturelyApiException, FeaturelyErrorCode, and FeaturelyNetworkException are now exported.

  • Comment composer enforces the server's commentMax client-side, matching the title and description fields.

  • Feedback list rows show a one-line description excerpt, and vote boxes announce "N votes" to screen readers.

  • A failed next-page load now renders an inline Retry footer instead of waiting silently for another scroll.

  • The filter sheet's apply button reads "Show 100+ requests" when more results exist beyond the count preview page (new sdkFilterShowResultsOverflow string in all 25 locales).

  • Screenshot re-encodes (e.g. HEIC) are downscaled to at most 2048 px on the longest edge, so large photos no longer produce PNGs that exceed the instance upload limit.

  • Example app: the dark-mode switch now exercises the FeaturelyTheme.brightness override.

0.1.0 #

Initial release.

  • Featurely.init / Featurely.show two-call integration.
  • Feedback list with cursor pagination, pull-to-refresh, filter & sort sheet, and optimistic toggleable voting.
  • Submit form: Feature/Issue, title with live counter, description, optional email, one screenshot (photo library; HEIC transcoded to PNG), auto-captured device metadata, full-screen confirmation.
  • Detail screen with attachment, large vote button, and the public comment thread (Team badges, optimistic composer).
  • Host theming (accent, radius, brightness, font) with fixed status colors; amber SANDBOX strip for fk_test_… keys.
  • Identity linking: login/logout with automatic device-ID rotation and account-switch handling; setPlan.
  • All 25 Featurely locales, RTL included, resolved independently of the host app's locale.
0
likes
160
points
118
downloads

Documentation

API reference

Publisher

verified publishercarpediemcreations.io

Weekly Downloads

In-app feedback sheet for the self-hosted Featurely platform: feature requests, issue reports, voting, and comments — themed by your app and localized in 25 languages.

Repository (GitHub)
View/report issues

Topics

#feedback #feature-requests #bug-report #widget

License

MIT (license)

Dependencies

device_info_plus, flutter, flutter_localizations, http, http_parser, image_picker, intl, package_info_plus, shared_preferences

More

Packages that depend on featurely