NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1355 most downloaded on pub.dev
A Flutter package that allow you to generate waveform while recording audio or from audio file.
Last release 9 months ago
09 Jan 2026
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
23 releases · first in 2022
One column per quarter.
chore: Update compileSdk and targetSdk to run example app by @vasu-nageshri in #460
Duration.zero for AudioFileWaveforms by @ujas-m-simformsolutions in #458Full Changelog: 2.0.1...2.0.2
Duration.zero for AudioFileWaveformsfix: 🐛 OnAmplitude continues to add data points when recording is paused on iOS by @ujas-m-simformsolutions in #454
Full Changelog: 2.0.0...2.0.1
extractWaveformData doesn't return result on iOSchore: 🚀️ Add new awesome contributors by @ujas-m-simformsolutions in #406
Full Changelog: 1.3.0...2.0.0
extractWaveform instead provide error logonTapDown.tapUpUpdateDetails to onTapUp.RecorderSettings model for all the recording settings.fix: 🩹 On permission denied isRecording flag changed by @jay-simformsolutions in #386
Full Changelog: 1.2.0...1.3.0
🩹 bugfix - 350 - Waveform clipping at starting position by @jay-simformsolutions in #351
Full Changelog: 1.1.1...1.2.0
Fix return type for stopAllPlayers on PlayerController by @mattbajorek in #331
Full Changelog: 1.1.0...1.1.1
⬇️ Downgrade flutter version to save from breaking changes by @jay-simformsolutions in #329
shortHash of the key instead of toString() by @AlexV525 in #310Full Changelog: 1.0.5...1.1.0
AppCenter update by @ujas-m-simformsolutions in #216
Full Changelog: 1.0.4...1.0.5
🐛 Do not call notifyListeners() when disposed by @ujas-m-simformsolutions in #172
notifyListeners() when disposed by @ujas-m-simformsolutions in #172normalizationFactor by @ujas-m-simformsolutions in #207Full Changelog: 1.0.3...1.0.4
fix:Failed to stop recording #163 by @linchen00 in #167
Full Changelog: 1.0.2...1.0.3
Now, calling stopAllPlayers is not mandatory for disposing streams and it will also not dispose controller. With last remaining player they will be di
stopAllPlayers is not mandatory for disposing streams and it will also not dispose controller. With last remaining player they will be disposed (Streams can be re-initialised by creating a new PlayerController).onRecorderStateChanged stream to monitor Recorder state changes.onCurrentDuration stream to get latest recorded audio duration.onRecordingEnded stream to get recorded audio file duration. Fixes #157.Added onCompletion stream to get event when audio is finished playing.
Reworked waveforms from audio file
readingComplete PlayerState and visualizerHeight. With this, added extractWaveforms function to extract waveforms.WaveformType enum for selecting longer or shorter type of waveform.onCurrentExtractedWaveformData and onExtractionProgress to monitor progress and currently extracted waveform data.scrollScale parameter to scale waves when waves are scrolledpostFrameCallback error for flutter version below 3.0.0normalizationFactor with scaleFactorand with this fixed #43record function.m4a.Added bitRate feature for Android & IOS (Default to 64kbps) - thanks @abhay-s-rawat.
- Added missing import.
Fixed #71 - Bump compileSdkVersion/gradle/kotlin to match flutter 3.0 - thanks @yohom
Fixed #41 & #49 - Upgrade Package with flutter 3.0.
seekToStart parameter from startPlayer() with FinishMode enum for
better controls when audio is finisheddisposeFunc() to simpler dispose() for both controllersGet current time with respect to scroll
- Updated preview urls
- Updated gif preview url
- Fixed gif preview
- Updated README.md
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →