Changelog
Unreleased
Implemented enhancements:
nightly (2026-05-12)
Implemented enhancements:
- Add an API endpoint for upstream update URL retrieval #4470
- Add sanity checks for ethernet config table and WLED_ETH_DEFAULT #5608 (softhack007)
- Automatically download the right bin for the latest release and install #5561 (netmindz)
- ci: build HUB75 envs in release workflow #5558 (netmindz)
- Add Ethernet profiles for QuinLED Dig-Uno/Quad v4 and Dig-Octa 32-8L v4 #5553 (intermittech)
- Validate gzipped firmware (on ESP8266) #5550 (willmmiles)
- Adding usermod palettes and fix UI palette display #5548 (DedeHai)
- move pixelforge json list and cpt city custom palette selection to wled repo #5541 (DedeHai)
- add placeholder to keep custom palette ID's consistent #5537 (DedeHai)
- copilot-instructions rework, new C++ coding guide for AI reviews #5480 (softhack007)
- New extended data for usage report #5465 (netmindz)
- Hostname creation cleanup, and a minimal variant or PR#5397 to fix bad DNS name #5424 (softhack007)
- extended CCT blending: exclusive blend, bugfix in CCT calculation (fixes color jump) #5382 (DedeHai)
- Extend scrolling text FX with custom fonts and international UTF-8 character support #5372 (DedeHai)
- Add Pin Info page #5361 (DedeHai)
- Classic ESP32: GPIO17 is not needed to be reserved for chips with in-package PSRAM #5338 (wled-install)
- Improved bus handling: free choice of bus driver in any order and improved memory calculations #5303 (DedeHai)
- Add Gledopto Series With Ethernet #5156 (Aogu181)
- Add old version check to OTA update #5057 (willmmiles)
- Improved 1D support for GIF images, bugfixes, blur option #5040 (DedeHai)
- Add segment checkmarks to
differs()check #5031 (blazoncek) - Adding "Complete" mode to Dissolve FX: always fades completely #5016 (DedeHai)
- New custom palettes editor #5010 (DedeHai)
- Game of Life Rework #4995 (Brandon502)
- "WLED PixelForge tool": new image & scrolling text interface #4982 (DedeHai)
- new file editor #4956 (DedeHai)
- "unrestricted" number of custom palettes #4932 (DedeHai)
- use video scaling instead of NPB luminance & new ABL #4798 (DedeHai)
- Improvements to heap-memory and PSRAM handling #4791 (DedeHai)
- Add mDNS support for MQTT server #4769 (blazoncek)
- Add mDNS resolution for network bus #4768 (blazoncek)
- Variable button count (up to 32) #4757 (blazoncek)
- Update to distortionwave FX #4693 (DedeHai)
- Add new effect: PS Galaxy #4682 (DedeHai)
- Segment layers and better effect transitions (blending) #4658 (blazoncek)
- add support for up to 10 ESPNow remotes #4654 (DedeHai)
- "Unlimited" buses #4529 (blazoncek)
- Add Wired DMX Input support #4495 (netmindz)
- WWA strip support & parallel I2S for S2/S3 (bumping outputs from 5/4 to 12) #4484 (blazoncek)
- Add ability to enter desired BSSID #4429 (blazoncek)
- Compile time lock PIN definition #4307 (blazoncek)
- Large ledmap support #4262 (blazoncek)
- Improved FPS calculation #4250 (DedeHai)
- Improved framerate control code - strip.show(), strip.service() #4244 (softhack007)
- Replace PRNG with hardware RNG #4225 (DedeHai)
- Fx scrolling text more flexible date and time #4195 (5chubrakete)
- Support PWM phase shifts on ESP8266 #4165 (willmmiles)
- Effect blending styles (recreated PR from #3877) #4158 (blazoncek)
- Copy Segment FX #4124 (DedeHai)
- Add HUB75 support #3777 (netmindz)
Fixed bugs:
- AR Gravcenter, Gravcentric and Gravfreq effects not reacting to "Rate of fall" Parameter #5600
- fix for serial port on esp32 (#5501) #5503 (RobertoD91)
- DMX Output support exclude message incorrectly displayed on builds *with* support #5353 (netmindz)
- Full WiFi scan and apply BSSID if used #5351 (DedeHai)
- Fix for #4643 - Missing MQTT updates #4771 (blazoncek)
- Fixed UDP Realtime streaming in DNRGBW Mode #4499 (Christanoid)
- BUGFIX in oscillate FX #4494 (DedeHai)
- Fix for #3955: added a delay after switching relay #4474 (DedeHai)
- Playlist output glitchfix update: found it also happens on S3 #4462 (DedeHai)
- Add correct pin availability for ESP32 Mini modules #4450 (ladyada)
- Fix output glitches when playlist changes preset for S2 and C3 #4442 (DedeHai)
- palette effect overflow fix #4435 (TripleWhy)
- FX: Waterfall, Matripix & Dissolve fix #4428 (blazoncek)
- BUGFIX PWM brightness discontinuity (fixes #4396) #4419 (DedeHai)
- BUGFIX for Fairy & Fairytwinkle FX #4407 (DedeHai)
- Fix for ESPNow remote causing output glitches #4386 (DedeHai)
- Proper fix for #3605 & #4346 #4356 (blazoncek)
- Fix for #4153 #4253 (maxi4329)
Merged pull requests:
- Fixed top-LED update logic in grav* audioreactive effects #5602 (recliq)
- fix(Fix_unreachable_netservices_v2): v16 compatibility fixes #5590 (Joeboyc2)
- Add esp8266_2m_min: minimal ESP02 build for OTA recovery #5577 (Copilot)
- Add max-width to settings overview page #5557 (DedeHai)
- auto-migration for sunrise/sunset legacy config #5555 (DedeHai)
- ci: opt into Node.js 24 for GitHub Actions runners #5546 (netmindz)
- Name CI artifacts by WLED_RELEASE_NAME instead of PlatformIO env #5545 (netmindz)
- refactor platformio.ini to eliminate copy-paste duplication #5544 (netmindz)
- cleanup of PR #5503: remove unnecessary changes #5536 (DedeHai)
- GoL missing return. #5523 (Brandon502)
- Add identifier string for DMX realtime mode #5516 (kilrah)
- better packet queuing & pacing for custom palette live preview #5515 (DedeHai)
- Fix blending style options list filter for iOS #5513 (DedeHai)
- Dynarray fixes #5502 (willmmiles)
- add missing search icon #5500 (DedeHai)
- Refactor wled-tools discover_devices for deduplication and clarity #5493 (LordMike)
- Fix Alexa/Hue discovery by correcting SSDP response to match UPnP spec #5489 (Copilot)
- docs: add canonical feature-flag list to copilot-instructions to catch misspellings #5487 (Copilot)
- Update and improve INA226 usermod #5483 (daggerrz)
- Fix leak in blockRouterAdvertisements #5476 (willmmiles)
- Use drop-downs for pins #5473 (DedeHai)
- use fast path in blendSegment to bump up FPS #5464 (DedeHai)
- Serialize fxdata without ArduinoJSON #5461 (willmmiles)
- Increase maximum playlist duration #5455 (DedeHai)
- Bump brace-expansion from 5.0.3 to 5.0.5 #5454 (dependabot[bot])
- Fixes issue in Dissolve when a palette has same color pixel as the current background color when Complete is enabled #5453 (BobLoeffler68)
- Bump requests from 2.32.4 to 2.33.0 #5451 (dependabot[bot])
- Bump picomatch from 2.3.1 to 2.3.2 #5449 (dependabot[bot])
- service cleanup after removing return FRAMETIME #5443 (softhack007)
- Fix DNS hangs on ESP32 #5438 (willmmiles)
- improved hue preservation in color_fade() #5434 (DedeHai)
- UI improvement: clearer icons and added text description #5425 (DedeHai)
- OTA update page restyling, automatically set download URL based on info.repo #5419 (softhack007)
- Info page: Total LEDs, GitHub repo, minor re-styling #5418 (softhack007)
- Fix usermod validation portability #5416 (willmmiles)
- Allow OTA upgrade between ESP32_V4 and ESP32 release names #5407 (Copilot)
- load pixel forge tools from json file, improved tools list, bugfixes #5404 (DedeHai)
- custom_usermod improvements #5403 (willmmiles)
- Bump minimatch from 10.2.2 to 10.2.4 #5401 (dependabot[bot])
- feat(eps-now): add 3 scenes for GLEDOPTO ESP-NOW WLED Remote Control #5400 (GLEDOPTO)
- avoid I2S resource conflict (aPLL) with ethernet - V4 builds only (fixes #5391) #5396 (softhack007)
- Bump minimatch and nodemon #5393 (dependabot[bot])
- Fix start & end of segment not "flowing" in Flow FX #5392 (DedeHai)
- DDP input: reject packets with unsupported data type or non-display destination #5390 (Copilot)
- fix for missing lang="en" in some UI pages #5381 (softhack007)
- Add slow transition FX #5379 (DedeHai)
- Clean up global variables namespace, save a few 100 bytes of flash #5368 (softhack007)
- Make omggif.js available as an independent resource, improved sequential loading in cpal #5362 (DedeHai)
- Magma FX in the user_fx usermod #5360 (BobLoeffler68)
- Upgrade platform to 4.4.8 #5357 (netmindz)
- Tweak the welcome page to be more appropriate #5356 (netmindz)
- Improved Contributor Guidelines & Education (#5348, part1) #5350 (softhack007)
- Introduce comet effect usermod with fire particle system #5347 (gustebeast)
- apply inverse gamma to segment brightness for better color preservation #5343 (DedeHai)
- Fix LEDs glitching at startup (ESP32 only) #5337 (DedeHai)
- implement async DNS lookup - no more stuck NTP requests #5332 (DedeHai)
- Improvements to UI settings readability #5328 (DedeHai)
- Add user_fx installation instructions and a usermod config example #5327 (gustebeast)
- Change default LED pin to 4 in esp32 ethernet builds #5323 (softhack007)
- Add flashing effect on line clear in TetrisAI_v2. #5320 (gustebeast)
- Reduce flash size of TetrisAI_V2 by 97% #5317 (gustebeast)
- fix relay not turning on at boot #5315 (DedeHai)
- Remove FRAMETIME return value from all FX #5314 (DedeHai)
- Adding image rotation to PixelForge gif tool #5309 (DedeHai)
- fix button byte comment #5307 (ChuckMash)
- Adding sequential resource loading to edit.htm #5306 (DedeHai)
- Spinning Wheel FX in the user_fx usermod #5293 (BobLoeffler68)
- prevent file data loss due to replacing an open file handle (partial fix for #5275) #5276 (softhack007)
- Add support for Australian Western Time #5273 (nomis52)
- New smooth effect: Color Clouds #5268 (JoaDick)
- Palettes fix #5263 (DedeHai)
- Fixes ethernet initialisation of static IP settings and modified some debug info #5262 (brettbear)
- Bugfix: GPIO0 always gets assigned to a button #5259 (Copilot)
- Lava Lamp FX in the user_fx usermod #5253 (BobLoeffler68)
- Morse Code FX in the user_fx usermod #5252 (BobLoeffler68)
- Ants FX in the user_fx usermod #5251 (BobLoeffler68)
- add json validation to file inputs in UI and minify before upload #5248 (DedeHai)
- fix FX checkmark sync #5239 (DedeHai)
- Remove MAX_LEDS_PER_BUS limitation for virtual buses #5238 (Copilot)
- Update version description in bug.yml #5229 (Merikei)
- Fix gamma correction for color not enabled on fresh install #5225 (Copilot)
- Replace buffer lock magic numbers with defines #5217 (DedeHai)
- Add old version check to OTA update #5213 (willmmiles)
- Revert "Add old version check to OTA update" #5212 (willmmiles)
- Fix TypeError when loading UI with custom palette selected #5205 (Copilot)
- Add support for WPA-Enterprise #5194 (benjaminkraus)
- Do not replace legacy FX with new PS FX #5193 (DedeHai)
- Remove EEPROM support #5191 (DedeHai)
- Enhanced particle system rendering & 1D collision handling #5188 (DedeHai)
- Remove gamma value lower limit to enable inverse gamma correction #5187 (flo269)
- Add repo field to upgradeData in upgrade event reporting #5185 (Copilot)
- Fix 5168 #5181 (willmmiles)
- Add option to save unmodified presets to autosave usermod #5175 (mtin)
- Simplify upgrade reporting prompt with checkbox-based preference #5172 (Copilot)
- Add psramPresent and psramSize fields to /info endpoint and usage reports #5168 (Copilot)
- Replace #5138 with upstream NeoPixelBus fix #5147 (willmmiles)
- Fix usermods.yml to only trigger for external fork PRs #5143 (Copilot)
- add more macro/timer slots #5140 (benjamw)
- Fix ESP8266 DMA off-by-one #5138 (willmmiles)
- clear enable bit on unused time macros #5134 (DedeHai)
- Convert PSRAM to MB in usage reporting #5130 (Copilot)
- Cleanup bootloader SHA256 calculation from #4984 #5128 (willmmiles)
- Add must-revalidate to Cache-Control header and use WEB_BUILD_TIME for ETag to fix stale UI after firmware updates #5120 (Copilot)
- Add report version feature #5116 (netmindz)
- change default AP channel to 6, possible fix for "AP does not show" #5115 (DedeHai)
- FIX for adafruit portal S3: remove extra flash section #5113 (DedeHai)
- Safe uid generation #5111 (DedeHai)
- update for esp32-S3 builds, and support for 32MB Flash #5107 (softhack007)
- Display gaps in peek, fix segment overflow bug #5105 (DedeHai)
- refined PS replacement ifdefs #5103 (DedeHai)
- fix for #4298 - no conflict with DMX output #5096 (netmindz)
- Add Device ID to JSON Info #5093 (netmindz)
- adding legacy support for "edit?list=/" command, fix indentation #5092 (DedeHai)
- Bugfix in ledmap generation #5073 (DedeHai)
- Fix OTA update for C3 from 0.15 #5072 (DedeHai)
- Improvements & fixes for HUB75 #5026 (DedeHai)
- fix timing issue when changing 1D <-> 2D credits to blazoncek #5023 (DedeHai)
- adding dynamic update of LED type dropdown #5014 (DedeHai)
- Use sequential loading and requests for all UI resources #5013 (DedeHai)
- Improvement to "Welcome Page" check #5012 (DedeHai)
- Fix blank area issue with Twinkle #5005 (benjamw)
- Random colors via JSON API in Segment object like "col":["r","r","r"] #4996 #5000 (AlexeyMal)
- Add OTA metadata validation v2 #4998 (willmmiles)
- Adding DDP over WS, moving duplicate WS-connection to common.js #4997 (DedeHai)
- Fix copilot-instructions.md to require mandatory hardware build validation #4987 (Copilot)
- Correct broken esp32dev_8M enviroment #4985 (wled-compile)
- Add ESP32 bootloader upgrade capability to OTA update page with JSON API support and ESP-IDF validation #4984 (Copilot)
- Bugfix for gif player WRT inactive segment and bugfix in copy FX #4974 (DedeHai)
- Fix typo changable > changeable #4968 (MathijsG)
- Extend
wled-tools.shbackup with optionalir.json, refactor fetch logic, add timeouts #4953 (LordMike) - Hub75 fixes #4950 (netmindz)
- Fix HUB75 panel dimensions not loading in LED Preferences page #4949 (Copilot)
- Fix set_repo.py to detect tracked remote instead of hardcoding 'origin' #4947 (Copilot)
- Add GitHub repository information to build and API response #4944 (Copilot)
- Fix for cfg exceeding LED limit #4939 (DedeHai)
- Fix LED buffer size calculation #4928 (DedeHai)
- speed improvements to Aurora FX #4926 (DedeHai)
- Adding Shimmer FX #4923 (DedeHai)
- Bugfix for FX: Tri Fade #4917 (blazoncek)
- Usermod Temperature: use full 12-bit precision #4916 (nename0)
- fix ancient UI bug that hides the speed slider in percent FX #4913 (DedeHai)
- Un-vendor AsyncMqttClient #4910 (willmmiles)
- Fix 2D matrix generator preview not updating after population #4908 (Copilot)
- remove early return from initconnection() #4903 (DedeHai)
- Fix changelog generation to exclude unresolved closed issues #4900 (Copilot)
- speed optimisations, fix for restoreColorLossy, code cleanup #4895 (DedeHai)
- PacMan effect #4891 (BobLoeffler68)
- Import RmtHI driver #4890 (willmmiles)
- Stencil blendingmode and some speed optimisations #4889 (DedeHai)
- Fix pr-merge.yaml to include PR title and link in Discord notifications #4880 (Copilot)
- Fix operation of length 1 strips, such as PWM LEDs #4878 (willmmiles)
- support iotorero ethernet controller #4860 (tarontop)
- new usermod hooks "onUdpPacket" #4859 (Liliputech)
- Add comprehensive GitHub Copilot instructions for WLED development workflow #4858 (Copilot)
- Fix GitHub workflow secret access from forked PRs #4856 (Copilot)
- Bootloop detection platform factoring #4853 (willmmiles)
- Fix bootloop if config is reset #4852 (willmmiles)
- Make version information consistent across update interfaces #4846 (Arcitec)
- Fix broken Sync button after 0.15 refactor #4844 (Arcitec)
- bugfix to prevent "infinite" loop in palette blend #4841 (DedeHai)
- Remove old V3 IDF #4836 (netmindz)
- Segment fixes #4811 (DedeHai)
- Update AsyncTCP (and AsyncWebServer) #4796 (willmmiles)
- Bootloop detection & recovery #4793 (DedeHai)
- Bugfixes in FX data allocation #4783 (DedeHai)
- Update RGB2Go Ethernet naming #4780 (jasonsomers)
- using segment buffer instead of local buffer for PS #4776 (DedeHai)
- Adding center bin selection to 2D GEQ #4764 (DedeHai)
- bus_wrapper: Use parallel I2S first when enabled #4762 (willmmiles)
- Fix incorrect usermod name: LD2410 -> LD2410_v2 #4756 (quake1508)
- Update user_fx usermod README.md #4754 (danewhero)
- Revert disable OTA logic & optional Arduino OTA #4748 (blazoncek)
- CCT fix #4744 (blazoncek)
- enhancement & bugfixes in scrolling text #4742 (DedeHai)
- Bump urllib3 from 2.3.0 to 2.5.0 #4740 (dependabot[bot])
- Fix validation after removing a usermod #4738 (willmmiles)
- Bugfix: convert cctBlend value back to "%" for UI #4737 (DedeHai)
- WLED_DISABLE_2D does not compile #4736 (ingDIY)
- Bump brace-expansion from 1.1.11 to 1.1.12 #4731 (dependabot[bot])
- Add TwinkleFadeIn effect #4728 (benjamw)
- Fixed "Flow Stripe" FX and added palette support #4723 (DedeHai)
- add inverse gamma 32 function and fix colors in pride #4722 (DedeHai)
- Bump requests from 2.32.3 to 2.32.4 #4721 (dependabot[bot])
- bugfixes: grouping and missing libArchive #4718 (DedeHai)
- PS bugfix: do not increase saturation of palette colors #4715 (DedeHai)
- PS Fire update: added sparks #4714 (DedeHai)
- Update crude parallel I2S detection #4713 (willmmiles)
- Fix Segment::fade_out for 2d expansion #4712 (willmmiles)
- Add pre-applied gamma to c3g & (some) fastled palettes to match original look #4711 (DedeHai)
- fix particle brightness distribution with new gamma correction #4710 (DedeHai)
- Securing OTA update #4700 (blazoncek)
- Fix running initMqtt twice on bootup #4698 (zuckschwerdt)
- Change to set LWT only once #4697 (zuckschwerdt)
- fixed bug when "bounce" option is set in PS Sparkle #4694 (DedeHai)
- fix for #4488 #4692 (DedeHai)
- AR: add compile-time flag for default "Automatic Gain Control" option #4690 (Arcitec)
- Fixing markdownlint errors #4683 (srg74)
- Bugfixes in PS, improvements to PS Fireworks 1D #4673 (DedeHai)
- Fix up usermod libArchive settings #4669 (willmmiles)
- Added new effect usermod - Diffusion Fire #4667 (mryndzionek)
- fixed wrong gravity setting, added option for no trail #4665 (DedeHai)
- Bump h11 from 0.14.0 to 0.16.0 #4661 (dependabot[bot])
- bugfix in enumerating buttons and busses #4657 (DedeHai)
- Only disable Arduino OTA when using -D WLED_DISABLE_OTA #4652 (blazoncek)
- Removed PS memory manager and some minor improvements #4651 (DedeHai)
- Updates to particle system #4630 (DedeHai)
- Allow clock overlay to use LED beyond 255 #4627 (blazoncek)
- More usermod fixes #4623 (willmmiles)
- Update USERMOD BME68X to version 1.0.2 #4620 (gsieben)
- Full fastled replacement #4615 (DedeHai)
- Use live cfg json instead of file for usermod settings page #4609 (willmmiles)
- Fix typo #4608 (marcone)
- Fix typo in build.yml #4605 (marcone)
- Adding perlin noise replacement for fastled functions #4594 (DedeHai)
- Usermod libs matrix #4592 (netmindz)
- Update README.md #4591 (srg74)
- Add apple-touch-icon Link Tag #4577 (DevJogger)
- Multifix #4568 (blazoncek)
- intermediate fix for PS transition speedup #4562 (DedeHai)
- update links to point to the new repo #4560 (maxi4329)
- Bugfix for incorrect wifi-hardware timing #4558 (DedeHai)
- Fix for: Build should stop if npm fails #4513 #4556 (spiro-c)
- Pinwheel Rework #4551 (Brandon502)
- Soap FX optimization #4543 (DedeHai)
- Fixes first pixel not being set #4542 (DedeHai)
- removed unnecessary lambda function #4541 (DedeHai)
- constexpr is invalid on is2D() #4540 (scourge411)
- fixes trail flickering randomly. thx blazoncek for discovering #4530 (DedeHai)
- Fix for "Send notifications on button press or IR" does not work when using "JSON remote" #4519 #4528 (blazoncek)
- ColorFromPaletteWLED: improved speed and fixed issue #4524 (DedeHai)
- improved & refactored Android FX #4522 (DedeHai)
- Nightly release - Add bin.gz artifacts #4518 (zuckschwerdt)
- Update AsyncWebServer and enable response queue #4516 (willmmiles)
- fix reproduction in game of life #4511 (mlichvar)
- Adding Particle System with many new FX #4506 (DedeHai)
- consolidated colorwaves and pride into one base function #4504 (DedeHai)
- Connect the seven segment display reloaded usermod to the BH1750_V2 usermod #4503 (ryanaross)
- V4 #4492 (netmindz)
- Swap to tasmota/platform-espressif32 #4487 (netmindz)
- Usermod: Brightness follow sun #4485 (yangminglong)
- Convert usermods to static libraries #4480 (willmmiles)
- code robustness improvements, minor speedup, fx sliders bugfix #4463 (softhack007)
- Improvements to deepsleep UM #4456 (elanworld)
- Update readme.md for rgb-rotary-encoder usermod #4439 (dosipod)
- Use proper devcontainers schema for vscode customisations #4430 (inverse)
- fix POV Display usermod #4427 (Liliputech)
- replacement for fastled sqrt16() #4426 (DedeHai)
- Use consistent node version for local, CI, and devcontainer setup #4424 (inverse)
- fixed typo in LED Preferences #4414 (shafingazi)
- Update usermods_list.cpp: BH1750 #4413 (wled-install)
- Idle current bugfix #4402 (blazoncek)
- update platformio override example file (solves #4395) #4398 (softhack007)
- Fixes "preset not found" issue when using internal temp UM #4397 (lost-hope)
- WiFi reconnect bugfix #4359 (blazoncek)
- Hotfix for #4335 - solves missed pixel problem in blends effect #4341 (softhack007)
- settings_leds: Initialize current limiter field #4336 (willmmiles)
- Fix for #4321 #4328 (blazoncek)
- Fix missing clock setting introduce by #4312 #4327 (willmmiles)
- Fix for #4300 #4326 (blazoncek)
- Update settings_sec.htm [Fix the warning text and Backup presets button misalignment] #4324 (dosipod)
- Defer calling begin() on buses #4312 (willmmiles)
- Fix release name macro expansion #4309 (netmindz)
- Optimzation: code consolidation in drawCircle() #4302 (DedeHai)
- Introduce printSetInputMaxlength to properly set an inputs maxlength … #4296 (WouterGritter)
- FIX: "magic numbers" for MQTT topic buffer length in mqtt.cpp and button.cpp (use already defined MQTT_MAX_TOPIC_LEN) #4295 (WouterGritter)
- Fix array overflow in exploding_fireworks #4289 (willmmiles)
- xml comma bugfix + few string optimisations #4286 (blazoncek)
- Keep selected FX while searching #4284 (blazoncek)
- Fix for #4269 #4271 (willmmiles)
- Replaced single palette cases with an array to consolidate code #4270 (DedeHai)
- Fix problem with spaces #4267 (w00000dy)
- Migrate from inliner to web-resource-inliner #4266 (w00000dy)
- fixed palette FX to more closely match original 1D version #4263 (DedeHai)
- replaced repeated progress() calculation calls with a variable #4256 (DedeHai)
- Optimization: color_blend() variable range now determined by overloading #4245 (DedeHai)
- Add support for ESP32-S3 WROOM-2 (solves #4099) #4243 (softhack007)
- RF433 json usermod #4234 (kilrah)
- specified required nodejs version #4229 (maxi4329)
- fixed refs to removed usermod #4227 (ingDIY)
- Complete transition of UsermodManager and PinManager away from classes #4213 (willmmiles)
- Added Distribute Horizontally for cpal #4210 (1Prototype1)
- minor webui enhancements #4203 (maxi4329)
- DeepSleep usermod #4190 (DedeHai)
- Added integer based
sin()/cos()functions, changed all trig functions to wled_math #4181 (DedeHai) - FX improvements and cleanup #4145 (DedeHai)
- Speed improvements for discussion #4138 (DedeHai)
- Added Cube Mapping Tool #4018 (Brandon502)
- Image effect (GIF support) #3835 (Aircoookie)
- update gif with new changes #3805 (Aircoookie)
- Make rainbow effects more colorful #3681 (TripleWhy)
* This Changelog was automatically generated by github_changelog_generator