Skip to content

Releases

AppSwitcher v1.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 10:12
Immutable release. Only release title and notes can be modified.
47fc84a
  • Support unsigned stable Windows releases under the owner's zero-cost distribution policy. Remove mandatory publisher signing from stable builds and acceptance records; retain workstation and offline-browser acceptance, exact-commit verification, security scans, checksums, manifests, SPDX inventories, attestations and immutable release assets. Optional installer signatures must still be valid.
  • Update release and installation guidance to disclose unsigned stable distribution. The existing Mozilla-signed Firefox payload is unchanged.
  • Scope acceptance to the intended workstations with no audio output: make actual Narrator speech testing optional while retaining keyboard navigation, visible focus/errors/status, high contrast, touch usability and automated accessibility checks.
  • Record offline VM qualification of the published RC, including actual installer upgrade/rollback/uninstall, released browser-bridge recovery, and persistent Chrome/Edge installations with two unattended offline restarts each. Keep their manual folder-picker walkthrough and target-workstation acceptance open. Update installer wording for beta, RC and stable packages.
  • Fix the browser test helper's disconnect handling so it consumes POST bodies before replying and clears stale connections before a reconnect check; add a regression that fails against the old helper. Released application and extension behavior is unchanged.

This unsigned Windows x64 stable release includes the RC's session-timeout, operator-scope, scheduler, lifecycle, window-restoration and audit-log fixes, plus explicit Save/discard behavior and streamlined application/browser setup. The Mozilla-signed offline Firefox bridge remains byte-for-byte 1.1.0, and configuration remains schema 12. Roll back with the previous binary and its pre-upgrade configuration backup.

Source: 47fc84a
Windows verification: https://github.com/Sparkz400/AppSwitcher/actions/runs/41615966220
CodeQL: https://github.com/Sparkz400/AppSwitcher/actions/runs/41615966038

AppSwitcher v1.2.0-rc.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 06:52
Immutable release. Only release title and notes can be modified.
0472a98
  • Repair session timeout transitions, scheduler retries, lifecycle cancellation, manual minimization and stale HTTP health results.
  • Preserve operator restrictions and dependency/workspace references through app renames and deletion; configuration schema 12 distinguishes all-app access from an empty restricted scope.
  • Make Save explicit: closing offers discard, expiry discards unsaved changes, and background pin/position saves cannot persist unfinished edits.
  • Remove ineffective appearance controls and native-only website fields; make icon-only mode accurate and validate imported visual values and geometry.
  • Read audit/crash history from the tail with CSV multiline support and rotate at 16 MiB, retaining five archives.
  • Support beta, release-candidate and stable artifacts while gating stable publication on reviewed acceptance evidence and a valid publisher signature. Retire conflicting legacy host-install scripts.

This is an unsigned Windows x64 release candidate, not a qualified stable release. The Mozilla-signed offline Firefox bridge remains byte-for-byte 1.1.0. Physical workstation, Narrator, offline-browser qualification and Windows publisher signing remain explicit release gates in docs/release-readiness.json.

Source: 0472a98
Windows verification: https://github.com/Sparkz400/AppSwitcher/actions/runs/41591695150
CodeQL: https://github.com/Sparkz400/AppSwitcher/actions/runs/41591695072

AppSwitcher v1.2.0-beta.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 23:28
Immutable release. Only release title and notes can be modified.
b694272
  • Lock newly published releases and protect version tags against updates and deletion; retain earlier release bytes unchanged.
  • Generate and validate an SPDX 2.3 desktop dependency inventory, with hashes for the ZIP and installer.
  • Attest the exact main build and its desktop inventory; verify those records before uploading, checking and publishing a release draft.
  • Add download verification, troubleshooting and keyboard guides, plus a real-app walkthrough with synthetic applications and README build/release badges.

This remains an unsigned Windows x64 beta. GitHub attestations do not replace Windows publisher signing. The SBOM covers desktop packages at package level, not the separate store-submission bundle or every assembly inside runtime packs. Browser-store publication, full Narrator testing and target-workstation acceptance remain open. No production application behavior or configuration format changes are introduced.

Source: b694272
Windows verification: https://github.com/Sparkz400/AppSwitcher/actions/runs/41542209466
CodeQL: https://github.com/Sparkz400/AppSwitcher/actions/runs/41542209370

