LedFx Changelog

What's new in LedFx 2.0.98

Apr 19, 2024
  • Important Update:
  • This update fixes two major bug in 2.0.97 - one of them likely affected you. Thanks for updating.
  • What's Changed:
  • Fix: 1d noise by @bigredfrog in #905
  • Fix: Removing audio device check due to audio check + tray icon = bad crash by @bigredfrog in #908

New in LedFx 2.0.97 (Apr 7, 2024)

  • What's Changed:
  • Update dependency openrgb-python to v0.3.0 by @renovate in #880
  • Update dependency pillow to v10.3.0 by @renovate in #881
  • Update dependency zeroconf to v0.132.0 by @renovate in #882
  • Noise effect, will add soap later by @bigredfrog in #886
  • Fix font name to Stop.ttf by @bigredfrog in #887
  • Update dependency reactour to v1.19.3 by @renovate in #889
  • Update dependency typescript to v5.4.4 by @renovate in #891
  • Update material-ui monorepo to v5.15.15 by @renovate in #892
  • Update dependency sentry-sdk to v1.44.1 by @renovate in #890
  • Update dependency pytest-order to v1.2.1 by @renovate in #888
  • Rename Soap2d class to Noise2d and add vnoise to hidden_imports by @shauneccles in #896
  • Update react monorepo by @renovate in #893
  • Update typescript-eslint monorepo to v7.5.0 by @renovate in #894
  • Refactor DDPDevice class to improve code readability and type annotations by @shauneccles in #838
  • Fix: Noise effect only reseed on rotate by @bigredfrog in #899
  • Refactor audio input device selection logic by @shauneccles in #897
  • Bump version to 2.0.97 in consts.py and pyproject.toml by @shauneccles in #901

New in LedFx 2.0.95 (Apr 2, 2024)

  • What's new:
  • New 2D Effect - Texter - you want text? You got it!
  • New 1D Effect - VUMeter - let you see what LedFx is hearing. Good for looking for clipping.
  • More audio analysis options - pitch method and onset method. Caution: The defaults are default for a reason!
  • Better segment validation and healing - your virtual stopped working before when you changed a device's pixel count? Should work now!
  • Scenes - They should now have both our internal presets and your custom presets as options. What a world.
  • Better E1.31 (sACN) handling - Although really it's kinda bad and I'd suggest using something else like DDP. It's slow, basically.

New in LedFx 2.0.94 (Feb 26, 2024)

  • What's Changed:
  • feat: pixel grouping by @protyposis in #715
  • Correct Debug on segment failure by @bigredfrog in #735
  • fix(deps): update dependency setuptools to ~=69.1.0 by @renovate in #736
  • feat: Enable console for non-prod CI builds by @shauneccles in #737
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #740
  • chore(deps): update dependency black to >=24.2.0,<24.3.0 by @renovate in #739
  • fix(deps): update dependency sentry-sdk to v1.40.4 by @renovate in #741
  • fix: respect custom config dir for config backups by @shauneccles in #742
  • Update sentry-sdk to be >= by @bigredfrog in #744
  • build: refactor sentry init, refactor spec files, wheel workflow, add sha and release to /api/info by @shauneccles in #738
  • Change audio frame size mismatch logging level to debug by @shauneccles in #748
  • Add saturation threshold to Glitch effect by @shauneccles in #750
  • devices POST error return by @bigredfrog in #752
  • Add BaseConfigUpdateEvent and handle base configuration updates by @shauneccles in #747
  • Add websocket docs and capture _sender connection reset errors. by @shauneccles in #746
  • chore(deps): update dependency pytest to v8.0.1 by @renovate in #753
  • Add automated update checker with notifications and API endpoint by @shauneccles in #749
  • Feat: Add option for fixing hues in HSV effects by @shauneccles in #751
  • Fix: reason return on rest api error by @bigredfrog in #757
  • Update dependency python-mbedtls to v2.9.2 by @renovate in #756
  • Remove redundant NaN clean of melbank by @bigredfrog in #755
  • Update dependency pre-commit to v3.6.2 by @renovate in #759
  • Fix DDP connections error to warn once by @zuckschwerdt in #754
  • Update dependency sentry-sdk to v1.40.5 by @renovate in #763
  • feat: Update frontend when devices experience errors and recover from them by @shauneccles in #761
  • dev: Move renovate to .github and enable automerge for minor/patch updates by @shauneccles in #764
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #766
  • fix: Update renovate dep manager with additional helpers by @shauneccles in #767
  • Fix renovate config by @shauneccles in #769
  • build: Remove gha digests from renovate by @shauneccles in #770
  • Repo/add_frontend_src by @shauneccles in #771
  • Update documentation and re-add frontend development setup by @shauneccles in #772
  • Release 2.0.94 by @shauneccles in #774

