Skip to content

Releases: FRACerqueira/RingBufferPlus

v4.0.1

14 Nov 10:26
35527c3

Choose a tag to compare

What's Changed

Full Changelog: v4.0.0...v.4.0.1

v4.0.0

09 Apr 20:49
d31118c

Choose a tag to compare

  • Added support for .Net9, maintained support.Net8
  • Removed support for .Net6, .Net7 and netstandard2.1
  • Some properties and commands have been refactored for readability or syntax errors. (Break changes)
  • Optimized several parts of the code to improve performance and consistency during auto/manual scaling.
  • Improved several commands to be asynchronous
  • Documentation updated
  • Bug fixed when used with Rabbitmq.
    • Removed need to set Automatic Recovery to false for use with Rabbitmq
  • Removed Master/Slave, ReportScale, BufferHealth, ScaleWhen..., RollbackWhen... and TriggerByAccqWhen... concept (Break changes)
  • Added command LockWhenScaling
  • Added command AutoScaleAcquireFault
  • Added command HeartBeat
  • Added command BackgroundLogger
  • Renamed command ScaleUnit ScaleTimer (Break changes)

v3.2.0 (Deprecate)

04 Dec 20:16
b811d7b

Choose a tag to compare

  • Renamed command 'MasterScale' to 'ScaleUnit'
    • Added parameter 'ScaleUnit' to set the scale type (automatic/manual/Slave)
      • Now the user can manually set the scale change mode
  • Removed command 'SlaveScale'
    • Now use 'ScaleUnit' command with scale type Slave
  • Removed command 'SampleUnit'
    • Now time base unit and number of samples collected are parameters of the command 'ScaleUnit'
  • Added new command 'Slave' to set Slave Ringbuffer
    • Better clarity of command intent
  • Removed mandatory commands 'ScaleWhenFreeLessEq' , 'RollbackWhenFreeGreaterEq' for MaxCapacity commands
    • Now it is automatically set when 'MaxCapacity' is set
  • Removed mandatory commands 'ScaleWhenFreeGreaterEq' , 'RollbackWhenFreeLessEq' for MinCapacity commands
    • Now it is automatically set when 'MinCapacity' is set
  • Added new command 'SwithTo' for Ringbuffer service
    • Now the user can manually set the scale change when scale type is manual
  • Improvement: Downscaling does not need to remove all buffer when no slave control
    • Better performance and availability

v3.1.0 (Deprecate)

01 Dec 18:50
81a4b4d

Choose a tag to compare

  • Release with G.A
  • Renamed command 'FactoryHealth' to 'BufferHealth'
    • Added parameter 'timeout' in 'BufferHealth'
      • Check internal health for all buffer when idle acquisition. Default value is 30 seconds.
  • Upscaling does not need to remove the buffer
    • better performance and availability
  • Downscaling needs to remove all buffering
    • Performance penalty
    • Ensure consistency and relationship between Master and slave
  • Created recovery state functionality
    • start/restart under fault conditions