Commit Graph

4496 Commits

Author SHA1 Message Date
Frank
143c6d1620 release 14.7.1 2026-01-13 16:35:01 +01:00
Frank
5431ab85fa build 2601131 2026-01-13 16:31:52 +01:00
Frank
81f9716aca PixelForge WLED-MM specific adjustments 2026-01-13 14:40:24 +01:00
Frank Möhle
bf44a0dd21 Remove bad extra "#endif" 2026-01-12 23:03:39 +01:00
Frank
650651e7cc show user message once
don't repeat slowMode warning when several busses overlap
2026-01-12 22:59:35 +01:00
Frank
e5d7d7aacc extra protection 2026-01-12 19:47:40 +01:00
Frank
05fb246af9 small optimization
* moved newStart and newEnd calculations into lower scope (``if (newBus->isOk())``)
* removed duplicate nullptr check
2026-01-12 19:40:22 +01:00
Frank
58281b4cd5 handle zero-length edge case 2026-01-12 19:31:53 +01:00
Frank
9cdbc7ad3c fix typo 2026-01-12 19:26:40 +01:00
Frank
45500d8481 newline 2026-01-12 19:21:32 +01:00
Frank
cb73d4b3de robustness improvement 2026-01-12 19:18:50 +01:00
Frank
eaec389ef4 disable SPC optimizations when busses overlap
support for "custom bus indices" that lead to overlaping output pixel ranges
2026-01-12 18:55:27 +01:00
Frank
75fe5b747c removing a flicker-protection delay
this is not necessary if we use the RMTHI flicker-free driver
2026-01-12 18:20:27 +01:00
Frank Möhle
5c10d60022 build 2601111 2026-01-11 20:15:38 +01:00
Frank
428becc301 inline segment palette functions for speed
* make currentMode() inline
* move currentColor() to FX.h
* move Segment::color_wheel() and Segment::color_from_palette() to FX.h
* add a little helper function to fx.h, so it can access strip.paletteBlend which is not defined yet
2026-01-10 01:25:24 +01:00
Frank
0541a1f5b4 make manual and dual auto-white mode work with palettes (upstream backport)
extract white channel from first custom color, instead of setting it to black
2026-01-09 23:50:30 +01:00
Frank
7e104ba414 UX improvement: don't blur GIF images by default
solves a problem when activating images from PixelForge: in case users had "don't load defaults" set, images were always loaded with a strong blur.
2026-01-09 21:29:21 +01:00
Frank
6af7ee9df8 UX improvement: Kept the Colors column visible when toggling GFX button 2026-01-09 21:26:59 +01:00
Frank
22cfc9fdf5 post-merge fix 2026-01-09 17:38:02 +01:00
Will Tatam
69fa3378a4 Merge pull request #5273 from nomis52/awst
Add support for Australian Western Time
2026-01-09 17:34:22 +01:00
AlexeyMal
ce56755416 Random colors via JSON API in Segment object like "col":["r","r","r"] #4996 (#5000)
Add support for random colors via JSON API in Segment object like col=["r","r","r"] #4996
2026-01-09 17:30:08 +01:00
Frank
80032bfe1c statusled: stop the blinking 2026-01-09 17:18:45 +01:00
Frank
c6ba1d3684 show github repo on Info Page 2026-01-09 17:08:47 +01:00
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