Skip to content

Commit 04aa9f0

Browse files
committed
Release of WLED beta 0.14.0-b4
1 parent 45d7e66 commit 04aa9f0

8 files changed

+26
-12
lines changed

CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
## WLED changelog
22

3+
#### Build 2308110
4+
- Release of WLED beta version 0.14.0-b4 "Hoshi"
5+
- Reset effect data immediately upon mode change
6+
7+
#### Build 2308030
8+
- Improved random palette handling and blending
9+
- Soap bugfix
10+
- Fix ESP-NOW crash with AP mode Always
11+
12+
#### Build 2307180
13+
- Bus-level global buffering (#3280)
14+
- Removed per-segment LED buffer (SEGMENT.leds)
15+
- various fixes and improvements (ESP variants platform 5.3.0, effect optimizations, /json/cfg pin allocation)
16+
317
#### Build 2307130
418
- larger `oappend()` stack buffer (3.5k) for ESP32
519
- Preset cycle bugfix (#3262)

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "wled",
3-
"version": "0.14.0-b3",
3+
"version": "0.14.0-b4",
44
"description": "Tools for WLED project",
55
"main": "tools/cdata.js",
66
"directories": {

platformio.ini

+3-3
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ platform_packages = ${esp32c3.platform_packages}
458458
framework = arduino
459459
board = esp32-c3-devkitm-1
460460
board_build.partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
461-
build_flags = ${common.build_flags} ${esp32c3.build_flags} #-D WLED_RELEASE_NAME=ESP32-C3
461+
build_flags = ${common.build_flags} ${esp32c3.build_flags} -D WLED_RELEASE_NAME=ESP32-C3
462462
-D WLED_WATCHDOG_TIMEOUT=0
463463
-DLOLIN_WIFI_FIX ; seems to work much better with this
464464
-DARDUINO_USB_CDC_ON_BOOT=1 ;; for virtual CDC USB
@@ -474,7 +474,7 @@ platform = ${esp32s3.platform}
474474
platform_packages = ${esp32s3.platform_packages}
475475
upload_speed = 921600 ; or 460800
476476
build_unflags = ${common.build_unflags}
477-
build_flags = ${common.build_flags} ${esp32s3.build_flags}
477+
build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=ESP32-S3_8MB
478478
-D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
479479
-D ARDUINO_USB_CDC_ON_BOOT=0 ;; -D ARDUINO_USB_MODE=1 ;; for boards with serial-to-USB chip
480480
;-D ARDUINO_USB_CDC_ON_BOOT=1 ;; -D ARDUINO_USB_MODE=1 ;; for boards with USB-OTG connector only (USBCDC or "TinyUSB")
@@ -581,7 +581,7 @@ platform_packages = ${esp32s2.platform_packages}
581581
board = lolin_s2_mini
582582
board_build.partitions = tools/WLED_ESP32_4MB_1MB_FS.csv
583583
build_unflags = ${common.build_unflags} #-DARDUINO_USB_CDC_ON_BOOT=1
584-
build_flags = ${common.build_flags} ${esp32s2.build_flags} #-D WLED_RELEASE_NAME=LolinS2
584+
build_flags = ${common.build_flags} ${esp32s2.build_flags} -D WLED_RELEASE_NAME=ESP32-S2
585585
-DBOARD_HAS_PSRAM
586586
-DARDUINO_USB_CDC_ON_BOOT=1 # try disabling and enabling unflag above in case of board-specific issues, will disable Serial
587587
-DARDUINO_USB_MSC_ON_BOOT=0

wled00/FX_fcn.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,6 @@ void Segment::handleTransition() {
337337
uint16_t _progress = progress();
338338
if (_progress == 0xFFFFU) transitional = false; // finish transitioning segment
339339
if (_t) { // thanks to @nXm AKA https://github.com/NMeirer
340-
if (_progress >= 32767U && _t->_modeP != mode) markForReset();
341340
if (_progress == 0xFFFFU) {
342341
delete _t;
343342
_t = nullptr;
@@ -465,6 +464,7 @@ void Segment::setMode(uint8_t fx, bool loadDefaults) {
465464
sOpt = extractModeDefaults(fx, "mY"); if (sOpt >= 0) mirror_y = (bool)sOpt; // NOTE: setting this option is a risky business
466465
sOpt = extractModeDefaults(fx, "pal"); if (sOpt >= 0) setPalette(sOpt); //else setPalette(0);
467466
}
467+
markForReset();
468468
stateChanged = true; // send UDP/WS broadcast
469469
}
470470
}
@@ -1274,7 +1274,7 @@ void WS2812FX::setMode(uint8_t segid, uint8_t m) {
12741274

12751275
if (_segments[segid].mode != m) {
12761276
_segments[segid].startTransition(_transitionDur); // set effect transitions
1277-
//_segments[segid].markForReset();
1277+
_segments[segid].markForReset();
12781278
_segments[segid].mode = m;
12791279
}
12801280
}

wled00/html_settings.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1754,7 +1754,7 @@ const uint8_t PAGE_settings_sec[] PROGMEM = {
17541754
0xb7, 0x4d, 0x92, 0x26, 0x11, 0xda, 0xcf, 0x48, 0x28, 0xb8, 0x59, 0x35, 0x09, 0x71, 0x75, 0xef,
17551755
0x9d, 0x48, 0x9d, 0x28, 0xa5, 0xe6, 0x52, 0xf4, 0xa8, 0x07, 0xef, 0xa1, 0x4e, 0xc7, 0x7a, 0x46,
17561756
0x9f, 0xbb, 0x3e, 0x4d, 0x72, 0x94, 0x48, 0x3e, 0xa4, 0x61, 0x0a, 0x82, 0x0e, 0xbb, 0x17, 0x9a,
1757-
0x68, 0x86, 0xf5, 0xc3, 0xfd, 0x97, 0x61, 0x7f, 0x6f, 0xf2, 0x62, 0xcd, 0x55, 0x7f, 0x46, 0xc2,
1757+
0x68, 0x86, 0xf5, 0xc3, 0xfd, 0x97, 0x61, 0x7f, 0x6f, 0xf2, 0x72, 0xcd, 0x55, 0x7f, 0x46, 0xc2,
17581758
0x52, 0xce, 0x65, 0xcf, 0x5d, 0xdb, 0xa8, 0x83, 0x55, 0xda, 0xec, 0x81, 0x0d, 0xf7, 0x12, 0x2d,
17591759
0x52, 0x49, 0x41, 0xda, 0x79, 0x28, 0x7f, 0x7b, 0x29, 0xaa, 0xb5, 0xa0, 0x0b, 0x28, 0xf8, 0x4f,
17601760
0x8a, 0x9a, 0x46, 0x4d, 0x29, 0x12, 0x09, 0xce, 0xb1, 0xa8, 0x08, 0xf3, 0x75, 0xea, 0x76, 0x4e,
@@ -1768,7 +1768,7 @@ const uint8_t PAGE_settings_sec[] PROGMEM = {
17681768
0x19, 0xc6, 0xa0, 0x40, 0x82, 0x50, 0x71, 0x5d, 0x2e, 0x5a, 0x26, 0x30, 0xb2, 0xe4, 0x94, 0xb3,
17691769
0xee, 0x93, 0x02, 0x73, 0x5f, 0x09, 0x88, 0xea, 0x69, 0x49, 0xcd, 0xab, 0x94, 0x27, 0xc4, 0x12,
17701770
0xf5, 0x67, 0x98, 0xdf, 0x6d, 0x64, 0xbf, 0xef, 0x63, 0x3b, 0x7f, 0xaa, 0x91, 0xed, 0x51, 0xb5,
1771-
0xc1, 0x0f, 0xf5, 0xef, 0xd4, 0xcc, 0xd3, 0x77, 0xe0, 0xff, 0x02, 0xe8, 0x93, 0xa8, 0x82, 0x17,
1771+
0xc1, 0x0f, 0xf5, 0xef, 0xd4, 0xcc, 0xd3, 0x77, 0xe0, 0xff, 0x02, 0x6f, 0x8b, 0xcf, 0x3d, 0x17,
17721772
0x16, 0x00, 0x00
17731773
};
17741774

wled00/improv.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ void sendImprovInfoResponse() {
210210
//Use serverDescription if it has been changed from the default "WLED", else mDNS name
211211
bool useMdnsName = (strcmp(serverDescription, "WLED") == 0 && strlen(cmDNS) > 0);
212212
char vString[20];
213-
sprintf_P(vString, PSTR("0.14.0-b3/%i"), VERSION);
213+
sprintf_P(vString, PSTR("0.14.0-b4/%i"), VERSION);
214214
const char *str[4] = {"WLED", vString, bString, useMdnsName ? cmDNS : serverDescription};
215215

216216
sendImprovRPCResult(ImprovRPCType::Request_Info, 4, str);

wled00/wled.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
/*
44
Main sketch, global variable declarations
55
@title WLED project sketch
6-
@version 0.14.0-b3
6+
@version 0.14.0-b4
77
@author Christian Schwinne
88
*/
99

1010
// version code in format yymmddb (b = daily build)
11-
#define VERSION 2308030
11+
#define VERSION 2308110
1212

1313
//uncomment this if you have a "my_config.h" file you'd like to use
1414
//#define WLED_USE_MY_CONFIG

0 commit comments

Comments
 (0)