Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
d2d56eb
0.15.0-rc1
netmindz Nov 15, 2024
568d2ed
Remove TOSTRING for releaseString and add quotes to WLED_RELEASE_NAME
netmindz Nov 23, 2024
1082c85
Fix WLED_RELEASE_NAME=ESP32-S3_WROOM-2
netmindz Nov 23, 2024
7a58c69
Stip \" from WLED_RELEASE_NAME
netmindz Nov 23, 2024
beb709d
Merge pull request #4312 from willmmiles/mixed-led-crash
netmindz Nov 24, 2024
8a18555
Merge pull request #4243 from MoonModules/AC_0_15_S3-WROOM2
softhack007 Nov 1, 2024
e607fcb
Merge branch '0_15_0' into v0.15.0-rcX
netmindz Nov 24, 2024
5d38acd
Update CHANGELOG
netmindz Nov 24, 2024
2f6fa66
Merge pull request #4309 from netmindz/release-name-fix
netmindz Nov 25, 2024
2bee279
Merge pull request #4309 from netmindz/release-name-fix
netmindz Nov 25, 2024
b98a8a1
improved FPS calc resolution, added averaging & multiplier compileflags
DedeHai Nov 4, 2024
5fd3a51
bugfix
DedeHai Nov 4, 2024
b28add3
Added define for bitshift, removed dithering
DedeHai Nov 4, 2024
86d7c24
rename delay -> frameDelay
softhack007 Nov 2, 2024
a1b332f
handleSet: Fix incorrect response generation
willmmiles Nov 10, 2024
37cddca
specified required nodejs ver
maxi4329 Oct 26, 2024
ae97e38
indened formating
maxi4329 Oct 26, 2024
5c5b70f
version changed to 20
maxi4329 Oct 27, 2024
a5693fb
Merge branch '0_15_0' into v0.15.0-rcX
netmindz Nov 25, 2024
0b36431
Update to 2411250
netmindz Nov 25, 2024
7ece14f
rename workflow ready for workflow refactor
netmindz Nov 27, 2024
bc79f44
workflow refactor to used shared build file
netmindz Nov 27, 2024
c89e457
Dedicated release workflow
netmindz Nov 27, 2024
d26b310
Fix for #4300
blazoncek Nov 26, 2024
6a12378
Fix for #4321
blazoncek Nov 27, 2024
62ddb18
BusDigital::begin: Pass clock rate argument
willmmiles Nov 27, 2024
685ad83
PolyBus: Clarify use of clock_kHz
willmmiles Nov 27, 2024
3e22f9c
Merge branch '0_15' into 0_15_0
netmindz Nov 30, 2024
bbacc2d
Merge pull request #4287 from netmindz/v0.15.0-rcX
netmindz Nov 30, 2024
9328e6f
Merge branch '0_15_0' of https://github.com/Aircoookie/WLED into 0_15_0
netmindz Nov 30, 2024
71b2428
Fix for #4193 (twinkle fox & cat)
DedeHai Dec 4, 2024
b78229d
Fix update for #4193 (twinkle fox & cat)
DedeHai Dec 5, 2024
9a4073e
Fix "Unit of Measurement" for BME280 temperature
euphi Dec 7, 2024
1891cc8
Merge branch '0_15_0' of https://github.com/Aircoookie/WLED into 0_15_0
netmindz Dec 9, 2024
af410ae
WiFi reconnect bugfix
blazoncek Dec 7, 2024
d7bebc2
Merge pull request #4360 from euphi/patch-1
netmindz Dec 10, 2024
32864d8
update version to 0.15.0
netmindz Dec 10, 2024
a111a2e
update version to 0.15.0
netmindz Dec 10, 2024
faadb67
update changelog for 2412100
netmindz Dec 10, 2024
9dc1022
palette effect overflow fix
TripleWhy Dec 27, 2024
866a4c8
fix for repeating glitch
DedeHai Dec 19, 2024
a265318
fixed CIE brightness calculation for PWM outputs
DedeHai Dec 23, 2024
c9b95e2
Fix output glitches when playlist changes preset (#4442)
DedeHai Dec 30, 2024
5fc2175
Playlist output glitchfix update: found it also happens on S3 (#4462)
DedeHai Jan 6, 2025
700a707
added a delay after switching relay (#4474)
DedeHai Jan 9, 2025
012143b
BUGFIX in oscillate FX
DedeHai Jan 14, 2025
0d5a0fb
Merge pull request #4386 from DedeHai/ESPNow_glitchfix
netmindz Jan 16, 2025
473700e
Merge pull request #4018 from Brandon502/main
netmindz Jan 16, 2025
4e11ecd
Set version to 0.15.1.beta1
Jan 16, 2025
cc4a4c4
Merge pull request #4428 from blazoncek/waterfall-fix
netmindz Jan 16, 2025
2ac4d03
Fixes first pixel not being set in Stream FX (#4542)
DedeHai Feb 8, 2025
edc6022
Fix for #4153 (#4253)
maxi4329 Feb 15, 2025
1bf13ea
BUGFIX in oscillate FX (#4494)
DedeHai Jan 15, 2025
fa2f831
fix for incorrect hardware timing
DedeHai Feb 15, 2025
c46e328
Merge pull request #4556 from spiro-c/npm-check
netmindz Feb 15, 2025
e96fd8a
Merge pull request #4511 from mlichvar/main
willmmiles Jan 22, 2025
1fc3cc8
Merge pull request #4450 from adafruit/main
softhack007 Jan 6, 2025
f490908
Merge pull request #4439 from dosipod/Upstream_PRs
softhack007 Jan 4, 2025
85d3f6f
Merge pull request #4398 from Aircoookie/4395-platformio_override
softhack007 Dec 16, 2024
642a9e3
Idle current bugfix (#4402)
blazoncek Dec 17, 2024
b75a2de
Merge pull request #4356 from blazoncek/json-cycle
netmindz Dec 12, 2024
f593d40
Merge pull request #4244 from MoonModules/framerate_ac015
netmindz Dec 4, 2024
dc3d463
Merge pull request #4428 from blazoncek/waterfall-fix
netmindz Jan 16, 2025
dbe7647
Merge pull request #4484 from blazoncek/parallel-I2S
blazoncek Feb 13, 2025
6572efb
Update version to 0.15.1.beta2
netmindz Feb 22, 2025
0a28acf
Generate changelog
netmindz Feb 22, 2025
d962903
add warning about unconfigurable outputs
PaoloTK Mar 8, 2025
ddec6fb
swap tags
PaoloTK Mar 8, 2025
4c01893
fix indentation
PaoloTK Mar 10, 2025
7b521c7
Merge pull request #4589 from PaoloTK/add_last_output_warning
netmindz Mar 11, 2025
e16c4b8
UI info
blazoncek Dec 29, 2024
249c124
Clear spaced segment
blazoncek Dec 31, 2024
47a9e4a
Shifting bugfix & size tuning in fade_out
blazoncek Jan 7, 2025
b008a64
W Hex entry bugfix & optiisation
blazoncek Jan 8, 2025
7626791
Replace magic with cosntant
blazoncek Jan 17, 2025
a38d607
Bugfix in settings
blazoncek Jan 19, 2025
bbc9b9c
Use constant CALL_MODE_INIT
blazoncek Jan 27, 2025
741bdf0
Clarify use of index counter
blazoncek Feb 4, 2025
7455ea7
Avoid shadowing global col[]
blazoncek Feb 6, 2025
9bddfb1
Cherry-pick fix
blazoncek Feb 19, 2025
8654c2e
Bugfix for #4590
blazoncek Mar 9, 2025
22eee96
Cherry pick fixes
blazoncek Mar 13, 2025
3830d49
Additional fix
blazoncek Mar 13, 2025
5cac18f
Update map1D2D
blazoncek Mar 13, 2025
a353a64
Fix wipe effect smoothness
Dschogo Mar 15, 2025
6e7fffe
Merge pull request #4596 from Dschogo/patch-1
blazoncek Mar 15, 2025
0597102
fix timer overflow bug in handleRandomPalette()
DedeHai Mar 29, 2025
2e4f3f8
Merge pull request #4624 from DedeHai/0_15_x_randompalette_timing_fix
DedeHai Apr 13, 2025
ecfe6e6
Merge pull request #4595 from wled/cherry-pick-mulifix
netmindz Apr 15, 2025
5ec39f7
bugfix in enumerating buttons and busses (#4657)
DedeHai Apr 23, 2025
2f31ff0
Fix missing "adPal" ID
blazoncek May 29, 2025
00ab1da
Fix for #4752
blazoncek Jul 1, 2025
a25fc6e
Cherry pick fix
blazoncek Jul 1, 2025
232dc04
Fix color conversion bug for parallel I2S output
blazoncek Jul 5, 2025
1808fa7
Prevent parallel I2S use if different LED types are used.
blazoncek Jun 29, 2025
cfa8b73
bus_wrapper: Use parallel I2S first when enabled
willmmiles Jul 9, 2025
e428e80
bus_wrapper: Update comments to reflect RMT usage
willmmiles Jul 9, 2025
39f3c99
Merge pull request #4763 from wled/fix-parallel-i2s-selection
blazoncek Jul 16, 2025
6fa2f48
Merge pull request #4766 from Arcitec/backport-i2s-bus-selection
willmmiles Jul 21, 2025
b27541e
Set parallel I2S on by default
blazoncek Jul 26, 2025
4b42f6b
update to 0.15.1-rc1
netmindz Jul 26, 2025
83ae6d0
Filter release notes for releaseBranch: 0_15_x
netmindz Jul 27, 2025
ec51804
0.15.1-rc2
netmindz Jul 27, 2025
ab2c975
Add esp32dev_V4 to default build
netmindz Jul 27, 2025
9dc7e81
Add DMX Input support to builds
Jan 16, 2025
78252c6
Add esp32dev_v4 env
netmindz Jan 13, 2025
4f3992b
0.15.1
netmindz Jul 30, 2025
dd3f097
Add KNX-IP usermod (initial) - untestet!
Sep 3, 2025
b63bb5c
Add readme and platformio_overwrite.ini
Sep 3, 2025
cc2596f
KNX-IP usermod (initial) - untested!
Sep 3, 2025
0ac9df9
add WW, CW, CCT - untested!
Sep 3, 2025
6ee2476
add standard GA - untested!
Sep 3, 2025
f0056e3
several bugfixes - untested!
Sep 5, 2025
d9118b1
Beta2: fixes 'JSON keys dont match between save and load'
Sep 8, 2025
85702ef
Beta3: (hopefully) fixes multicast issue
Sep 8, 2025
f0b924b
Beta4: Changing individual address/GAs applies now instantly, without…
Sep 9, 2025
c4880c0
Beta5: fixes malformatted cEMI message
Sep 10, 2025
57b73d6
Beta6: fixes malformatted cEMI message
Sep 10, 2025
d67557b
Beta7: changes multicast rejoin logic; better handling when GAin and …
Sep 12, 2025
2f6669e
detect actual LED bus capabilities at runtime and then enable/disable…
Sep 14, 2025
9b1ce08
added H,S,V,HSV(DPST-232-600), RGB(DPST-232-600)and RGBW(DPST-251-600…
Sep 14, 2025
2197179
added GA for internal temperature of the esp and Dallas temp sensor (…
Sep 15, 2025
48eb5f7
added GAs for internal temperature alarm and dallas temp sensor alarm
Sep 15, 2025
2563dfa
added GAs for setting time, date or datetime + deactivate NTP from es…
Sep 16, 2025
2489ec2
code cleanup; add example platformio_overwrite for ESP32 devboard and…
Sep 16, 2025
80d6ad8
add GA's to set relative values (Uses DPT3.* (4bit step/direction) im…
Sep 18, 2025
3e8f6b0
code cleanup and added validation of GAs and IndividualAddress
Sep 18, 2025
301d0c0
Refactor: added register1ByteHandler(), registerMultiHandler() and re…
Sep 18, 2025
b5a4d70
Refactor: change KNXHSV() to applyHSV() and add bool preserveWhite f…
Sep 18, 2025
23f1dd3
Refactor: relative handlers by introducing adjustWhiteSplitRel(delta,…
Sep 18, 2025
68b00a4
add KI generated unit tests
Sep 18, 2025
d7c68f7
fixes build flags; add initial support for search req/ext and search …
Sep 20, 2025
8b48c43
Replaced WiFi-specific calls with WLED's universal Network abstractio…
Sep 21, 2025
624b39f
add more tests
Sep 21, 2025
27f9d35
update the global color variables AND ensure the segment color is set…
Sep 21, 2025
3b97355
call publishState() only once... improved scheduleStatePublish()
Sep 22, 2025
934dfc3
update publish method also for CCT/RGBW and Preset
Sep 23, 2025
1c6f979
add debug flag KNX_UM_DEBUG to enable serial logs
Sep 23, 2025
83366ed
add flag -DKNX_UM_SUPPRESS_WARN to disable warning logs
Sep 23, 2025
49e21cc
knx.begin() could be called, before lwIP's TCP/IP mailbox system was …
Sep 28, 2025
ad07984
Auto-enable lights when color changes while off
Sep 29, 2025
ef571ab
fix(knx): brightness changes from Web GUI not sending KNX telegrams.
Sep 30, 2025
4d2f8c3
fixes brightness issue; add initial support for segments (WIP)
Oct 12, 2025
1e6fbf5
fix issue with GAin from last commit
Oct 12, 2025
4dd0729
added GA table caching
Oct 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,17 @@ jobs:
- uses: actions/download-artifact@v4
with:
merge-multiple: true
- name: "✏️ Generate release changelog"
id: changelog
uses: janheinrichmerker/action-github-changelog-generator@v2.3
with:
token: ${{ secrets.GITHUB_TOKEN }}
sinceTag: v0.15.0
releaseBranch: 0_15_x
- name: Create draft release
uses: softprops/action-gh-release@v1
with:
body: ${{ steps.changelog.outputs.changelog }}
draft: True
files: |
*.bin
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ wled-update.sh

/build_output/
/node_modules/
/logs/

/wled00/extLibs
/wled00/LittleFS
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
## WLED changelog

#### Build 2412100
- WLED 0.15.0 release
- Usermod BME280: Fix "Unit of Measurement" for temperature
- WiFi reconnect bugfix (@blazoncek)

#### Build 2411250
- WLED 0.15.0-rc1 release
- Add support for esp32S3_wroom2 (#4243 by @softhack007)
- Fix mixed LED SK6812 and ws2812b booloop (#4301 by @willmmiles)
- Improved FPS calculation (by DedeHai)
- Fix crashes when using HTTP API within MQTT (#4269 by @willmmiles)
- Fix array overflow in exploding_fireworks (#4120 by @willmmiles)
- Fix MQTT topic buffer length (#4293 by @WouterGritter)
- Fix SparkFunDMX fix for possible array bounds violation in DMX.write (by @softhack007)
- Allow TV Simulator on single LED segments (by @softhack007)
- Fix WLED_RELEASE_NAME (by @netmindz)


#### Build 2410270
- WLED 0.15.0-b7 release
- Re-license the WLED project from MIT to EUPL (#4194 by @Aircoookie)
Expand Down
9 changes: 6 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "wled",
"version": "0.15.0-b7",
"version": "0.15.1",
"description": "Tools for WLED project",
"main": "tools/cdata.js",
"directories": {
Expand Down
22 changes: 20 additions & 2 deletions pio-scripts/build_ui.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
Import('env')
Import("env")
import shutil

env.Execute("npm run build")
node_ex = shutil.which("node")
# Check if Node.js is installed and present in PATH if it failed, abort the build
if node_ex is None:
print('\x1b[0;31;43m' + 'Node.js is not installed or missing from PATH html css js will not be processed check https://kno.wled.ge/advanced/compiling-wled/' + '\x1b[0m')
exitCode = env.Execute("null")
exit(exitCode)
else:
# Install the necessary node packages for the pre-build asset bundling script
print('\x1b[6;33;42m' + 'Installing node packages' + '\x1b[0m')
env.Execute("npm install")

# Call the bundling script
exitCode = env.Execute("npm run build")

# If it failed, abort the build
if (exitCode):
print('\x1b[0;31;43m' + 'npm run build fails check https://kno.wled.ge/advanced/compiling-wled/' + '\x1b[0m')
exit(exitCode)
29 changes: 27 additions & 2 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# ------------------------------------------------------------------------------

# CI/release binaries
default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, nodemcuv2_compat, esp8266_2m_compat, esp01_1m_full_compat, esp32dev, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover
default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, nodemcuv2_compat, esp8266_2m_compat, esp01_1m_full_compat, esp32dev, esp32dev_V4, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover

src_dir = ./wled00
data_dir = ./wled00/data
Expand Down Expand Up @@ -138,7 +138,7 @@ lib_compat_mode = strict
lib_deps =
fastled/FastLED @ 3.6.0
IRremoteESP8266 @ 2.8.2
makuna/NeoPixelBus @ 2.8.0
makuna/NeoPixelBus @ 2.8.3
#https://github.com/makuna/NeoPixelBus.git#CoreShaderBeta
https://github.com/Aircoookie/ESPAsyncWebServer.git#v2.2.1
# for I2C interface
Expand Down Expand Up @@ -176,6 +176,7 @@ lib_deps =
extra_scripts = ${scripts_defaults.extra_scripts}

[esp8266]
build_unflags = ${common.build_unflags}
build_flags =
-DESP8266
-DFP_IN_IROM
Expand Down Expand Up @@ -242,6 +243,7 @@ lib_deps_compat =
#platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.2.3/platform-espressif32-2.0.2.3.zip
platform = espressif32@3.5.0
platform_packages = framework-arduinoespressif32 @ https://github.com/Aircoookie/arduino-esp32.git#1.0.6.4
build_unflags = ${common.build_unflags}
build_flags = -g
-DARDUINO_ARCH_ESP32
#-DCONFIG_LITTLEFS_FOR_IDF_3_2
Expand All @@ -263,6 +265,7 @@ lib_deps =
AR_build_flags = -D USERMOD_AUDIOREACTIVE
-D sqrt_internal=sqrtf ;; -fsingle-precision-constant ;; forces ArduinoFFT to use float math (2x faster)
AR_lib_deps = kosme/arduinoFFT @ 2.0.1
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs

[esp32_idf_V4]
;; experimental build environment for ESP32 using ESP-IDF 4.4.x / arduino-esp32 v2.0.5
Expand All @@ -272,19 +275,24 @@ AR_lib_deps = kosme/arduinoFFT @ 2.0.1
;; You need to completely erase your device (esptool erase_flash) first, then install the "V4" build from VSCode+platformio.
platform = espressif32@ ~6.3.2
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
build_unflags = ${common.build_unflags}
build_flags = -g
-Wshadow=compatible-local ;; emit warning in case a local variable "shadows" another local one
-DARDUINO_ARCH_ESP32 -DESP32
-D CONFIG_ASYNC_TCP_USE_WDT=0
-DARDUINO_USB_CDC_ON_BOOT=0 ;; this flag is mandatory for "classic ESP32" when building with arduino-esp32 >=2.0.3
-D WLED_ENABLE_DMX_INPUT
lib_deps =
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0
https://github.com/someweisguy/esp_dmx.git#47db25d
${env.lib_deps}
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs

[esp32s2]
;; generic definitions for all ESP32-S2 boards
platform = espressif32@ ~6.3.2
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
build_unflags = ${common.build_unflags}
build_flags = -g
-DARDUINO_ARCH_ESP32
-DARDUINO_ARCH_ESP32S2
Expand All @@ -298,11 +306,13 @@ build_flags = -g
lib_deps =
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0
${env.lib_deps}
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs

[esp32c3]
;; generic definitions for all ESP32-C3 boards
platform = espressif32@ ~6.3.2
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
build_unflags = ${common.build_unflags}
build_flags = -g
-DARDUINO_ARCH_ESP32
-DARDUINO_ARCH_ESP32C3
Expand All @@ -315,11 +325,13 @@ build_flags = -g
lib_deps =
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0
${env.lib_deps}
board_build.partitions = ${esp32.default_partitions} ;; default partioning for 4MB Flash - can be overridden in build envs

[esp32s3]
;; generic definitions for all ESP32-S3 boards
platform = espressif32@ ~6.3.2
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
build_unflags = ${common.build_unflags}
build_flags = -g
-DESP32
-DARDUINO_ARCH_ESP32
Expand All @@ -333,6 +345,7 @@ build_flags = -g
lib_deps =
https://github.com/pbolduc/AsyncTCP.git @ 1.2.0
${env.lib_deps}
board_build.partitions = ${esp32.large_partitions} ;; default partioning for 8MB flash - can be overridden in build envs


# ------------------------------------------------------------------------------
Expand Down Expand Up @@ -421,6 +434,18 @@ lib_deps = ${esp32.lib_deps}
monitor_filters = esp32_exception_decoder
board_build.partitions = ${esp32.default_partitions}

[env:esp32dev_V4]
board = esp32dev
platform = ${esp32_idf_V4.platform}
platform_packages = ${esp32_idf_V4.platform_packages}
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_V4\" #-D WLED_DISABLE_BROWNOUT_DET
${esp32.AR_build_flags}
lib_deps = ${esp32_idf_V4.lib_deps}
${esp32.AR_lib_deps}
monitor_filters = esp32_exception_decoder
board_build.partitions = ${esp32.default_partitions}

[env:esp32dev_8M]
board = esp32dev
platform = ${esp32_idf_V4.platform}
Expand Down
Loading