Aral Balkan

Mastodon icon RSS feed icon

Indie Web Server 9.0.0: Housekeeping

I just released Indie Web Server version 9.0.0.

This is mostly a housekeeping release and nearly all the changes are under the hood.

Maintainability

I refactored the command-line application quite extensively to pull out all the commands into their own modules and remove any redundancy in the command-line argument parsing.

The whole thing is far more robust now and ready for the two new features I’ve been itching to add.

Breaking changes

There is a major version bump, however, and that’s due to two reasons:

  1. The syntax of the local proxy option has changed.

    You now have to specify the proxy command explicitly (providing a URL instead of a path is no longer automatically interpreted as a request to create a proxy server):

    web-server proxy http://localhost:1313

    This is to ensure that there is no ambiguity when I implement one the new features I’m planning that will also take a URL as its argument.

  2. I’ve dropped Windows support.

    Indie Web Server should continue to work under Node.js in Windows but it will no longer be supported and could break in the future.

    If you want to use Indie Web Server on Windows, I highly recommend that you use Windows Subsystem for Linux to do so (with, for example, Ubuntu).

Now that the codebase is much more maintainable, I look forward to implementing two new features in the coming days. I’ll announce them once they’re ready.