0.4.0: Add Gopher support
-------------------------
With this release, `bollux` has (somewhat rudimentary) support for the
gopher protocol, using the `gopher://` URL scheme. I still want to add
more customizability as to a default protocol as well as specifying
other handlers, and to improve Gopher support (which I'm learning is
fairly complex to do well, since Gopher doesn't tell a client much about
the actual state of the document served).
For now though, I need to work on completing Gemini support, which means
- TOFU implementation
- client certificate generation
- (stretch goal) basic caching
Though I hope to add bookmarking support and better history browsing,
I'm not sure that will be an actual point release. We'll see I guess.
I've been learning a lot about releasing software with this project. I
need to think more about what 1.0 will look like, and what I want to be
included in bollux for it to be considered 1.0-ready.
Other changes
-------------
- localize function variables
- add BOLLUX_TIMEOUT for connections (default: 30s)
- revert (sort of) ssl_cmd -- it uses the highest-available TLS version by
default, so calling tls1_3 then tls1_2 was unnecessary. I just had to disable
old TLS versions. Thanks to makeworld in \#gemini for the help.
- Allow for typing URLs in OPEN dialog
- Update documentation