featurely 0.2.3
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.initacceptsenvironment:(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.initacceptsonError, an observability hook receiving every API operation that ultimately fails;FeaturelyApiException,FeaturelyErrorCode, andFeaturelyNetworkExceptionare now exported. -
Comment composer enforces the server's
commentMaxclient-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
sdkFilterShowResultsOverflowstring 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.brightnessoverride.
0.1.0 #
Initial release.
Featurely.init/Featurely.showtwo-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/logoutwith automatic device-ID rotation and account-switch handling;setPlan. - All 25 Featurely locales, RTL included, resolved independently of the host app's locale.