Skip to content

Commit bdc0278

Browse files
authored
feat: Release 1.5.0
Flashing rewrite in rust, better frontend architecture, better flashing support in the app, automatic port selection, Linux and MacOS support with Linux builds and more responsive logs
2 parents 96dfdae + afa86a6 commit bdc0278

37 files changed

Lines changed: 2642 additions & 1505 deletions

File tree

.github/workflows/build.yml

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,18 @@ jobs:
2626
strategy:
2727
fail-fast: false
2828
matrix:
29+
os: [ubuntu-22.04, windows-latest]
2930
node-version: [18.x]
30-
platform: [windows-latest]
3131
include:
32-
#- os: ubuntu-latest
33-
# rust_target: x86_64-unknown-linux-gnu
34-
- os: windows-latest
32+
- platform: ubuntu-22.04
33+
rust_target: x86_64-unknown-linux-gnu
34+
- platform: windows-latest
3535
rust_target: x86_64-pc-windows-msvc
36-
#- os: macos-latest
37-
# rust_target: x86_64-apple-darwin
38-
#- os: macos-latest
39-
# rust_target: aarch64-apple-darwin
40-
runs-on: ${{ matrix.platform }}
36+
# - platform: macos-latest
37+
# rust_target: x86_64-apple-darwin
38+
# - platform: macos-latest
39+
# rust_target: aarch64-apple-darwin
40+
runs-on: ${{ matrix.os }}
4141
steps:
4242
- name: Checkout repository
4343
uses: actions/checkout@v4
@@ -57,24 +57,29 @@ jobs:
5757
override: true
5858
profile: minimal
5959
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
60-
target: ${{ matrix.platform.rust_target }}
60+
target: ${{ matrix.rust_target }}
6161

6262
- uses: Swatinem/rust-cache@v2
6363

6464
- name: Install dependencies (ubuntu only)
65-
if: matrix.platform == 'ubuntu-latest'
65+
if: matrix.os == 'ubuntu-22.04'
6666
run: |
6767
sudo apt-get update
68-
sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf
68+
sudo apt-get install -y pkg-config libudev-dev javascriptcoregtk-4.1 libsoup-3.0 libwebkit2gtk-4.0-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev webkit2gtk-4.0 patchelf libsoup2.4-dev
6969
npm install -g pnpm
7070
npm install -g typescript
7171
7272
- name: install dependencies (windows only)
73-
if: matrix.platform == 'windows-latest'
73+
if: matrix.os == 'windows-latest'
7474
run: |
7575
npm install -g typescript
7676
npm install -g pnpm
7777
78+
- name: install dependencies (macos only)
79+
if: matrix.os == 'macos-latest'
80+
run: |
81+
brew install pnpm
82+
7883
- name: Install dependencies (PNPM)
7984
run: pnpm install --no-frozen-lockfile
8085

@@ -88,7 +93,7 @@ jobs:
8893

8994
- uses: actions/upload-artifact@v4
9095
with:
91-
name: production-files
96+
name: production-files-${{ matrix.os }}
9297
path: "${{ join(fromJSON(steps.tauri_build.outputs.artifacts), '\n') }}"
9398

9499
deploy:
@@ -105,14 +110,15 @@ jobs:
105110
- name: Download artifact
106111
uses: actions/download-artifact@v4
107112
with:
108-
name: production-files
113+
pattern: production-files-*
109114
path: ./dist
110115
- name: Setup node
111116
uses: actions/setup-node@v4
112117
with:
113-
node-version: 18
114-
- run: npm install -g conventional-changelog-conventionalcommits@6
115-
- run: npm install -g semantic-release@v19.0.5
118+
node-version: 20
119+
# remember to update the conventionalcommits version when updating semantic relese
120+
- run: npm install -g conventional-changelog-conventionalcommits@8
121+
- run: npm install -g semantic-release@v24.1.2
116122
- run: npm install -g @semantic-release/exec
117123
- run: npm install -g @semantic-release/git
118124
- run: npm install -g @semantic-release/release-notes-generator

