Skip to content

🚀Preview Release - v1.0.0-preview.14

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 29 Jun 15:24
· 74 commits to preview since this release

CASL Preview Release Notes - v1.0.0-preview.14

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


New Features ✨

  1. #144 - Change the Sound class from sealed to unsealed.

    Note This gives users the ability to inherit from the sound class to make it easier to adapt for their own systems.


Breaking Changes 🧨

  1. #120 - Introduced the following breaking changes:
    • Changed the return type of the AudioDevices property in the AudioDevice class from string[] to ImmutableArray<string>.
    • Removed access to the OggAudioDataStream class by internalizing the type.

      Note This class was not meant to be exposed as part of the public API.

    • Refactored the following exceptions from being unsealed to sealed.
      • AudioException
      • SoundDataException
      • AudioDeviceDoestNotExistException
      • AudioDeviceManagerNotInitializedException
    • InitializeDeviceException
      • LoadLibraryException
      • StringNullOrEmptyException
      • UnknownPlatformException
  2. #120 - Made the following improvements:
    • Made all of the custom exceptions in the code base serializable.

      Note This is best practice as it makes it much easier for multiple systems to consume and utilize the exceptions.

    • Changed how interoperability works with the native OpenAL libraries.

      Note Interop was changed from the classic [DllImport] system to the new [LibraryImport] system introduced
      in dotnet v7.0. This comes with performance benefits as well as allowing to be AOT compiled for systems that do not allow dynamic code generation. Go here for more information.


Internal Changes ⚙️

(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
  1. #125 - Refactored the entire code base from using block-scoped namespaces to file-scoped namespaces.

Nuget/Library Updates 📦

  1. #214, #218, #230 - Updated the following dependencies:
    • Updated microsoft.codeanalysis.netanalyzers from v7.0.1 to v7.0.3
    • Updated Microsoft.NET.Test.Sdk from v17.6.0 to v17.6.3

Other 🪧

(Includes anything that does not fit into the categories above)
  1. Changed the branching model for the project.
  2. #228 - Fixed badges in the project readme to accommodate the new branching model and CICD changes.
  3. #223 - Set up the project to utilize new pull requests to issue syncing system in the organization.
  4. #212 - Removed old status check and release CICD system.
  5. #215 - Created a new preview release workflow to replace the old CICD release system.
  6. #196 - Created new build and test status check workflows.
  7. #168 - Added rule to the solution-wide .editorconfig file.
  8. #76 - Updated NuGet package authors.
  9. #120 - Fixed various grammar and spelling issues with code documentation.