All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Out of alpha, shelly now strictly follows Semantic Versioning;
- Comprehensive DOM Diagram (see the media folder);
- A spreadsheet detailing concepts involved in developing the history feature and a few tests done with the concept (see the documentation folder).
- A way to initialize shelly programmatically (#3);
- Since shelly is now instantiable, multiple shellys can coexist (do I hear "tiling"?);
- Each shelly instance gets an id, which is also used as it's element
id
attribute; - shelly now stores history and, if available, persists it to local storage (#5);
- shelly now has client-side commands (#6);
- The history object to config;
- Shelly has a static method for generating random strings to be used as the instance's id and/or cache-breaking query strings.
- shelly is now OOP;
- All code uses camelCase/SmartCase;
API.url_separator
config option is nowAPI.urlSeparator
;API.proto_separator
config option is nowAPI.protoSeparator
;- The configuration object is now named
shellyConfig
and commands are now namedshellyCommands
in order to avoid naming conflicts; - Configuaration is now passed as
JSON.stringify
so shelly can try parsing it and emitting an exception in case of failure; - MOTD is now centralized.