# Change Log

All notable changes to this project will be documented in this file. This project uses [Semantic Versioning](https://semver.org/).

## v2.0.0 (2020-06-19)

### Breaking Changes

* Code has been refactored to typescript, thanks to [Brandawg93](https://github.com/Brandawg93).
* Plugin requires homebridge >= 1.0.0.
* Cameras no longer need to be manually added to homebridge
	* Cameras are now bridged instead of being created as external accessories in homebridge. 
	* Once you update, you will see two copies of each of your cameras.
	* You will need to manually remove the old cameras from HomeKit by going into the cameras' settings and choosing "Remove Camera from Home". 
	* The new bridged cameras will not have this option, and will instead have a "Bridge" button.
	* You will also need to copy over any automations that you had tied to your cameras, such as motion detection.

#### Other Changes

* Google Drive Upload has been removed in this update. PRs are welcome for other Video Cloud Options.

## v1.3.0 (2020-06-18)

### Changes
* Update ffmpeg-for-homebridge to 0.0.6.

## v1.2.2 (2020-05-28)

### Changes
* Fix for Fake Motion Sensor, it was not reseting after Motion Events.

## v1.2.1 (2020-05-28)

### Changes
* Fixes [#522](https://github.com/homebridge-plugins/homebridge-camera-ffmpeg/issues/522), Cleans Up and Condenses the code around the motion switch.

## v1.2.0 (2020-05-27)

### Changes
* Update ffmpeg-for-homebridge to 0.0.5.

## v1.1.1 (2020-05-14)

### Changes
* Adds debug log for `videoProcessor`.

## v1.1.0 (2020-05-13)

### Features
* Adds an option to have a camera behave like a video doorbell, including a switch to trigger doorbell events (automate the switch to get notifications)
* Add Manufacturer, Model, Serial, and Firmware Revision into config.schema.json.

## v1.0.0 (2020-05-11)

### Breaking Changes

homebridge-camera-ffmpeg now comes bundled with it's own pre-built static ffmpeg binaries that are compiled with support for audio (libfdk-aac) and hardware decoding (h264_omx). The following platforms are supported:

* Raspbian Linux - armv6l (armv7l)
* Debian/Ubuntu Linux	- x86_64, armv7l, aarch64
* Alpine Linux - x86_64, armv6l, aarch64
* macOS (10.14+) - x86_64
* Windows 10 - x86_64

If your platform is not supported the plugin will fallback to using your global install of `ffmpeg` automatically.

Should you wish to force the plugin to use the global install of `ffmpeg` instead of the provided copy, you can simply set `videoProcessor` option to `ffmpeg`. Example:

```json
{
  "platform": "Camera-ffmpeg",
  "videoProcessor": "ffmpeg",
  "cameras": [
    ...
  ]
}
```