PackageTrack
Sign in Get early access

record

Audio recorder from microphone to file or stream with multiple codecs, bit rate and sampling rate options.

7.1.1 1000K downloads/mo #79 most downloaded on pub.dev llfbandit/record

What this package is like to depend on

Last release 1 months ago

29 Jun 2026

Release timing varies

gaps range from 8 days to 5 months

Nearly every release is documented

notes for 50 of 50 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

57 releases · first in 2020

6 releases in the last 12 months

see the full history below

Release timeline

57 releases · Jun 2020 to Jun 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 57
  1. 7.1.1 29 Jun 2026
    Release notes

    fixes #609

    Open source →
    Release notes
    • fix(ios): Guard ios specific calls to avoid "Recorder has not yet been created..." exception.
    Open source →
  2. 7.1.0 10 Jun 2026
    Release notes

    This release marks the end of a long wait, finally completing developments that had been on hold for too long, resulting in countless fixes.

    Notables changes:

    • No more fuzzy or unknown changes from requested RecordConfig, you can retrieve the effective RecordConfig from onConfigChanged callback. Native platforms now eagerly clamp to device and codec capabilities. While not bullet proof, there's no more surprises.
    • InputDevice now provides preferred samples rates and type (sco, builtIn, etc.).
    • AAC encoding from Android now provides a stricter output. iOS should now be able to read those files.

    Changelog:

    • feat: Improve InputDevice description with sample rates and type.
    • fix: codec/device caps and surface onConfigChanged to dart side.
    • fix: Handles AudioRecorder initialization error.
    • fix: Semaphore issues.
    • fix: Amplitude interval change not taken into account.
    • fix: Amplitude stream potential StateError.
    • fix: Record stream doesn't propagate errors from platform.
    • fix: Nullify subscriptions when disposing.
    • chore: Add tests.
    • chore: Updates example project.
    Open source →
  3. 7.0.0 26 May 2026
    Release notes
    • chore: Updates minimum supported SDK version to Flutter 3.44/Dart 3.12.
    • Android:
      • chore: Breaking change Remove background recording service. See docs.
      • chore: Move to AGP 9.x.
      • chore: Move to Kotlin Gradle DSL.
    • iOS:
      • fix: Respect shouldResume system flag on audio interruption and don't stop on resume failure.
      • chore: Breaking change Remove manageAudioSession deprecated config property.
      • chore: Completes Swift Package Manager integration.
    • macOS:
      • chore: Completes Swift Package Manager integration.
    • web:
      • feat: JS assets are now web platform-specific assets. No more js files in other platform builds.
    Open source →
  4. 6.2.1 22 May 2026
    Release notes

    This version is the last before v7 which will raise SDK versions to Flutter 3.44/Dart 3.12.

    • fix: Stop requesting for amplitude updates when recording is paused or stopped from native side.
    • chore: Code cleanup.
    • chore: Remove uuid package dependency.
    • chore: Updated transitive dependencies. See there for all related changes to dedicated platforms.
    • Android:
      • fix: Potential IndexOutOfBoundsException for AAC ADTS streaming.
      • chore: Many code improvements and cleanups.
      • chore: Deprecate background Android service (will be removed in v7).
    • iOS:
      • feat: Add allowHapticsAndSystemSoundsDuringRecording iOS option.
      • fix: Fuzzy events firing for recording states.
      • fix: AVAudioPCMBuffer frame capacity calculation.
      • fix: Stay away from Flutter UI thread.
      • fix: SPM description.
      • chore: Code cleanup.
      • chore: Update example project.
    • macOS:
      • fix: Stay away from Flutter UI thread.
      • fix: SPM description.
      • chore: Code cleanup.
    • Linux:
      • fix: Overriding the locale of pactl command for consistent parsing.
    Open source →
  5. 6.2.0 30 Jan 2026
    Release notes
    • feat: Add request parameter to hasPermission() method to check permission status without requesting.
    • feat: Improve convertBytesToInt16 to allow pre-filled bytes array.
    • feat(iOS/macOS): Add AAC/ADTS streaming.
    • fix(Android/iOS): AudioInterruptionMode not pausing or resuming.
    Open source →
  6. 6.1.2 03 Oct 2025
    Release notes
    • chore: Updated transitive dependencies.
    • chore: Update README.md & bg_recording.md.
    Open source →
  7. 6.1.1 21 Aug 2025
    Release notes
    • fix: Calling stop never ends when not recording.
    Open source →
  8. 6.1.0 15 Aug 2025
    Release notes
    • feat: Allow background recording on Android & iOS.
    • feat: Add iOS specific methods for AVAudioSession.
    • feat: Add AudioInterruptionMode to RecordConfig.
    • feat: Add stream buffer size option.
    • feat(Linux): Implement amplitude (dBFS).
    • fix(Android): malformed AAC.
    • chore: Updated transitive dependencies.
    • chore: Update minimum supported SDK version to Flutter 3.24.0/Dart 3.5.0.
    • chore(Android): Update kotlin to 2.2.0 and AGP to 8.6.1, so Gradle 8.7+ is required.
    Open source →
  9. 6.0.0 24 Mar 2025
    Release notes
    • feat: Make all streams as broadcast streams.
    • chore: Split iOS & macOS platforms.
    • chore: Replace fmedia with parecord & ffmpeg.
    • chore: Update README.md.
    Open source →
  10. 5.2.1 20 Feb 2025
    Release notes
    • fix: Properly cancel platform streams before disposing others resources.
    • chore: Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    Open source →
  11. 5.2.0 02 Nov 2024
    Release notes
    • chore: Updated transitive dependencies.
    • chore: Add some more documentation.
    Open source →
  12. 5.1.2 25 Jun 2024
    Release notes
    • chore: Updated platform dependencies.
    • chore: Updated README.md.
    Open source →
  13. 5.1.1 30 May 2024
    Release notes
    • chore: Updated Android dependency.
    • chore: Updated README.md.
    Open source →
  14. 5.1.0 21 May 2024
    Release notes
    • chore: Updated Android and web dependencies.
    • chore: Updated README.md.
    Open source →
  15. 5.0.5 24 Mar 2024
    Release notes
    • fix: Expose cancel method to stop and discard the recording.
    • feat: Improve convertBytesToInt16 method by exposing endian parameter.
    Open source →
  16. 5.0.4 21 Dec 2023
    Release notes
    • fix: Regression on creation sequence when disposing AudioRecorder without using it.
    Open source →
  17. 5.0.3 20 Dec 2023
    Release notes
    • fix: Regression on creation sequence when disposing AudioRecorder without using it.
    Open source →
  18. 5.0.2 17 Dec 2023
    Release notes
    • fix: Creation sequence which may lead to unexpected behaviours.
    Open source →
  19. 5.0.1 14 Oct 2023
    Release notes
    • fix: close state stream controller on dispose.
    Open source →
  20. 5.0.0 14 Oct 2023
    Release notes
    • Chore:

      • Massively reworked platform implementations.
      • Android now uses MediaCodec. Package is now written with kotlin (well...).
      • iOS, macOS code now shares almost the same codebase. Unified under record_darwin package.
      • Windows now uses MediaFoundation shipped with all 10 & 11 versions (no more fmedia executable, yeah! Even if do appreciate the work of stsaz).
    • Features:

      • feat: Add multiple instance support.
      • feat: Add PCM streaming feature & AAC on Android only.
      • feat: Add auto gain control, noise suppressor and echo cancellation where available.
      • feat: Add amplitude on web (Thanks to youssefali424).
      • feat: Add best effort to adjust sample and bit rates to supported values (Android, iOS, macOS).
      • feat: Add cancel() method to stop and remove file if any.
    • Fix:

      • iOS: Should pause/resume recording when interrupted by the system.
      • web: Add duration metadata to created blob (Thanks to youssefali424).
    • Breaking changes:

      • BREAK: Record has been renamed to AudioRecorder to avoid confusion with dart v3.
      • BREAK: path is now required on all IO platforms. Set an empty String on web platform. There no more temp file generation.
      • BREAK: start and startStream method parameters are now wrapped in RecordConfig object.
      • BREAK: samplingRate has been renamed to sampleRate.
      • BREAK: vorbis support has been removed. Too few underlying support.
    Open source →
  21. 5.0.0-beta.3 13 Sep 2023 pre-release
    Release notes
    • fix: Adding events to amplitude stream after close
    Open source →
  22. 5.0.0-beta.3+1 02 Oct 2023 pre-release
    Release notes
    • fix: Amplitude timer is not restarted for subsequent recordings.
    • chore: Allow UUID v3 & V4.
    Open source →
  23. 5.0.0-beta.2 27 Jun 2023 pre-release
    Release notes
    • chore: remove pcm8bit. Virtually still available since we have pcm 16 bits.
    • chore: throw exception when encoder is not supported.
    • fix(web): Multiple issues on web platform.
    • fix: Other minor fixes.
    • feat(web): Add WAVE encoder support (16 bits).
    • feat: add utility method convertBytesToInt16 to convert Uint8List to signed int 16 bits.
    Open source →
  24. 5.0.0-beta.1 05 Jun 2023 pre-release
    Release notes

    Testers needed to reach release !


    • Chore:

      • Massively reworked platform implementations.
      • Android now uses MediaCodec. Package is now written with kotlin (well...).
      • iOS, macOS code now shares almost the same codebase. Unified under record_darwin package.
      • Windows now uses MediaFoundation shipped with all 10 & 11 versions (no more fmedia executable, yeah! Even if do appreciate the work of stsaz).
    • Features:

      • feat: Add multiple instance support.
      • feat: Add PCM streaming feature & AAC on Android only (for now).
      • feat: Add auto gain control, noise suppressor and echo cancellation where available.
      • feat: Add amplitude on web (Thanks to youssefali424).
      • feat: Add best effort to adjust sample and bit rates to supported values (Android, iOS, macOS).
      • feat: Add cancel() method to stop and remove file if any.
    • Fix:

      • iOS: Should pause/resume recording when interrupted by the system.
      • web: Add duration metadata to created blob (Thanks to youssefali424).
    • Breaking changes:

      • BREAK: Record has been renamed to AudioRecorder to avoid confusion with dart v3.
      • BREAK: path is now required on all IO platforms. Set an empty String on web platform. There no more temp file generation.
      • BREAK: start and startStream method parameters are now wrapped in RecordConfig object.
      • BREAK: samplingRate has been renamed to sampleRate.
      • BREAK: vorbis support has been removed. Too few underlying support.
    Open source →
  25. 4.4.4 27 Dec 2022
    Release notes
    • chore: Update linter rules.
    • chore: Update dependencies.
    • chore: Update readme.md.
    Open source →
  26. 4.4.3 29 Oct 2022
    Release notes
    • fix: Deprecation warning on Android.
    • fix: Android build issue.
    • fix: Don't report Android exception when stop is called just after start.
    Open source →
  27. 4.4.2 24 Oct 2022
    Release notes
    • fix: Android build issue with linter.
    Open source →
  28. 4.4.1 03 Oct 2022
    Release notes
    • fix: Android build issue with linter.
    Open source →
  29. 4.4.0 19 Aug 2022
    Release notes
    • feat: onStateChanged() stream is now filled by platform implementations.
      • This allows more reliable updated record states.
    • fix: onAmplitudeChanged could result in computation error.
    • core: Updated flutter to min 2.8.1.
    • core: Updated example to use above streams.
    Open source →
  30. 4.3.3 09 Aug 2022
    Release notes
    • fix: WAV header overwrites first 44 data bytes.
    Open source →
  31. 4.3.2 26 Jul 2022
    Release notes
    • fix: Android hasPermission() method does not throw exception anymore when permission has been denied.
    Open source →
  32. 4.3.1 08 Jul 2022
    Release notes
    • fix: iOS compilation.
    Open source →
  33. 4.3.0 07 Jul 2022
    Release notes
    • feat: Add input devices listing and selection (linux / windows / macOS / web).
    • feat: Add number of channels.
    • core: fmedia updated to 1.28 (linux / windows).
    • feat: Add recorder state stream.
    • feat: Add recorder amplitude stream.
    • core: Update dependencies.
    • fix: Add error details on record start (ios).
    • fix: WAV recording header, resume-pause (Android).
    Open source →
  34. 4.2.0-dev.3 04 Jul 2022 pre-release

    Nothing published for this version

  35. 4.2.0-dev.2 01 Jul 2022 pre-release

    Nothing published for this version

  36. 4.2.0-beta.1 24 Jun 2022 pre-release

    Nothing published for this version

  37. 4.1.1 10 May 2022
    Release notes
    • core: README.md updates.
    Open source →
  38. 4.1.0 10 May 2022
    Release notes
    • feat: Add linux platform. EXPERIMENTAL.
    Open source →
  39. 4.0.2 09 May 2022
    Release notes
    • core: Replace SFML by fmedia.
    • feat: More encoders and features on Windows.
    • fix: Windows build by removing SFML.
    • core: README.md updates.
    Open source →
  40. 4.0.1 09 May 2022
    Release notes
    • core: OPUS and vorbis formats are now in OGG containers (instead of MP4).
    • core: Relax dependencies version constraints.
    • core: README.md updates.
    Open source →
  41. 4.0.0 06 May 2022
    Release notes

    This contains very small breaking changes. See below.

    • core: BREAK: AudioEncoder values are now in lowerCamelCase.
    • core: BREAK? or fix: start#samplingRate is now an integer.
    • core: BREAK: AudioEncoder.aac is now AudioEncoder.aacLc.
    • core: Android minimum API level is now 19.
    • core: dart minimum version is now 2.15.
    • core: Update dependencies.
    • core: README.md updates.
    • core: License changed from Apache 2.0 to BSD-3-Clause.
    • feat: Add Windows platform support.
    • feat: Add macOS platform support.
    • feat: Codec is now applied in web platform (if available).
    • feat: Add vorbisOgg, WAV, FLAC, PCM 8 bits, PCM 16 bits.
    • feat: Add isEncoderSupported to check if the encoder is available on the platform.
    Open source →
  42. 3.0.4 28 Mar 2022
    Release notes
    • fix: iOS - hasPermission double check was needed when permission was undeterminated.
    Open source →
  43. 3.0.3 04 Mar 2022
    Release notes
    • core: Moved from jcenter to mavenCentral (Android).
    • feat: Use average instead of peak power (iOS).
    Open source →
  44. 3.0.2 22 Nov 2021
    Release notes
    • fix: web pubspec.yaml file.
    Open source →
  45. 3.0.1 22 Nov 2021
    Release notes
    • fix: Android request code is now frozen.
    • core: Update dependencies.
    Open source →
  46. 3.0.0 28 Jun 2021
    Release notes
    • feat: Add web support.
    • feat: Add getAmplitude() to get current and max dBFS.
    • core: static methods are no more! (but api is pretty much the same)
    • core: path param is now optional in start method to align behaviour with web platform.
      If null is given, a temp file is generated for you.
    • core: stop method now returns the output path.
    Open source →
  47. 2.1.1 22 Apr 2021
    Release notes
    • fix: Android warning "mediarecorder went away with unhandled events".
    Open source →
  48. 2.1.0 20 Mar 2021
    Release notes
    • Add pause/resume/isPaused features.
    • Updated example to include pause.
    Open source →
  49. 2.1.0+1 20 Mar 2021
    Release notes
    • Relaxing dart/flutter constraints for pub.dev analysis.
    Open source →
  50. 2.0.0 04 Mar 2021
    Release notes
    • Add null safety support (based on v1.0.3).
    • Updated example. Moved from 'audioplayers' to 'just_audio'.
    Open source →
  51. 1.0.3 04 Mar 2021
    Release notes
    • Allow recording from bluetooth device on iOS.
    Open source →
  52. 1.0.2 16 Nov 2020
    Release notes
    • Fix (for good) potential exception when closing beofre recorder is actually started (Android).
    Open source →
  53. 1.0.1 09 Nov 2020
    Release notes
    • Fix potential exception when closing beofre recorder is actually started (Android).
    • Fix potential NPE on permission result (Android).
    • Updade dependencies.
    Open source →
  54. 1.0.0 27 Jun 2020
    Release notes
    • Flutter 1.12.0 is now minimum version (Flutter plugin API v2).
    • Finalize Record API.
    • Request permission on Android too.
    • Automatically stop recording when leaving activity / app.
    • Add all codecs with cross platform compatibility.
    Open source →
  55. 0.2.1 26 Jun 2020
    Release notes
    • Fix broken build on Android.
    Open source →
  56. 0.2.0 26 Jun 2020
    Release notes
    • Fix broken build on Android.
    Open source →
  57. 0.1.0 25 Jun 2020
    Release notes
    • Initial release.
    • Implementations for Android and iOs.
    • Example.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive