Skip to content

Releases: react-native-webrtc/react-native-incall-manager

Release 4.2.0

19 Feb 05:00
Compare
Choose a tag to compare

Release Changes

👍

Support Android 14 receiver changes

28e764d fix(android): specify export mode on BroadcastReceivers ( Santhosh Vaiyapuri 2024-02-16 10:41:22 +0100)

Support RN 72

4a27d1c Update build.gradle ( 1nspir3d 2023-11-07 18:25:27 +0300)

add types

23ed8aa feat: add types ( Muhammed Saeed 2023-10-12 21:56:21 +0400)

Release 4.1.0

13 Jul 11:33
Compare
Choose a tag to compare

Release 4.1.0

Thanks for the great works, mate 👍

5e78e3a feat: update to new android bluetooth device communication api ( Santhosh Vaiyapuri 2023-05-11 15:19:22 +0200)
45e1673 Avoid starting new UI thread, if no current activity available. ( Roman Melnyk 2023-01-13 14:20:54 +0200)

Release 4.0.1

05 Dec 20:30
Compare
Choose a tag to compare

Release 4.0.1

a0e7e45 adjust execution place ( zxcpoiu 2022-12-06 04:15:15 +0800)
027ffc1 SetSepakerPhone android bug fix ( Azamatjon 2022-09-18 00:52:07 +0600)

see : #201

Release 4.0.0

26 May 01:27
Compare
Choose a tag to compare

BREAKING CHANGE:

Remove permission related function, users are responsible to check permissions before using this lib.
ex: using react-native-permissions

Note For Android Permissions:

you may need:

RECORD_AUDIO, MODIFY_AUDIO_SETTINGS, VIBRATE, WAKE_LOCK

For BLUETOOTH, on android api targeting 31 (android 12), you should ask new bluetooth permission BLUETOOTH_CONNECT instead BLUETOOH ( before 31 )

below is the example AndroidManifest.xml for bluetooth

    <!-- Android 12 (API 31): splits bluetooth permissions into detailed
    see: https://developer.android.com/guide/topics/connectivity/bluetooth/permissions -->
    <uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

Main Change:

  • support newer api
  • refine some thread issues
  • performance improvements

Change Log:

ffdb9b3 fix: make bluetooth and proximity manager runs on the main thread ( zxcpoiu 2022-05-26 07:48:50 +0800)
87fda16 android: support check bluetooth permission for api 31 ( zxcpoiu 2022-05-01 00:31:25 +0800)
5500e34 Updated readme to better reflect current status. ( lahsuk 2021-12-14 16:22:00 +0545)
bbad44c Add android get wired headset. ( lahsuk 2021-12-14 16:17:56 +0545)
73dfce9 android: refine OnAudioFocusChangeListener ( zxcpoiu 2021-12-09 12:22:58 +0800)
82778ca android: expose request/abandon audio focus ( zxcpoiu 2021-12-09 12:15:34 +0800)
f29b1f9 android: AudioFocus api compatible ( zxcpoiu 2021-12-09 02:50:05 +0800)
7a48b8b typo correction: changed remote to remove (#180) ( javatutorials2016 2021-12-07 15:02:48 -0500)
43ac15b android: use new api of AudioFocus and do not using compat ( zxcpoiu 2021-12-08 04:01:25 +0800)
5f05bbd Expose proximity functions (#179) ( lahsuk 2021-12-03 13:03:33 +0545)
f9b2c97 #174 Fix audio category restore for setForceSpeakerphoneOn as setting audio mode would have no effect on invalid audio category. ( Roman Melnyk 2021-11-16 15:51:23 +0200)
54bd8d4 android: deprecate setAudioStreamType in favor of AudioAttributes ( zxcpoiu 2021-11-10 17:55:52 +0800)
8cdac83 android: fix startRingtone use handler inside thread without looper ( zxcpoiu 2021-11-10 02:12:58 +0800)
c0fa1f5 android: bump android build/compile version to match latest RN ( zxcpoiu 2021-11-10 00:20:05 +0800)
b32ae30 misc: change npm url in package.json ( zxcpoiu 2021-11-10 00:16:59 +0800)
a6e7672 remove permission related codes ( zxcpoiu 2021-01-23 03:43:05 +0800)
cce2a34 fix: Sometimes startRingtone() would throw java.lang.UnsupportedOperationException ( Ricardo Corrie 2021-09-27 10:55:44 -0400)
8eb2b45 On android, there is a significant performance bottleneck when calling startRingtone and stopRingtone. ( Ricardo Corrie 2021-08-27 22:29:39 -0400)
784fe80 fix: Xcode 12 compatibility ( nvojnovic 2021-03-02 11:02:37 +0100)

Release 3.2.2

13 Aug 07:12
Compare
Choose a tag to compare

Some bug fixes, thanks guys!

159ddfd release 3.2.2 ( zxcpoiu 2018-08-13 14:59:42 +0800)
ee38041 android: refine build.gradle get versions ( zxcpoiu 2018-08-13 14:56:32 +0800)
0d59b74 Added Android Build Support for newer React Native Versions ( Cristian Conedera 2018-07-25 12:51:24 -0300)
043cb43 return the object (#73) ( w 2018-08-02 14:53:10 +0800)
8981426 disable proximityMonitoringEnabled when startProximitySensor method ( w 2018-07-28 14:55:35 +0800)
6065384 ios: added installation with cocoa pods. (#86) ( dmitriyilchenko 2018-05-13 13:53:33 +0300)

bf480a8 release 3.2.1 ( zxcpoiu 2018-05-10 17:08:21 +0800)
efe78fe android: fix: selectAudioDevice() should support select AudioDevice.NONE ( zxcpoiu 2018-05-10 17:06:15 +0800)
68b2a2f android: Fix crash with changing mute state while using (#81) ( hira 2018-04-23 19:37:09 +0900)

Release 3.2.0

10 Apr 12:51
Compare
Choose a tag to compare

Main Change

Fix Some Bluetooth Issue
android: support chooseAudioRoute() and onAudioDeviceChanged event

Android Only: chooseAudioRoute() let user choose their own audio route

param: "EARPIECE", "SPEAKER_PHONE", "WIRED_HEADSET", "BLUETOOTH"
if a audio device is unavailable, it will do nothing.

if success, it will return a promise contains an object like
onAudioDeviceChanged's data below.

onAudioDeviceChanged Event

Will fire event to JS, indicating current available audio devices.
and current selected audio devices. your UI can display available options
according to these data.

Note for writableArray issue,
availableAudioDeviceList is a JSON Array String
so you need to JSON.parse() it before you use it as an array object in js

example:

{
	"availableAudioDeviceList": "[\"EARPIECE\", \"SPEAKER_PHONE\"]",
	"selectedAudioDevice": "SPEAKER_PHONE",
}

Change Log

f8fe3a4 release 3.2.0 ( zxcpoiu 2018-04-10 20:45:12 +0800)
a771228 android: refactor audio route logic to fix some bluetooth bug ( zxcpoiu 2018-04-10 17:16:34 +0800)
63e0456 readme: Change indentation of android manual linking step 2 ( Gordon H Graham 2018-03-26 10:02:37 -0600)
a9f31d2 android: fix to prevent invoke .name() on a null enum ( zxcpoiu 2018-03-26 15:58:08 +0800)
7931e77 android: support chooseAudioRoute() and onAudioDeviceChanged event ( zxcpoiu 2018-03-20 16:05:48 +0800)
335540e android: IllegalStateException when calling unregisterReceiver() (#72) ( lrorthmann 2018-02-26 06:15:03 -0300)

e06cd60 release 3.1.0 ( zxcpoiu 2018-01-26 17:34:45 +0800)
a76c8ba android: start proximity sensor anyway ( zxcpoiu 2018-01-26 17:26:45 +0800)
b63414b android: fix broken forceSpeakerOn ( zxcpoiu 2018-01-25 20:26:51 +0800)

Release 3.0.0

11 Jan 13:16
Compare
Choose a tag to compare

Main Change:

  • Support Bluetooth (SCO device only)
  • rewrite ios with objc instead swift

Usage

Mostly still the same.
For audio routing logic priority, see discussion in #58 and #63

iOS users upgrade

If you are upgrading from previous version, you should remove some swift stuff like bridging header manually in xcode. Sorry about that. Please see readme for details.

Change Log

9075b2e readme: add Bluetooth permission notes for android ( zxcpoiu 2018-01-02 19:28:57 +0800)
235ce6f android: fix unknown argument type long to int ( zxcpoiu 2017-12-23 17:01:14 +0800)
11ecbe7 ios: fix proximity not working ( ianlin 2017-12-21 11:45:59 +0800)
de60bee readme: fix typo ( zxcpoiu 2017-12-18 17:16:02 +0800)
7a67500 readme: add TODOs ( zxcpoiu 2017-12-09 16:15:54 +0800)
23ae9fc ios: fix build fail by lowering deployment target to 8.0 ( ianlin 2017-12-08 19:26:16 +0800)
0af789f Update README ( Ian Yu-Hsun Lin 2017-12-08 19:04:20 +0800)
b5a8f14 [REFACTOR] android: support bluetooth / combined with AppRTC Demo's ( zxcpoiu 2017-12-08 18:12:49 +0800)
80aeeb3 Rewrite using Obj-C ( ianlin 2017-12-08 18:10:32 +0800)
0625fa4 Add info about how to setup swift version (#55) ( Sagiv Ofek 2017-12-03 05:26:25 -0500)
e98d670 LICENSE: add title (#51) ( Waldir Pimenta 2017-11-30 05:14:59 +0000)
93fd78b readme: update for ios installation doc ( zxcpoiu 2017-09-27 14:06:17 +0800)
53e37c4 readme: add manual link on android ( zxcpoiu 2017-08-08 21:52:40 +0800)
71dde43 Update README for new API ( zxcpoiu 2017-08-08 21:36:40 +0800)

Release 2.1.0

26 Jan 09:35
Compare
Choose a tag to compare

BREAKING NOTE:

  • since 2.1.0, you should use RN 40+ and upgrade your xcode to support swift 3.
    after upgrading xcode, Edit -> Convert -> To Current Swift Syntax to invoke Swift Migration Assistant
    see Migrating to Swift 2.3 or Swift 3 from Swift 2.2
  • for old RN versions (RN < 0.40) please use version 1.5.4 ( Swift 2.2~2.3 )

Commits

8fa8fa4 Update README for swift 3 migration ( zxcpoiu 2017-01-26 17:33:45 +0800)
179b99a Update README.md ( zxcpoiu 2017-01-26 17:22:59 +0800)
3bae639 use specific vibration pattern instead repeat ( zxcpoiu 2016-11-01 17:57:19 +0800)
7116c24 add vibration support ios ( zxcpoiu 2016-08-01 14:12:10 +0800)
095c820 bump react-native dependency to 0.40.0 ( zxcpoiu 2017-01-26 16:58:53 +0800)
0c0caf8 update readme old version ( Sagiv Ofek 2017-01-25 22:10:57 -0500)
6e96f99 update readme and bump version ( Sagiv Ofek 2017-01-25 21:12:33 -0500)
2089148 reverse order of nil param ( Sagiv Ofek 2017-01-25 20:59:52 -0500)
f474a35 refactor to new swift version ( Sagiv Ofek 2017-01-25 20:54:44 -0500)
23aa455 RN 0.4.0 support ( Jan 2017-01-25 15:19:58 +0800)
3b91525 Update index.js ( Alexander Chernoshej 2016-12-05 19:01:48 +0300)
be16124 update to ringtome ( Sagiv Ofek 2016-12-01 11:06:09 -0500)
78ab6c2 remove dup filenames ( Sagiv Ofek 2016-11-30 17:32:06 -0500)

Release 1.5.4

06 Nov 12:28
Compare
Choose a tag to compare

9a76ba5 Swift 2.3 compatibility change ( David Perrenoud 2016-11-04 14:38:13 +0100)
3a31f9a android: add limit seconds when play ringtone ( zxcpoiu 2016-11-01 20:11:30 +0800)
9853b02 uint cast ( Scott Baar 2016-10-26 15:12:49 -0700)
7fa4301 uint cast ( Scott Baar 2016-10-26 15:08:48 -0700)
bd03595 do not unregister event when app goes to background. ( zxcpoiu 2016-08-23 13:05:41 +0800)

Release 1.5.0

16 Aug 10:26
Compare
Choose a tag to compare

13f0316 update README for getAudioUriJS() ( zxcpoiu 2016-08-16 18:02:59 +0800)
50949c5 add getAudioUriJS() function and can be accessed from JS side ( zxcpoiu 2016-08-16 17:56:19 +0800)
7264689 android: check lock isHold instead screen state when pokeScreen. ( zxcpoiu 2016-08-10 13:30:14 +0800)