AppSwitcher v1.2.0-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 21:31
da8b7a6
  • Update the proposed NuGet runtime and test dependencies, refresh all four projects' lockfiles, and review shipped dependency notices.
  • Fix dependency maintenance so UI-check transitive dependencies are included in the solution and grouped update proposals.
  • Add C# and browser JavaScript CodeQL checks, protected pull-request integration, secret scanning and push protection.
  • Add a code of conduct, support question form and public roadmap with tracked priorities and starter tasks.
  • Publish tagged betas from the exact successful main CI artifact, checking source, manifests and all asset checksums without replacing earlier releases.

This remains an unsigned Windows x64 beta. Browser-store bundles are prepared but not submitted; the offline Mozilla-signed Firefox bridge remains 1.1.0. No application configuration format changes are introduced. Real Narrator, touch, docking/mixed-DPI, reboot/power-loss, kiosk and sustained site acceptance remain open. Automated checks do not establish production qualification.

Source: da8b7a6
Windows verification: https://github.com/Sparkz400/AppSwitcher/actions/runs/41527726986
CodeQL: https://github.com/Sparkz400/AppSwitcher/actions/runs/41527726556

AppSwitcher 1.2.0-beta.1

Pre-release

Choose a tag to compare

@Sparkz400 Sparkz400 released this 02 Nov 20:01

First public AppSwitcher beta for Windows 10/11 x64, with MIT-licensed source and a complete offline installation package.

Downloads

  • AppSwitcher-1.2.0-beta.1-win-x64-5ebac9b9-setup.exe — per-user installer; recommended for a workstation installation.
  • AppSwitcher-1.2.0-beta.1-win-x64-5ebac9b9.zip — complete portable package. Extract everything and run app\AppSwitcher.exe.
  • AppSwitcher-1.2.0-beta.1-win-x64-5ebac9b9-store-submission.zip — prepared Chrome, Edge and Firefox upload ZIPs, icons, screenshot, English/German listings, privacy disclosures and reviewer instructions. These files are unsigned and have not been submitted to any store.
  • Each download has an adjacent SHA-256 checksum file. Compare it with Get-FileHash -Algorithm SHA256 <download>.

The Windows installer is unsigned and may show an unknown-publisher or reputation warning. The ZIP and installer include the .NET runtime, native browser bridge, offline extensions, examples and documentation; no SDK or internet download is needed for installation. A supported browser must already be installed, and websites retain their own connectivity requirements. The included offline Firefox bridge remains the Mozilla-signed 1.1.0 payload; store preparation is a separate unsigned 1.1.1 upload.

What changed

  • Authenticated startup recovery and backup previews, preserving the damaged configuration.
  • Hardened PIN validation, retry delays and session expiry, plus background shutdown fixes.
  • First-run setup checklist, live needs-attention filtering and specific browser recovery guidance.
  • Stable Windows display identities with safe fallback when a monitor is missing.
  • High-contrast support, keyboard improvements and labelled accessibility controls.
  • Safe desktop, touch-workstation and browser examples.
  • Complete offline installer/ZIP with tested upgrade, rollback and uninstall, dependency notices and integrity manifests.
  • MIT source, contribution/security/maintenance guidance, private vulnerability reporting and prepared browser-store materials.

Verification

Built from clean public commit 5ebac9b9dcc538349e3ec143375635cf031f316d. Its Windows verification run passed before publication: 253 .NET tests, 32 browser/driver tests, 9,949 native UI assertions, real startup recovery, 15 native package assertions and 23 installer checks. The downloaded release archives were independently checked against every manifest hash/length and all three asset checksums; the installer was confirmed NotSigned.

Additional local validation includes a 30-minute isolated host run with five forced host restarts, visible Chrome/Edge/Firefox checks and a bundled Chromium session restart. See the validation record for scope and evidence boundaries.

Installation and limits

Read installation, offline update and rollback before upgrading. Export the configuration, preserve user data and retain the previous complete release. Setup preserves user data and does not launch applications or configure browsers automatically.

This beta does not establish production workstation acceptance. Actual Narrator speech, touch/gloves, physical display docking/mixed DPI, kiosk escape, reboot/power interruption and a representative full-shift workload remain in the workstation acceptance checklist. Windows may deny foreground activation; a PIN is an application UI guard, not a Windows security boundary. Publisher signing and actual store submission are outside this beta's accepted scope.

Report ordinary bugs through repository issues and sensitive findings through private vulnerability reporting.