Releases: KinsonDigital/CASL
🚀Production Release - v1.0.0-preview.22
CASL Preview Release Notes - v1.0.0-preview.22
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, so your input is greatly appreciated. 🙏🏼
Project-Config
- #393 - Updated the kd-admin development tool to latest version.
Dependency Updates 📦
- #400 - Updated dependency system.io.abstractions to 22.0.15.
- #399 - Updated dependency microsoft.net.test.sdk to 17.14.1.
- #398 - Updated dependency xunit.runner.visualstudio to 3.1.4.
- #394 - Updated dependency system.io.abstractions to v22.0.0.
- #392 - Updated dependency microsoft.net.test.sdk to 17.13.0.
- #391 - Updated kinsondigital/infrastructure action to v14.3.0.
- #390 - Updated dependency xunit.runner.visualstudio to 3.0.2.
🚀Preview Release - v1.0.0-preview.21
CASL Preview Release Notes - v1.0.0-preview.21
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, so your input is greatly appreciated. 🙏🏼
New Features ✨
- #381 - Updated CASL to run on Linux operating systems.
Bug Fixes 🐛
- #385 - Fixed an issue with failing tests.
- #373 - Fixed a bug where the native libraries were not being discovered with self-contained, and single-file builds.
- #361 - Fixed a bug with audio artifacts occurring at the end of an audio file when the audio file has been loaded as a stream.
Breaking Changes 🧨
- #373 - Removed support for 32bit (x86) builds of CASL.
Dependency Updates 📦
- #384 - Updated dotnet to v9.0.0.
- #380 - Updated the native OpenAL library to v1.24.2.
- #372 - Updated dependency coverlet.msbuild to 6.0.4.
- #371 - Updated dependency coverlet.collector to 6.0.4.
- #370 - Updated dependency xunit.runner.visualstudio to v3.0.0.
- #368 - Updated dependency microsoft.codeanalysis.netanalyzers to v9.0.0.
- #367 - Updated dependency system.io.abstractions to 21.3.1.
- #366 - Updated dependency nsubstitute to 5.3.0.
- #365 - Updated kinsondigital/infrastructure action to v14.0.0.
- #364 - Updated dependency xunit to 2.9.3.
- #363 - Updated dependency fluentassertions to 6.12.2.
- #362 - Updated dependency microsoft.net.test.sdk to 17.12.0.
Other 🪧
🚀Preview Release - v1.0.0-preview.20
CASL Preview Release Notes - v1.0.0-preview.20
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, so your input is greatly appreciated. 🙏🏼
Enhancements 💎
- #358 - Improved how the audio path is consumed based on operating system.
Dependency Updates 📦
- #355 - Updated dependency system.io.abstractions to v21.0.29.
- #354 - Updated dependency microsoft.net.test.sdk to v17.11.0.
- #353 - Updated dependency simpleinjector to v5.5.0.
- #352 - Updated dependency xunit v2.9.0.
- #352 - Updated dependency xunit.runner.visualstudio v2.8.2.
Other 🪧
- #356 - Set up KD-Admin development tool.
🚀Preview Release - v1.0.0-preview.19
CASL Preview Release Notes - v1.0.0-preview.19
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. 🙏🏼
Bug Fixes 🐛
- #349 - Fixed a bug where calling
Reset()when the audio is already stopped would cause CASL to crash.
🚀Preview Release - v1.0.0-preview.18
CASL Preview Release Notes - v1.0.0-preview.18
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 ✨
- #158 - Added the ability to process sounds as a stream directly from the audio on disk.
- #158 - Added a new property to the
Soundclass, (now namedAudio) namedBufferTypeto see what type of buffer the audio was set to upon creation. - #158 - Added the ability to retain loop settings after switching to a new device.
Bug Fixes 🐛
- #158 - Fixed a bug where if the sound has never been played or was stopped in addition to the play speed being set to a value other than the default value, the sound would not retain its original play speed when switching audio devices.
Breaking Changes 🧨
- #158 - Introduced the following breaking changes:
- Refactored the name of the
SoundDataExceptiontoAudioDataException. - Changed the
ALDevicestruct tointernal. - Changed the
ALContextstruct tointernal. - Changed the following enums to
internal. These were not meant to be part of the public API.AlcContextAttributesAlcContextAttributesAlcGetStringListALGetStringAlcError
- Changed the name of the
ISoundinterface toIAudiofor a more clear and concise public API. - Changed the name of the
Soundclass toAudiofor a more clear and concise public API. - Added a parameter to the
Soundclass to choose the type of buffer. - Removed the
Sound.Stopmethod due to confusion between stop and reset. - Refactored the name of the
SoundTimestruct toAudioTime. - Refactored the
SoundTime, (now namedAudioTime) to a read-only record struct for a more clear and concise public API. - Refactored the
SoundStateenum toAudioStatefor a more clear and concise public API. - Removed deprecated serialization implementation for the following exceptions across the project.
NOTE: This is to avoid using the deprecated serialization methods that may pose security vulnerabilities or compatibility issues in the future.UnknownPlatformExceptionStringNullOrEmptyExceptionLoadLibraryExceptionAudioExceptionInitializeDeviceExceptionAudioDeviceManagerNotInitializedExceptionAudioDeviceDoesNotExistExceptionAudioDataException
- Refactored the name of the
Dependency Updates 📦
- #348 - Updated dependency KinsonDigital.CASL to v1.0.0-preview.18
- #321, #333, #343 - Updated dependency system.io.abstractions to v21.0.0
- #331, #327 - Updated dependency simpleinjector to v5.4.4
- #330, #339, #329, #322 - Updated dependency xunit to v2.7.0
- #339, #329, #322 - Updated dependency xunit.runner.visualstudio to v2.5.6
- #325, #326, #328 - Updated kinsondigital/infrastructure action to v13.6.3
- #341 - Updated dependency coverlet.msbuild to v6.0.2
- #340 - Updated dependency coverlet.collector to v6.0.2
- #336 - Updated dependency microsoft.net.test.sdk to v17.9.0
Other 🪧
🚀Preview Release - v1.0.0-preview.17
CASL Preview Release Notes - v1.0.0-preview.17
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. 🙏🏼
Dependency Updates 📦
- #316 - Updated to dotnet 8.
- #311 - Updated dependency simpleinjector to v5.4.2
- #284 - Updated dependency fluentassertions to v6.12.0
- #313 - Updated dependency microsoft.codeanalysis.netanalyzers to v8
- #312 - Updated dependency system.io.abstractions to v19.2.87
- #309 - Updated dependency xunit to v2.6.1
- #310 - Updated dependency microsoft.net.test.sdk to v17.8.0
- #305 - Updated kinsondigital/infrastructure action to v13.3.1
- #314 - Updated xunit-dotnet monorepo
Other 🪧
🚀Preview Release - v1.0.0-preview.16
CASL Preview Release Notes - v1.0.0-preview.16
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. 🙏🏼
Dependency Updates 📦
- #272 - chore(deps): updated kinsondigital/infrastructure action to v11
- #271 - chore(deps): updated dependency moq to v4.20.1
- #270 - chore(deps): updated dependency microsoft.net.test.sdk to v17.7.0
- #267 - chore(deps): updated dependency system.io.abstractions to v19.2.51
Other 🪧
🚀Preview Release - v1.0.0-preview.15
CASL Preview Release Notes - v1.0.0-preview.15
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. 🙏🏼
Nuget/Library Updates 📦
- #243 - chore(deps): update dependency xunit to v2.5.0
- #244 - chore(deps): update dependency xunit.runner.visualstudio to v2.5.0
Other 🪧
🚀Preview Release - v1.0.0-preview.14
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
Soundclass fromsealedto 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
AudioDevicesproperty in theAudioDeviceclass fromstring[]toImmutableArray<string>. - Removed access to the
OggAudioDataStreamclass 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.
AudioExceptionSoundDataExceptionAudioDeviceDoestNotExistExceptionAudioDeviceManagerNotInitializedException
InitializeDeviceExceptionLoadLibraryExceptionStringNullOrEmptyExceptionUnknownPlatformException
- 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.
🚀Preview Release - v1.0.0-preview.12
CASL Preview Release Notes - v1.0.0-preview.12
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. 🙏🏼
Nuget/Library Updates 📦
- Updated the following NuGet packages.
- #190 - Updated xunit.runner.visualstudio from v2.4.3 to v2.4.5
- #190 - Updated xunit from v2.4.1 to v2.4.2
- #190 - Updated System.IO.Abstractions from v19.1.5 to v19.2.20
- #190 - Updated SimpleInjector from v5.3.0 to v5.4.1
- #190 - Updated NVorbis from v0.10.3 to v0.10.5
- #190 - Updated Moq from v4.16.1 to v4.18.4
- #190 - Updated Microsoft.NET.Test.Sdk from v16.10.0 to v17.6.0
- #190 - Updated Microsoft.CodeAnalysis.NetAnalyzers from v7.0.0 to v7.0.1
- #190 - Updated coverlet.msbuild from v3.0.3 to v6.0.0
- #190 - Updated coverlet.collector from v3.0.3 to v6.0.0
Other 🪧
(Includes anything that does not fit into the categories above)
- #170, #189 - Set up renovate for dependency management.
- #166 - Updated usages of deprecated step outputs in the workflows to the new method of setting step outputs.
- #163 - Updated the contributor covenant badge from version v2.0 to v2.1
- #160, #103 - Made various updates to the project README file.
- #159 - Updated the CICD dotnet tool from version v1.0.0-preview.16 to v1.0.0-preview.22
- #156 - Updated workflow step name.
- #153 - Updated Twitter logo URL in project README file.
- #148 - Removed unused markdown documents and images from the repository.
- #140 - Updated project code of conduct document.
- #136 - Fixed incorrect Twitter URL issue in the project README file.
- #134 - Set up the XML code docs to be packaged in with the NuGet package.
- #129 - Updated the actions/checkout from GitHub actions from version v2.x.x to v3.x.x in all of the workflows.
- #111 - Moved the internals visible set up from the csharp file to the csproj file.
- #39 - Added the README file to the NuGet package.