Changelog
Release history
Every release, in order. Latest at the top.
August 2026
Hiverra Portal 0.14.0
Staged receives & post-transfer conflict resolution
This release changes how the receiver handles filename collisions and interrupted transfers. Instead of pausing mid-stream to ask you about conflicts, Portal now:
- Stages incoming files into a per-transfer staging directory (
<dest>/.portal/stage/<timestamp>) as items land, then presents conflicts after the transfer finishes. - Resolves conflicts one decision at a time — overwrite, rename, or skip — applied per top-level item (a whole folder is one unit), with memoized "apply to all" answers so you don't answer the same question repeatedly.
- Recovers from cut connections: if a transfer drops mid-way, every fully-received item is reconciled into the destination automatically (
Transfer interrupted; recovered N item(s)), and only the in-flight file is lost. - Self-cleans staging: stale staging directories older than 24h are swept on the next receive, and empty
.portalparents are pruned without ever touching a concurrent transfer's files.
Other changes
- PXP library bumped to 0.2.0 (
receive_streamnow returns aStagedTransfer+reconcile()helper; conflict resolution moved out of the stream). - Docs: new CLI page for staging & conflicts, new protocol draft
draft-pxp-streaming-01(conflict deferral + partial-salvage), updated pxp library guides.
What's Changed
- feat(cli): stage received files and resolve conflicts after transfer (#161) [7bfa787]
- docs: document staged receive, post-transfer conflicts, and draft streaming-01 (#161) [7a17927]
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.13.0...v0.14.0
- Stages incoming files into a per-transfer staging directory (
Release Notes: Hiverra Portal 0.13.0 & PXP 0.1.0
This release marks a major architectural milestone. The monolithic application has been decoupled into two distinct parts:
pxp(v0.1.0) — A headless, consumer-agnostic Rust library implementation of the Portal Transfer Protocol (PXP).hiverra-portal(v0.13.0) — The command-line interface wrapper for PXP.
PXP v0.1.0 (Core Engine)
PXP is now isolated as its own standalone crate, designed to allow any front-end (CLI, GUI, daemon, or mobile) to easily run transfers on the local network.
Key Highlights
- Pure Protocol Mechanics: Removed all terminal-specific side effects (
println!, interactive prompts, configuration filesystem reading). - Strongly-Typed Errors: Replaced
anyhowwith standard typed errors viathiserror(exposingPxpError), allowing programmatic recovery on transfer failures. - Abstract Progress Reporting: Exposes
TransferProgressandItemProgresstraits that caller applications implement to draw custom progress interfaces. - Abstract Conflict Resolution: Exposes a
ConflictResolvertrait to delegate filename collision policies (such as overwrite, rename, skip) back to the caller. - Zero-Configuration Discovery: Built-in UDP multicast and broadcast beacon listeners/senders.
Hiverra Portal v0.13.0 (CLI Wrapper)
The CLI binary name remains
portaland behaves identically to prior versions. Under the hood, it is now a shell wrapper around thepxpengine.Key Highlights
- Adapter Pattern Integration: Implements the
pxptraits to feed transfer metrics intoindicatifprogress bars and delegate filename collision decisions toinquire::SelectCLI prompts. - Workspace Dependency Optimization: Configured as a Cargo workspace with centralized dependencies declared at the workspace root.
- Cleaned Workspace: Removed all obsolete source files from the old structure.
Protocol Specifications (PLTP / PXP Drafts)
Formal drafts defining the application-layer Portal Transfer Protocol have been written in RFC style under the
/specfolder:- Overview — Architectural design and roles.
- Discovery — UDP beacon schema and broadcasting rules.
- Handshake — TCP session identity verification.
- Manifest — Transfer metadata packaging.
- Streaming — TAR payload serialization, virtual metadata contracts, and conflict resolution.
Packaging & Distribution
- npm via OIDC Trusted Publishing:
@hiverra/portalis now published directly from GitHub Actions using OIDC trusted publishing with signed SLSA provenance — no long-lived tokens. - Documentation: Full docs for the CLI,
pxplibrary, and protocol specs are available at portal.biuld.app/docs.
What's Changed
- fix(npm): add repository.url for provenance validation [fa75947]
- ci(release): Ensure npm >= 11.5.1 for OIDC trusted publishing [7456471]
- ci(release): Create GitHub release only after npm publishes [ea19745]
- ci(release): Support manual workflow_dispatch trigger [ee3eca0]
- ci(release): Migrate npm publishing to OIDC and a local package dir (#159) [7880784]
- fix(release): correct license RTF path after wix moved into portal-cli [fc8ffdc]
- docs(web): Point footer architect link to portfolio with UTM (#157) [2bcf52b]
- fix(release): resolve Windows MSI build after workspace restructure (#156) [cee59f0]
- build(deps): bump postcss from 8.4.31 to 8.5.23 (#154) [23ef939]
- docs(web): Update pxp library dependency instructions (#153) [aa242db]
- docs(pxp): Add TODO list for PXP protocol improvements (#153) [fa06aeb]
- docs(config): Clarify markdown usage rules in AI commit prompt (#153) [6c6cfc4]
- docs(web): Introduce CLI documentation and section icons (#153) [8451c50]
- refactor(cli): Organize documentation content (#153) [fc637a4]
- build(deps): Update Next.js dependency from 16.3.0 to 16.3.1 (#153) [fc637a4]
- docs(protocol): Add PXP protocol specification (#153) [74834c0]
- docs(library): Add pxp library overview and usage guide (#153) [74834c0]
- build(deps): Bump web application and pnpm dependencies (#153) [74834c0]
- refactor(pxp): Split PXP protocol library from Portal CLI (#151) [e2b0b85]
- build(deps): bump quinn-proto from 0.11.14 to 0.11.16 (#150) [8482da3]
- docs(changelog): manually add missing entries for PR 143 and 145 [c181dd9]
- fix(ci): grant workflow write permissions and add self-healing hash detection (#146) [c37ffc8]
- fix(ci): make changelog updater resilient to Gemini API spikes and resolve PRs (#145) [07f4872]
- ci(changelog): implement automated changelog updater workflow (#143) [39ac43a]
- docs: generate CHANGELOG.md and update installation guides (#143) [b209884]
- refactor(docs): Use native tabs instead of custom demo components (#141) [39644b3]
- fix(web): Add required text property to GitHub icon link (#139) [c9c7ec8]
- refactor(web): Migrate documentation framework from Nextra to Fumadocs (#138) [d38b4f8]
- chore(config): Consolidate repository ignore rules [68a4fc7]
- build(web): Switch web docs application to pnpm workspace [24f3f8e]
- fix(docs): Contain mobile code block layout overflow (#132) [6934b93]
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.12.0...v0.13.0
June 2026
Highlights
- Discovery fallback: Portal now keeps multicast discovery as the first path, then falls back to UDP broadcast when multicast does not work on the local network.
- Receiver startup reliability: Receive mode no longer needs friendly local IP detection to succeed before the listener can start.
- Custom release pipeline: Portal releases now use repository-owned workflows instead of cargo-dist-generated installer scripts.
Improvements
- Receiver beacons now include broadcast targets alongside the existing multicast beacon.
- Discovery failures now return direct-address guidance so users can continue with
portal send --address <receiver-ip>. - Windows, Linux, macOS, Android, and npm release jobs are now managed by the repository workflow.
- Added Git-AIC commit guidance for repository-specific commit messages.
- Added contributor, support, and security documentation for the repository.
Fixes
- Corrected Portal install links on the docs/landing site to use
portal.biuld.app. - Fixed Windows MSI packaging in the release workflow.
- Updated the Intel macOS release runner after GitHub removed the old
macos-13runner label. - Fixed release creation so the GitHub release job checks out the repository before running
gh release create.
Manual Fallback
If automatic discovery still fails on a network, connect directly with:
portal send --address <receiver-ip> --port <port> <file-or-folder>What's Changed
- fix(web): correct portal domain in install links by @Spectra010s in https://github.com/Spectra010s/portal/pull/116
- ci(release): replace cargo-dist workflow, closes #117 by @Spectra010s in https://github.com/Spectra010s/portal/pull/119
- chore(config): Add git-aic prompt configuration, closes #118 by @Spectra010s in https://github.com/Spectra010s/portal/pull/120
- docs(repo): add contributor and support guides by @Spectra010s in https://github.com/Spectra010s/portal/pull/121
- feat(discovery): add broadcast fallback, closes #109 by @Spectra010s in https://github.com/Spectra010s/portal/pull/123
- fix(receiver): keep receive mode running without local ip, closes #122 by @Spectra010s in https://github.com/Spectra010s/portal/pull/125
- chore(release): bump version to 0.12.0 by @Spectra010s in https://github.com/Spectra010s/portal/pull/126
- ci(release): fix cargo-wix source input by @Spectra010s in https://github.com/Spectra010s/portal/pull/127
- ci(release): use available macos intel runner by @Spectra010s in https://github.com/Spectra010s/portal/pull/128
- ci(release): checkout before creating release by @Spectra010s in https://github.com/Spectra010s/portal/pull/129
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.11.1...v0.12.0
May 2026
Highlights
- Security dependency refresh: Updated archive-related dependencies used by transfer packaging, including upstream tar advisory fixes.
- Documentation site security maintenance: Updated Next.js and related docs-site dependencies to pull in upstream security fixes.
- Patch release alignment: Bumped package metadata and user-facing version labels to
0.11.1.
Improvements
- Updated
tarfrom0.4.45to0.4.46. - Updated
astral-tokio-tarfrom0.6.0to0.6.2. - Updated the documentation site from Next.js
16.2.4to16.2.6. - Updated docs-site dependencies including
uuid,mermaid, and related lockfile entries. - Kept README, install docs, and web UI release labels aligned with
0.11.1.
Notes
- This is primarily a maintenance and security patch release.
- Known transfer reliability work remains planned separately, including hotspot discovery fallback and post-connect retry/resume behavior.
What's Changed
- build(deps): bump picomatch in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/100
- build(deps): bump lodash-es and langium in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/101
- build(deps): bump brace-expansion in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/102
- build(deps): bump next from 16.2.4 to 16.2.6 in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/112
- build(deps): bump uuid and mermaid in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/113
- build(deps): bump astral-tokio-tar from 0.6.0 to 0.6.2 by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/114
- build(deps): bump tar from 0.4.45 to 0.4.46 by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/115
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.11.0...v0.11.1
Highlights
- Logging controls for daily use: Added global
-v/--verboseand-q/--quietflags to control terminal log verbosity. - Env-based log tuning: Added
PORTAL_LOGsupport withRUST_LOGfallback, plus cleaner terminal logging behavior. - Updater UX feedback: Added visible download progress for updater flows.
- Docs source-of-truth cleanup: Removed duplicated repo docs and standardized on web docs content.
Improvements
- Split terminal and file logging behavior for clearer runtime output.
- Reduced noisy/duplicate terminal error output formatting.
- Improved docs structure and publishing consistency.
- Pulled dependency updates across CLI/web stack for security and maintenance.
Notes
- A known transfer bug remains for some deep/large directory trees (
file name too longin specific paths); this is planned for the next fix cycle. - Next focused work is connection reliability in hotspot/direct-network scenarios and post-connect retry/resume behavior.
Install
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries via shell script (Android / Termux)
curl -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.11.0/hiverra-portal-android-installer.sh) | shInstall prebuilt binaries into your npm project
npm install -g @hiverra/portal@0.11.0Download
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum What's Changed
- docs(install): update installation instructions for v0.10.1 by @Spectra010s in https://github.com/Spectra010s/portal/pull/91
- landing/framework by @Spectra010s in https://github.com/Spectra010s/portal/pull/92
- Add shared updater download progress UI by @Spectra010s in https://github.com/Spectra010s/portal/pull/93
- build(deps): bump next from 16.2.1 to 16.2.4 in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/95
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/97
- build(deps): bump rand from 0.10.0 to 0.10.1 by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/96
- build(deps): bump dompurify from 3.3.3 to 3.4.1 in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/98
- build(deps): bump @xmldom/xmldom and speech-rule-engine in /apps/web by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/99
- feat(logging): split terminal/file log levels (warn terminal, debug file) by @Spectra010s in https://github.com/Spectra010s/portal/pull/103
- chore(docs): remove duplicated docs directory and use web docs source by @Spectra010s in https://github.com/Spectra010s/portal/pull/105
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.10.1...v0.11.0
- Logging controls for daily use: Added global
March 2026
Install Hiverra Portal 0.10.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries via shell script (Android / Termux)
curl -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.10.1/hiverra-portal-android-installer.sh) | shInstall prebuilt binaries into your npm project
npm install -g @hiverra/portal@0.10.1Download Hiverra Portal 0.10.1
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum What's Changed
- Feat: Implement sending of directory/file as tar gzip stream by @Spectra010s in https://github.com/Spectra010s/portal/pull/49
- build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /hiverra-portal by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/50
- refactor(protocol): differentiate transfer item metadata by @Spectra010s in https://github.com/Spectra010s/portal/pull/52
- 53 implement background diagnostic logging by @Spectra010s in https://github.com/Spectra010s/portal/pull/54
- fix(path): normalize path separators for cross-platform compatibility by @Spectra010s in https://github.com/Spectra010s/portal/pull/56
- 18 feature add real time progress bar to receiver and sender by @Spectra010s in https://github.com/Spectra010s/portal/pull/58
- feat: add comprehensive transfer history tracking system by @Spectra010s in https://github.com/Spectra010s/portal/pull/62
- build(deps): bump astral-tokio-tar from 0.5.6 to 0.6.0 in /hiverra-portal by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/63
- 65 feature track intended bytes on receive by @Spectra010s in https://github.com/Spectra010s/portal/pull/69
- Add sender username to transfer manifest by @Spectra010s in https://github.com/Spectra010s/portal/pull/70
- feat(history): add clear and delete actions by @Spectra010s in https://github.com/Spectra010s/portal/pull/71
- feat(history): add export command and consolidate filters, closes #67 by @Spectra010s in https://github.com/Spectra010s/portal/pull/72
- 57 implemenet session based logging grouping by @Spectra010s in https://github.com/Spectra010s/portal/pull/73
- 60 feature no compression mode by @Spectra010s in https://github.com/Spectra010s/portal/pull/74
- Refactor sender/receiver into modules by @Spectra010s in https://github.com/Spectra010s/portal/pull/76
- 77 receiver preserve partial transfer summary on failure by @Spectra010s in https://github.com/Spectra010s/portal/pull/78
- docs: add install, usage, and index pages by @Spectra010s in https://github.com/Spectra010s/portal/pull/82
- refactor(release): scope npm package as @hiverra/portal, closes #83 by @Spectra010s in https://github.com/Spectra010s/portal/pull/84
- chore(release): bump version to 0.10.0 and mark roadmap items complete by @Spectra010s in https://github.com/Spectra010s/portal/pull/85
- npm/worklfow p by @Spectra010s in https://github.com/Spectra010s/portal/pull/86
- build(deps): bump tar from 0.4.44 to 0.4.45 in /hiverra-portal by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/87
- refactor(portal): improve code formatting and async error handling by @Spectra010s in https://github.com/Spectra010s/portal/pull/88
- chore(deps): remove confy crate by @Spectra010s in https://github.com/Spectra010s/portal/pull/89
- refactor(project): flatten hiverra-portal and archive old web portals by @Spectra010s in https://github.com/Spectra010s/portal/pull/90
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/Spectra010s/portal/pull/50
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.9.0...v0.10.1
Install Hiverra Portal 0.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install -g @hiverra/portal@0.10.0Install prebuilt binaries via shell script (Android / Termux)
curl -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.10.0/hiverra-portal-android-installer.sh) | shDownload Hiverra Portal 0.10.0
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum What's Changed
- Feat: Implement sending of directory/file as tar gzip stream by @Spectra010s in https://github.com/Spectra010s/portal/pull/49
- build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /hiverra-portal by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/50
- refactor(protocol): differentiate transfer item metadata by @Spectra010s in https://github.com/Spectra010s/portal/pull/52
- 53 implement background diagnostic logging by @Spectra010s in https://github.com/Spectra010s/portal/pull/54
- fix(path): normalize path separators for cross-platform compatibility by @Spectra010s in https://github.com/Spectra010s/portal/pull/56
- 18 feature add real time progress bar to receiver and sender by @Spectra010s in https://github.com/Spectra010s/portal/pull/58
- feat: add comprehensive transfer history tracking system by @Spectra010s in https://github.com/Spectra010s/portal/pull/62
- build(deps): bump astral-tokio-tar from 0.5.6 to 0.6.0 in /hiverra-portal by @dependabot[bot] in https://github.com/Spectra010s/portal/pull/63
- 65 feature track intended bytes on receive by @Spectra010s in https://github.com/Spectra010s/portal/pull/69
- Add sender username to transfer manifest by @Spectra010s in https://github.com/Spectra010s/portal/pull/70
- feat(history): add clear and delete actions by @Spectra010s in https://github.com/Spectra010s/portal/pull/71
- feat(history): add export command and consolidate filters, closes #67 by @Spectra010s in https://github.com/Spectra010s/portal/pull/72
- 57 implemenet session based logging grouping by @Spectra010s in https://github.com/Spectra010s/portal/pull/73
- 60 feature no compression mode by @Spectra010s in https://github.com/Spectra010s/portal/pull/74
- Refactor sender/receiver into modules by @Spectra010s in https://github.com/Spectra010s/portal/pull/76
- 77 receiver preserve partial transfer summary on failure by @Spectra010s in https://github.com/Spectra010s/portal/pull/78
- docs: add install, usage, and index pages by @Spectra010s in https://github.com/Spectra010s/portal/pull/82
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.9.0...v0.10.0
February 2026
Install Hiverra Portal 0.9.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.9.0Install prebuilt binaries via shell script (Android / Termux)
curl -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.9.0/hiverra-portal-android-installer.sh) | shDownload Hiverra Portal 0.9.0
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum What's Changed
- 31 feature refactor portalconfig into nested structs by @Spectra010s in https://github.com/Spectra010s/portal/pull/34
- 35 bug if no config provided receive command crashes by @Spectra010s in https://github.com/Spectra010s/portal/pull/36
- chore: cleanup files, use and mod imports by @Spectra010s in https://github.com/Spectra010s/portal/pull/37
- 32 feature two stage handshake privacy consent by @Spectra010s in https://github.com/Spectra010s/portal/pull/39
- 40 feature implement multiple file support by @Spectra010s in https://github.com/Spectra010s/portal/pull/41
- 42 bug android yml github releease edit job is failing by @Spectra010s in https://github.com/Spectra010s/portal/pull/43
- fix: add XXXXXX for the TMP directory by @Spectra010s in https://github.com/Spectra010s/portal/pull/44
- hotfix: fix installer script TMP_DIR/ order by @Spectra010s in https://github.com/Spectra010s/portal/pull/45
- fix(updater): correct binary replacement for all platforms by @Spectra010s in https://github.com/Spectra010s/portal/pull/46
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.8.0...v0.9.0
Install Hiverra Portal 0.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.8.0 ### Install prebuilt binaries via shell script (Android / Termux) ```sh curl --proto '=https' --tlsv1.2 -LsSf \ [https://github.com/Spectra010s/portal/releases/download/$REF/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/$REF/hiverra-portal-android-installer.sh) | shWorks in Termux (aarch64-linux-android target).
## Download Hiverra Portal 0.8.0 | File | Platform | Checksum | |--------|----------|----------| | [hiverra-portal-aarch64-apple-darwin.tar.xz](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-aarch64-apple-darwin.tar.xz.sha256) | | [hiverra-portal-x86_64-apple-darwin.tar.xz](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-apple-darwin.tar.xz.sha256) | | [hiverra-portal-x86_64-pc-windows-msvc.zip](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-pc-windows-msvc.zip.sha256) | | [hiverra-portal-x86_64-pc-windows-msvc.msi](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-pc-windows-msvc.msi.sha256) | | [hiverra-portal-aarch64-unknown-linux-gnu.tar.xz](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [hiverra-portal-x86_64-unknown-linux-gnu.tar.xz](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/Spectra010s/portal/releases/download/v0.8.0/hiverra-portal-x86_64-unknown-linux-gnu.tar.xz.sha256) | hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) [checksum](https://github.com/Spectra010s/portal/releases/download/$REF/hiverra-portal-aarch64-linux-android.tar.gz.sha256)Install Hiverra Portal 0.7.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.7.0Install prebuilt binaries via shell script (Android / Termux)
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-android-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.7.0/hiverra-portal-android-installer.sh) | shWorks in Termux (aarch64-linux-android target).
Download Hiverra Portal 0.7.0
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum Install Hiverra Portal 0.6.1-rc.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.2/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.2/hiverra-portal-installer.sh) | shInstall prebuilt binaries via shell script (Android/Termux)
curl -sSfL [https://github.com/Spectra010s/portal/releases/download/$](https://github.com/Spectra010s/portal/releases/download/$){{ github.ref_name }}/hiverra-portal-android-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.2/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.2/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.6.1-rc.2Download Hiverra Portal 0.6.1-rc.2
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum Install Hiverra Portal 0.6.1-rc.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.1/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.1/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.1/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.6.1-rc.1/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.6.1-rc.1Download Hiverra Portal 0.6.1-rc.1
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum Install Hiverra Portal 0.6.0-rc.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.6.0-rc.1/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.6.0-rc.1/hiverra-portal-installer.sh) | shInstall prebuilt binaries via shell script (Android/Termux)
curl -sSfL [https://github.com/Spectra010s/portal/releases/download/$](https://github.com/Spectra010s/portal/releases/download/$){{ github.ref_name }}/hiverra-portal-android-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.6.0-rc.1/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.6.0-rc.1/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.6.0-rc.1Download Hiverra Portal 0.6.0-rc.1
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum What's Changed
- feat: integrate inquire for interactive user flow by @Spectra010s in https://github.com/Spectra010s/portal/pull/21
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.5.1-beta.2...v0.6.0-rc.1
Install Hiverra Portal 0.5.1-beta.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/hiverra-portal-installer.sh) | shInstall prebuilt binaries via shell script (Android/Termux)
curl -lsSf [https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/portal-android-install.sh](https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/portal-android-install.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.5.1-beta.2/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.5.1-beta.2Download Hiverra Portal 0.5.1-beta.2
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum hiverra-portal-aarch64-linux-android.tar.gz Android (Termux) checksum What's Changed
- fix: update get_local_ip to use interface name filtering by @Spectra010s in https://github.com/Spectra010s/portal/pull/14
- refactor: integrate tokio and add update command by @Spectra010s in https://github.com/Spectra010s/portal/pull/19
- fix: resolve type mismatches and unused imports in update logic by @Spectra010s in https://github.com/Spectra010s/portal/pull/20
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.4.0-beta.2...v0.5.1-beta.2
Install Hiverra Portal 0.4.0-beta.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.2/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.2/hiverra-portal-installer.sh) | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.2/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.2/hiverra-portal-installer.ps1) | iex"Install prebuilt binaries into your npm project
npm install hiverra-portal@0.4.0-beta.2Download Hiverra Portal 0.4.0-beta.2
File Platform Checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum Install Hiverra Portal 0.4.0-beta.1
Install prebuilt binaries via shell script (Linux/macOS)
curl --proto '=https' --tlsv1.2 -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/hiverra-portal-installer.sh](https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/hiverra-portal-installer.sh) | shinstall on Andriod (Termux)
curl -LsSf [https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/portal-andriod.sh](https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/portal-andriod.sh) | shinstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm [https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/hiverra-portal-installer.ps1](https://github.com/Spectra010s/portal/releases/download/v0.4.0-beta.1/hiverra-portal-installer.ps1) | iex"Download Hiverra Portal 0.4.0-beta.1
File Platform Checksum hiverra-portal-android.tar.gz Android (Termux) checksum hiverra-portal-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum hiverra-portal-x86_64-apple-darwin.tar.xz Intel macOS checksum hiverra-portal-x86_64-pc-windows-msvc.zip x64 Windows checksum hiverra-portal-x86_64-pc-windows-msvc.msi x64 Windows checksum hiverra-portal-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum hiverra-portal-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum What's Changed
- feat: add file descriptions and implement metadata serialization by @Spectra010s in https://github.com/Spectra010s/portal/pull/11
- feat: implement global networking and automatic IP discovery by @Spectra010s in https://github.com/Spectra010s/portal/pull/12
Full Changelog: https://github.com/Spectra010s/portal/compare/v0.3.0...v0.4.0-beta.1
What's Changed
- feat: scaffold repo and setup rust folder for portal engine by @Spectra010s in https://github.com/Spectra010s/portal/pull/1
- refactor/main.rs by @Spectra010s in https://github.com/Spectra010s/portal/pull/2
- refactor: modularize send and receive logic into dedicated files by @Spectra010s in https://github.com/Spectra010s/portal/pull/9
- feat: implement robust error handling with anyhow by @Spectra010s in https://github.com/Spectra010s/portal/pull/10
New Contributors
- @Spectra010s made their first contribution in https://github.com/Spectra010s/portal/pull/1
Full Changelog: https://github.com/Spectra010s/portal/commits/v0.3.0