Skip to content

Latest commit

 

History

History
288 lines (232 loc) · 9.44 KB

CHANGELOG.md

File metadata and controls

288 lines (232 loc) · 9.44 KB

2.9.0-rc.102-build.4385

  • fix params

2.9.0-rc.102-build.438

  • add startPos for playEffect

2.9.0-rc.102-build.0314

  • Support Win64

2.9.0-rc.102 (Mar 2nd, 2020)

  • Win SDK upgrade to 2.9.0.102 build 3151
  • Mac SDK upgrade to 2.9.0.102 build 1279
  • Add new APIs:
    • getEffectCurrentPosition
    • setEffectPosition
    • getEffectDuration
    • adjustEffectPlayoutVolume
    • adjustEffectPublishVolume
    • getEffectPlayoutVolume
    • getEffectPublishVolume
  • Support new Plugin APIs:
    • getParameter
  • Plugin now supports int return value for potential error handling

2.9.0-rc.101 (Feb 14th, 2020)

  • Added videoSourceEnableAudio & videoSourceEnableLoopbackRecording
  • Release

2.9.0-rc.101-beta.1 (Jan 18th, 2020)

  • Update Windows SDK to v2.9.0.101 build 86
  • Update Mac SDK to v2.9.0.101 build 1001
  • Fixed videosource token issue
  • Support 6.1.7 & 7.1.2

2.9.0-hotfix.2 (Sep 17th, 2019)

🐛 Bug Fix

  • Fixed the issue that plugin won't load when there's chinese character in the plugin path

2.9.0

🏠 Internal

  • Update Native SDK to v2.9.0 with lots of new features and optimization. You can go to office doc for detail.
  • Fixed firstRemoteVideoDecoded event, before as an replacement addStream will be fired

2.8.0 (July 10th, 2019)

🏠 Internal

  • Update Native SDK to v2.8.0 with lots of new features and optimization. You can go to office doc for detail.
  • Fixed aspect ratio issue when stream rotation is 90

📝 Documentation

  • Document revision by kelzr

2.4.1-alpha (June 24th, 2019)

🏠 Internal

  • setRenderMode can recv 3 as param which refers to use custom Renderer (set with new API setCustomRenderer)
  • add new Api enableLocalAudio which is similar to enableLocalVideo
  • rename RemoteVideoStats.receivedFrameRate to rendererOutputFrameRate
  • These Apis will be deprecated in a few versions:
    • startScreenCapture
    • startScreenCapture2 => videoSourceStartScreenCaptureBy(Screen|Window)
    • pauseAudio => disableAudio
    • resumeAudio => enableAudio
    • setHighQualityAudioParameters => setAudioProfile

⚠️ Breaking Changes

  • These event will be removed
    • connectionInterrupted
    • connectionBanned
    • audioQuality
    • audioMixingFinished
    • refreshRecordingServiceStatus

::arrow_up:: SDK Upgrade

  • Use 2.4.1 native sdk

2.4.0-beta.2 (May 9th, 2019)

🏠 Internal

  • Add codes to prevent videosource from getting camera causing problems in windows
  • Add api refreshRender. Support instantly refreshing view when view size is changed. Useful for low frame rates
  • Update internal scripts according to ci.
  • Added getScreenDisplaysInfo to support videosourceStartScreenCaptureByDisplay, you can use this to share fullscreen from one of your monitors (in case you have multiple)

🐛 Bug Fix

  • Use type Element instead of HTMLElement
  • Fixed param for api setClientRole
  • Fix missing RemoteVideoTransportStats + RemoteAudioTransportStats event
  • Fix TranscodingUser cannot be added issue for rtmp streaming

2.4.0-alpha (Apr 11st, 2019)

🏠 Internal

  • Add Missing Api for 2.3.*

    • Add getConnectionState api
    • Add Event remoteAudioStats
  • Add 2.4 Api

    • Add setLogFileSize
    • Add setBeautyEffectOptions
    • Add setLocalVoiceChanger
    • Add setLocalVoiceReverbPreset
    • Add enableSoundPositionIndication
    • Add setRemoteVoicePosition
    • Add startLastmileProbeTest
    • Add stopLastmileProbeTest
    • Add setRemoteUserPriority
    • Add startEchoTestWithInterval
    • Add startAudioDeviceLoopbackTest
    • Add stopAudioDeviceLoopbackTest
    • Add setCameraCapturerConfiguration
    • Add videosourceStartScreenCaptureByScreen
    • Add videosourceStartScreenCaptureByWindow
    • Add videosourceUpdateScreenCaptureParameters
    • Add videosourceSetScreenCaptureContentHint
    • Add event audioMixingStateChanged
    • Add event lastmileProbeResult
  • Add release Api

  • Modify Api

    • setVideoEncoderConfiguration will recv a param with type VideoEncoderConfiguration
    • LocalVideoStats add three properties: targetBitrate,targetFrameRate,qualityAdaptIndication

⚠️ Notice

  • You should call videosourceSetVideoProfile once before or after videosourceStartScreenCaptureByWindow to make it work properly in temp.
  • videosourceStartScreenCaptureByScreen need a param called ScreenSymbol which differs on Mac and Windows. And a method will be provided in future to get this param on the two platforms.

🐛 Bug Fix

  • fixed the problem that setHighFps not work
  • fixed the problem which will prevent videosource from releasing

