Releases: KinsonDigital/CASL
🚀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
Sound
class, (now namedAudio
) namedBufferType
to 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
SoundDataException
toAudioDataException
. - Changed the
ALDevice
struct tointernal
. - Changed the
ALContext
struct tointernal
. - Changed the following enums to
internal
. These were not meant to be part of the public API.AlcContextAttributes
AlcContextAttributes
AlcGetStringList
ALGetString
AlcError
- Changed the name of the
ISound
interface toIAudio
for a more clear and concise public API. - Changed the name of the
Sound
class toAudio
for a more clear and concise public API. - Added a parameter to the
Sound
class to choose the type of buffer. - Removed the
Sound.Stop
method due to confusion between stop and reset. - Refactored the name of the
SoundTime
struct toAudioTime
. - Refactored the
SoundTime
, (now namedAudioTime
) to a read-only record struct for a more clear and concise public API. - Refactored the
SoundState
enum toAudioState
for 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.UnknownPlatformException
StringNullOrEmptyException
LoadLibraryException
AudioException
InitializeDeviceException
AudioDeviceManagerNotInitializedException
AudioDeviceDoesNotExistException
AudioDataException
- 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
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.
🚀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.
🚀Preview Release - v1.0.0-preview.11
CASL Preview Release Notes - v1.0.0-preview.11
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 ✨
- #123 - Changed the library to use cross-platform paths when dealing with files and directories.
Breaking Changes 🧨
- #115 - Changed the
Sound
class tosealed
.💡 This prevents anybody from inheriting from the class.
Internal Changes ⚙️
(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
- #116 - Updated the project dotnet and language versions.
💡 This comes with many performance improvements due to updating dotnet do version v7.0
- Updated dotnet from version v5.0 to v7.0
- Updated C# language version from version v9.0 to v11.0
- #115 - Updated the build system from standard workflows to the KinsonDigital.CICD build system.
Nuget/Library Updates 📦
- #117 - Updated the following NuGet packages:
- System.IO.Abstractions from version v13.2.33 to v19.1.5
- Microsoft.CodeAnalysis.NetAnalyzers from version v5.0.3 to v7.0.0
Other 🪧
(Includes anything that does not fit into the categories above)
- #113 - Made grammar changes to the project readme file.
- #85 - Made grammar changes to the project readme file.
- #100 - Removed project-specific issues and pull request templates.
💡 These are not maintained at the organizational level.
- #88 - Added release note template files to the project for preview and production releases.
- #86 - Updated the project's code of conduct.
- #83 - Updated the branching documentation.
- #77 - Created a backers file.
v1.0.0-preview.10
CASL - Preview Release v1.0.0-preview.10
Execute the testing application in the CASL-TestingApp-v1.0.0-preview.10.zip file to perform manual testing.