Version 5 - testers and suggestions wanted
# Introduction

This plugin is being rewritten to improve stability and future maintainability.

The first of an unknown amount of betas has been published and is available here: https://github.com/AlexGustafsson/homebridge-wol/releases/tag/v5.0.0-beta.1.

It can be installed like so:

```
npm install homebridge-wol@beta
```

I'm open to suggestions on things to improve and implement, so please let me know. I'll leave comments below on currently planned and suggested features.

Below are the changes as mentioned in the beta release.

## Features

* Rewritten from the ground up in TypeScript for increased type safety and maintainability
* Aligned the project structure to the official plugin template to help onboard developers accustomed to the standard
* Streamlined, unified and simplified logs
* Configuration is rewritten with improved checking

## Fixes

* Fixed issue with AJSF not supporting `null` as a default value, strengthening the compatibility with config-ui-x

## Breaking changes

* `ip` has been renamed to `host` to more clearly tell that it supports hostnames such as `my-computer.localdomain`
* `name` is no longer mandatory and will default to `My NetworkDevice`
* `log`, `logPinger` and `debugLog` are deprecated. Instead use `logLevel` which is one of the following values. Defaults to `Info`
  * `Debug`
  * `Info`
  * `Notice`
  * `Warning`
  * `Error`
  * `Critical`
  * `Alert`
  * `Emergency`
  * `None`