Skip to content

Release 0.4.0 - #2

Merged
imedboumalek merged 9 commits into
mainfrom
dev
Jul 13, 2026
Merged

Release 0.4.0#2
imedboumalek merged 9 commits into
mainfrom
dev

Conversation

@imedboumalek

Copy link
Copy Markdown
Owner

Summary

First stable release. Everything since 0.2.0-dev.4 (the 0.3.0-dev previews were never published):

  • Analyzer sharpness curves (iOS): time-varying brightness tracking as HapticSharpnessControl deviations
  • Android primitive compositions (toPrimitives, --formats primitives) and AHAP parsing (fromAhap, .ahap CLI inputs)
  • Accuracy fixes: AHAP curve-relative control point times, duration-scaled curve budgets (--curve-rate), midpoint waveform sampling
  • Docs: tuning guide (symptom → knob), haptics/sound learning resources, rewritten guided example
  • CI fixed (package job scoped; dedicated Flutter demo-app job) and new branch strategy: feat/* → dev (auto dev prereleases) → main (stable tags)
  • Roadmap: playback removed; version graduated to stable 0.4.0

Release steps after merge

Tag v0.4.0 on main — the tag-triggered workflow publishes to pub.dev via OIDC.

Test plan

  • CI green on dev (package matrix + Flutter demo app)
  • 144 package tests, 3 app tests
  • dart pub publish --dry-run validates as 0.4.0
  • Dev-prerelease workflow verified live: correctly skips stable versions

@imedboumalek
imedboumalek merged commit 5f1f684 into main Jul 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant