2.02
- Handle international domain names: when you provide them with the
--host option, the address lookup happens using their punycode
representation, and URIs containing these punycode representations
of the international domain name are served correctly.
- Improvements to the gemini script (the simple command line client):
knows how to stream; decodes text appropriately; has a --verbose
flag; takes client certificates.
- Add all the extensions from the Phoebe wiki as config files for your
conf.d directory.
- Add a gemini-chat script to work with the chat.pl config file.
- Man pages look more like man pages.
- Fixed a bug in printing the source code.
- Fixed several instances of streams not being closed correctly,
leading to timeouts for clients that kept waiting for the end of
file.
- Fixed the bug that config was running before the config files in
conf.d, making it impossible to overwrite our variables.
- Changed some functions to no longer take a $stream argument.
2.00
- This is a .00 release. I expect things to break. That said, I run my
sites with it. :)
- Change the framework underneath, from Net::Server to Mojo::IOLoop;
this is a breaking change and you should carefully review the way
your extensions are written!
- Phoebe no longer uses STDIN and STDOUT to serve requests but a
Mojo::IOLoop::Stream object. Phoebe is no longer a class so the
$self parameter of many calls either fell away or got replaced with
a $stream object to which you $stream->write.
- Phoebe lost many options and capabilities for daemonisation. Using
systemd is now the recommended way to run Phoebe (using a
traditional setup is still possible, but there are no longer any
options to set a PID file, to background the process, and so on).
- The huge config file of mine I mined for code examples got split
into smaller files, and where you previously had one big config file
you can now also have a conf.d/ directory with even more config
files. All the files in the contrib/ directory of this distribution
are lifted straight from my setup.
1.20
- Add conf.d directory next to the config file for easier code sharing