From 132336ee68f1267e1a71c96e8e9c58a2ff29697a Mon Sep 17 00:00:00 2001 From: iStorry <7252344+iStorry@users.noreply.github.com> Date: Sun, 15 Nov 2026 18:58:51 +0900 Subject: [PATCH] Ferry is 0.0.2 The version, and its notes: a site's check for a person is shown to the person. A pre-release, as 0.0.1 was: the window and the tunnel behind it haven't been used against a real site yet. --- CHANGELOG.md | 17 +++++++++++++++++ Directory.Build.props | 2 +- README.md | 4 ++-- docs/writing-plugins.md | 2 +- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba17e56..73f74b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## 0.0.2 (pre-release) + +A site's check for a person is shown to the person. Some sites put a check before their pages that only a person in a +browser can pass: a picture of characters to type, say. A plugin can now tell Ferry so, and never answers one itself. + +- On the Browser page, the site's own page opens in a window, reached through your server, so the site sees the address + its pages are then read from. You pass the check; Ferry types nothing. The window closes when the site has let you + through, and what you asked for is read again. +- One window at a time. A check you close without passing is left alone for half a minute. +- Away from the Browser page (a watched album, a file in the queue) nothing is shown, and the failure says what to do. +- It needs your server's SSH to pass connections on (`AllowTcpForwarding`, on unless a host turned it off) and Microsoft + Edge WebView2, which comes with Windows 11. +- For plugin writers: `StageException.Check` and `ICheckedPlugin`, in docs/writing-plugins.md. The contract's number + stays 1, so packages made for 0.0.1 still load. + +The window and the tunnel behind it were built and tested in parts, and have not yet been used against a real site. + ## 0.0.1 (pre-release) The first public version of Ferry: a download manager for Windows, with sixteen plugins that come with it, Server Support diff --git a/Directory.Build.props b/Directory.Build.props index 7877fae..b362258 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 0.0.1 + 0.0.2 Ferry Jatinjit Singh latest diff --git a/README.md b/README.md index cf14105..d6896b7 100644 --- a/README.md +++ b/README.md @@ -41,11 +41,11 @@ Paste a link and it downloads over several connections, pausing and resuming whe -Ferry is at 0.0.1. Most plugins have been tried against fake servers only, not yet the real sites. +Ferry is at 0.0.2. Most plugins have been tried against fake servers only, not yet the real sites. ## Install -From [Releases](https://github.com/iStorry/ferry/releases). 0.0.1 is a pre-release, so it is listed there but not marked +From [Releases](https://github.com/iStorry/ferry/releases). 0.0.2 is a pre-release, so it is listed there but not marked as the latest: - `Ferry-{version}-setup.exe` installs for your user (no admin). The installed app updates itself. diff --git a/docs/writing-plugins.md b/docs/writing-plugins.md index 677e9d5..eab8412 100644 --- a/docs/writing-plugins.md +++ b/docs/writing-plugins.md @@ -3,7 +3,7 @@ A plugin teaches Ferry a site: which links are its own, and how to get from one of them to the file. The plugins that come with Ferry are compiled in. One you write is a package, `name.ferryplugin`, that people install. -**Where this stands (0.0.1):** all of it is built, and little of it has been used. Packing, checking and the agent +**Where this stands (0.0.2):** all of it is built, and little of it has been used. Packing, checking and the agent loading a package have been run. Putting a package on a real server over SSH has not. ## Installing one