Repository navigation
Releases
FryHub v4.0.31
Fix: Check for Updates button now works correctly.
- Fixed UTF-8 BOM handling in update manifest parser (hub_updater.py)
- Stripped BOM from fryhub_version.json
SHA256 (FryHubSetup-4.0.31.exe): 38003DF94DA4FFA4B04F1F618735770958F4E59B1A04423599FB6031B8592770
FryHub v4.0.30
FryHub v4.0.30
- SDN Space Acres node/farmer auto-bootstrap
- Fixed sc create argument splitting for service registration
- Space Acres MSI deploy + XMRIG_BIN env var
- xmrig deploy + os.startfile removal
- Blank-screen Cancel fix
- GPS pre-check, updater absorption
Upgrade
FryHub auto-update will prompt existing users.
New users: download FryHubSetup-4.0.30.exe below.
Fry Hub v4.0.26
FryHub v4.0.24
v4.0.16
v4.0.16 — B1 PoC binary auto-update fleet release
Includes B1-aware updater that propagates PoC binary updates automatically once installed:
- 65c358a feat(updater): PoC binary auto-update + RunLevel=Highest
- 2c83ebe fix(updater): run PoC update even when MSI update path fails
- 2c1324f fix(updater): tolerate nssm stop kill-path exit code 1
Validated end-to-end on FryStation (QA 1d Part 2 RETRY-2: PASS, full v1.6.5->v1.6.6 swap).
Skips burned v4.0.15 (Draft release that never shipped; tag retained as historical artifact).
Existing operators: run this installer once to pick up the B1-aware updater. After that, future PoC version flips propagate automatically within ~24h via the FryNetworksUpdater scheduled task (logon + daily 10am triggers).
v4.0.14
What's New in v4.0.14
Launch UX
- Startup firewall sweep now runs off the UI thread — main window appears in ~12 seconds instead of ~2.5 minutes
- Splash artwork regenerated with correct logo aspect ratio (no more skew)
- Added reproducible splash generator script ()
UI Improvements
- PyInstaller splash screen during installer bootstrap
- Spinner overlay on Validate button during key validation
- 'Configured firewall rules' shown in install progress log
- PowerShell console windows hidden at pre-window subprocess sites
Firewall & Olostep
- Auto-allow firewall rules for miner binaries, Olostep Browser, and updater
- Silent Olostep auto-accept via config.json pre-staging
- Startup sweep recovery: missing rules restored on relaunch without blocking UI
- Clean uninstall removes per-miner firewall rules
Build
- Exclude unused modules to reduce bundle size
- Disable UPX to reduce bundle ~70 MB
v4.0.13
v4.0.13
Release highlights:
Security fixes:
- L3 updater downgrade guard — blocks the v4.0.12 downgrade-hijack
bug that could silently install older versions - L2 installer self-check — refuses to run if a newer installer is
already registered in Add/Remove Programs
Functional fixes:
- F4 Olostep Browser install flow — correct Squirrel detection path,
no-flag invocation, stray-process taskkill sweep, and bounded-poll
verification that correctly handles Squirrel's async teardown - N1 'Check for Updates' dialog now distinguishes up-to-date from
update-launched and shows the installed version - N2 'Fry Networks' (with space) user-visible branding + legacy .lnk
migration for shortcuts from prior versions
Build infrastructure:
- SHA256 checksums emitted for all release artifacts (MSI + EXE +
updater) - MSI filename aligned with release naming convention
- Updater registry discovery now queries both 64-bit and 32-bit
(WOW6432Node) views for compatibility with legacy installs
v4.0.12
v4.0.12
Bug fixes:
- MSI uninstaller: the installer now registers in Add/Remove Programs (visible to Revo Uninstaller and other uninstall tools).
- Olostep browser download URL corrected.
- Updater self-discovery: the background updater determines its current version automatically (ARPCache → filename pattern → CLI override). No more manual
--current-versionargument. - Updater installer-asset filter: prefers
.msiover.exe, filters byfrynetworks_installer_prefix to avoid downloading the wrong asset.
UX:
- Banner renamed "Updates available" → "Miner updates available" (tray notification: "Miner updates required"). Clarifies that the banner is about miner binary versions, not the installer itself.
Latent bugs fixed:
config_managercase mismatch ("unknown" → "Unknown") — prevents false-positive miner banners on installs without version info.
Install:
- New: use
frynetworks_installer_v4.0.12.msifor install via Windows Installer (registers in Add/Remove Programs). - Alternative:
frynetworks_installer_v4.0.12.exefor standalone install (does not register in Add/Remove Programs).
Upgrade:
- Existing installs on v4.0.11 or earlier: run the MSI for the first time to get ARP registration. Subsequent upgrades will use the MSI MajorUpgrade path.
v4.0.11 - CRX 2-tier fallback + graceful degradation
v4.0.11 — CRX 2-tier fallback + graceful degradation
What's new
- Tier 1: direct CRX download from Olostep API (orbit-api.olostep.com, 8s timeout)
- Tier 2: Bunny CDN fallback (frynetworks-extensions.b-cdn.net, 6s timeout) if Olostep fails
- Graceful degradation: installer completes successfully even if both CRX sources fail — web-scraping features will be limited until web agent can be installed later
- Tier 3 (bundled unpacked CRX) deferred to v4.0.12
Context
Olostep API has been returning HTTP 500 since April 2026 for the extension download endpoint. This release adds a Bunny CDN mirror so fresh installs can complete without waiting on upstream recovery. Bunny pull zone will be seeded on first successful Olostep recovery run (current status: storage zone empty by design).
SHA256 checksums
frynetworks_installer_v4.0.11.exe D51E516A5B4870E82932A032F0DB3E9E840394A701ADAAA08E4460A0572CD235
frynetworks_updater.exe 9F773B325867D189435F04C466AE4EE8DDF299DD7E6AC3BA69027EA910FB0169
v4.0.10 — Bundled updater fix
v4.0.10
Fix
- Bundles updated updater that correctly detects
.exerelease assets (previously only looked for.msi, causing auto-update to silently fail against.exereleases). - Updater
--quietsilent-mode flag validated.
Scope
Bundled-updater fix release. No installer functional changes beyond the shipped updater.
Verification
- Installer SHA256: 44f7e2af93181a943c27a72043abbc783f5526b77053a79cbd1dd4d085e3804e
- Embedded updater SHA256: 7d0386c96c54fc6e94770b99371f4887058358b2cf4d88d961b72db54d01fc3d (matches updater.py at commit d9807e3)