.releaserc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,9 @@
171171
{
172172
"addReleases": "bottom",
173173
"assets": [
174-
{
175-
"path": "./dist/**/*.msi"
176-
}
174+
{ "path": "./dist/**/*.msi" },
175+
{ "path": "./dist/**/*.AppImage" },
176+
{ "path": "./dist/**/*.deb" }
177177
]
178178
}
179179
],

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,45 @@
33
[![semantic versioning](https://img.shields.io/badge/semantic%20versioning-2.0.0-green.svg)](https://semver.org)
44
> All notable changes to this project will be documented in this file
55
6+
## [1.5.0-beta.4](https://github.com/EyeTrackVR/FirmwareFlashingTool/compare/v1.5.0-beta.3...v1.5.0-beta.4) (2025-01-14)
7+
8+
### 🍕 Features
9+
10+
* Force semantic release rebuild to test linux builds ([d9ca15b](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/d9ca15b821f2cc2043ec0ece29ef152d510dfbfa))
11+
12+
## [1.5.0-beta.3](https://github.com/EyeTrackVR/FirmwareFlashingTool/compare/v1.5.0-beta.2...v1.5.0-beta.3) (2025-01-14)
13+
14+
### 🍕 Features
15+
16+
* Add missing dependencies for usb flashing utility on linux ([aa81338](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/aa81338875cfca3e0c2b1ecbb7de2835724c975d))
17+
* add missing ubuntu dependencies, downgrade ubuntu version ([55c3d8e](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/55c3d8e35f5de8fc24dc4554a4b3c8ec281a89a9))
18+
* Hopefully fix ubuntu build for linux ([84d5f02](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/84d5f0216c14dd1352b5f8f802d4b464be8918bb))
19+
* make the build actually run for ubuntu and windows ([8aee984](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/8aee984755947b51ebadc07a737bd8f20818e7e6))
20+
* Switch os to platform to fix ubuntu pipeline ([5cf716a](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/5cf716a65e16032b0b488e13ccf2218d0748de36))
21+
22+
## [1.5.0-beta.2](https://github.com/EyeTrackVR/FirmwareFlashingTool/compare/v1.5.0-beta.1...v1.5.0-beta.2) (2024-10-12)
23+
24+
### 🍕 Features
25+
26+
* update conventionalcommits version to v8 ([5a9b5a2](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/5a9b5a20eac8091f5debb9305bde97162e3a48ad))
27+
* Update node version for semantic release ([e0b1ec1](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/e0b1ec1b3e1dad39c381879ccadf500138c6ac40))
28+
* update semantic release to 24.1.2 ([050280f](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/050280f98d465b668b578f8a44fbb15010932a47))
29+
30+
## [1.5.0-beta.1](https://github.com/EyeTrackVR/FirmwareFlashingTool/compare/v1.4.0...v1.5.0-beta.1) (2024-10-12)
31+
32+
33+
### 🍕 Features
34+
35+
* add node setup for macos ([9e1e231](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/9e1e23106dbd0dddd80fcaeda73851f04a218368))
36+
* Add pnpm dependency to macOS build ([123c652](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/123c652b46399d1e276c9bd1e79046b4cd86f32c))
37+
* disable macos builds as a test ([f112bbb](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/f112bbb8aa567fa9a573ef63bca36b72f54a95b8))
38+
* experimental, try to fix macos arm build issues ([cf14d6f](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/cf14d6f969a108c547c7a75babebad9ea9ee3b33))
39+
* Fix platform typo ([d17bf22](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/d17bf22a27e82ad3cb94e9a06d82cbd5a2d4db9a))
40+
* initial stab on posix system support ([4cd4e80](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/4cd4e80559bc3378f1da4f6b7a10f4620d39d5bf))
41+
* initial stab on posix system support by DASPRiD ([653ff6a](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/653ff6aedd7e57866e3b8e395a023acf1a4b3f2f))
42+
* install node with brew ([3462794](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/3462794753a79cd8adf80050bb010fb9aa32aea8))
43+
* Update upload/download actions, enable other platforms in build ([86a5187](https://github.com/EyeTrackVR/FirmwareFlashingTool/commit/86a51873a6123bee9dd5c5dec4ec2b7c76a90c54))
44+
645
## [1.4.0](https://github.com/EyeTrackVR/FirmwareFlashingTool/compare/v1.3.0...v1.4.0) (2024-09-03)
746

847

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ This project uses custom `Tauri Plugins` to communicate with the hardware. These
2929
> You **must** run the following command to install the project deps and build the plugins before running the app:
3030
3131
```bash
32-
pnpm setup
32+
pnpm run setup
3333
```
3434

3535
## Available Scripts

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "etvr-firmware-flasher-tool",
3-
"version": "1.4.0",
3+
"version": "1.5.0",
44
"private": true,
55
"description": "A SolidJS project for EyeTrackVR",
66
"author": "EyeTrackVR",
@@ -83,6 +83,7 @@
8383
"solidjs-use": "^2.3.0",
8484
"tauri-plugin-log-api": "github:tauri-apps/tauri-plugin-log",
8585
"tauri-plugin-request-client": "workspace:*",
86+
"tauri-plugin-serialport-api": "github:deid84/tauri-plugin-serialport#v1.0.0",
8687
"tauri-plugin-store-api": "github:tauri-apps/tauri-plugin-store",
8788
"tauri-plugin-upload-api": "github:tauri-apps/tauri-plugin-upload"
8889
}

pnpm-lock.yaml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)