-- Leo's gemini proxy
-- Connecting to gemini.thegonz.net:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
This file covers only non-trivial user-visible changes;
see the git log for full gory details.
Run $EDITOR on input/query ending with backslash
Strip all control characters (including ANSI formatting) outside preformatted blocks
Set CLIENT_CERT and CLIENT_KEY environment variables when invoking external commands
Improve wrapping of lines with words longer than the screen width
SECURITY FIX: Restrict TOFU-trust of a certificate to a single service. Previous behaviour could be exploited for a MitM attack, by convincing the user to accept a certificate for one host, then using it in a MitM for another host.
Immediately run commands entered in pager mode
Wrap title lines
Tell user if a certificate has been temporarily trusted before
Drop targets of "log" from queues
Preserve history when using relative links (e.g. "2?foo")
Document backslash escapes in query
Allow pre-fetched items in queue, with new "fetch" command to add them
Add named queues, e.g. foo~
Implement notation for (n-from) last element of a list, e.g. _$, _$2, _5-$2
Run default action on a history item when going to it, e.g. with <
Don't shell-quote explicit '%s' arguments, only implicit final argument
Improve wrapping and paging with long words, wide chars, or thin terminals
Shell-quote arguments to 'browse' and '!'
Save uri with null last path segment under penultimate segment / hostname
Sort file:// directory listings
Use standard PEM/DER format for identities, allowing import/export
Optionally generate Ed25519 client certificates ("TARGET id NAME ed")
Require confirmation before following redirect into scope of identity
TOFU-trust by default even if there are V3 or NameMismatch errors
Handle ^C during streaming by truncating the stream
Always request when going to uris using an identity
Use canonical notBefore (00:00:00 1 Jan 1950) in client certs
Add --prompt option, enabling usual command prompt after -e/-f
Fix query escaping
Fix colouring of wrapped link descriptions being lost when paging
Fix --ghost not affecting queue loading
New command "query" for e.g. convenient use of search engines
Allow IRIs in user input (converted to URIs)
Implement SOCKS5 support (-S and -P options)
Fix bug triggered by /home being a symlink
Fix bug with connecting to literal IPv6 addresses
Align and wrap link lines; add option to print description first
Use reverse video in prompt for added visibility (thanks Ben)
Try all addresses when making connections (thanks rwv)
Improve behaviour in non-interactive mode; add --batch to enable it
Fix X.509 version and use dummy notAfter in generated client certificates
Fix bugs in wrapping and relative link display
Indicate links to cached history items
Retry with full handshake if session resume fails
Recommend trust for new certificate signed by previous certificate
Increase client cert validity to 50y
Make ghost mode even more spectral
Allow trusting certificates just for the current session
Don't require tail certificates to be v3
Add uri of any request to log, even if request fails
Just show fingerprint of known cert rather than picture
Add @ target modifier for history root
Understand e.g. ~<
Suppress alt text by default
Fix: uri quoting for queries and file:// was incorrect
Fix: queue was not appended to on exit in non-interactive mode
-- Response ended
-- Page fetched on Fri Apr 26 06:15:03 2024