Changelog

All notable changes to Lightweight Browser are documented here.

Format based on Keep a Changelog. Follows Semantic Versioning.


[Unreleased]

No unreleased changes.


[0.1.0] - 2026-03-19

Added

  • Initial release
  • Core IWebView interface and LightweightBrowser MonoBehaviour
  • Platform implementations: Android, iOS, Windows, macOS, Linux
  • Bidirectional JS bridge (window.unityBridge) with send, call, on/off patterns
  • Single-channel message architecture with unified BridgeEnvelope
  • BridgeEventBus with filtered subscriptions
  • BridgeMessageFilter fluent builder
  • ScreenResizeHandler for automatic resolution tracking
  • Runtime debug overlay for inspecting bridge traffic (F12)
  • WebViewInputForwarder for desktop mouse/keyboard forwarding
  • Unified Demo sample combining Browser Demo and JS Bridge Demo into a single DemoLauncher MonoBehaviour
  • ESC key overlay menu with Browser Demo / JS Bridge Demo / Quit buttons
  • Hamburger (☰) menu button for mobile platforms
  • Keyboard-aware toolbar that shifts above the on-screen keyboard on Android/iOS
  • Android AAR native plugin built and deployed
  • Plugin folder scaffolding with .meta files for all five platforms
  • OpenDevTools() support on all platforms
  • window.open() / target="_blank" redirect to current webview (all 5 platforms)
  • Comprehensive test suite: 196 EditMode + 25 PlayMode tests
  • Full documentation: User Guide, API Reference, JS Bridge Guide, Compatibility Matrix, Testing Guide, Troubleshooting

Changed

  • macOS native source renamed from .m to .mm (Obj-C++)
  • iOS native source: added UnityGetMainWindow() forward declaration
  • Android: upgraded to Gradle 8.12, AGP 8.5.2, compileSdk/targetSdk 36
  • PlayerSettings configured for all platforms: IL2CPP, internet permission