📝 Documentation

  • Add doc and type for the api above.

2.3.3-alpha.12 (March 19th, 2019)

🏠 Internal

  • Add Api

    • Add Event groupAudioVolumeIndication to provide all the speakers' volume as an array periodically
  • Optimize type declaration in ts file.

  • Revert frame handler for internal problem.

2.3.3-alpha.10 (Feb 13th, 2019)

🏠 Internal

  • Update native sdk (macos/windows) to 2.3.3 for optimization of screen sharing.
  • Optimize robust for renderer operation
  • Use enum as param for setVideoProfile & videoSourceSetVideoProfile
  • Refactor and optimize command line tools

🐛 Bug Fix

  • Fixed wrong strategy of stride and width in C++.
  • Destroy renderer properly when useroffline emitted.

2.3.2-alpha (Jan 17th, 2019)

🏠 Internal

  • Upgrade Agora Native SDK to 2.3.2 (both OSX and Windows), visit Agora Official Website for API CHANGELOG.
  • Support typescript (Use typescript to do refactor and generate d.ts for better develop experience).

2.0.8-rc.5 (Jan 7th, 2019)

🏠 Internal

  • Add videoSourceSetLogFile api (similiar to setLogFile)
  • Support electron 4.0.0

🐛 Bug Fix

  • Fixed overflow of uint32 uid.

2.0.8-rc.5-alpha (Nov 19th, 2018)

🏠 Internal

  • support multi version of prebuilt addon In temp, you can switch prebuilt addon version by npm config or .npmrc, set agora_electron_dependent=<electron version in your app>, built with 1.8.3 for electron ranges from 1.8.3 to <3.0.0, and 3.0.6 for electron >= 3.0.0
  • more detail info when doing building or downloading

2.0.8-rc.4 (Nov 13rd, 2018)

🐛 Bug Fix

  • Optimize resource release for webgl context.

🏠 Internal

  • Add Play Effect Related Api:
    • getEffectsVolume
    • setEffectsVolume
    • setVolumeOfEffect
    • playEffect
    • stopEffect
    • stopAllEffects
    • preloadEffect
    • unloadEffect
    • pauseEffect
    • pauseAllEffects
    • resumeEffect
    • resumeAllEffects

2.0.8-rc.3 (Nov 2nd, 2018)

🐛 Bug Fix

  • Fixed webgl context related problems

🏠 Internal

  • New Api:
    • setRenderMode(mode) - Set default rendering mode, 1 to webGL, 2 to software rendering. Default to be webGL.

2.0.8-rc.2 (Nov 2nd, 2018)

🐛 Bug Fix

  • Webgl render will cause some problem and will be fixed in next version, now we switch to use software rendering.

2.0.8-rc.1 (Oct 23th, 2018)

🏠 Internal

  • Update agora windows sdk to 2.0.8

2.0.7-rc.7 (Oct 23th, 2018)

🏠 Internal

  • Now canvas zoom will be re-calculated when the size of container changes.
  • Update test demo with window sharing.

🐛 Bug fix

  • Fixed a typo in implementation for getScreenWindowInfos (weight => height)

2.0.7-rc.7 (Sep 18th, 2018)

🏠 Internal

  • Add new api getScreenWindowsInfo to provide window info and id. You can use this to implement sharing windows (You can only share the whole screen before).
  • Refactor renderer module. Now video source can be rendered without webgl.
  • Optimize unit tests.
  • Modify the build script for windows. (Use VS 2015 as msbuilder)
  • Add new api enableLoopbackRecording to enable loopback recording. Once enabled, the SDK collects all local sounds.

2.0.7-rc.6 (August 6, 2018)

🏠 Internal

  • Fixed a potential risk that will pend the promise.

🐛 Bug Fix

  • Fixed a crash in ipc which will influnece screen sharing.

📝 Documentation

2.0.7-rc.3 (August 1, 2018)

🏠 Internal

  • Now we remove build folder and re-download everytime you run npm install.

2.0.7-rc.1 (July 26, 2018)

Release for e-Education

🏠 Internal

  • Use 2.0.7 for Windows and 2.2.3 for Mac, which have done special optimization for e-Edu scenario.

  • Docs and unit-tests are nearly completed.

  • Modify api:

    • setClientRole(CLIENT_ROLE_TYPE role, const char* permissionKey)
  • Remove apis:

    • onStreamPublished
    • onStreamUnpublished
    • onTranscodingUpdated
    • onStreamInjectedStatus
    • addPublishStreamUrl
    • removePublishStreamUrl
    • setLiveTranscoding
    • addVideoWatermark
    • clearVideoWatermarks
    • addInjectStreamUrl
    • removeInjectStreamUrl
    • registerEventHandler
    • unregisterEventHandler
    • getEffectsVolume
    • setEffectsVolume
    • setVolumeOfEffect
    • playEffect
    • stopEffect
    • stopAllEffects
    • preloadEffect
    • unloadEffect
    • pauseEffect
    • pauseAllEffects
    • resumeEffect
    • resumeAllEffects
    • setLocalVoicePitch
    • setLocalVoiceEqualization
    • setLocalVoiceReverb
    • enableLoopbackRecording

2.2.1-rc.1 (July 17, 2018)

🏠 Internal

  • Now we download built C++ addon instead of doing build when installing dependencies
  • From now on we will use 2.2.1-rc.* as version label, and this will be a relatively stable version.