|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## v0.4.0 - 2022-10-14 |
| 4 | + |
| 5 | +This is a big update that improves program playback timing to compensate for |
| 6 | +the Linux kernel's HZ configuration and implementation of LED pattern triggers. |
| 7 | +This affects all programs, but you probably won't notice it unless you're |
| 8 | +creating Morse code patterns or measuring LED output with a logic analyzer. |
| 9 | + |
| 10 | +* Backwards incompatible changes |
| 11 | + * "Priority" is now called "slot". If you have custom priorities defined in |
| 12 | + your configurations, you will need to change them to `slot`. This change |
| 13 | + was made to make the use of this feature easier to explain. I.e. programs |
| 14 | + are put in slots, one program per slot per indicator, slots have an order. |
| 15 | + |
| 16 | +* Changes |
| 17 | + * Added `:backend` parameters and specifically the `:hz` parameter to support |
| 18 | + better playback timing. If unset, HZ=1000 is assumed. This results in |
| 19 | + almost the same timings as earlier versions. See the README for more |
| 20 | + information. |
| 21 | + * Added `Delux.Effects.number_blink/3` for blinking out a number. This is for |
| 22 | + things like error codes - like error 1, 2, 3, etc. |
| 23 | + * Added `Delux.Effects.timing_test/2` to debug timing precision issues with a |
| 24 | + logic analyzer. |
| 25 | + * Removed unnecessary writes to the filesystem when using multiple |
| 26 | + indicators. This fixes an issue where a change on one indicator restarts a |
| 27 | + program on a second indicator. |
| 28 | + * Reorganized the backend code to support future alternative backends. This is |
| 29 | + currently unplanned work, but it's now easier to think about adding a way to |
| 30 | + run Delux using Circuits.GPIO or a simulated LED. |
| 31 | + |
3 | 32 | ## v0.3.1 - 2022-09-26 |
4 | 33 |
|
5 | 34 | * Changes |
|
0 commit comments