## Changelogs
- **[3.1.0]**
  - Automatically stop player when it reached the end [#353](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/353)
  - [iOS] - Set AVAudioSession active before startPlayer [#355](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/355)

- **[3.0.12]**
  - [iOS] Fix unexpectedly found nil in swift [#341](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/341).

- **[3.0.11]**
  - [Android] Small bugfixes on `println` message [#337](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/337).


- **[3.0.10]**
  - [iOS] Fix minimum iOS deployment target [#332](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/332).

- **[3.0.9]**
  - [Bugfix/iOS] Select `opus` encoding on `iOS` [#324](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/324).

- **[3.0.8]**
  - [Bugfix/iOS] Fix crashing when stopping recorder when metering is enabled.
     - Resolve [#297](https://github.com/hyochan/react-native-audio-recorder-player-adalo/issues/297)

- **[3.0.7]**
  - [iOS] Set recording volume default to speaker.

- **[3.0.6]**
  - [iOS] Fix seekToPlayer method: it always seeked to 0. [#311](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/311)

- **[3.0.5]**
  - [iOS] Handle file path better [#307](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/307)

- **[3.0.4]**
  - [Android] Add optional wrappers to support android sdk 30 [#305](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/305)

- **[3.0.3]**
  - [iOS] Allow file uri to play [#301](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/301)
     * Resolve [#300](https://github.com/hyochan/react-native-audio-recorder-player-adalo/issue/300)

- **[3.0.2]**
  - [iOS] Fixes when playing same file repeatedely [#293](https://github.com/hyochan/react-native-audio-recorder-player-adalo/pull/293)

- **[3.0.1]**
  - [iOS] Before setActive should stop RNAudioRecorderPlayer [#292](https://github.com/hyochan/react-native-audio-recorder-player-adalo/commit/d761de160be2b7241a2d511d02b69abecd1ca1d7)

- **[3.0.0]**
  Released with `3.0.0` with below beta updates applied.

  - beta.3
    [Android]
    1. Fix `Android` default path to `cacheDir`.
       * Fix [#283](https://github.com/hyochan/react-native-audio-recorder-player-adalo/issues/283).
         - Related [#241](https://github.com/hyochan/react-native-audio-recorder-player-adalo/issues/283)
 
  - beta.2
    1. Add `resumeRecorder` and `pauseRecorder` features.
      - **Caveat**
        Android now requires min sdk of `24`.
    2. Renamed listener callback variables from `snake_case` to `camelCase`.
       * Below are return types.
         ```ts
         export type RecordBackType = {
           isRecording?: boolean;
           currentPosition: number;
           currentMetering?: number;
         };

         export type PlayBackType = {
           isMuted?: boolean;
           currentPosition: number;
           duration: number;
         };
         ```
    3. `subscriptionDuration` offset not defaults to `0.5` which is `500ms`.
       * Resolve [#273](https://github.com/hyochan/react-native-audio-recorder-player-adalo/issues/273)
       
  - beta.1

    [iOS]
    1. Codebase re-written in `Swift`.
    2. Migrate `AVAudioPlayer` to `AVPlayer`.

- **[2.7.0]**
  - Migrate `android` module to `kotlin`.
- **[2.6.2]**
  - Support for Linear PCM format settings [#269](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/269)
- **[2.6.1]**
  - Remove extra stopping condition in playback listener [#251](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/251)
- **[2.6.0]**
  - Add support on adding `httpHeaders` for the audio that is not permitted to play without network authorization.
  - Bugfix on seeking player [#242](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/242)
- **[2.5.4]**
  - Fixes on wrong arg type issue when recording [#230](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/issues/230)
- **[2.5.3]**
  - Add try catch block on `mediaRecorder.stop()` [#220](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/220)
- **[2.5.2]**
  - Add android record parameters [#210](dooboolab/react-native-audio-recorder-player-adalo/issues/210)
  - Play music in bluetooth earpiece while recording [#192](dooboolab/react-native-audio-recorder-player-adalo/issues/192)
  - Adding optional volume metering [#191](dooboolab/react-native-audio-recorder-player-adalo/issues/191)
   Upgrade packages
- **[2.5.1]**
  - Resolve [#157](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/issues/157), android path problem once again.
- **[2.5.0]**
  - Handle stop once player is paused [#169](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/169)
  - Add custom path for ios [#168](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/168)
- **[2.4.+]**
  - Migrated to `ts` project and also support `flow` types.
- **[2.3.+]**
  - Add ability to customize recorder parameters [#114](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/114)
- **[2.2.+]**
  - Migrated to androidx [#82](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/82)
  - Makes path param in startRecord to behave as a path on iOS [#94](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/94)
  - Update podspec for RN 0.60 [#93](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/93)
  - fixed RN60 CocoaPods installation [#106](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/106)
  - Update RNAudioRecorderPlayerModule.java [#107](https://github.com/dooboolab/react-native-audio-recorder-player-adalo/pull/107)
- **[2.1.4]**
  - remove extra ext from `android` gradle versions references as rootProjet [#47](remove extra ext from android gradle versions references as rootProje).
- **[2.1.2]**
  - Update build gradle.
- **[2.1.1]**
  - Support gradle 4.0+ and drop below.
- **[2.0.9]**
  - Avoid iml file in npm that may result in build failure.
- **[2.0.7]**
  - Try prevent quiting after permission request in android.
- **[2.0.6]**
  - Invalidate timer when audio duration is 0 in ios.
  - volume control.
- **[2.0.5]**
  - Removed recordInterval from type.
- **[2.0.4]**
  - resumePlayer type was missing.
- **[2.1.0]**
  - Added beautiful logo made by [mansya](mansya)
- **[2.0.2]**
  - Safer build setting for android.
  - Updated readme.
- **[2.0.0]**
  - Propler callback handler for recorder.
  - Improved codes and types.
  - Methods renaming.
  - Upgraded example projects.
- **[1.2.2]**
  - Set android build version to that of `rootProject`'s to prevent from build failing cause of mismatched version.
