New LedFx binaries available:
Core: -- Browser-Based
Client: -- Desktop-App (needs a running Core)
CC: -- Desktop-App (Core-integrated)
More informations regarding Core, Client and CC:
expand
Core
If you don't know where to start, get this, open an internet browser, go to https://localhost:8888/ and off you go.
This is the server/backend that takes in audio, does the calculations and outputs blinking lights. Runs in the background on a Windows/Mac/Linux computer. You can then open the frontend in an internet browser, by going to https://localhost:8888/ on the same computer that is running the Core.
You can also pull up the frontend on your smartphone (or any other computer on the same network) by finding out what local IP your computer running the Core uses (most likely something like this 192.168.1.XXX, or 192.168.0.XXX) and opening a Browser on your smartphone and going to eg. https://192.168.1.123:8888/
Client
This is a Desktop App that opens the frontend of LedFx in a window on your desktop.
This app does NOT include the LedFx backend/server and cannot run LedFx by itself without the Core.
This Client app is useful for connecting to a running Core on your network (or the same machine).
CC (Client + Core = CC)
This is the Client and Core integrated into one Desktop App.
This Desktop App opens the Client frontend of LedFx in a window on your desktop AND runs the Core backend/server in the background.
This is useful for people who want the whole LedFx experience in one nice and tidy package.
With this, you can still connect to the backend server via a Client or browser.
⚠️ These builds are not signed (read this please):
Mac-Users:
Infos:
Reports as damaged, because of unsiged.
To fix it open Terminal and type in the following (with a SPACE at the end):
sudo xattr -cr
Then drag'n'drop the LedFx.app File into the terminal and hit enter -> it should ask for sudo password
Now you can open the App normally, give microphone and network permission, and you can even drag it into your applications.
Maybe at some point we might buy an apple dev-license for 99€/year, then the voodoo would not be needed anymore.
Win-Users:
Infos:
Reports as unsave, because of unsiged.
Maybe at some point we might buy a microsoft dev-license
Frontend-Changes:
Backend Changes
Expand
- Merge pull request #589 from bigredfrog/whatsnext
- Merge branch 'LedFx:main' into whatsnext
- Merge pull request #588 from shauneccles/api_cleaning
- Merge pull request #593 from LedFx/harden_invalid_config_handling
- clean up reset persist spin_value
- [pre-commit.ci] auto fixes from pre-commit.com hooks
- Merge remote-tracking branch 'origin/whatsnext' into whatsnext
- refactor power_funcs, add spin impulse implementation
- refactor, add spin
- Catch invalid schemas in Effect class
- Squashed commit of the following:
- Fix merge conflict
- Remove zeroconf.async_close() and use shutdown event listener
- Delete old unmaintained devcontainer
- Update dependency flake8 to v7
- switch sentry config to IS_RELEASE
- start cutting up for gifbase
- Fix up reset for template2d so its easier to debug with and tweak equaliser2d
- Add dj bird to keybeat presets
- Add webaudio docs.
- Try fix merge conflict, remove unused import.
- Make max value global constant.
- Switch to pybase64.
- Some exception handling for base64 decoding.
- Add base64 data parsing for webaudio.
- Merge pull request #592 from LedFx/zeroconf_event_listener
- Merge pull request #510 from mariusCZ/webaudio-base64
- Merge branch 'LedFx:main' into webaudio-base64
- Merge pull request #590 from LedFx:remove_devcontainer
- add ring effect
- Merge pull request #587 from LedFx/renovate/flake8-7.x
- Downgrade API logging to warning - don't need to send to sentry
- Refactor API endpoints and add docstrings
- Delete unused endpoints
- Merge pull request #586 from bigredfrog/gifresize
- Merge remote-tracking branch 'origin/gifresize' into gifresize
- Merge pull request #582 from bigredfrog/adddjbird
- Merge pull request #584 from LedFx/deactivate_on_serial_errors
- Merge pull request #585 from LedFx/rename_zeroconf
- Rename zeroconf to mdns_manager
- Fix serial connection interruption - deactivate erroring devices
- Migrate to AsyncZeroconf (#581)
- Merge remote-tracking branch 'origin/adddjbird' into adddjbird
- Merge pull request #583 from LedFx/YeonV-patch-1
- Update hiddenimports.py
- Merge pull request #578 from LedFx/renovate/numpy-1.x-lockfile
- Merge branch 'main' of https://github.com/LedFx/LedFx
- update presets
- Merge pull request #574 from shauneccles/gif_player
- Move timers around
- Update dependency numpy to v1.26.3
- Fix presets, tidy up time_val and rename variables
- Merge pull request #576 from bigredfrog/gifpass
- Merge pull request #575 from LedFx/renovate/pybase64-1.x-lockfile
- Merge pull request #577 from LedFx/renovate/pillow-10.x-lockfile
- Address comments and mess with timers
- Update dependency pillow to v10.2.0
- resize to min dimension 128
- resized to 128
- Update dependency pybase64 to v1.3.2
- Cleanup comments
- Add GIF Player Effect, Presets and Files
- Merge pull request #572 from shauneccles/test_clone_fix
- Test clone fix
- Merge pull request #570 from bigredfrog/template
- 2d template
- Merge remote-tracking branch 'origin/template' into template
- Merge pull request #569 from bigredfrog/luanchpadmini
- Merge remote-tracking branch 'origin/luanchpadmini' into luanchpadmini
- change device ID for mini mk3 through device_id substitution
- change device ID for mini mk3 through wrapping flush function
- First cut, inherit for X
- Merge pull request #546 from bigredfrog/gifapi
- Revert "Unify preset names and change 404 to 400"
- Unify preset names and change 404 to 400
- Merge pull request #567 from shauneccles/add_ci_concurrency
- Fix linter error
- Cancel duplicate CI jobs
- Merge pull request #566 from shauneccles/simplify_json_decoding
- Merge pull request #565 from shauneccles/update_api_error_messages
- Rename shutdown to power to match api endpoint
- Merge pull request #559 from LedFx/renovate/sphinx-autodoc-typehints-1.x
- Create and use json_decode_error for API
- Update dependency sphinx-autodoc-typehints to v1.25.2
- Merge pull request #556 from LedFx/renovate/isort-5.x
- Merge pull request #560 from LedFx/renovate/sphinx-toolbox-3.x
- Update dependency isort to >=5.13.2,<5.14.0
- Merge pull request #557 from LedFx/renovate/pre-commit-3.x
- Update dependency sphinx-toolbox to v3.5.0
- Merge pull request #563 from LedFx/renovate/sphinx_rtd_theme-2.x
- Merge pull request #564 from LedFx/renovate/github-codeql-action-3.x
- Update API error messages
- Merge branch 'LedFx:main' into gifapi
- Merge remote-tracking branch 'origin/gifapi' into gifapi
- add blade and moonman presets
- Update dependency sphinx_rtd_theme to v2
- Merge pull request #562 from LedFx/renovate/sphinx-7.x
- Update dependency pre-commit to >=3.6.0,<3.7.0
- Merge pull request #561 from LedFx/renovate/sphinx_rtd_theme-1.x
- Merge pull request #558 from LedFx/renovate/rstcheck-6.x
- Merge pull request #555 from LedFx/renovate/flake8-6.x
- Update github/codeql-action action to v3
- Update dependency sphinx to v7
- Update dependency sphinx_rtd_theme to v1.3.0
- Update dependency rstcheck to v6.2.0
- Update dependency flake8 to >=6.1.0,<6.2.0
- Merge pull request #552 from LedFx/renovate/black-23.x
- Merge pull request #551 from LedFx/renovate/sphinxcontrib-websupport-1.x
- Update dependency black to >=23.12.1,<23.13.0
- Update dependency sphinxcontrib-websupport to v1.2.6
- Merge pull request #550 from LedFx/renovate/configure
- Merge pull request #548 from bigredfrog/sentry4
- Add renovate.json
- Ci update patch 1 (#549)
- Add half beat option
- Ci update patch (#547)
- add docs
- downgrade some _LOGGER.error to warning
- open up limits on center
- fix center offset ignore on force fit
- New rest api endpoint for /api/get_gif_frames
- Merge pull request #539 from shauneccles/remove_win32api
- Merge pull request #538 from bigredfrog/sentry3
- Add FlyCI OS X (M1) CI
- add asyncio sleep to ci-smoke-test shutdown
- Add hacky smoke test
- Delete .github/workflows/ci-build-apple-m1.yml
- Add flyci workflow
- Update mdns logging and remove unused assignment
- Remove pywin32
- Fix threading issue
- Remove print statement
- Add Art-Net device
- Merge pull request #536 from bigredfrog/beatdebug
- add doc strings
- Merge remote-tracking branch 'origin/sentry3' into sentry3
- rehash beatkey debug diag2 harden fonts, add util functions
- Merge remote-tracking branch 'origin/beatdebug' into beatdebug
- Revert consts changes - breaks pypi
- Update docs and readme
- Merge pull request #532 from LedFx/post_poetry_update
- Update main instructions
- Remove unused installed_via_pip function
- fix spelling
- Add LEDFX_ASSETS_PATH to ledfx.consts and update imagespin to use local version
- Update spec file paths
- add portaudio license to loopback folder
- Delete redundant .coveragerc
- Delete redundant yarn.lock
- Merge branch 'main' into post_poetry_update
- Merge pull request #531 from bigredfrog/keybeat2
- Merge remote-tracking branch 'origin/keybeat2' into keybeat2
- fix force aspect
- Breadcrumb TODO for docs conf path - low priority
- Fix path formatting and re-add missing DEV variable to consts.py
- rework to resolved paths magic
- Add init to ledfx_assets and use os to get pyproject location
- Merge pull request #1 from LedFx/keybeat_path_updates
- Package ledfx_assets folder
- Rename assets to ledfx_assets
- Rename icons to ledfx_assets and add gifs folder to it
- Update dev docs and remove dev instructions from troubleshooting
- Add tomli and fix doc build
- Get project consts from pyproject.toml
- Remove unused imports
- Update developer docs
- Rename icons to assets
- Bumpy pyupgrade to py39 plus
- Remove manifest
- Remove .env
- Bump Supported Version
- Remove release.py
- Remove backup pyproject
- shovel into poetry
- Allow black to inherit python version
- Merge pull request #521 from mariusCZ/poetry-build
- Remove the test README.md.
- Bump pre-commit.
- Bump versions, revert cffi to 1.16 for all platforms.
- Bump up pre-commit.
- Remove old setuptools files.
- Update lock file.
- Fix toml.
- Drop 3.8 support, set 1.16 Windows cffi.
- Fix duplicates.
- [pre-commit.ci] pre-commit autoupdate