Releases: KinsonDigital/Plazma
Releases · KinsonDigital/Plazma
🚀Preview Release - v1.0.0-preview.4
Plazma Preview Release Notes - v1.0.0-preview.4
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. 🙏🏼
Dependency Updates 📦
- #104 - Updated dependency fluentassertions to v7.0.0.
- #103 - Updated dependency coverlet.msbuild to v6.0.3.
- #98 - Updated dependency nsubstitute to v5.3.0.
- #97 - Updated kinsondigital/infrastructure action to v14.0.0.
- #95 - Updated dependency microsoft.net.test.sdk to v17.12.0.
- #94 - Updated dependency simpleinjector to v5.5.0.
- #93 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.40.
- #92 - Updated dependency benchmarkdotnet to v0.14.0.
- #91 - Updated dependency fluentassertions.analyzers to v0.34.1.
- #90 - Updated dependency xunit to v2.9.3.
- #90 - Updated dependency xunit.runner.visualstudio to v2.8.2.
- #89 - Updated dependency kinsondigital.kdgui to v1.0.0-preview.4.
Other 🪧
- #86 - Removed kd-admin dev tool.
🚀Preview Release - v1.0.0-preview.3
Plazma Preview Release Notes - v1.0.0-preview.3
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 ✨
- #80 - Improved various areas of the engine from ~10% to ~30%.
- #46 - Improved randomization by removing the
RNGCryptoServiceProvidermethod deprecated by Microsoft. The newRandomNumberGeneratoris easier to use, performs better, and is recommended way forward by Microsoft. Check out the resources below for more information.
Breaking Changes 🧨
- #46 - Introduced the following breaking changes:
- Removed the
PseudoRandomizerServicefrom the code base. - Changed the name of the
TrueRandomizerServicetoRandomizerService - Removed the
IDisposableinterface from theIRandomizerServiceinterface and its implementations from the rest of the code base.
- Removed the
- #80 - Introduced the following breaking changes:
- Changed the setter of the
Behavior.ElapsedTimeproperty fromprotectedtoprivate. - Changed the setter of the
Behavior.LifeTimeproperty frompublictoprotected. - Removed the
IParticleinterface. - Changed the
Particleclass to areadonly record struct. - Changed the
ParticlePool.Particlesproperty type fromImmutableArray<IParticle>toImmutableArray<Particle>. - Changed the
IParticlePool.Particlesproperty type fromImmutableArray<IParticle>toImmutableArray<Particle>. - Changed the
IParticleFactory.Createmethod return type fromIParticletoParticle. - Changed the
Particle.Behaviorsproperty type fromImmutableArray<BehaviorAttribute>toList<BehaviorAttribute> - Removed the
Update()method from theParticleclass. - Removed the
Reset()method from theParticleclass. - Data type for the following rate properties of the
ParticleEffectclass changed frominttofloatSpawnRateMinSpawnRateMaxBurstSpawnRateMinBurstSpawnRateMaxBurstOnMillisecondsBurstOffMilliseconds
- Changed the
ParticleEffectclass to areadonly record struct. Doing this enforced ALL of the property setters to beinitproperties. - Changed the return and parameter types of the
EasingFunctions.EaseOutBounce()method fromdoubletofloat - Changed the return and parameter types of the
EasingFunctions.EaseInQuad()method fromdoubletofloat - Changed the following
IBehaviorinterface andBehaviorclass types for the following properties fromdoubletofloatValueElapsedTimeLifeTime
- Changed the
EasingRandomBehaviorSettings.UpdateValueproperty type fromFunc<double, double>toFunc<float, float> - Changed the
EasingRandomBehaviorSettings.UpdateRandomStartMinproperty type fromFunc<double, float>toFunc<float, float> - Changed the
EasingRandomBehaviorSettings.UpdateRandomStartMaxproperty type fromFunc<double, float>toFunc<float, float> - Changed the following
EasingRandomBehaviorproperties fromdoubletofloatStartChange
- Removed the
AddBehavior()andRemoveBehavior()method from theParticleclass.- Behaviors are now added directly using the
Behaviorsproperty.
- Behaviors are now added directly using the
- Changed the
Particle.Behaviorsproperty from non-nullable to nullable. - Added the
ObjectDisposedExceptionto the followingParticlePoolmembers.TotalLivingParticlesTotalDeadParticlesParticlesTextureLoadedUpdate()LoadTexture()AddBehavior()RemoveBehavior()
- Changed the setter of the
Dependency Updates 📦
- #81 - Updated project to dotnet to v8.0.0
- #79 - Updated dependency simpleinjector to v5.4.6
- #78 - Updated dependency fluentassertions.analyzers to v0.32.0
- #76 - Updated dependency xunit-dotnet mono repo to v2.8.1
- #74 - Updated dependency microsoft.net.test.sdk to v17.10.0
- #71 - Updated dependency xunit to v2.6.6
- #81 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.36
- #66 - Updated kinsondigital/infrastructure action to v13.6.3
- #77 - Updated dependency coverlet.msbuild to v6.0.2
- #75 - Updated dependency nsubstitute.analyzers.csharp to v1.0.17
- #59 - Updated dependency microsoft.codeanalysis.netanalyzers to v8.0.0
Other 🪧
- #50 - Update sync workflow.
🚀Preview Release - v1.0.0-preview.2
Plazma Preview Release Notes - v1.0.0-preview.2
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 📦
- #44 - Updated xunit-dotnet monorepo to v2.5.1
- #43 - Updated kinsondigital/infrastructure action to v13.1.0
- #42 - Updated dependency nsubstitute to v5.1.0
- #41 - Updated dependency microsoft.net.test.sdk to v17.7.2
- #40 - Updated dependency fluentassertions.analyzers to v0.25.0
- #38 - Updated dependency microsoft.codeanalysis.netanalyzers to v7.0.4
- #37 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.28
Other 🪧
- #33 - Setup json serialization for the
EasingRandomBehaviorSettingsclass.
🚀Preview Release - v1.0.0-preview.1
Plazma Preview Release Notes - v1.0.0-preview.1
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. 🙏🏼
Initial Release!!
- This is the very first release of plazma!! Enjoy!!