Skip to content

Releases: pagecrawl/pagecrawl-relay

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 11 Oct 14:51
  • Add a privacy policy link to the Android app, available before adding a relay key
    and while Relay is enrolled.
  • Document the data used by optional Assistant-mode reconnects and schedules,
    including local recovery settings and public IP self-checks.

v0.1.12

Choose a tag to compare

@sakalauskas sakalauskas released this 11 Oct 13:38
  • Optional fixed-interval reconnects on Android. Choose an interval from 5 to
    1,440 minutes, initially 30 minutes. Scheduling is off by default; manual reconnects
    remain available. Each due attempt waits for the configured idle window before
    switching airplane mode on.
  • Start the next interval after an attempt finishes, including a manual attempt.
    Missed intervals do not cause a burst of reconnects. The schedule waits while Relay
    is disconnected, mobile data is unavailable, Assistant mode is not ready, or the
    phone is asleep or locked.
  • Show the next reconnect's due time and the reason a scheduled attempt is waiting.
    Keep the screen on while Relay is open with relaying, a reconnect schedule and
    Assistant mode ready. The phone must remain awake and unlocked for scheduled
    reconnects; Relay's running service can handle an attempt while another app is in
    the foreground.
  • Turn off Scheduled reconnects to stop automatic attempts and any current
    scheduled cycle. Cancel reconnect stops the current cycle while leaving the
    schedule enabled.
  • Require PageCrawl to confirm a brief pause for the phone's checks before changing
    the connection. Release the pause when mobile internet returns; it expires within
    five minutes if the phone stops responding. Manual and scheduled reconnects require
    an enrolled, connected Relay.

The interval is a minimum wait between attempts, rather than an exact clock time.
Reconnects still wait for Relay activity to become idle, and a carrier may retain the
same public IP. Ordinary relaying does not require Assistant mode or a reconnect schedule.

v0.1.10

Choose a tag to compare

@github-actions github-actions released this 11 Oct 11:48
  • Optional experimental Assistant mode for Android. Select Relay as the phone's
    digital assistant to manually reconnect mobile data without root on supported devices.
    The airplane mode pause is adjustable from 1 to 120 seconds, with a 10-second default.
    Ordinary relaying does not require the assistant role, and device support varies.
  • Compare public IPv4 through the cellular connection before and after a reconnect.
    The carrier may retain the same address; IPv6 is not measured. The comparison uses
    HTTPS requests to ipify.
  • Cancel a reconnect and recover an interrupted cycle, with saved recovery information
    and controls to turn airplane mode off or open Android settings.
  • Restrict Android downloads to the supported 64-bit architectures and align the native
    library for devices using 16 KiB memory pages.
  • Build all release downloads and the Docker image with Go 1.27.2, which includes
    standard-library security fixes.

Reconnects can interrupt checks and calls. The control is manual, does not schedule
reconnects and does not wait for active checks to finish. PageCrawl follows the configured
offline policy while the relay is unavailable.

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 29 Sep 11:58
  • PageCrawl Relay for Mac. A menu-bar app, released as pagecrawl-relay-macos.dmg:
    one app for Apple Silicon and Intel Macs running macOS 13 or later. The menu shows
    whether it is connected, the data carried and the address sites see, and pauses,
    resumes or opens the settings page. On first launch it opens the settings page so the
    token can be pasted straight away.
  • The Mac menu bar shows the state as an icon, and nothing else: a filled mark
    while relaying, pause bars when paused, and an empty outline when it is not
    connected. The data carried no longer sits in the menu bar, where it was a number
    that changed constantly and pushed the icons beside it along; it is still in the
    menu, with the connection count. A token the gateway has refused now says so in
    the menu instead of looking like an ordinary disconnection.
  • Open at login, a switch on the settings page in the Mac app, so a machine
    relays from the moment you log in without being started by hand. It registers the
    app with macOS rather than a hidden helper, so it is listed under System Settings,
    General, Login Items like anything else, and turning it off there is respected.
  • The settings page links to Settings then Relays in PageCrawl, where a machine is
    renamed, given a monthly data limit or removed.
  • The self-check now records the address it finds, so Your address shows it
    instead of asking for a check that never filled it in.
  • Signed and notarized for macOS. The app and the pagecrawl-relay-darwin-*
    binaries are signed with an Apple Developer ID and notarized, so macOS opens them
    without a malware warning. Asset names are unchanged.

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 17 Sep 21:32
  • PageCrawl Relay for Android. A separate app that turns an Android phone into a
    relay, running the same destination guard and protocol as the desktop program. Add it
    by scanning the QR code under Settings, Relays, Add machine, or by pasting the token.
    It relays on Wi-Fi by default, with mobile data as an opt-in, restarts after a reboot
    if it was on, and has the same self-check as -check. Released as
    pagecrawl-relay-android.apk, signed and attested like the desktop binaries.
  • The relay itself now lives in its own relay package, which the desktop program
    wraps. This is what lets the Android app run the same guard and protocol rather than
    a copy of them. Nothing changes for the desktop, Docker or Home Assistant builds: the
    binary, its flags, its settings file and -X main.Version all work as before.
  • The status now reports when the gateway rejected the token, separately from an
    ordinary disconnection, so a front end can say the token needs replacing instead of
    retrying indefinitely.
  • A published Docker image. Each release now pushes
    ghcr.io/pagecrawl/pagecrawl-relay for amd64 and arm64, with a signed provenance
    attestation, so a NAS or a homelab box can pull the relay instead of building it.
    Compose uses it by default; building the bundled Dockerfile still works unchanged.

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:44
  • Pause, disconnect and token changes now close active connections and cancel
    pending work before reporting success.
  • Self-checks verify that the gateway accepts the token without replacing the
    running tunnel or interrupting checks.
  • Block additional private-network and cloud-metadata routes, including IPv6
    address translations that could bypass destination checks.
  • Limit queued data and concurrent connections so slow destinations cannot stall
    the whole relay. Fix malformed-frame handling on 32-bit systems.
  • Add the PageCrawl logo and brand styles to the settings page, and improve its
    mobile and dark-mode layouts. The page remains available offline.
  • Repair existing token-file permissions on Unix and prevent partial token saves.
    Exclude local credentials from source control and Docker build contexts.

Existing relay tokens remain valid. Restart the client after updating.
Custom gateways must support the authenticated diagnostic response for self-checks
to succeed.

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 10 Sep 20:27

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 10 Sep 20:01

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 10 Sep 19:39

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Sep 19:30

Full Changelog: v0.1.0...v0.1.1