mirror of
https://github.com/arendst/Tasmota.git
synced 2025-04-19 20:37:20 +00:00
Compare commits
283 Commits
developmen
...
v14.4.1
Author | SHA1 | Date | |
---|---|---|---|
![]() |
031e2fdbb7 | ||
![]() |
b352d34565 | ||
![]() |
4dfac9b414 | ||
![]() |
9a5394f9ab | ||
![]() |
74e741012c | ||
![]() |
2f4ca9bbe9 | ||
![]() |
8eada8e7d8 | ||
![]() |
f62080bc54 | ||
![]() |
55a6bc876b | ||
![]() |
59409aedb2 | ||
![]() |
38ad7bd24f | ||
![]() |
f7b3476eb5 | ||
![]() |
50823e7a32 | ||
![]() |
6cb623930b | ||
![]() |
d87e7ea677 | ||
![]() |
96a99f9951 | ||
![]() |
84ac55378e | ||
![]() |
b15ef60db5 | ||
![]() |
325c722ee1 | ||
![]() |
c1feaffa80 | ||
![]() |
8781def40f | ||
![]() |
2a2e853ff2 | ||
![]() |
d8c53d48d1 | ||
![]() |
ba2ad90384 | ||
![]() |
e23fadf0f6 | ||
![]() |
103860f394 | ||
![]() |
4111b7883b | ||
![]() |
45d3124602 | ||
![]() |
a3fb17b4f1 | ||
![]() |
983694cc2b | ||
![]() |
ba58271219 | ||
![]() |
133cc25bdb | ||
![]() |
05e2444e6a | ||
![]() |
e617328051 | ||
![]() |
99e44a10af | ||
![]() |
3648ce5fda | ||
![]() |
8a08895110 | ||
![]() |
e6515883f0 | ||
![]() |
fb904a0610 | ||
![]() |
ff3e3e9360 | ||
![]() |
81c4e518a0 | ||
![]() |
2efefeb8a7 | ||
![]() |
2d97311c5c | ||
![]() |
01bb287436 | ||
![]() |
ed5d74a4f9 | ||
![]() |
41bd8bcd79 | ||
![]() |
9671d87b19 | ||
![]() |
5a7a82e975 | ||
![]() |
383855e1c1 | ||
![]() |
a435ec84b4 | ||
![]() |
654f4200a1 | ||
![]() |
0ced0c26e9 | ||
![]() |
bf5c886ee0 | ||
![]() |
80bf7e53cc | ||
![]() |
27e8617040 | ||
![]() |
bed113fd79 | ||
![]() |
91c635abc3 | ||
![]() |
34d15036e6 | ||
![]() |
04cff5fbff | ||
![]() |
6c65ac8d81 | ||
![]() |
e9e3b03dbb | ||
![]() |
ea592b918f | ||
![]() |
3f43db93f0 | ||
![]() |
8e820e90c6 | ||
![]() |
ca3045f68f | ||
![]() |
fbbf8ff781 | ||
![]() |
dafa28f8ba | ||
![]() |
669d016560 | ||
![]() |
4acd5d82e4 | ||
![]() |
f15971d9d3 | ||
![]() |
431e32b42b | ||
![]() |
e1a725f564 | ||
![]() |
e8edf976da | ||
![]() |
ac731d08fb | ||
![]() |
ae12ce727f | ||
![]() |
616c6859e3 | ||
![]() |
1507a51f64 | ||
![]() |
dce90f30d7 | ||
![]() |
6a9c3bf3e5 | ||
![]() |
0cb5edd2e0 | ||
![]() |
23cbdb93b0 | ||
![]() |
3919668fc5 | ||
![]() |
f7d227c280 | ||
![]() |
1e86a9a8cf | ||
![]() |
ac8a886988 | ||
![]() |
b07f6994c7 | ||
![]() |
4fb3d9cb41 | ||
![]() |
34f441ce7d | ||
![]() |
7b0c5e8adb | ||
![]() |
4135a4607d | ||
![]() |
98a100d0ab | ||
![]() |
e71235ea3a | ||
![]() |
930e659915 | ||
![]() |
8d52722941 | ||
![]() |
ca10e7b909 | ||
![]() |
806c5762bc | ||
![]() |
f5b2216361 | ||
![]() |
dfa2c25c03 | ||
![]() |
eed11319ac | ||
![]() |
e5310ad6e5 | ||
![]() |
9eb42b41d0 | ||
![]() |
4074d82ac7 | ||
![]() |
dc1605f96a | ||
![]() |
4ff60deafc | ||
![]() |
24757be59e | ||
![]() |
b44a87a3d8 | ||
![]() |
7bc7be56ee | ||
![]() |
fa03edbeb4 | ||
![]() |
c9cd367e53 | ||
![]() |
1cdd2be008 | ||
![]() |
d157b1c5e0 | ||
![]() |
ffc2352cd6 | ||
![]() |
41f7580210 | ||
![]() |
6e2592fe02 | ||
![]() |
0b25206f90 | ||
![]() |
4f2a59d27d | ||
![]() |
0cbc1681d2 | ||
![]() |
00227a45c6 | ||
![]() |
e8988e4b31 | ||
![]() |
64ea803ef1 | ||
![]() |
078fb0ea3a | ||
![]() |
efc2f54610 | ||
![]() |
942ebe1cf4 | ||
![]() |
c22d936f8c | ||
![]() |
a955827db9 | ||
![]() |
f09d6b5452 | ||
![]() |
9dd05501a8 | ||
![]() |
5254a26145 | ||
![]() |
02659ff1a5 | ||
![]() |
50f0101e59 | ||
![]() |
1ee598cefd | ||
![]() |
0c22b69bd0 | ||
![]() |
5057314977 | ||
![]() |
71c146ab35 | ||
![]() |
e5d576b507 | ||
![]() |
329d76346f | ||
![]() |
6d5227ba75 | ||
![]() |
0ccf7de945 | ||
![]() |
8c4ab12e9a | ||
![]() |
6decedbb31 | ||
![]() |
8d61740a9f | ||
![]() |
388db0e795 | ||
![]() |
d696c00d3f | ||
![]() |
1e3bc9f8be | ||
![]() |
b3a1fa99f2 | ||
![]() |
d7847061b9 | ||
![]() |
e2a8e39646 | ||
![]() |
9482079573 | ||
![]() |
f100430125 | ||
![]() |
c1d61c9eb0 | ||
![]() |
e96ce2f637 | ||
![]() |
838ab4f553 | ||
![]() |
cbc74ab873 | ||
![]() |
92994455c4 | ||
![]() |
1fe0160ef6 | ||
![]() |
15b75422b5 | ||
![]() |
1b40bfb336 | ||
![]() |
aacb37ecfc | ||
![]() |
9ac9e0460a | ||
![]() |
6f03368c85 | ||
![]() |
330a12efe4 | ||
![]() |
fab0cd88c2 | ||
![]() |
ed23cd8d95 | ||
![]() |
7defc325f1 | ||
![]() |
30cbc1b1e5 | ||
![]() |
61adb53da6 | ||
![]() |
9e008008c3 | ||
![]() |
f5d1594a6b | ||
![]() |
80d72ecbf5 | ||
![]() |
0150c9e809 | ||
![]() |
7e532a87f9 | ||
![]() |
4052903810 | ||
![]() |
04c1262bc2 | ||
![]() |
851c839c53 | ||
![]() |
c88152c14e | ||
![]() |
08fa219a88 | ||
![]() |
adbb5f8d53 | ||
![]() |
71268e5aae | ||
![]() |
9f21938c2c | ||
![]() |
ebb998ea06 | ||
![]() |
e6e00c80cc | ||
![]() |
7e3b7ddc69 | ||
![]() |
31c6075a84 | ||
![]() |
92c0eb000f | ||
![]() |
3f7071c6b9 | ||
![]() |
cabe894933 | ||
![]() |
b6f283d8d8 | ||
![]() |
5e3c1b6415 | ||
![]() |
96d4e60680 | ||
![]() |
488edab49c | ||
![]() |
45cd73940d | ||
![]() |
25033908cd | ||
![]() |
b75520cde9 | ||
![]() |
3374990115 | ||
![]() |
2b34c6843a | ||
![]() |
e7a27893b3 | ||
![]() |
d37b9db08d | ||
![]() |
c74c0d9d10 | ||
![]() |
4cc0f05cb1 | ||
![]() |
ec14623169 | ||
![]() |
dc73b67a61 | ||
![]() |
fa0e8867af | ||
![]() |
6afb2767f7 | ||
![]() |
6cb9b3ce80 | ||
![]() |
39f31d8cdf | ||
![]() |
e1d44b9dfa | ||
![]() |
0c36bcb25c | ||
![]() |
0489d3fc9a | ||
![]() |
3ba19e1552 | ||
![]() |
08ec5cecda | ||
![]() |
0d505baa0e | ||
![]() |
fd6a9fdc90 | ||
![]() |
386dbbd878 | ||
![]() |
797f82dc27 | ||
![]() |
c09f966f41 | ||
![]() |
829397f4ed | ||
![]() |
198ec55473 | ||
![]() |
1c24df6df8 | ||
![]() |
83f76e2432 | ||
![]() |
fa8a6bc0e5 | ||
![]() |
603f08291a | ||
![]() |
ae793c8f2d | ||
![]() |
556156f73f | ||
![]() |
e035bdb71f | ||
![]() |
16ffdb6f49 | ||
![]() |
76decfaa43 | ||
![]() |
b369e87385 | ||
![]() |
4f92d4984f | ||
![]() |
68f8ea6f39 | ||
![]() |
1838c582b3 | ||
![]() |
8255468f9c | ||
![]() |
e217ab49d9 | ||
![]() |
a73b2d1e09 | ||
![]() |
584ae41cb7 | ||
![]() |
e076b50dfc | ||
![]() |
e1df24be17 | ||
![]() |
b1782f32ca | ||
![]() |
61d6a1240b | ||
![]() |
c987f4357e | ||
![]() |
ed50401812 | ||
![]() |
ec4bc1fb98 | ||
![]() |
4c906a794a | ||
![]() |
20d545e873 | ||
![]() |
e84bbe9e64 | ||
![]() |
43b0831cb2 | ||
![]() |
92766df1a5 | ||
![]() |
8bac4981ea | ||
![]() |
a89f208da0 | ||
![]() |
3041f9dccb | ||
![]() |
fe3f705448 | ||
![]() |
33a44f7a39 | ||
![]() |
efd4a6b542 | ||
![]() |
69765f5706 | ||
![]() |
3195ce7b14 | ||
![]() |
b59a8a7966 | ||
![]() |
da704f4ecb | ||
![]() |
f14f1d7798 | ||
![]() |
99feefba84 | ||
![]() |
9a3307a73f | ||
![]() |
5b3d673dea | ||
![]() |
fddc15db70 | ||
![]() |
04263f3969 | ||
![]() |
e66f17c6bb | ||
![]() |
f10257fd29 | ||
![]() |
ae2c50cbe4 | ||
![]() |
c6b02fb1e1 | ||
![]() |
b5fb079228 | ||
![]() |
7e5f3aa006 | ||
![]() |
0fa559d143 | ||
![]() |
f2f8b5efa9 | ||
![]() |
11d37cc15b | ||
![]() |
99b15fe056 | ||
![]() |
19836d1136 | ||
![]() |
3e4975831a | ||
![]() |
cc8ae7c7a7 | ||
![]() |
10f2d17a5a | ||
![]() |
1198246572 | ||
![]() |
7138ddd80a | ||
![]() |
27bcc29421 | ||
![]() |
4c7283c292 | ||
![]() |
257f3d2808 | ||
![]() |
5e4c5f67e6 | ||
![]() |
4dab991d09 |
472
.github/workflows/Tasmota_build_master.yml
vendored
472
.github/workflows/Tasmota_build_master.yml
vendored
@ -1,236 +1,236 @@
|
||||
name: Build_firmware_master
|
||||
|
||||
on:
|
||||
workflow_dispatch: # Start a workflow
|
||||
push:
|
||||
branches: master
|
||||
paths-ignore:
|
||||
- '.github/**' # Ignore changes towards the .github directory
|
||||
- '**.md' # Do no build if *.md files changes
|
||||
|
||||
# Ensures that only one deploy task per branch/environment will run at a time.
|
||||
concurrency:
|
||||
group: environment-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
safeboot-images:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota32-safeboot
|
||||
- tasmota32solo1-safeboot
|
||||
- tasmota32c2-safeboot
|
||||
- tasmota32c3-safeboot
|
||||
- tasmota32c3ser-safeboot
|
||||
- tasmota32s2-safeboot
|
||||
- tasmota32s2cdc-safeboot
|
||||
- tasmota32s3-safeboot
|
||||
- tasmota32s3ser-safeboot
|
||||
- tasmota32c6-safeboot
|
||||
- tasmota32c6ser-safeboot
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload safeboot firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./build_output
|
||||
|
||||
base-images:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota
|
||||
- tasmota-4M
|
||||
- tasmota-minimal
|
||||
- tasmota-display
|
||||
- tasmota-ir
|
||||
- tasmota-knx
|
||||
- tasmota-lite
|
||||
- tasmota-sensors
|
||||
- tasmota-zbbridge
|
||||
- tasmota-zigbee
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
base32-images:
|
||||
needs: safeboot-images
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota32
|
||||
- tasmota32-zbbrdgpro
|
||||
- tasmota32-webcam
|
||||
- tasmota32-bluetooth
|
||||
- tasmota32-nspanel
|
||||
- tasmota32-display
|
||||
- tasmota32-ir
|
||||
- tasmota32-lvgl
|
||||
- tasmota32c2
|
||||
- tasmota32c3
|
||||
- tasmota32c6
|
||||
- tasmota32s2
|
||||
- tasmota32s2cdc
|
||||
- tasmota32s3
|
||||
- tasmota32solo1
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./firmware
|
||||
- name: Display downloaded files
|
||||
run: |
|
||||
ls -R ./firmware/
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
language-images:
|
||||
needs: safeboot-images
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant: [ tasmota, tasmota32 ]
|
||||
language: [ AD, AF, BG, BR, CN, CZ, DE, ES, FR, FY, GR, HE, HU, IT, KO, NL, PL, PT, RO, RU, SE, SK, TR, TW, UK, VN ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./firmware
|
||||
- name: Display downloaded files
|
||||
run: |
|
||||
ls -R ./firmware/
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}-${{ matrix.language }}
|
||||
- name: Upload language firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
Release:
|
||||
needs: [base-images, base32-images, language-images]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Download Tasmota firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware
|
||||
path: ./mv_firmware
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./mv_firmware
|
||||
- name: Display structure of downloaded files
|
||||
run: ls -R ./mv_firmware/
|
||||
- name: Zip all map.gz files in one file -> map_all.zip
|
||||
run: 7z a -mx=9 -tzip -xr'!.*' map_all.zip mv_firmware/map
|
||||
- name: Release
|
||||
uses: jason2866/action-gh-release@v1.2
|
||||
#if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
tag_name: ${{ github.run_number }}
|
||||
files: |
|
||||
./mv_firmware/firmware/*
|
||||
map_all.zip
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
Start_final_copy:
|
||||
needs: Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Dispatch workflow in arendst/Tasmota-firmware
|
||||
run: |
|
||||
curl -X POST https://api.github.com/repos/arendst/Tasmota-firmware/actions/workflows/fetch_deploy.yml/dispatches \
|
||||
-H 'Accept: application/vnd.github.everest-preview+json' \
|
||||
-u ${{ secrets.API_TOKEN_GITHUB }} \
|
||||
--data '{"ref": "gh_actions"}'
|
||||
name: Build_firmware_master
|
||||
|
||||
on:
|
||||
workflow_dispatch: # Start a workflow
|
||||
push:
|
||||
branches: master
|
||||
paths-ignore:
|
||||
- '.github/**' # Ignore changes towards the .github directory
|
||||
- '**.md' # Do no build if *.md files changes
|
||||
|
||||
# Ensures that only one deploy task per branch/environment will run at a time.
|
||||
concurrency:
|
||||
group: environment-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
safeboot-images:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota32-safeboot
|
||||
- tasmota32solo1-safeboot
|
||||
- tasmota32c2-safeboot
|
||||
- tasmota32c3-safeboot
|
||||
- tasmota32c3ser-safeboot
|
||||
- tasmota32s2-safeboot
|
||||
- tasmota32s2cdc-safeboot
|
||||
- tasmota32s3-safeboot
|
||||
- tasmota32s3ser-safeboot
|
||||
- tasmota32c6-safeboot
|
||||
- tasmota32c6ser-safeboot
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload safeboot firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./build_output
|
||||
|
||||
base-images:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota
|
||||
- tasmota-4M
|
||||
- tasmota-minimal
|
||||
- tasmota-display
|
||||
- tasmota-ir
|
||||
- tasmota-knx
|
||||
- tasmota-lite
|
||||
- tasmota-sensors
|
||||
- tasmota-zbbridge
|
||||
- tasmota-zigbee
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
base32-images:
|
||||
needs: safeboot-images
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant:
|
||||
- tasmota32
|
||||
- tasmota32-zbbrdgpro
|
||||
- tasmota32-webcam
|
||||
- tasmota32-bluetooth
|
||||
- tasmota32-nspanel
|
||||
- tasmota32-display
|
||||
- tasmota32-ir
|
||||
- tasmota32-lvgl
|
||||
- tasmota32c2
|
||||
- tasmota32c3
|
||||
- tasmota32c6
|
||||
- tasmota32s2
|
||||
- tasmota32s2cdc
|
||||
- tasmota32s3
|
||||
- tasmota32solo1
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./firmware
|
||||
- name: Display downloaded files
|
||||
run: |
|
||||
ls -R ./firmware/
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}
|
||||
- name: Upload firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
language-images:
|
||||
needs: safeboot-images
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'arendst/Tasmota'
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
variant: [ tasmota, tasmota32 ]
|
||||
language: [ AD, AF, BG, BR, CN, CZ, DE, ES, FR, FY, GR, HE, HU, IT, KO, NL, PL, PT, RO, RU, SE, SK, TR, TW, UK, VN ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: master
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install wheel
|
||||
pip install -U platformio
|
||||
cp ./platformio_override_sample.ini ./platformio_override.ini
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./firmware
|
||||
- name: Display downloaded files
|
||||
run: |
|
||||
ls -R ./firmware/
|
||||
- name: Add "release" to footer
|
||||
run: |
|
||||
sed -i -e "s/TASMOTA_SHA_SHORT/TASMOTA_SHA_SHORT release-/g" ./tasmota/include/tasmota_version.h
|
||||
- name: Run PlatformIO
|
||||
run: platformio run -e ${{ matrix.variant }}-${{ matrix.language }}
|
||||
- name: Upload language firmware artifacts
|
||||
uses: jason2866/upload-artifact@v2.0.3
|
||||
with:
|
||||
name: firmware
|
||||
path: ./build_output
|
||||
|
||||
Release:
|
||||
needs: [base-images, base32-images, language-images]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Download Tasmota firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware
|
||||
path: ./mv_firmware
|
||||
- name: Download safeboot firmwares
|
||||
uses: jason2866/download-artifact@v3.0.4
|
||||
with:
|
||||
name: firmware_safeboot
|
||||
path: ./mv_firmware
|
||||
- name: Display structure of downloaded files
|
||||
run: ls -R ./mv_firmware/
|
||||
- name: Zip all map.gz files in one file -> map_all.zip
|
||||
run: 7z a -mx=9 -tzip -xr'!.*' map_all.zip mv_firmware/map
|
||||
- name: Release
|
||||
uses: jason2866/action-gh-release@v1.2
|
||||
#if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
tag_name: ${{ github.run_number }}
|
||||
files: |
|
||||
./mv_firmware/firmware/*
|
||||
map_all.zip
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
Start_final_copy:
|
||||
needs: Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Dispatch workflow in arendst/Tasmota-firmware
|
||||
run: |
|
||||
curl -X POST https://api.github.com/repos/arendst/Tasmota-firmware/actions/workflows/fetch_deploy.yml/dispatches \
|
||||
-H 'Accept: application/vnd.github.everest-preview+json' \
|
||||
-u ${{ secrets.API_TOKEN_GITHUB }} \
|
||||
--data '{"ref": "gh_actions"}'
|
||||
|
19
CHANGELOG.md
19
CHANGELOG.md
@ -1,32 +1,27 @@
|
||||
# Changelog
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - Development
|
||||
## [Released]
|
||||
|
||||
## [14.4.0.1]
|
||||
## [14.4.1] 20241215
|
||||
- Release Rudolph
|
||||
|
||||
## [14.4.0.1] 20241215
|
||||
### Added
|
||||
- MCP23XXX_DRV control register IOCON in template (#22622)
|
||||
- ESP32 support for TLS ECDSA (#22649)
|
||||
|
||||
### Breaking Changed
|
||||
|
||||
### Changed
|
||||
- Berry make Leds animate calls reentrant (#22643)
|
||||
- SSL clean up remnants of old fingerprint algorithm (#22645)
|
||||
- Display removed PWM control of backlight GPIO for universal display regression from v14.1.0
|
||||
- Display removed PWM control of backlight GPIO regression from v14.1.0
|
||||
|
||||
### Fixed
|
||||
- ESP32 rules operation priority regression from v13.3.0.4 (#22636)
|
||||
- GUI display power button regression from v14.3.0.5 (#15788)
|
||||
- MCP23xxx, PCF8574 and Shift595 power control when a display is configured regression from v14.3.0.7
|
||||
- Display DisplayMode adds a display device while not configured
|
||||
- GUI intermittent exception on screen updates due to flash access
|
||||
- GUI timing related divide by zero exception
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [Released]
|
||||
- GUI timing related divide by zero exception on screen updates
|
||||
|
||||
## [14.4.0] 20241211
|
||||
- Release Rudolph
|
||||
|
@ -75,7 +75,7 @@ Latest released binaries can be downloaded from
|
||||
- http://ota.tasmota.com/tasmota/release
|
||||
|
||||
Historical binaries can be downloaded from
|
||||
- http://ota.tasmota.com/tasmota/release-14.4.0
|
||||
- http://ota.tasmota.com/tasmota/release-14.4.1
|
||||
|
||||
The latter links can be used for OTA upgrades too like ``OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz``
|
||||
|
||||
@ -104,7 +104,7 @@ Latest released binaries can be downloaded from
|
||||
- https://ota.tasmota.com/tasmota32/release
|
||||
|
||||
Historical binaries can be downloaded from
|
||||
- https://ota.tasmota.com/tasmota32/release-14.4.0
|
||||
- https://ota.tasmota.com/tasmota32/release-14.4.1
|
||||
|
||||
The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin``
|
||||
|
||||
@ -114,15 +114,13 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm
|
||||
|
||||
[Complete list](BUILDS.md) of available feature and sensors.
|
||||
|
||||
## Changelog v14.4.0.1
|
||||
## Changelog v14.4.1 Rudolph
|
||||
### Added
|
||||
- MCP23XXX_DRV control register IOCON in template [#22622](https://github.com/arendst/Tasmota/issues/22622)
|
||||
- ESP32 support for TLS ECDSA [#22649](https://github.com/arendst/Tasmota/issues/22649)
|
||||
|
||||
### Breaking Changed
|
||||
|
||||
### Changed
|
||||
- Display removed PWM control of backlight GPIO for universal display regression from v14.1.0
|
||||
- Display removed PWM control of backlight GPIO regression from v14.1.0
|
||||
- SSL clean up remnants of old fingerprint algorithm [#22645](https://github.com/arendst/Tasmota/issues/22645)
|
||||
- Berry make Leds animate calls reentrant [#22643](https://github.com/arendst/Tasmota/issues/22643)
|
||||
|
||||
@ -132,4 +130,83 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm
|
||||
- MCP23xxx, PCF8574 and Shift595 power control when a display is configured regression from v14.3.0.7
|
||||
- ESP32 rules operation priority regression from v13.3.0.4 [#22636](https://github.com/arendst/Tasmota/issues/22636)
|
||||
|
||||
### Removed
|
||||
## Changelog v14.4.0 Rudolph
|
||||
### Added
|
||||
- Command `WebColor20` to control color of Button when Off
|
||||
- Command `SetOption161 1` to disable display of state text [#22515](https://github.com/arendst/Tasmota/issues/22515)
|
||||
- Command `SetOption162 1` to disable adding export energy to energy today [#22578](https://github.com/arendst/Tasmota/issues/22578)
|
||||
- DALI support for short addresses (gear) and groups
|
||||
- DALI command `DaliGear` to set max found gear to speed up scan response
|
||||
- DALI command `DaliGroup` to add gear to groups
|
||||
- DALI command `DaliTarget` to set light control broadcast, group number or gear number
|
||||
- DALI command `DaliGroupSliders 0..16` to show GUI group sliders with feedback disabling `DaliLight`
|
||||
- DALI inverted signal configuration using GPIO DALI RX_i/TX_i
|
||||
- Support for I2C over Serial [#22444](https://github.com/arendst/Tasmota/issues/22444)
|
||||
- Support KNX for scripts [#22429](https://github.com/arendst/Tasmota/issues/22429)
|
||||
- Support deep sleep (standby) for VL53L0X [#22441](https://github.com/arendst/Tasmota/issues/22441)
|
||||
- Support for Shelly DALI Dimmer Gen3
|
||||
- Support for HLK-LD2410S 24GHz smart wave motion sensor [#22253](https://github.com/arendst/Tasmota/issues/22253)
|
||||
- Support for US AQI and EPA AQI in PMS5003x sensors [#22294](https://github.com/arendst/Tasmota/issues/22294)
|
||||
- Support for MS5837 pressure and temperature sensor [#22376](https://github.com/arendst/Tasmota/issues/22376)
|
||||
- Support for TM1640 based IoTTimer by Stefan Oskamp [#21376](https://github.com/arendst/Tasmota/issues/21376)
|
||||
- Support for Sonoff POWCT Energy Export Active [#22596](https://github.com/arendst/Tasmota/issues/22596)
|
||||
- HLK-LD2410 Engineering mode [#21880](https://github.com/arendst/Tasmota/issues/21880)
|
||||
- Mitsubishi Electric HVAC Operation time for MiElHVAC [#22334](https://github.com/arendst/Tasmota/issues/22334)
|
||||
- Mitsubishi Electric HVAC Outdoor Temperature for MiElHVAC [#22345](https://github.com/arendst/Tasmota/issues/22345)
|
||||
- Mitsubishi Electric HVAC Compressor Frequency for MiElHVAC [#22347](https://github.com/arendst/Tasmota/issues/22347)
|
||||
- Mitsubishi Electric HVAC Auto Clear Remote Temp for MiElHVAC [#22370](https://github.com/arendst/Tasmota/issues/22370)
|
||||
- SolaxX1 Meter mode [#22330](https://github.com/arendst/Tasmota/issues/22330)
|
||||
- Show Active Power Total with any multi-phase energy monitoring [#22579](https://github.com/arendst/Tasmota/issues/22579)
|
||||
- ESP32 support for WPA2/3 Enterprise conditional in core v3.1.0.241206 [#22600](https://github.com/arendst/Tasmota/issues/22600)
|
||||
- ESP32 ULP lp_core to Berry ULP module (#22567)[#22567](https://github.com/arendst/Tasmota/issues/22567)
|
||||
- ESP32 new BLE filters by name and minimum RSSI [#22530](https://github.com/arendst/Tasmota/issues/22530)
|
||||
- ESP32 Hybrid compile take custom boards settings in account [#22542](https://github.com/arendst/Tasmota/issues/22542)
|
||||
- ESP32 MI32 legacy add config operations [#22458](https://github.com/arendst/Tasmota/issues/22458)
|
||||
- BLE track devices with RPA [#22300](https://github.com/arendst/Tasmota/issues/22300)
|
||||
- Berry add I2C read16/write16 supporting Little Endian [#22448](https://github.com/arendst/Tasmota/issues/22448)
|
||||
- Berry drivers for PCA9535 (generic and in SenseCAP D1) [#22451](https://github.com/arendst/Tasmota/issues/22451)
|
||||
- HASPmota `haspmota.get_pages()` to get the sorted list of pages [#22358](https://github.com/arendst/Tasmota/issues/22358)
|
||||
|
||||
### Breaking Changed
|
||||
- ESP32 ArtNet switches from GRB to RGB encoding [#22556](https://github.com/arendst/Tasmota/issues/22556)
|
||||
|
||||
### Changed
|
||||
- ESP32 Platform from 2024.09.30 to 2024.12.30, Framework (Arduino Core) from v3.1.0.240926 to v3.1.0.241206 and IDF to 5.3.2 [#22600](https://github.com/arendst/Tasmota/issues/22600)
|
||||
- ESP32 LVGL library from v9.2.0 to v9.2.2 [#22385](https://github.com/arendst/Tasmota/issues/22385)
|
||||
- ESP32 replaced NeoPixelBus with TasmotaLED [#22556](https://github.com/arendst/Tasmota/issues/22556)
|
||||
- Redesign GUI adding feedback to buttons, shutters and lights
|
||||
- Add GUI submenu headers and refresh configuration button text (#22592)
|
||||
- Use command `WebButton1` to change GUI shutter 1 name
|
||||
- RG-15 sensor name from RG-15 to RG15 [#22612](https://github.com/arendst/Tasmota/issues/22612)
|
||||
- Unit (k)VAr(h) to (k)var(h) [#22435](https://github.com/arendst/Tasmota/issues/22435)
|
||||
- AHT1X/AHT2X/AHT3X ready for virtual I2C [#22427](https://github.com/arendst/Tasmota/issues/22427)
|
||||
- SGP4X ready for virtual I2C [#22427](https://github.com/arendst/Tasmota/issues/22427)
|
||||
- SCD40 reduce logging levels [#22443](https://github.com/arendst/Tasmota/issues/22443)
|
||||
- SCD40 ready for virtual I2C [#22443](https://github.com/arendst/Tasmota/issues/22443)
|
||||
- Refactored `i2c_enabled` as array [#22387](https://github.com/arendst/Tasmota/issues/22387)
|
||||
- DALI renamed commands `DaliCommission` to `DaliScan` and `DaliWeb` to `DaliLight`
|
||||
- DALI set Tasmota light control as default
|
||||
- Shutter optimized behavior to publish shutter data with sensor request [#22353](https://github.com/arendst/Tasmota/issues/22353)
|
||||
- Prevent active BLE operations with unencrypted MI-format beacons [#22453](https://github.com/arendst/Tasmota/issues/22453)
|
||||
- ESP32 max number of supported switches/buttons/relays from 28 to 32
|
||||
- ESP32 max number of interlocks from 14 to 16
|
||||
- HASPmota support for page delete and object updates [#22311](https://github.com/arendst/Tasmota/issues/22311)
|
||||
|
||||
### Fixed
|
||||
- FUNC_COMMAND linked list command buffer corruption by shutter driver
|
||||
- Shift595 output offsets and restart relay toggles
|
||||
- Use HTML escape on File System Edit File load [#22492](https://github.com/arendst/Tasmota/issues/22492)
|
||||
- Prevent crashing when `display.ini` is missing end `#` [#22471](https://github.com/arendst/Tasmota/issues/22471)
|
||||
- KNX Scenes index change regression from v14.2.0.4 [#22405](https://github.com/arendst/Tasmota/issues/22405)
|
||||
- Magic switch applying masking window to any power change [#22535](https://github.com/arendst/Tasmota/issues/22535)
|
||||
- Shutter wrong power ON state [#22548](https://github.com/arendst/Tasmota/issues/22548)
|
||||
- Alexa Hue with multiple devices [#22383](https://github.com/arendst/Tasmota/issues/22383)
|
||||
- Mitsubishi Electric HVAC Standby Stage for MiElHVAC [#22430](https://github.com/arendst/Tasmota/issues/22430)
|
||||
- EQ3 TRV firmware version 1.46 fails if the default true is used in subscribe on the notify characteristic [#22328](https://github.com/arendst/Tasmota/issues/22328)
|
||||
- Ethernet on -DFRAMEWORK_ARDUINO_ITEAD framework regression from v14.3.0 [#22367](https://github.com/arendst/Tasmota/issues/22367)
|
||||
- ESP8266 Device Group exception due to lack of stack space (#22271)[#22271](https://github.com/arendst/Tasmota/issues/22271)
|
||||
- ESP32 Upgrade by file upload response based on file size [#22500](https://github.com/arendst/Tasmota/issues/22500)
|
||||
- ESP32 Arduino Core IPv6 zones used by Matter [#22378](https://github.com/arendst/Tasmota/issues/22378)
|
||||
- ESP32, ESP32-S2 and ESP32-S3 re-enable touch buttons [#22446](https://github.com/arendst/Tasmota/issues/22446)
|
||||
- ESP32-S3 UART output mode for Tx [#22426](https://github.com/arendst/Tasmota/issues/22426)
|
||||
- Matter provisioning with matter.js controller [#22470](https://github.com/arendst/Tasmota/issues/22470)
|
||||
|
@ -22,6 +22,6 @@
|
||||
|
||||
#define TASMOTA_SHA_SHORT // Filled by Github sed
|
||||
|
||||
const uint32_t TASMOTA_VERSION = 0x0E040001; // 14.4.0.1
|
||||
const uint32_t TASMOTA_VERSION = 0x0E040100; // 14.4.1.0
|
||||
|
||||
#endif // _TASMOTA_VERSION_H_
|
||||
|
Loading…
x
Reference in New Issue
Block a user