New in LedFx 2.0.89 (Jan 19, 2024)

  • [pre-commit.ci] pre-commit autoupdate
  • Poetry build update.
  • keybeat into poetry
  • Update docs, dependencies and remove unnecessary files.
  • Update docs and readme
  • Revert consts changes - breaks pypi
  • rehash beatkey debug diag2
  • Add Art-Net device type
  • Update mdns logging and remove unused assignment
  • Add flyci workflow
  • Delete .github/workflows/ci-build-apple-m1.yml
  • Add hacky smoke test
  • Add smoketest
  • Add FlyCI OS X (M1) CI
  • New sentry implementation
  • Remove pywin32
  • Ci update patch
  • Ci update patch 1
  • switch sentry config to IS_RELEASE
  • Configure Renovate
  • Update dependency sphinxcontrib-websupport to v1.2.6
  • Update dependency black to >=23.12.1,<23.13.0
  • Update dependency flake8 to >=6.1.0,<6.2.0
  • Update dependency rstcheck to v6.2.0
  • Update dependency sphinx_rtd_theme to v1.3.0
  • Update dependency sphinx to v7 - autoclosed
  • Update github/codeql-action action to v3
  • Update dependency sphinx_rtd_theme to v2
  • Update dependency pre-commit to >=3.6.0,<3.7.0
  • Update dependency sphinx-toolbox to v3.5.0
  • Update dependency isort to >=5.13.2,<5.14.0
  • Update dependency sphinx-autodoc-typehints to v1.25.2
  • Cleanup API Errors
  • Breaking: Update Presets/Virtuals API
  • API Cleanup Round 2: JSON Decoding
  • Cancel duplicate CI jobs
  • Breaking: Update Presets/Virtuals API
  • Gifapi
  • Launchpad mini first cut, inherit for X
  • 2d template
  • Extra Protection for Clone
  • Update dependency pillow to v10.2.0
  • Update dependency pybase64 to v1.3.2
  • resized to 128
  • Add GIF Player Effect, Presets and Files
  • Update dependency numpy to v1.26.3
  • Update hiddenimports.py
  • Migrate to AsyncZeroconf
  • Rename zeroconf to mdns_manager
  • Update serial device error handling
  • Add dj bird to keybeat presets
  • Added GifBase class to inherit resizing
  • Update dependency flake8 to v7
  • Delete old unmaintained devcontainer
  • Webaudio base64.
  • Use LedFx_shutdown event in Zeroconf implementation
  • Catch invalid schemas in Effect class
  • Refactor API endpoints
  • add ring effect
  • Automagical "reset" default presets for effects
  • [pre-commit.ci] pre-commit autoupdate
  • fix reversing bands when band pixel counts are not equal
  • Release v2.0.87
  • Update dependency sentry-sdk to v1.39.2
  • Update dependency cython to v3.0.8
  • Protect against no git for senty
  • fix clip value function for keybeat
  • "Fix" audio input source deactivation bug
  • Add thread naming to TemporalEffect and Virtual classes
  • Release v2.0.88
  • Update launch.json and remove tasks.json
  • Reconfigure effect panel size when virtual rows changes
  • Fix formatting issues in code
  • Refactor fill_rainbow function to improve performance (and sprinkle docs)
  • Release v2.0.89
  • Autoheal hard coded presets and custom presets
  • Update actions/cache action to v4
  • Update dependency sphinxcontrib-websupport to v1.2.7
  • Add PerformanceAnalysis class for comparing function performance
  • Fix NaN values in melbank array
  • Add strip pulsing feature to RainAudioEffect class
  • More defensive clone implementation
  • Update optional flag for python-mbedtls package
  • Update actions/checkout action to v4
  • Update actions/setup-python action to v5
  • Remove unnecessary step and update PyPI API token
  • Fix pypi event name from push to release

