🚀Preview Release - v1.0.0-preview.14
Pre-release
Pre-release
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 ✨
- #144 - Change the
Sound
class fromsealed
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 🧨
- #120 - Introduced the following breaking changes:
- Changed the return type of the
AudioDevices
property in theAudioDevice
class fromstring[]
toImmutableArray<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
- Changed the return type of the
- #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.
- Made all of the custom exceptions in the code base serializable.
Internal Changes ⚙️
(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
- #125 - Refactored the entire code base from using block-scoped namespaces to file-scoped namespaces.
Nuget/Library Updates 📦
- #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)
- Changed the branching model for the project.
- #228 - Fixed badges in the project readme to accommodate the new branching model and CICD changes.
- #223 - Set up the project to utilize new pull requests to issue syncing system in the organization.
- #212 - Removed old status check and release CICD system.
- #215 - Created a new preview release workflow to replace the old CICD release system.
- #196 - Created new build and test status check workflows.
- #168 - Added rule to the solution-wide .editorconfig file.
- #76 - Updated NuGet package authors.
- #120 - Fixed various grammar and spelling issues with code documentation.