Releases: LedFx/LedFx
Releases · LedFx/LedFx
LedFx 2.0.99
What's Changed
- Add warning about sounddevice in main.py by @shauneccles in #910
- Feat: digital rain 2d matrix effect by @bigredfrog in #911
- Fix: Prevent crash on noise effect with single pixel virtual by @bigredfrog in #916
- Fix: support 1d strip audio better by @bigredfrog in #918
- Update dependency @mui/x-data-grid to v6.19.11 by @renovate in #922
- Update dependency oauth-pkce to v0.0.7 by @renovate in #926
- Force x64 macOS runners version to macos-13 by @shauneccles in #929
- Fix: Allow multiple artnet universes for same device IP by @shauneccles in #928
- Bump ejs from 3.1.9 to 3.1.10 in /frontend by @dependabot in #927
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #912
- Bump idna from 3.6 to 3.7 by @dependabot in #906
- Update dependency aiohttp to v3.9.5 by @renovate in #923
- Update dependency bokeh to v3.4.1 by @renovate in #925
- Update dependency zeroconf to v0.132.2 by @renovate in #931
- Update dependency sentry-sdk to v2 by @renovate in #920
- Update dependency setuptools to ~=69.5.1 by @renovate in #936
- Update dependency sphinx to <7.3.8 by @renovate in #937
- Update dependency pytest to v8.2.0 by @renovate in #934
- Update dependency pyinstaller to v6.6.0 by @renovate in #933
- Update launch.json to use debugpy instead of python by @shauneccles in #938
- chore(deps): update dependency black to >=24.4.2,<24.5.0 by @renovate in #932
- fix(deps): update dependency styled-components to v6.1.9 by @renovate in #943
- honor the active key for virtuals, which is used to control pause / play by @bigredfrog in #951
- bump version to 2.0.99 by @bigredfrog in #952
Full Changelog: v2.0.98...v2.0.99
LedFx 2.0.98
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
Full Changelog: v2.0.97...v2.0.98
LedFx 2.0.97
Release Yanked
- This release had a major bug (whoops) - the binaries have been deleted. Please use the next release.
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
Full Changelog: v2.0.96...v2.0.97
LedFx 2.0.96
What's Changed
- Bugfix: Support user presets in EditSceneDialog when there are no ledfx presets by @shauneccles in #883
(Pst coming here from 2.0.94? Check out https://github.com/LedFx/LedFx/releases/tag/v2.0.95 for a bigger changelog.
Full Changelog: v2.0.95...v2.0.96
LedFx 2.0.95
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.
What's Changed
- Add frontend-ci to validate frontend changes by @shauneccles in #776
- Update frontend-ci.yml to install NPM packages in the frontend directory by @shauneccles in #779
- Update Yarn to v1.22.21 by @renovate in #780
- build: Add frontend directory to build step in CI by @shauneccles in #781
- Update dependency eslint-plugin-import to v2.29.1 by @renovate in #782
- Update dependency strip-ansi to v7 by @renovate in #775
- Update dependency ts-deepmerge to v7 by @renovate in #777
- Update dependency base32-encode to v2 by @renovate in #773
- Fix conditional check for openRGB devices by @shauneccles in #785
- Update CI/CD workflows to reduce action usage and prevent early sentry notifications by @shauneccles in #786
- Add environment for approval prior to release creation/publishing by @shauneccles in #790
- Update typescript-eslint monorepo to v7 (major) by @renovate in #789
- Update storybook monorepo to v7.6.17 by @renovate in #787
- Update dependency eslint to v8.56.0 by @renovate in #788
- Fix: Update preset categories in store and API - allow user preset selection by @shauneccles in #784
- Expose Melbank and Audio Analysis configurations via API by @shauneccles in #743
- chore: build new frontend by @shauneccles in #791
- Remove mcomb and fcomb from pitch_method options by @shauneccles in #792
- E131 crash protection by @bigredfrog in #768
- build; Update sentry version format by @shauneccles in #793
- new portaudio binary built from source by @shauneccles in #794
- Update dependency setuptools to v69.1.1 by @renovate in #795
- Fix: Better debug for invalid segments by @bigredfrog in #800
- Update dependency eslint to v8.57.0 by @renovate in #801
- Metro protect for psutil by @bigredfrog in #783
- fix: graceful Nanoleaf loss handling, introduce device.set_offline() by @bigredfrog in #802
- Refactor PixelGraph component to use destructuring and optimize color decoding by @shauneccles in #797
- Update dependency pytest to v8.0.2 by @renovate in #804
- Fix QLC integration, add Effect Set event type and frontend assets by @shauneccles in #796
- Harden launchpad against loss of device by @bigredfrog in #803
- Fix: Self heal out of range segments, fixup internal error calls by @bigredfrog in #805
- Update dependencies and fix SpotifyWidgetPro control by @shauneccles in #806
- dev: Remove storybook assets and configuration files and dependencies by @shauneccles in #807
- dev: Update frontend package dependencies by @shauneccles in #809
- Update dependency strip-ansi to v7 by @renovate in #808
- Update dependency @types/react to v18.2.59 by @renovate in #810
- Update dependency react-zoom-pan-pinch to v3.4.3 by @renovate in #811
- Update typescript-eslint monorepo to v7.1.0 by @renovate in #812
- Update dependency sentry-sdk to v1.40.6 by @renovate in #814
- Update dependency @emotion/react to v11.11.4 by @renovate in #815
- Update dependency @types/react to v18.2.60 by @renovate in #813
- Update dependency @types/qs to v6.9.12 by @renovate in #816
- Update dependency chart.js to v4.4.2 by @renovate in #819
- Update dependency @types/react to v18.2.61 by @renovate in #818
- Update dependency react-router-dom to v6.22.2 by @renovate in #821
- fix: use a lifx lib logger instead of root and suppress by @bigredfrog in #822
- Update dependency @mui/x-data-grid to v6.19.6 by @renovate in #823
- Update dependency pytest to v8.1.0 by @renovate in #824
- Update dependency zustand to v4.5.2 by @renovate in #825
- Update automerge strategy to monthly by @shauneccles in #826
- Update renovate.json with new package rules by @shauneccles in #827
- Update schedule in renovate.json by @shauneccles in #828
- Update dependency cython to v3.0.9 by @renovate in #829
- fix: always default fill melbank config by passing through CONFIG_SCHEMA by @bigredfrog in #835
- Fix: PUSH flag handling for exact multiples of 480 in DDP by @bigredfrog in #833
- Fix audio config validator and add audio config tests by @shauneccles in #836
- Bump follow-redirects from 1.15.5 to 1.15.6 in /frontend by @dependabot in #834
- Update softprops/action-gh-release action to v2 by @renovate in #830
- Remove generate release changelog action and update release configuration to use autogenerated release notes by @shauneccles in #837
- Update dependency black to >=24.3.0,<24.4.0 [SECURITY] by @renovate in #842
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #840
- Feature: add a vumeter based on raw volume input by @bigredfrog in #843
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /frontend by @dependabot in #846
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #847
- Feature: Texter effect by @bigredfrog in #831
- Bump express from 4.18.2 to 4.19.2 in /frontend by @dependabot in #849
- fix: mild hardenings on launchpad by @bigredfrog in #850
- Update dependency @emotion/styled to v11.11.5 by @renovate in #852
- Update dependency axios to v1.6.8 by @renovate in #855
- Update dependency @testing-library/react to v14.2.2 by @renovate in #853
- Update dependency @types/prop-types to v15.7.12 by @renovate in #854
- Update dependency cython to v3.0.10 by @renovate in #857
- Update dependency immer to v10.0.4 by @renovate in #858
- Update dependency pytest to v8.1.1 by @renovate in #859
- Update dependency bokeh to v3.4.0 by @renovate in #860
- Update dependency pre-commit to >=3.7.0,<3.8.0 by @renovate in #861
- Update dependency pyinstaller to v6.5.0 by @renovate in #862
- Update dependency sentry-sdk to v1.44.0 by @renovate in #863
- Update dependency stupidartnet to v1.5.0 by @renovate in #865
- Fix config update event firing and add debug logging by @shauneccles in #856
- Update dependency react-easy-crop to v5.0.6 by @renovate in #866
- Update dependency react-gcolor-picker to v1.3.3 by @renovate in #867
- Update dependency react-router-dom to v6.22.3 by @renovate in #868
- Update dependency react-zoom-pan-pinch to v3.4.4 by @renovate in #869
- Update dependency rstcheck to v6.2.1 - autoclosed by @renovate in #870
- Update material-ui monorepo by @renovate in #871
- Update dependency eslint-plugin-react to v7.34.1 by @renovate in #873
- Update dependency setuptools to ~=69.2.0 by @Renova...
LedFx 2.0.94
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 Contributors
- @zuckschwerdt made their first contribution in #754
Full Changelog: v2.0.93...v2.0.94
LedFx 2.0.93
What's Changed
- fix(deps): update dependency sentry-sdk to v1.40.1 by @renovate in #705
- fix(deps): update dependency numpy to v1.26.4 by @renovate in #703
- fix(deps): update dependency sentry-sdk to v1.40.2 by @renovate in #708
- chore(deps): update dependency sphinx-autodoc-typehints to v2 by @renovate in #712
- feat: improve color gradient resolution for low pixel counts by @protyposis in #713
- fix(deps): update dependency sentry-sdk to v1.40.3 by @renovate in #714
- add roll gradient call to hsv effects and clean up by @bigredfrog in #716
- Nan protection in get_freq_power by @bigredfrog in #711
- Rows protect by @bigredfrog in #710
- stop http stats to sentry for dev builds by @bigredfrog in #717
- chore(deps): update dependency pre-commit to v3.6.1 by @renovate in #721
- fix(deps): update dependency paho-mqtt to v2 by @renovate in #720
- chore(deps): update dependency pyinstaller to v6.4.0 - autoclosed by @renovate in #719
- fix: improved program shutdown performance/resilience by @shauneccles in #723
- Protect from NaNs in melbanks by @bigredfrog in #724
- Audio effect has no attribute 'audio' protection by @bigredfrog in #709
- demote openrgb timeout errors to warnings by @bigredfrog in #726
- protect against concurrent deactivate of audio by @bigredfrog in #725
- fix: improve melbank performance (~8%) by @shauneccles in #727
- feat: Add Sentry release notification workflow by @shauneccles in #728
- chore(deps): update actions/checkout action to v4 by @renovate in #729
- demote discard device by @bigredfrog in #730
- Bump version to 2.0.93 by @shauneccles in #731
Full Changelog: v2.0.92...v2.0.93
LedFx 2.0.92
What's Changed
- Update publish-release-pypi.yml workflow by @shauneccles in #679
- x13 vectorization improvement of game of life by @bigredfrog in #680
- make ledfx restart on visualisation_maxlen change by @YeonV in #684
- game of life by @bigredfrog in #686
- Release v2.0.91 by @YeonV in #685
- Update dependency sentry-sdk to v1.40.0 by @renovate in #688
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #683
- Update dependency aiohttp to v3.9.3 by @renovate in #682
- Update dependency multidict to v6.0.5 by @renovate in #691
- Update dependency certifi to v2024 by @renovate in #692
- Add Audio filter impulse drive to game of life effect by @bigredfrog in #690
- improve caddy keyframes by @bigredfrog in #695
- --clear-config launch option by @bigredfrog in #693
- feat: HyperHDR support by @protyposis in #698
- fix(deps): update dependency voluptuous to v0.14.2 by @renovate in #697
- reduce blade from 3.4 to 0.4 Meg by @bigredfrog in #701
- protect from small matrix for entity injection by @bigredfrog in #702
- Correct call to HTTPMethodNotAllowed by @bigredfrog in #704
- Release v2.0.92 by @YeonV in #689
- feat: add version information to ledfx module import by @shauneccles in #706
- Create non-prod builds on branch push by @shauneccles in #707
New Contributors
- @protyposis made their first contribution in #698
Full Changelog: v2.0.90...v2.0.92
LedFx v2.0.90 Release
What's Changed
- Fix optional dependency name and remove bokeh (dev dependency) by @shauneccles in #632
- Update Sentry configuration based on environment by @shauneccles in #633
- Fix optional dependency name and remove bokeh (dev dependency) by @shauneccles in #634
- Fix initialization of self.sct in Clone class by @shauneccles in #635
- Update dependency psutil to v5.9.8 by @renovate in #636
- Improve PerformanceAnalysis class, add usage docs and create performance_analyser for insight generation by @shauneccles in #641
- Add configurations to debugger for temporary configs and different port by @shauneccles in #640
- Add game of life effect by @shauneccles in #637
- Use vectorised hsv_to_rgb for rainbow and improve documentation by @shauneccles in #639
- Rainbow x3 speed again by @bigredfrog in #644
- add caddyshack gif to keybeat by @bigredfrog in #643
- Fixups on top of schema rework by @bigredfrog in #645
- Update schema validator to reject "colour" as a schema key by @shauneccles in #646
- virtuals_tools effect copy implementation by @bigredfrog in #638
- Improve import and delete config APIs by @bigredfrog in #647
- Initial LIFX protocol support by @giantorth in #533
- Lock samplerate to 0.1.0 for now by @shauneccles in #650
- Fix glitch on gif first frame resize by @bigredfrog in #653
- Add Saturday Night Fever... by @bigredfrog in #651
- Update Virtual class to use context manager for locks and update ledfx config with updated segments by @shauneccles in #656
- Restore default server:port behavior in find_openrgb api by @bigredfrog in #661
- Update dependency sphinx-autodoc-typehints to v1.25.3 by @renovate in #660
- Update dependency black to v24 by @renovate in #659
- Update dependency bokeh to v3.3.4 by @renovate in #657
- Update dependency python-mbedtls to v2.9.0 - autoclosed by @renovate in #658
- add brightness image adjustment for keybeat by @bigredfrog in #663
- Refactor audio_devices.py to use bare_request_success() method by @shauneccles in #662
- Update dependency black to v24.1.1 by @renovate in #667
- Initial batch of pytests and CI testing by @shauneccles in #665
- add PIL.ImageEnhance to hidden imports by @YeonV in #669
- Add docstrings and lower backoff to reduce runner usage by @shauneccles in #671
- Update dependency aiohttp to v3.9.2 by @renovate in #670
- Update dependency pytest to v8 by @renovate in #668
- Fix error handling in DevicesEndpoint by @shauneccles in #664
- get_image api added by @bigredfrog in #672
- add nodes enquirey to add device if wled by @bigredfrog in #674
- Add dynamic effect testing to test suite by @shauneccles in #676
- Update dependency samplerate to v0.2.1 by @renovate in #652
- Update ci-build-osx-arm.yml with Python and Poetry setup by @shauneccles in #677
- Unify all CI in a single workflow by @shauneccles in #678
- Release v2.0.90 by @YeonV in #675
New Contributors
- @giantorth made their first contribution in #533
Full Changelog: v2.0.89...v2.0.90
LedFx v2.0.89 Release
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #522
- Poetry build update. by @mariusCZ in #521
- keybeat into poetry by @bigredfrog in #531
- Update docs, dependencies and remove unnecessary files. by @shauneccles in #532
- Update docs and readme by @shauneccles in #534
- Revert consts changes - breaks pypi by @shauneccles in #535
- rehash beatkey debug diag2 by @bigredfrog in #536
- Add Art-Net device type by @shauneccles in #537
- Update mdns logging and remove unused assignment by @shauneccles in #540
- Add flyci workflow by @shauneccles in #541
- Delete .github/workflows/ci-build-apple-m1.yml by @shauneccles in #542
- Add hacky smoke test by @shauneccles in #543
- Add smoketest by @shauneccles in #544
- Add FlyCI OS X (M1) CI by @shauneccles in #545
- New sentry implementation by @bigredfrog in #538
- Remove pywin32 by @shauneccles in #539
- Ci update patch by @spiro-c in #547
- Ci update patch 1 by @spiro-c in #549
- switch sentry config to IS_RELEASE by @bigredfrog in #548
- Configure Renovate by @renovate in #550
- Update dependency sphinxcontrib-websupport to v1.2.6 by @renovate in #551
- Update dependency black to >=23.12.1,<23.13.0 by @renovate in #552
- Update dependency flake8 to >=6.1.0,<6.2.0 by @renovate in #555
- Update dependency rstcheck to v6.2.0 by @renovate in #558
- Update dependency sphinx_rtd_theme to v1.3.0 by @renovate in #561
- Update dependency sphinx to v7 - autoclosed by @renovate in #562
- Update github/codeql-action action to v3 by @renovate in #564
- Update dependency sphinx_rtd_theme to v2 by @renovate in #563
- Update dependency pre-commit to >=3.6.0,<3.7.0 by @renovate in #557
- Update dependency sphinx-toolbox to v3.5.0 by @renovate in #560
- Update dependency isort to >=5.13.2,<5.14.0 by @renovate in #556
- Update dependency sphinx-autodoc-typehints to v1.25.2 by @renovate in #559
- Cleanup API Errors by @shauneccles in #565
⚠️ ⚠️ ⚠️ Breaking: Update Presets/Virtuals API⚠️ ⚠️ ⚠️ by @shauneccles in #554- API Cleanup Round 2: JSON Decoding by @shauneccles in #566
- Cancel duplicate CI jobs by @shauneccles in #567
⚠️ ⚠️ ⚠️ Breaking: Update Presets/Virtuals API⚠️ ⚠️ ⚠️ by @shauneccles in #568- Gifapi by @bigredfrog in #546
- Launchpad mini first cut, inherit for X by @bigredfrog in #569
- 2d template by @bigredfrog in #570
- Extra Protection for Clone by @shauneccles in #572
- Update dependency pillow to v10.2.0 by @renovate in #577
- Update dependency pybase64 to v1.3.2 by @renovate in #575
- resized to 128 by @bigredfrog in #576
- Add GIF Player Effect, Presets and Files by @shauneccles in #574
- Update dependency numpy to v1.26.3 by @renovate in #578
- Update hiddenimports.py by @YeonV in #583
- Migrate to AsyncZeroconf by @shauneccles in #581
- Rename zeroconf to mdns_manager by @shauneccles in #585
- Update serial device error handling by @shauneccles in #584
- Add dj bird to keybeat presets by @bigredfrog in #582
- Added GifBase class to inherit resizing by @bigredfrog in #586
- Update dependency flake8 to v7 by @renovate in #587
- Delete old unmaintained devcontainer by @shauneccles in #590
- Webaudio base64. by @mariusCZ in #510
- Use LedFx_shutdown event in Zeroconf implementation by @shauneccles in #592
- Catch invalid schemas in Effect class by @shauneccles in #593
- Refactor API endpoints by @shauneccles in #588
- add ring effect by @bigredfrog in #589
- Automagical "reset" default presets for effects by @bigredfrog in #594
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #595
- fix reversing bands when band pixel counts are not equal by @bigredfrog in #596
- Release v2.0.87 by @YeonV in #597
- Update dependency sentry-sdk to v1.39.2 by @renovate in #600
- Update dependency cython to v3.0.8 by @renovate in #599
- Protect against no git for senty by @bigredfrog in #602
- fix clip value function for keybeat by @bigredfrog in #604
- "Fix" audio input source deactivation bug by @shauneccles in #605
- Add thread naming to TemporalEffect and Virtual classes by @shauneccles in #606
- Release v2.0.88 by @YeonV in #607
- Update launch.json and remove tasks.json by @shauneccles in #609
- Reconfigure effect panel size when virtual rows changes by @bigredfrog in #573
- Fix formatting issues in code by @shauneccles in #615
- Refactor fill_rainbow function to improve performance (and sprinkle docs) by @shauneccles in #616
- Release v2.0.89 by @YeonV in #622
- Autoheal hard coded presets and custom presets by @bigredfrog in #620
- Update actions/cache action to v4 by @renovate in #623
- Update dependency sphinxcontrib-websupport to v1.2.7 by @renovate in #610
- Add PerformanceAnalysis class for comparing function performance by @shauneccles in #618
- Fix NaN values in melbank array by @shauneccles in #619
- Add strip pulsing feature to RainAudioEffect class by @shauneccles in #591
- More defensive clone implementation by @bigredfrog in #625
- Update optional flag for python-mbedtls package by @shauneccles in #627
- Update actions/checkout action to v4 by @renovate in #628
- Update actions/setup-python action to v5 by @renovate in #629
- Remove unnecessary step and update PyPI API token by @shauneccles in #630
- Fix pypi event name from push to release by @shauneccles in #631
New Contributors
Full Changelog: v2.0.86...v2.0.89