From e40e7397a14a5768a8a55ad95799e3000a6a5071 Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 11:48:08 +0530 Subject: [PATCH 1/8] chore: bump app version to 0.3.1 --- package.json | 4 ++-- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 4 ++-- src/lib/views/aboutView.svelte | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c16e19f..8ced100 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picoforge", - "version": "0.3.0", + "version": "0.3.1", "description": "", "type": "module", "scripts": { @@ -43,4 +43,4 @@ "vaul-svelte": "^1.0.0-next.7", "vite": "^7.3.1" } -} +} \ No newline at end of file diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 6feb856..24b68e5 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "picoforge" -version = "0.3.0" +version = "0.3.1" description = "An open source commissioning tool for Pico FIDO security keys. Developed with Rust, Tauri, and Svelte." authors = ["Suyog Tandel", "PicoForge Contributers"] license = "AGPL-3.0" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 4c84f4a..f8e1a0f 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "picoforge", - "version": "0.3.0", + "version": "0.3.1", "identifier": "in.suyogtandel.picoforge", "build": { "beforeDevCommand": "deno task dev", @@ -40,4 +40,4 @@ "icons/in.suyogtandel.picoforge.svg" ] } -} +} \ No newline at end of file diff --git a/src/lib/views/aboutView.svelte b/src/lib/views/aboutView.svelte index d9d0bc8..e7e4898 100644 --- a/src/lib/views/aboutView.svelte +++ b/src/lib/views/aboutView.svelte @@ -32,7 +32,7 @@ />

PicoForge

- v0.3.0 + v0.3.1

