IMPORTANT REMINDER: this is a major firmware revision. Update firmware from any previous version to this version will trigger a factory reset, including resetting Wifi settings. Before proceeding to update firmware, it's always a good idea to export your current configurations to a file so you can recover your programs and settings later. Also, for this firmware (2.2.0) we've made a new video tutorial (the third video on the page).
For OpenSprinkler 3.x only
Support for OpenThings Cloud (OTC) connection: this allows remote access without the need of setting up port forwarding.
Updated ESP8266 core library to version 3.0.2: the adoption of ESP8266 WiFi Core 3.0.2 and lwip as wired Ethernet library. This unified the handling of WiFi and wired Ethernet. Over the air (OTA) firmware update is now supported under either WiFi or wired Ethernet (previously it's only supported under WiFi).
For All of OpenSprinkler 2.3, 3.x and OpenSprinkler Pi (and Linux-based systems)
Support for Sequential Groups: this generalizes and replaces the previous per-zone sequential attribute. Zones in the same sequential group are automatically serialized, while zones in different groups can run simultaneously. Any zone in the parallel group can run simultaneously with any other zones.
Support for setting a date range for each program: each program can specify start and end dates. For example, you can set a program to run from May 15 to Sep 15 only, or from Nov 10 to Feb 20 the following year.
Support for pausing stations: you can pause station runs for a specified amount of time. During pausing, zones and programs will stop until the pause timer counts down to 0. The pause can be canceled (i.e. stations resumed) at any time.
Shift zones forward: when a zone is manually turned off, you can choose to shift the start times of all remaining zones in the same sequential group forward. This way, the next zone waiting to run can start immediately instead of waiting for its originally scheduled start time.
Negative master on adjustment and positive master off adjustment: this firmware also supports a negative master on adjustment time, as well as a positive master off adjustment time. Previously the master on adjustment must be positive, and off adjustment must be negative. The new feature allows a master zone to turn on before an associate zone turns on, or turn off after an associated zone has turned off.
Support for device name: a custom device name can be configured and included in all IFTTT notifications, to help distinguish between multiple OpenSprinkler devices.
Support for Monthly water adjustment: this firmware also added a new water adjustment method -- Monthly adjustment, which is similar to manual adjustment but allows you to set a different watering percentage value per month.