Skip to content

Light Reflective Mirror - Enhanced Compatibility Release v15

Choose a tag to compare

@jaredbrandjes jaredbrandjes released this 22 Jul 12:05
· 28 commits to main since this release

Overview

This release builds upon Speidy674's V14 maintenance fork of Derek-R-S's original LRM transport, adding modern compatibility and reliability improvements.

Based on: Speidy674's V14 (Jan 22, 2024) with bug fixes by @Biebras

What's New

Core Improvements

  • Mirror Compatibility: Full support through Mirror 93.0.0
  • Framework Upgrade: Updated from .NET 7.0 to .NET 8.0
  • Enhanced Stability: Fixed network component sync issues with modern Mirror versions
  • Better Performance: Doubled buffer sizes and improved memory management

Bug Fixes & Reliability

  • Fixed non-syncing network components due to Mirror API changes
  • Improved reconnection mechanisms and connection state handling
  • Enhanced error handling with better diagnostic information
  • Fixed SimpleWebTransport FQDN resolution issues

Code Quality

  • Migrated to property-based API (IsServer/IsClient properties)
  • Added comprehensive data validation and bounds checking
  • Integrated Newtonsoft.Json for robust serialization
  • Improved debugging and logging capabilities

Migration

Drop-in replacement for V14 - no code changes required:

  • ✅ Full protocol compatibility with V14 and original LRM
  • ✅ Works with existing server deployments
  • ✅ Same API, enhanced performance

Compatibility

Component V14 This Release
.NET 7.0 8.0+
Mirror ~50.x 93.0.0+
Unity 2021.3+ 2021.3+

Credits

Links


Ensures LRM continues working with modern Unity/Mirror while building on the community maintenance foundation.