# io.Connect Browser 4.1 Released

**URL:** <https://community.interop.io/t/io-connect-browser-4-1-released/191>\
**Category:** io.Connect Browser\
**Tags:** release, News\
**Created:** [October 1, 2025, 7:59am UTC](https://community.interop.io/t/io-connect-browser-4-1-released/191 "2025-10-01T07:59:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![yordan.yordanov](https://yyz2.discourse-cdn.com/flex028/user_avatar/community.interop.io/yordan.yordanov/32/195_2.png) [@yordan.yordanov](https://community.interop.io/u/yordan.yordanov)\
**Post date:** [October 1, 2025, 7:59am UTC](https://community.interop.io/t/io-connect-browser-4-1-released/191/1 "2025-10-01T07:59:23Z")

</div>

We’re excited to announce the release of io.Connect Browser 4.1! This update brings product improvements and documentation enhancements (check out the extended list of theme variables). Here’s what’s new:

**[New Features](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#new_features)**

- **[Window Controls](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#refreshing_windows)**: Added `refresh()` method and zoom controls (`zoomIn()`, `zoomOut()`, `setZoomFactor()`) for programmatic window management
- **[OpenTelemetry Enhancements](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#request_headers_for_publishing_opentelemetry_signals)**: Support for custom request headers and additional resource attributes when publishing metrics and signals
- **[Caching](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#caching_of_app_definitions_layouts__app_preferences)**: App definitions, Layouts, and preferences can now be cached using IndexedDB with configurable polling intervals
- **[Angular Support](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#interopiong)**: Version 6.0+ provides `provideIoConnect()` function for Angular 19-20 with standalone components
- **[Widget Improvements](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#interopiongwidget)**: Enhanced docking with visual position indicators, persisted position memory, keyboard navigation, and directional multiple Channels support
- **[Theme Variables](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#interopiotheme)**: New CSS variables for customizing Notifications, Channel Selector, Intent Resolver, Platform Preferences Panel, and Profile Panel

**[Improvements & Bug Fixes](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#improvements__bug_fixes)**

Includes better Browser Client lifecycle management, improved Channel preservation in Layouts, and various fixes across the platform.

**[Breaking Changes](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html#breaking_changes)**

The `@interopio/widget` library has deprecated compact mode and updated position values. Widget positions now use more specific options like `"top-left"`, `"top-center"`, `"bottom-center"`, etc., replacing the previous `"top"`, `"bottom"`, `"left"`, and `"right"` values.

View the [complete changelog](https://docs.interop.io/browser/getting-started/changelog/4-1/index.html) for detailed information about all library versions and changes.
