Skip to content

Releases: KinsonDigital/Plazma

🚀Preview Release - v1.0.0-preview.3

14 Jun 11:30
Compare
Choose a tag to compare
Pre-release

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 ✨

  1. #80 - Improved various areas of the engine from ~10% to ~30%.
  2. #46 - Improved randomization by removing the RNGCryptoServiceProvider method deprecated by Microsoft. The new RandomNumberGenerator is easier to use, performs better, and is recommended way forward by Microsoft. Check out the resources below for more information.

Breaking Changes 🧨

  1. #46 - Introduced the following breaking changes:
    • Removed the PseudoRandomizerService from the code base.
    • Changed the name of the TrueRandomizerService to RandomizerService
    • Removed the IDisposable interface from the IRandomizerService interface and its implementations from the rest of the code base.
  2. #80 - Introduced the following breaking changes:
    • Changed the setter of the Behavior.ElapsedTime property from protected to private.
    • Changed the setter of the Behavior.LifeTime property from public to protected.
    • Removed the IParticle interface.
    • Changed the Particle class to a readonly record struct.
    • Changed the ParticlePool.Particles property type from ImmutableArray<IParticle> to ImmutableArray<Particle>.
    • Changed the IParticlePool.Particles property type from ImmutableArray<IParticle> to ImmutableArray<Particle>.
    • Changed the IParticleFactory.Create method return type from IParticle to Particle.
    • Changed the Particle.Behaviors property type from ImmutableArray<BehaviorAttribute> to List<BehaviorAttribute>
    • Removed the Update() method from the Particle class.
    • Removed the Reset() method from the Particle class.
    • Data type for the following rate properties of the ParticleEffect class changed from int to float
      • SpawnRateMin
      • SpawnRateMax
      • BurstSpawnRateMin
      • BurstSpawnRateMax
      • BurstOnMilliseconds
      • BurstOffMilliseconds
    • Changed the ParticleEffect class to a readonly record struct. Doing this enforced ALL of the property setters to be init properties.
    • Changed the return and parameter types of the EasingFunctions.EaseOutBounce() method from double to float
    • Changed the return and parameter types of the EasingFunctions.EaseInQuad() method from double to float
    • Changed the following IBehavior interface and Behavior class types for the following properties from double to float
      • Value
      • ElapsedTime
      • LifeTime
    • Changed the EasingRandomBehaviorSettings.UpdateValue property type from Func<double, double> to Func<float, float>
    • Changed the EasingRandomBehaviorSettings.UpdateRandomStartMin property type from Func<double, float> to Func<float, float>
    • Changed the EasingRandomBehaviorSettings.UpdateRandomStartMax property type from Func<double, float> to Func<float, float>
    • Changed the following EasingRandomBehavior properties from double to float
      • Start
      • Change
    • Removed the AddBehavior() and RemoveBehavior() method from the Particle class.
      • Behaviors are now added directly using the Behaviors property.
    • Changed the Particle.Behaviors property from non-nullable to nullable.
    • Added the ObjectDisposedException to the following ParticlePool members.
      • TotalLivingParticles
      • TotalDeadParticles
      • Particles
      • TextureLoaded
      • Update()
      • LoadTexture()
      • AddBehavior()
      • RemoveBehavior()

Dependency Updates 📦

  1. #81 - Updated project to dotnet to v8.0.0
  2. #79 - Updated dependency simpleinjector to v5.4.6
  3. #78 - Updated dependency fluentassertions.analyzers to v0.32.0
  4.  #76 - Updated dependency xunit-dotnet mono repo to v2.8.1
  5.  #74 - Updated dependency microsoft.net.test.sdk to v17.10.0
  6.  #71 - Updated dependency xunit to v2.6.6
  7.  #81 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.36
  8.  #66 - Updated kinsondigital/infrastructure action to v13.6.3
  9.  #77 - Updated dependency coverlet.msbuild to v6.0.2
  10. #75 - Updated dependency nsubstitute.analyzers.csharp to v1.0.17
  11. #59 - Updated dependency microsoft.codeanalysis.netanalyzers to v8.0.0

Other 🪧

  1. #50 - Update sync workflow.

🚀Preview Release - v1.0.0-preview.2

09 Oct 20:21
117c8ee
Compare
Choose a tag to compare
Pre-release

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 📦

  1. #44 - Updated xunit-dotnet monorepo to v2.5.1
  2. #43 - Updated kinsondigital/infrastructure action to v13.1.0
  3. #42 - Updated dependency nsubstitute to v5.1.0
  4. #41 - Updated dependency microsoft.net.test.sdk to v17.7.2
  5. #40 - Updated dependency fluentassertions.analyzers to v0.25.0
  6. #38 - Updated dependency microsoft.codeanalysis.netanalyzers to v7.0.4
  7. #37 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.28

Other 🪧

  1. #33 - Setup json serialization for the EasingRandomBehaviorSettings class.

🚀Preview Release - v1.0.0-preview.1

24 Aug 22:32
b971ffe
Compare
Choose a tag to compare
Pre-release

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!!

  1. This is the very first release of plazma!! Enjoy!!