New in LedFx 2.0.86 (Dec 24, 2023)

  • Release v2.0.81 by @YeonV in #501
  • Hide or enable gradient roll in effects where gradient is a base class by @bigredfrog in #502
  • obey the -vv flag for file logging by @bigredfrog in #503
  • Release v2.0.82 by @YeonV in #504
  • rework sentry, disable transactions for non dev. by @bigredfrog in #505
  • Remove unwanted restart on single config PUTs by @bigredfrog in #508
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #472
  • Matrix Clone and Image effects plus twod base class by @bigredfrog in #482
  • bump python version for new pre-commit dependancy to 3.9 by @bigredfrog in #516
  • Better Matrix rotation handling for non square by @bigredfrog in #515
  • add transmission_mode to config restart whitelist by @bigredfrog in #517
  • Send base64 data for the frontend pixel visualization. by @mariusCZ in #513
  • Release v2.0.84 by @YeonV in #518
  • Prevent wled device crash on resync by @bigredfrog in #519
  • Plasma2d and PlasmaWled2d by @bigredfrog in #520
  • add visualisation_maxlen to config whitelist by @bigredfrog in #524
  • Release v2.0.85 by @YeonV in #525
  • Release v2.0.86 by @YeonV in #527
  • Release v2.0.86 by @YeonV in #528

New in LedFx 2.0.80 (Nov 24, 2023)

  • Get Token from Nanoleaf by @YeonV in #495
  • add nanoleaf auth docs by @bigredfrog in #496
  • Release v2.0.79 by @YeonV in #497
  • added GamePad support
  • Release v2.0.80 by @YeonV in #500

New in LedFx 2.0.78 (Nov 16, 2023)

  • Clean ip string from common cut / paste error
  • Release v2.0.78
  • Fix find other WLEDs without zeroconf (useful if inside SSL homeassistant)

New in LedFx 2.0.77 (Nov 16, 2023)

  • [new-frontend] v2.0.77
  • [pre-commit.ci] auto fixes from pre-commit.com hooks
  • Merge pull request #492 from LedFx/new-frontend

New in LedFx 2.0.75 (Nov 15, 2023)

  • StartupAssistant:Icon-mapping by @YeonV in #488
  • Fix broken Nanolead add device. TCP good, UDP is still flakey by @bigredfrog in #490

New in LedFx 2.0.74 (Nov 10, 2023)

  • drop python-mbedtls for linux/arm* by @spiro-c in #486
  • Release v2.0.74 by @YeonV in #487

New in LedFx 2.0.73 (Nov 8, 2023)

  • Protect virtuals from render while the segment config is changed by @bigredfrog in #438
  • Protect Audio update callback from segment changes by @bigredfrog in #440
  • Roll colors during cal mode and better locks for crashes by @bigredfrog in #441
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #442
  • Fix Flake Errors by @shauneccles in #443
  • Yet another mutex corner by @bigredfrog in #444
  • win backend dev + other by @bigredfrog in #445
  • Protect against no priority virtual by @bigredfrog in #450
  • Oneshot virtual override implementation by @bigredfrog in #447
  • Fix Bar effect, part 1 by @bigredfrog in #452
  • Add advanced features to scan by @bigredfrog in #455
  • repaired the hue integration. Should be solid now. by @Avejack in #456
  • Barcode2 by @bigredfrog in #453
  • Added OSC Device for point 1 of #446 by @Miniontoby in #449
  • Fixed ZeroDivisionError by @Avejack in #459
  • Better clear effect behaviour including transitions by @bigredfrog in #460
  • Many more mutex protections by @bigredfrog in #461
  • Fix DummyEffect api issue and Audio Callback / Temporal leakage by @bigredfrog in #462
  • Updated OSC device by @Miniontoby in #464
  • Flush transition effects in a segment edit scenario by @bigredfrog in #465
  • Update rtMid dependency version to 1.5.6 by @darkroasted in #470
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #469
  • Forgot to fully update osc.rst by @Miniontoby in #471
  • clip min freq instead of force by @bigredfrog in #478
  • Pixel diag effect tweak by @bigredfrog in #479
  • Add slider for melbank filter mapping into RGB channels by @bigredfrog in #481
  • add horizontal flip option for bands_matrix effect by @philippderdiedas in #476
  • only install python-mbedtls if not on raspberry by @YeonV in #483
  • Release v2.0.73 by @YeonV in #484

