4624 Commits

Author SHA1 Message Date
Frank
f771ded956 build 2601091 2026-01-09 16:31:57 +01:00
Frank
9fe0bb2754 add repo to version update report 2026-01-09 16:30:22 +01:00
Frank
c6159769b3 index.js minor cleanup
* fix for duplicate definitions
2026-01-09 16:29:43 +01:00
Frank
04bd9c032b more information when "Connection to light failed!" 2026-01-09 16:25:09 +01:00
Frank Möhle
1a7f469f8c Merge pull request #308 from MoonModules/flickerFixer_backport
WLED-MM backport of upstream wled#4980
RMT High-priority Interrupt driver - solves flickering problems on esp32, esp32-S2 and esp32-S3

do not use the new RMTHI driver on old V3 builds (especially esp32dev_compat)
upgrade all esp32 builds to NeoPixelBus 2.7.9 (we can't go higher due to API incompatibilities)
2026-01-09 16:23:10 +01:00
Will Tatam
4291572692 Merge pull request #313 from netmindz/repo-info
Repo info
2026-01-07 22:48:43 +00:00
Frank
01331b205e Merge branch 'mdev' into flickerFixer_backport 2026-01-07 23:11:33 +01:00
Frank Möhle
94ac42f445 Fix typo in garbage collection log message 2026-01-07 13:16:45 +01:00
copilot-swe-agent[bot]
747ca3d5aa Implement GitHub repo extraction in build process
Co-authored-by: netmindz <442066+netmindz@users.noreply.github.com>

# Conflicts:
#	platformio.ini
#	wled00/json.cpp
#	wled00/wled.h
2026-01-06 22:52:26 +00:00
Frank
cec6e229df small simplification 2026-01-06 19:16:09 +01:00
Frank
ad0409789e WLEDMM_NO_FILEWAIT => WLEDMM_FILEWAIT
reversed the logic, to make it more straight forward.
2026-01-06 19:02:45 +01:00
Frank
fafcbf9cf4 no file access waiting if we have the flicker-free LEDs driver 2026-01-06 12:30:27 +01:00
Frank
8d41bc409c don't compile RMTHI on unsupprted (old) platforms 2026-01-05 21:23:51 +01:00
Frank
86473a85b8 RMTHI backport to NPB 2.7.9
fingers crossed
2026-01-05 21:06:43 +01:00
Frank
e6cca911d5 build 2601051 2026-01-05 16:05:53 +01:00
Frank
586d3c2732 another attempt to prevent glitches caused by file access
wait for LEDs send out to finish, then access presets.json
2026-01-05 11:22:53 +01:00
Frank
f9c7828eeb fix parameter order in calloc() calls
calloc(nmemb, bytes) allocates memory for an array of _nmemb_ elements of size _bytes_
2026-01-01 22:02:06 +01:00
Frank
f07070d7c7 build 2601011 2026-01-01 19:46:19 +01:00
Frank
0901d903b9 Merge branch 'mdev' into pixelforge_backport 2026-01-01 18:07:41 +01:00
Frank
7994536b87 build 2512301 2025-12-30 22:08:41 +01:00
Frank
32ed6cafc1 ledmap parser robustness improvements
* do not read past end of array "]"
* digest "unexpected" order of tags (always rewind input)
* better user message on success
2025-12-30 22:07:12 +01:00
Frank
9db1022b9d ledmap parser bugfix
make our custom parser robust against pretty printed ledmap.json 

expected <"map":[> but user file had <"map": [>
2025-12-30 20:13:40 +01:00
Frank
617ea8fa04 bugfix: ledmap.json discarded too early
* added missing check for "ledmap.json" file => always applied
* added missing check for ledmap1...10
* setupMatrix test for "unity" ledmap was too early - removed (need to find a better place for this)
2025-12-30 15:46:47 +01:00
Frank
868b2cad4e savePreset: restore quickload on early exit
* restore quickload on early exit
* replace magic numbers with constants
2025-12-30 02:20:10 +01:00
Frank
80b906999b requestJSONBufferLock() variable timeout
* default timeout = 1800ms
* reduced timeout for ws (300ms)
2025-12-30 01:57:46 +01:00
Frank
5739a54287 savePreset() error case bugfix
* Keeps the status machine coherent: no spurious async save, no lost pending playlist write, no change to successful paths.
* Aligns behavior with the already corrected mutex‑failure path, making both early exits consistent.
2025-12-29 21:35:10 +01:00
Frank
e1c7e816fe preseve playlistSave in case of mutex failure 2025-12-29 21:22:12 +01:00
Frank
b863cf3ed8 savePreset() fix mutex leak in early return path
early return considered harmful 😆
2025-12-29 21:17:02 +01:00
Frank
91dc9a5b5a restore revious presetToSave in case that mutex acquisition fails 2025-12-29 21:09:04 +01:00
Frank
d505dcc6a8 fix presets.json corruption, part 2: protect deletePresets
deletePreset() also needs to acquire presetFileMux before writing.
2025-12-29 21:02:06 +01:00
Frank
76cf309373 (minor) fix wrong debug tag 2025-12-29 20:54:05 +01:00
Frank
2a56f9b658 fix presets.json corruption, part 2: mutex for presets file writing
prevents concurrent presets.json writes from doSaveState() and savePreset()
2025-12-29 20:48:07 +01:00
Frank
6247ee066d fix presets.json corruption, part 1: avoid re-assigning open file pointer
* this prevents "open after open", that could lead to file corruption when "f" was still holding some changes in its buffer (written out with f.close())
2025-12-29 20:08:34 +01:00
Frank
35c847404c Merge branch 'mdev' into pixelforge_backport 2025-12-29 19:47:51 +01:00
Frank
4521ba848c align extractModeSlider() and extractModeNames() behaviour
* document behavior
* both functions are only called from usermods, and all calls are already correctly passing maxLen = buffersize -1
2025-12-29 19:43:42 +01:00
Damian Schneider
dab6a96b78 revert change to extractModeName, add comment for clarification 2025-12-29 19:38:53 +01:00
Frank
103e7db83f post merge fix, build 2512291 2025-12-29 14:45:11 +01:00
Damian Schneider
3785ae9a20 fix FX checkmark sync 2025-12-29 14:37:36 +01:00
Will Tatam
45e8c63c2c Merge pull request #5031 from wled/add-check-diff
Add segment checkmarks to `differs()` check
2025-12-29 14:30:49 +01:00
Damian Schneider
b2578703b2 minor bugfixes as suggested by the rabbit
- PulLightControl UM: dont release a lock you do not own
- off-by-one error in extractModeSlider (used only in rotary in UM)
- safety check in playlist in case something goes horribly wrong
2025-12-29 14:16:52 +01:00
Damian Schneider
eb55b4f2a5 adding link to WLED VidoLab 2025-12-27 20:07:12 +01:00
copilot-swe-agent[bot]
99e0743281 Fix Hub75 shown incorrectly in LED output dropdowns
Call hideHub75() after dynamically adding new LED outputs to ensure Hub75 options are removed when Hub75 support is not compiled in.

Co-authored-by: netmindz <442066+netmindz@users.noreply.github.com>
2025-12-25 10:06:30 +00:00
Frank
941415b24d fix reference error in pxmagic.htm
``index`` was undefined
2025-12-23 02:32:47 +01:00
Frank
bde1ac9c76 clarification
bedtime.
2025-12-23 02:12:06 +01:00
Frank
b8c0f8a28b fix akward error message
I start writing gibberish - time to go to bed 😄
2025-12-23 02:05:56 +01:00
Frank
2775b16141 clarifications (minor)
* replace delay by vTaskDelay (same behaviour)
* degrade user message to debug (expected behaviour -> no message)
* add pdMS_TO_TICKS to esp32SemTake macro (future proof)
2025-12-23 01:59:59 +01:00
Frank
655330d1a6 remove stupid "live forever" default 2025-12-23 01:42:55 +01:00
Frank
3c30edb70a fix typo 2025-12-23 01:26:32 +01:00
Frank
5f3ab42520 reduced freeze time when updating presets
postpone suspendStripService until the first segment operation is needed.
2025-12-23 01:18:46 +01:00
Damian Schneider
9fe4d788cd use constant instead of magic number in pixelforge 2025-12-23 00:49:22 +01:00