|
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