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:
Expand
- Release 2.0.90
- adopt to removal of fetch api
- use new /api/get_image for scene images
- Beta: 2.0.90
- fix workflow file
- Fix workflowfile
- fix transpose typing
- Refactoring Electron Stuff (#62)
- fixing type error on transpose func (#57)
- Update ButtonBar.tsx (#59)
- New Feature: SYNC; update CopyTo function
- Added new setting: how to display effect-descriptions
- Update release.yml
Backend Changes
Expand
- Merge pull request #674 from bigredfrog/nodes
- [pre-commit.ci] auto fixes from pre-commit.com hooks
- improve level
- Merge remote-tracking branch 'origin/nodes' into nodes
- add nodes enquirey to add device if wled remove fetch
- Merge pull request #672 from bigredfrog/getimage
- change to POST
- add get image api clean up
- Merge pull request #664 from shauneccles/fix_devices_api
- Merge pull request #668 from LedFx/renovate/pytest-8.x
- Merge pull request #670 from LedFx/renovate/aiohttp-3.x-lockfile
- Merge pull request #671 from shauneccles/reduce_test_backoffs
- Add docstrings and lower backoff to reduce runner usage.
- Update dependency aiohttp to v3.9.2
- Merge pull request #669 from LedFx/add-PIL.ImageEnhance-to-hidden-imports
- add PIL.ImageEnhance to hidden imports
- Update dependency pytest to v8
- Initial batch of pytests and CI testing (#665)
- Merge pull request #667 from LedFx/renovate/black-24.x-lockfile
- Update dependency black to v24.1.1
- Fix error handling in DevicesEndpoint
- Merge pull request #662 from shauneccles/audio_device_api_update
- Merge pull request #663 from bigredfrog/keybeat4
- Merge branch 'LedFx:main' into keybeat4
- Merge pull request #658 from LedFx/renovate/python-mbedtls-2.x-lockfile
- Merge pull request #657 from LedFx/renovate/bokeh-3.x-lockfile
- Merge pull request #659 from LedFx/renovate/black-24.x
- Merge pull request #660 from LedFx/renovate/sphinx-autodoc-typehints-1.x
- add brightness image adjustment
- Refactor audio_devices.py to use bare_request_success() method
- Merge pull request #661 from bigredfrog/openrgb2
- Update docs
- Merge branch 'LedFx:main' into openrgb2
- Merge pull request #656 from shauneccles/fix_virtual_segments_and_threadlock
- Remove redundant code and add docstring
- Move active setter out of lock
- Add Snackbar validation and OpenRGB POST method
- Restore default server:port behavior in find_openrgb api Fix missing f-string on error
- Update dependency sphinx-autodoc-typehints to v1.25.3
- Update dependency black to v24
- Properly Fix thread lock management in deactivate method and leave some tips
- Fix deadlock in clear_effect
- Move all thread locks to context managers
- Update dependency python-mbedtls to v2.9.0
- Update dependency bokeh to v3.3.4
- Migrate to context manager locking to resolve missed lock releases
- Update Virtual class to use RLock and udpate ledfx config with updated segments
- Merge pull request #651 from bigredfrog/saturday
- Merge pull request #653 from bigredfrog/gif_first_frame
- dont need copy as the convert generates new image object
- Fix glitch on gif first frame resize
- Merge branch 'LedFx:main' into saturday
- Merge pull request #650 from LedFx/lock_samplerate_version
- At Saturday Night Fever...
- Lock samplerate to 0.1.0 for now
- Merge pull request #533 from giantorth/main
- Merge pull request #647 from bigredfrog:migrate2
- Merge pull request #638 from bigredfrog/vcopy
- add config backup and migrate to import config api add config backup to config delete api remove unwanted gradient refs from presets for keybeat2d and template2d
- Merge pull request #646 from LedFx/extra_schema_validation
- Move schema validation to its own method.
- Update schema validator to reject "colour" as a schema key - we use color.
- Merge pull request #645 from bigredfrog/schema2
- Fix up migrations for some missed keys Reduce bools to 2 lines max Fix up caddyshack
- add missing key to key migrator
- Address PR feedback and add logging
- Add schema validation, update old key names and incorporate key replacement in config migrator
- Merge pull request #643 from bigredfrog/cady
- Merge pull request #644 from bigredfrog/rainbow2
- Add type annotations, update docstring and widen range of values in rainbow effect
- Rainbow x3 speed
- Merge remote-tracking branch 'origin/cady' into cady
- add caddyshack gif
- add caddyshack gif keybeat always hide dump remove duplicate frame numbers to prevent div by zero
- Use vectorised hsv_to_rgb for rainbow and improve documentation (#639)
- Merge pull request #637 from shauneccles/game_of_ledfx
- Merge pull request #640 from shauneccles/add_debug_tasks
- Merge pull request #641 from shauneccles/better_docs_for_performance_analysis
- Fix linting issues
- Improve PerformanceAnalysis class, add usage docs and create performance_analyser for insight generation
- move update_effect_config to virtuals.py
- Add configurations to debugger for temporary configs and different port
- Ready for test
- Fix incorrect function call name
- Add game of life effect
- Merge pull request #636 from LedFx/renovate/psutil-5.x-lockfile
- Update dependency psutil to v5.9.8
- Merge branch 'LedFx:main' into vcopy
- Merge pull request #635 from LedFx/harden_clone
- Fix initialization of self.sct in Clone class
- Merge pull request #634 from LedFx/fix_pypi_event_name
- Merge pull request #633 from LedFx/update_sentry_env_paths
- Update Sentry configuration based on environment
- Merge pull request #632 from LedFx:fix_mbedtls_name
- Fix optional dependency name and remove bokeh (dev dependency)
- part2
- first cut, not functional yet
- Merge branch 'LedFx:main' into main
- Merge pull request #1 from shauneccles/lifx_library_integration
- Move lifxdev into libraries folder
- Inital LIFX protocol support