Skip to content

Dependency .DLL - 1.7.0

Choose a tag to compare

@iomatix iomatix released this 28 Jul 17:07
· 4 commits to main since this release

Exiled: C:\Users\YOUR_USER_NAME\AppData\Roaming\EXILED\Plugins\dependencies
LabAPI: C:\Users\YOUR_USER_NAME\AppData\Roaming\SCP Secret Laboratory\LabAPI\dependencies

⚠️ Warning
Version 1.7.0 introduces breaking changes. DefaultAudioManager is now initialized automatically via AudioConfig.json using System.Text.Json. Manual initialization (e.g., RegisterDefaults) is no longer supported. Update your plugins to use DefaultAudioManager.Instance directly.

What's New in Version 1.7.0

  • Automatic Initialization: DefaultAudioManager.Instance is lazily initialized on first access using settings from Configs/AudioConfig.json, eliminating manual setup.
  • Configuration File: Settings like cache size, speaker factory choice, and fade durations are loaded from AudioConfig.json, auto-created with defaults if missing.
  • Thread-Safe Singleton: DefaultAudioManager uses Lazy<IAudioManager> for thread-safe, performant initialization in SCP:SL’s multi-threaded environment.
  • Dependency-Free JSON: Configuration loading now uses System.Text.Json, removing external dependencies like Newtonsoft.Json.
  • Enhanced Thread-Safety: DefaultSpeakerFactory uses ConcurrentDictionary for improved performance and thread-safety in speaker management.

Full Changelog: 1.6.0...1.7.0