0.4.0
object 41e2c8da3d3253913fb58a61820b9341b16a8550
authorCase Duckworth <acdw@acdw.net>
Sun, 7 Jun 2020 19:03:01 +0000 (14:03 -0500)
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