New in LedFx 2.0.71 (Jul 28, 2023)

  • What's Changed on Backend:
  • Midi by @Mattallmighty in #398
  • Fix orphaned devices with multiple virtuals by @bigredfrog in #397
  • Protect against priority virtual race condition on startup crash by @bigredfrog in #400
  • Default to DDP on WLED by @bigredfrog in #399
  • Change order of WLED protocols for drop down to DDP default by @bigredfrog in #404
  • Start updating rest api document part 2 by @bigredfrog in #402
  • Updated Readme with links to latest builds by @sideeffectdk in #403
  • Release v2.0.69 by @YeonV in #396
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #373
  • Philips Hue Support by @MizterB in #344
  • Fix Flake8 break in hue by @bigredfrog in #407
  • Protect bands from pixel_count < band_count by @bigredfrog in #408
  • General led count crash fixes by @bigredfrog in #409
  • What's Updoc? by @sideeffectdk in #410
  • Rework readme.rst images by @bigredfrog in #411
  • Point readme.rst at topology diagram now in github by @bigredfrog in #412
  • Launchpad S testing by @bigredfrog in #406
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #414
  • attempt number 3 at rapid led by @bigredfrog in #413
  • Fix installing from source using pip by @spiro-c in #415
  • Scene API support for per virtual by @bigredfrog in #416
  • Update scenes api doc by @bigredfrog in #418
  • Release v2.0.70 by @YeonV in #417
  • Add a white line above scenes/delete rubric in api docs by @bigredfrog in #419
  • Attempt at back buffer render for Lanchpad S by @bigredfrog in #420
  • Fix live refresh rate update on edit device settings by @bigredfrog in #421
  • Prevent crash from race condition and empty virtual data by @bigredfrog in #426
  • Fix effect leakage on changing effects by @bigredfrog in #434
  • clean MK2 support by @bigredfrog in #431
  • First cut of calibration tools by @bigredfrog in #432
  • What's Changed on Frontend:
  • Release 2.0.71
  • cleanup qlc dialog
  • MIDI Input; LaunchpadX fix
  • Refactor Settings Page
  • Use device's effect when creating first segment of virtual
  • Activate Rainbow Effect when adding the first segment into a virtual
  • Refactor Midi
  • Refactor highlightSegment
  • Reflect Icon state; Fix List
  • Fix Virtual-Settings; Some Styles
  • Send DeviceId with Highlight
  • Add Toggle Button for CalibrationMode
  • Fix Highlighting while editing range of segments
  • Refactor
  • Calibration Mode, Pixel Slider
  • Fix Reorder Segments
  • Prepare Calibration Mode
  • Update AddSceneDialog.tsx
  • MIDI integrated into Scene

New in LedFx 0.10.7 (Dec 6, 2021)

  • Actually added python 3.10 compatibility
  • Updated readme for pypi

New in LedFx 0.10.5 (Nov 29, 2021)

  • Addition of sACN (e131 device) packet priority.
  • Some dependencies now require specific versions due to buggy dependency releases.
  • Various documentation changes.

New in LedFx 0.10.4 (Apr 12, 2021)

  • Fix add device bug on FireFox #72 - Thanks again @MPM1107
  • List COM Ports instead of free text entry for Adalight devices
  • This list is populated at launch