# Mappedin SDK for iOS & Android v6.8.0

**URL:** <https://community.mappedin.com/t/mappedin-sdk-for-ios-android-v6-8-0/591>\
**Category:** News & Announcements\
**Created:** [August 18, 2026, 3:09pm UTC](https://community.mappedin.com/t/mappedin-sdk-for-ios-android-v6-8-0/591 "2026-08-18T15:09:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![msohm](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.mappedin.com/msohm/32/6_2.png) [@msohm](https://community.mappedin.com/u/msohm)\
**Post date:** [August 18, 2026, 3:09pm UTC](https://community.mappedin.com/t/mappedin-sdk-for-ios-android-v6-8-0/591/1 "2026-08-18T15:09:37Z")

</div>

### **Packages**

- `@mappedin/blue-dot`: 6.24.1-beta.0
- `@mappedin/dynamic-focus`: 6.24.1-beta.0
- `@mappedin/events`: 6.24.1-beta.0
- `@mappedin/icons`: 8.4.1
- `@mappedin/mappedin-js`: 6.24.1

### **Features**

- Added `MapView.setLogLevel`, which sets the underlying Mappedin JS SDK log verbosity at runtime. The default is `SdkLogLevel.INFO`, so verbose `SdkLogLevel.DEBUG` output is opt-in. The method can be called before or after the map has loaded.

```auto
// Re-enable verbose SDK logging
mapView.setLogLevel(SdkLogLevel.DEBUG)

// Quiet the SDK entirely
mapView.setLogLevel(SdkLogLevel.SILENT)

```

- Added `iconBorderRadiusFactor` to `LabelAppearance` and `LabelState.Appearance`, which controls the corner rounding of a label’s icon pin so it can render as a rounded square instead of only a circle. The value is a fraction of half the pin’s size, where `1` (the default) is a circle, `0` is a square, and values in between round proportionally. It can be set when adding a `Label` or updated at runtime.

```auto
mapView.labels.add(
    target = space,
    text = space.name,
    options = AddLabelOptions(
        labelAppearance = LabelAppearance(iconBorderRadiusFactor = 0.5),
    ),
)

mapView.updateState(
    label,
    LabelUpdateState(appearance = LabelAppearance(iconBorderRadiusFactor = 1.0)),
)

```

- Added `enable2DCollisions` to `BlueDotOptions` and `BlueDotState` (default `false`). When enabled, nearby `Label`s and `Marker`s yield to the Blue Dot instead of painting over it. `Label`s ranked `CollisionRankingTier.ALWAYS_VISIBLE` can still overlap the Blue Dot.

```auto
mapView.blueDot.enable(BlueDotOptions(enable2DCollisions = true))

```

- Added `cameraLiftAnimationOptions` to `DynamicFocusOptions` and `DynamicFocusState`, which customizes the camera elevation lift on floor change when `MultiFloorViewOptions.updateCameraElevationOnFloorChange` is enabled. Defaults to a 500 ms ease-in-out animation that can be interrupted.

```auto
mapView.dynamicFocus.enable(
DynamicFocusOptions(
        cameraLiftAnimationOptions = CameraAnimationOptions(
            duration = 500,
            easing = EasingFunction.EASE_IN_OUT,
            interruptible = true,
        ),
    ),
)

```

### **Fixes**

- Fixed an issue where a `Model` moved with `updateState` would become unhittable, so hover and click events no longer detected it at its new position.
- Fixed an issue where `Path` hover height was approximately twice the specified `verticalOffset`.
- Fixed an issue where a `Model` with clipping enabled would jump to twice its intended world position after a subsequent `updateState`.
