Changes for version 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.

Modules

an app that serves a wiki as a Gemini and web site