|  | 
| 1 | 1 | # Changelog | 
| 2 | 2 | 
 | 
| 3 |  | -## 1.0.0 | 
|  | 3 | +## 1.3.5 | 
| 4 | 4 | 
 | 
| 5 |  | -- Initial release | 
|  | 5 | +- Added a performance optimization, where the atomic read index load can be avoided after reading wraps | 
| 6 | 6 | 
 | 
| 7 |  | -## 1.0.1 | 
|  | 7 | +## 1.3.4 | 
| 8 | 8 | 
 | 
| 9 |  | -- Improved readability of ReadAcquire | 
|  | 9 | +- A critical linear space calculation bug that could cause data corruption was fixed | 
| 10 | 10 | 
 | 
| 11 |  | -## 1.0.2 | 
|  | 11 | +## 1.3.3 | 
| 12 | 12 | 
 | 
| 13 |  | -- Switched to hierarchical CMake setup with tests conditionally pulled in if the library is not pulled in as a dependency | 
|  | 13 | +- Added the ability to configure the library through CMake | 
| 14 | 14 | 
 | 
| 15 |  | -## 1.1.0 | 
|  | 15 | +## 1.3.2 | 
| 16 | 16 | 
 | 
| 17 |  | -- Added optional cacheline alignment enabling multicore safe use on hosted environments and embedded environments that do not manually invalidate cache or disable data buffer caching with the MPU/MMU in a lock free manner | 
|  | 17 | +- Performance and code conciseness improvements | 
| 18 | 18 | 
 | 
| 19 |  | -## 1.1.1 | 
|  | 19 | +## 1.3.1 | 
| 20 | 20 | 
 | 
| 21 |  | -- Switched to using C11 standard alignas specifier instead of manually adding padding to the structure for cacheline alignment | 
|  | 21 | +- A critical bug where valid data would be invalidated if the write ended exactly on the end of the buffer was fixed - [@KOLANICH](https://github.com/KOLANICH) in [lfbb_cpp](https://github.com/DNedic/lfbb_cpp) | 
| 22 | 22 | 
 | 
| 23 |  | -## 1.1.2 | 
|  | 23 | +## 1.3.0 | 
| 24 | 24 | 
 | 
| 25 |  | -- Important documentation fixes regarding multicore vs DMA use | 
|  | 25 | +- Set ```LFBB_MULTICORE_HOSTED``` to ```false``` by default. This is a more embedded-friendly configuration which doesn't impact hosted platforms performance significantly if the library is left unconfigured but avoids wasting space on embedded devices. When using the library on hosted platforms passing ```LFBB_MULTICORE_HOSTED``` as ```true``` is now advised for maximum performance. | 
| 26 | 26 | 
 | 
| 27 |  | -## 1.1.3 | 
|  | 27 | +## 1.2.2 | 
| 28 | 28 | 
 | 
| 29 |  | -- Documentation and configuration header improvements | 
|  | 29 | +- Improved performance by using a write_wrapped flag instead of infering write wraps | 
|  | 30 | + | 
|  | 31 | +## 1.2.1 | 
|  | 32 | + | 
|  | 33 | +- Refactored for performance improvements and code quality | 
|  | 34 | +- Improved documentation in regards to configuration | 
| 30 | 35 | 
 | 
| 31 | 36 | ## 1.2.0 | 
| 32 | 37 | 
 | 
| 33 | 38 | - Switched away from needing a configuration header to defining configuration options by the build system or before library inclusion | 
| 34 | 39 | 
 | 
| 35 |  | -## 1.2.1 | 
|  | 40 | +## 1.1.3 | 
| 36 | 41 | 
 | 
| 37 |  | -- Refactored for performance improvements and code quality | 
| 38 |  | -- Improved documentation in regards to configuration | 
|  | 42 | +- Documentation and configuration header improvements | 
| 39 | 43 | 
 | 
| 40 |  | -## 1.2.2 | 
|  | 44 | +## 1.1.2 | 
| 41 | 45 | 
 | 
| 42 |  | -- Improved performance by using a write_wrapped flag instead of infering write wraps | 
|  | 46 | +- Important documentation fixes regarding multicore vs DMA use | 
| 43 | 47 | 
 | 
| 44 |  | -## 1.3.0 | 
|  | 48 | +## 1.1.1 | 
| 45 | 49 | 
 | 
| 46 |  | -- Set ```LFBB_MULTICORE_HOSTED``` to ```false``` by default. This is a more embedded-friendly configuration which doesn't impact hosted platforms performance significantly if the library is left unconfigured but avoids wasting space on embedded devices. When using the library on hosted platforms passing ```LFBB_MULTICORE_HOSTED``` as ```true``` is now advised for maximum performance. | 
|  | 50 | +- Switched to using C11 standard alignas specifier instead of manually adding padding to the structure for cacheline alignment | 
| 47 | 51 | 
 | 
| 48 |  | -## 1.3.1 | 
|  | 52 | +## 1.1.0 | 
| 49 | 53 | 
 | 
| 50 |  | -- A critical bug where valid data would be invalidated if the write ended exactly on the end of the buffer was fixed - [@KOLANICH](https://github.com/KOLANICH) in [lfbb_cpp](https://github.com/DNedic/lfbb_cpp) | 
|  | 54 | +- Added optional cacheline alignment enabling multicore safe use on hosted environments and embedded environments that do not manually invalidate cache or disable data buffer caching with the MPU/MMU in a lock free manner | 
| 51 | 55 | 
 | 
| 52 |  | -## 1.3.2 | 
|  | 56 | +## 1.0.2 | 
| 53 | 57 | 
 | 
| 54 |  | -- Performance and code conciseness improvements | 
|  | 58 | +- Switched to hierarchical CMake setup with tests conditionally pulled in if the library is not pulled in as a dependency | 
| 55 | 59 | 
 | 
| 56 |  | -## 1.3.3 | 
|  | 60 | +## 1.0.1 | 
| 57 | 61 | 
 | 
| 58 |  | -- Added the ability to configure the library through CMake | 
|  | 62 | +- Improved readability of ReadAcquire | 
| 59 | 63 | 
 | 
| 60 |  | -## 1.3.4 | 
|  | 64 | +## 1.0.0 | 
| 61 | 65 | 
 | 
| 62 |  | -- A critical linear space calculation bug that could cause data corruption was fixed | 
|  | 66 | +- Initial release | 
0 commit comments