<aside> ‼️ This release requires prior migration to 1.0.18

</aside>

List of changes

  1. Bug fixes:
  2. New module com.banuba.sdk:ve-export-sdk

Copy of List of updated modules

Migration guide

<aside> 👉 Here is the example of the PR sample of this update: link

</aside>

  1. New export module. Add to gradle dependencies:

     implementation "com.banuba.sdk:ve-export-sdk:${banubaSdkVersion}"
    
  2. Classes moved:

  3. New koin modules: add VeSdkKoinModule() **and VeExportKoinModule() to Koin modules initialization.

    + import com.banuba.sdk.export.di.VeExportKoinModule
    + import com.banuba.sdk.ve.di.VeSdkKoinModule
    
    startKoin {
    	androidContext(this@IntegrationKotlinApp)
    	modules(
    +		VeSdkKoinModule().module,
    +		VeExportKoinModule().module,
    		AudioBrowserKoinModule().module, // use this module only if you bought it
    		ArCloudKoinModule().module,
    		TokenStorageKoinModule().module,
    		VideoEditorKoinModule().module,
    		GalleryKoinModule().module,
    		BanubaEffectPlayerKoinModule().module
    	)
    }
    
  4. Change arguments for constructor of classes ForegroundExportFlowManager and BackgroundExportFlowManager

    ForegroundExportFlowManager(
    		exportDataProvider = get(),
    -		~~editorSessionHelper = get(),
    -		draftManager = get(),~~
    +		sessionParamsProvider = get(),
    +		exportSessionHelper = get(),
    		exportDir = get(named("exportDir")),
    		shouldClearSessionOnFinish = true,
    		publishManager = get(),
    		errorParser = get(),
    		mediaFileNameHelper = get()
    )
    
    BackgroundExportFlowManager(
    		exportDataProvider = get(),
    -		~~editorSessionHelper = get(),~~
    -	  ~~draftManager = get(),~~
    +		sessionParamsProvider = get(),
    +   exportSessionHelper = get(),
        exportNotificationManager = get(),
        exportDir = get(named("exportDir")),
        shouldClearSessionOnFinish = true,
        publishManager = get(),
        errorParser = get()
    )
    
  5. Remove keyword override before keyword val for some value in VideoEditorKoinModule

Performance update

The latest performance numbers can be found here.

VE Performance Analysis (for sharing)