# 2.3.1

### Upgrade Steps

* Delete folders under Assets/Plugins/VoxelBusters
* Delete Assets/ExternalDependencyManager folder
* Import the new update.

### New

* Added CornerPoints property in the Barcode class of Barcode Scanner feature.

### Changes

* Updated CoreLibrary to match with other Voxel Buster's plugins.

### Quick Resolutions

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><p><strong>Error</strong></p><p>java.lang.RuntimeException: Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules org.jetbrains.kotlin.kotlin-stdlib-1.8.22.jar (org.jetbrains.kotlin.kotlin-stdlib-1.8.22.jar) and org.jetbrains.kotlin.kotlin-stdlib-jdk7-1.7.10.jar (org.jetbrains.kotlin.kotlin-stdlib-jdk7-1.7.10.jar)</p></td><td><p><strong>Resolution</strong></p><ul><li>Enable Main Gradle Template from Player Settings</li><li>Add <mark style="color:purple;">implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))</mark> in dependencies block</li><li>Force resolve from EDMU (External Dependency Manager for Unity)</li></ul></td></tr><tr><td><strong>Error</strong><br>Argument 1: cannot convert from 'VoxelBusters.EasyMLKit.IInputSource' to 'VoxelBusters.EasyMLKit.IImageInputSource'</td><td><strong>Resolution</strong> : Replace IInputSource type with IImageInputSource</td></tr><tr><td><p><strong>Error</strong></p><p>'Prepare(..) is obsolete: 'This method is obsolete. Pass Input source instance as first parameter to Prepare method.'</p></td><td><strong>Resolution</strong> : You need to pass the input source (IImageInputSource or IDrawingInputSource) to Prepare method as first parameter.</td></tr></tbody></table>