An open source commissioning tool for Pico FIDO security keys. Developed with Rust, Tauri, and Svelte. From 925fd94bc8a3649af05627e1a8cd4bb45e71f0ec Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 12:11:54 +0530 Subject: [PATCH 2/8] fix(ci/cd): tito build commit on github actions --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0866169..72253aa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -170,8 +170,9 @@ jobs: git commit -m "chore: sync spec to $NEW_VERSION [skip ci]" fi + git fetch origin main + git rebase origin/main tito tag --offline --accept-auto-changelog --keep-version - git pull --rebase origin main git push --follow-tags origin HEAD:main HEAD:release EOF From 4a9a72a7511c36f79b7a3245fdef305fe51c311b Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 12:35:21 +0530 Subject: [PATCH 3/8] fix(ci/cd): build failure in release workflow due to git --- .github/workflows/release.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72253aa..7437bc1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -143,6 +143,12 @@ jobs: git remote set-url origin https://x-access-token:$GITHUB_TOKEN@github.com/$GITHUB_REPOSITORY.git + git reset --hard HEAD + git clean -fd + + git fetch origin main + git rebase origin/main + CARGO_FILE="src-tauri/Cargo.toml" NEW_VERSION=$(grep -m 1 '^version' "$CARGO_FILE" | sed -E 's/.*"([0-9]+\.[0-9]+\.[0-9]+)".*/\1/') @@ -170,8 +176,6 @@ jobs: git commit -m "chore: sync spec to $NEW_VERSION [skip ci]" fi - git fetch origin main - git rebase origin/main tito tag --offline --accept-auto-changelog --keep-version git push --follow-tags origin HEAD:main HEAD:release EOF From 49ccb1acfb82df7fc2bfdf086554735ac9f24833 Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 13:35:23 +0530 Subject: [PATCH 4/8] chore(ci/cd): add workflow_dispatch to release workflow --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7437bc1..a013d1a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,7 @@ on: push: branches: - release + workflow_dispatch: jobs: publish-tauri: From cad0ae231524a54921c6b6d05514c1f23ece5c6c Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 08:32:59 +0000 Subject: [PATCH 5/8] chore: sync spec to 0.3.1 [skip ci] --- picoforge.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/picoforge.spec b/picoforge.spec index a7d33e3..4c83204 100644 --- a/picoforge.spec +++ b/picoforge.spec @@ -1,6 +1,6 @@ %global debug_package %{nil} Name: picoforge -Version: 0.3.0 +Version: 0.3.1 Release: 1%{?dist} Summary: An open source commissioning tool for Pico FIDO security keys. Developed with Rust, Tauri, and Svelte. License: AGPL-3.0 From 513424fe0ea9dbd8d69ccd4f1bba0037e3201096 Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 08:33:00 +0000 Subject: [PATCH 6/8] Automatic commit of package [picoforge] release [0.3.1-1]. Created by command: /usr/bin/tito tag --offline --accept-auto-changelog --keep-version --- .tito/packages/picoforge | 2 +- picoforge.spec | 55 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/.tito/packages/picoforge b/.tito/packages/picoforge index a6698b7..991f746 100644 --- a/.tito/packages/picoforge +++ b/.tito/packages/picoforge @@ -1 +1 @@ -0.3.0-1 ./ +0.3.1-1 ./ diff --git a/picoforge.spec b/picoforge.spec index 4c83204..3095173 100644 --- a/picoforge.spec +++ b/picoforge.spec @@ -79,6 +79,61 @@ install -m 644 src-tauri/icons/in.suyogtandel.picoforge.svg %{buildroot}%{_datad %{_datadir}/icons/hicolor/scalable/apps/in.suyogtandel.picoforge.svg %changelog +* Thu Jan 29 2026 Suyog Tandel 0.3.1-1 +- chore: sync spec to 0.3.1 [skip ci] (git@suyogtandel.in) +- chore(ci/cd): add workflow_dispatch to release workflow (git@suyogtandel.in) +- fix(ci/cd): build failure in release workflow due to git (git@suyogtandel.in) +- fix(ci/cd): tito build commit on github actions (git@suyogtandel.in) +- chore: bump app version to 0.3.1 (git@suyogtandel.in) +- chore(docs): Update Home.md and Installation.md with more info + (git@suyogtandel.in) +- fix clippy warnings (fabrice.bellamy@distrilab.fr) +- Update the frontend save method to return the message received from the + backend write_config command instead of a hardcoded string. + (fabrice.bellamy@distrilab.fr) +- add debug logs in fido code (fabrice.bellamy@distrilab.fr) +- do not display the content of LED Configuration card when in fido fallback + mode (fabrice.bellamy@distrilab.fr) +- change FullDeviceStatus.method into an enum (fabrice.bellamy@distrilab.fr) +- refactoring fido/mod.rs (fabrice.bellamy@distrilab.fr) +- refactoring fido/hid.rs (fabrice.bellamy@distrilab.fr) +- feat(docs): add building from source docs to wiki (git@suyogtandel.in) +- fix(nix): add udev to libraries in shell.nix (git@suyogtandel.in) +- chore(nix): add mold linker to shell.nix to improve linking speeds and also + fix libcanberra errors (git@suyogtandel.in) +- fix: refresh device status when min pin len or pin is changed for passkey + (git@suyogtandel.in) +- chore(ci/cd): update nightly build workflow (git@suyogtandel.in) +- chore(deps): add terser to minify the frontend code in final build + (git@suyogtandel.in) +- chore(deps): update versions of all frontend dependencies to latest + (git@suyogtandel.in) +- fix(ui): residential key card formatting in passkeysView (git@suyogtandel.in) +- Improve troubleshooting documentation for issue #38 + (38373466+Lab-8916100448256@users.noreply.github.com) +- squash commits that implement #37 (pico-openpgp support). See branch pico- + openpgp for detailed commits. (12b@distrilab.fr) +- Implement #38 (#39) (38373466+Lab-8916100448256@users.noreply.github.com) +- docs(README.md): list the instructions separately for enabling and disabling + flakes (226018678+jetcookies@users.noreply.github.com) +- docs(README.md): restore the instruction for nix-shell + (226018678+jetcookies@users.noreply.github.com) +- better error message when trying to decrease min pin length + (fabrice.bellamy@distrilab.fr) +- implement custom HidTransport to send set_min_pin_length command because + ctap-hid-fido2 set_min_pin_length has a bug (fabrice.bellamy@distrilab.fr) +- fix minPinDialog submit button onclick handler (fabrice.bellamy@distrilab.fr) +- Enable the feature to chnage min pin length when a pin is defined + (fabrice.bellamy@distrilab.fr) +- add pico-keys new USB VID/PIDs (fabrice.bellamy@distrilab.fr) +- docs(README.md): update the nix instructions to use flakes + (226018678+jetcookies@users.noreply.github.com) +- build(flake.lock): nix flake update + (226018678+jetcookies@users.noreply.github.com) +- build: add a basic flake.nix (226018678+jetcookies@users.noreply.github.com) +- build(package.nix): 0.2.1 -> 0.3.0 + (226018678+jetcookies@users.noreply.github.com) + * Thu Jan 22 2026 Suyog Tandel 0.3.0-1 - chore: sync spec to 0.3.0 [skip ci] (git@suyogtandel.in) - chore: bump app version to 0.3.0 (git@suyogtandel.in) From 84c2a2b4e8cc3c064fae31e09e5e0b829a691a8a Mon Sep 17 00:00:00 2001 From: Suyog Tandel Date: Thu, 29 Jan 2026 14:16:43 +0530 Subject: [PATCH 7/8] fix(ci/cd): safe deletion of spec file update script in release worflow --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a013d1a..d7f8b66 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -192,4 +192,4 @@ jobs: fedora:latest \ /workspace/update_spec_in_container.sh - rm ./update_spec_in_container.sh + rm -f ./update_spec_in_container.sh From 7510ec52d93a5e142582da5c20d8beb27021dd90 Mon Sep 17 00:00:00 2001 From: jetcookies <226018678+jetcookies@users.noreply.github.com> Date: Mon, 2 Feb 2026 23:31:28 +0800 Subject: [PATCH 8/8] build(package.nix): 0.3.0 -> 0.3.1 --- package.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package.nix b/package.nix index a24323e..52c700f 100644 --- a/package.nix +++ b/package.nix @@ -20,13 +20,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "picoforge"; - version = "0.3.0"; + version = "0.3.1"; src = fetchFromGitHub { owner = "librekeys"; repo = "picoforge"; rev = "v${finalAttrs.version}"; - hash = "sha256-26UGHCzpN14UTsSQ7gIeRh/Qv0ze03BXTjvp4tdflo8="; + hash = "sha256-v3N/E80mS8KZafWJ5T6BD3+O9LL+iwNXFEThbo4Lf0Y="; }; cargoRoot = "src-tauri"; @@ -58,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: { name = "${finalAttrs.pname}-${finalAttrs.version}-frontend-dist"; inherit (finalAttrs) src; - npmDepsHash = "sha256-7DLooiGLzk3JRsKAftOxSf7HAgHBXCJDaAFp2p/pryc="; + npmDepsHash = "sha256-yCs/Fvtf0m5eW/m+Revzn3q1P7wwkwinUBHLOcV06/M="; installPhase = '' runHook preInstall @@ -95,9 +95,10 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { changelog = "https://github.com/librekeys/picoforge/releases/tag/v${finalAttrs.version}"; - description = "An open source commissioning tool for Pico FIDO security keys"; + description = "Open source commissioning tool for Pico FIDO security keys"; homepage = "https://github.com/librekeys/picoforge"; license = lib.licenses.agpl3Only; mainProgram = "picoforge"; + platforms = lib.platforms.linux; }; })