Controller 2.1.1 (2015-02-12 Twin Galaxies)
===========================================
Bug Fixes:
- Remerge issue ORCJAVA-392 to correctly
include changes in UDP listener
Controller 2.1.0 (2015-01-20 Twin Galaxies)
===========================================
New Features:
- EnOcean Implementation (Rainer Hitz, ORCJAVA-348)
- Mi Casa Verde Vera Integration (Marcus Redeker, ORCJAVA-330, ORCJAVA-331)
- Round robind database (RRD) integration for storing sensor
data (Marcus Redeker, ORCJAVA-353, ORCJAVA-356)
- EmonCMS integration for storing sensor data (Marcus Redeker, ORCJAVA-357)
- ICT Protege integration (Tomas Morton, ORCJAVA-445)
- WebConsole upgraded to version 2.1.2, fixes issues with stuck
loading screen, label on/off states with switch sensors, and tweaks for
Midori web browser (Richard Turner, WEBCONSOLE-57, WEBCONSOLE-59,
ORCJAVA-345, ORCJAVA-379)
- Added DSC Security System (IT-100/EnvisaLink) integration - IP to serial
(Greg Rapp, Phil Taylor, ORCJAVA-302)
- Lagarto server (panStamps) integration (Daniel Berenguer)
- Support 'custom' sensor types with virtual commands (ORCJAVA-217)
- ZWave:
* Updated protocol stack (Rainer Hitz, ORCJAVA-440)
- KNX:
* Added distinct levels for 'DIM' and 'SCALE' commands that allow
set values to be configured for buttons, e.g. 'DIM 50' to dim directly
to 50% (Eric Bariaux, ORCJAVA-71).
* Added DPT 6.001 and DPT 6.010 signed 8-bit value support
(Stefan Langerman, ORCJAVA-361).
* Added support for date datatype (DPT 10.xxx), time datatype (DPT 11.xxx),
four-octet signed values (DPT 13.xxx) and four octet float
values (DPT 14.xxx). Corresponding commands that have been added are
'DATE', 'TIME', 'ENERGY' and 'POWER' (Kenneth Stridh, ORCJAVA-362).
* Support for DPT 232.600 (RGB values) and DPT 16.001 (text fields) added,
implementation converted internally to EventListener API (Marcus Redeker,
ORCJAVA-291, ORCJAVA-294, ORCJAVA-301)
- HTTP protocol:
* Methods GET, POST, PUT and DELETE are now supported, HTTP 100 Expect
Continue headers have been set to false for compatibility with HTTP
servers that don't support this header (Marcus Redeker, ORCJAVA-400,
ORCJAVA-415)
* For HTTP/JSON return documents, a JSON Path expression is supported.
* HTTP content-type headers are supported (Marcus Redeker, ORCJAVA-260)
* For outgoing HTTP request, a user agent header is included which
contains 'OpenRemoteController' as agent value which HTTP
applications can use to identify requests originating from the
controller.
* Internally, the implementation has been converted to use URIs
instead of URLs which resolves an issue with lack of encoding of
HTTP parameters which contain which contain white spaces or other
special characters.
* HTTP related logs now appear in their own file under /logs/http/http.log
(Juha Lindfors, ORCJAVA-368)
- UDP protocol:
* Sending hex values by prefixing command data with '0x' string added.
* Receiving of UDP packets added (ORCJAVA-392)
* Add an option to specify what type of line ending is used for sent
UDP commands. Defaults to 'NONE', other options are 'CR', 'LF' and 'CRLF'
(Simon Vincent, ORCJAVA-393)
- One Wire: Added possibility to specify temperature values in
either Celsius (default), Kelvin, Fahrenheit or Rankine scales, data
property added for sending values to switches (Marcus Redeker)
- Shell Command Execution: polling interval and regular expression
filtering on return values supported, including regexp groups to
read in multiple sensor values at once. Support for using shell
commands with sliders added (Marcus Redeker, Ivan Martinez)
- Telnet: polling interval property added (Marcus Redeker), dedicated
telnet log directory and telnet debug logs added (Juha Lindfors, ORCJAVA-328)
- Date/Time : values updated once per minute instead of once per second
(Marcus Redeker), fix for timezones (ORCJAVA-401, Juha Lindfors)
- TCP : send hex values by prefixing command data with '0x' string,
add polling interval and regular expression support for TCP payloads
(Marcus Redeker, ORCJAVA-298)
- Samsung SmartTV : support control of multiple Samsung devices in single
installation (Ivan Martinez)
- Touch panel gestures can now be bound to macros in addition to individual
commands (Eric Bariaux, ORCJAVA-231)
- Color selection widget is now supported by the controller (Eric Bariaux,
Marcus Redeker, ORCJAVA-235, ORCJAVA-290)
- Direct Tomcat container logging to /logs/container/tomcat-server.log
(Tomcat server logging) and /logs/container/appcontext.log (Controller
web application logging) files, and output directed to standard output
and error streams to /logs/container/stderrout.log -- catalina.out is
no longer created (Juha Lindfors, ORCJAVA-273)
- Adjusted 'start' and 'run' targets of openremote.sh to configure default
standard output console logging differently -- 'run' target will still
output logs to console where as 'start' target will redirect all logging
to files (Juha Lindfors, ORCJAVA-273)
- Support for externally packaged and distributed protocol implementations,
such as Z-wave (Marcus Redeker, Juha Lindfors, ORCJAVA-347, ORCJAVA-366)
- Support for remote access proxy (Marcus Redeker, Eric Bariaux, Juha
Lindfors, ORCJAVA-295, ORCJAVA-422, ORCJAVA-424, ORCJAVA-288, ORCJAVA-266,
ORCJAVA-411)
Bug Fixes:
- X10: patch for potential race condition between thread deallocating
gateway and thread processing serial port input (Juha Lindfors, ORCJAVA-359)
- Performance fix to sensor state cache queries (Marcus Redeker)
- Runtime performance optimization to avoid unnecessary XML
parsing/XPath use (ORCJAVA-190)
- Fix for JSON REST request return values (Richard Turner, ORCJAVA-254)
- Rework logout requests and added CORS headers (Richard Turner, ORCJAVA-255)
- Internal API : concurrency and call control on Deployer start
controller calls (Juha Lindfors, ORCJAVA-179)
- Range and Level sensors trim the incoming values from protocol implementation
before attempting to convert values to numbers (Eric Bariaux, ORCJAVA-261)
- Fix issues with installing Controller to a file system location that contained
white spaces in path names - commonly 'Program Files' on Windows environments
(Juha Lindfors ORCJAVA-280, ORCJAVA-263, ORCJAVA-286, Eric Bariaux ORCJAVA-311)
- Fix a false warning in ISY-99 protocol implementation
(Juha Lindfors, ORCJAVA-308)
- State sensor is more tolerant to device input trimming non-printable
characters -- CF, RF, zero bytes, etc. (Juha Lindfors, ORCJAVA-324)
- Use locale independent string case conversions in the controller, KNX and telnet
protocols (Juha Lindfors, ORCJAVA-332, ORCJAVA-334, ORCJAVA-335)
- Fix a bug in telnet switch sensor handling where untrimmed return value was
never correctly parsed to 'on' state (Juha Lindfors, ORCJAVA-326)
- Fix a false warning in ISY-99 protocol implementation (ORCJAVA-308)
- 1-wire: Fix NPE when owserver is not reachable (Marcus Redeker, ORCJAVA-267)
- KNX SCENE and LEARN_SCENE commands were mixed up. Enable scene number
to be used with level sensors (Marcus Redeker, ORCJAVA-282)
- Russound: reliability updates (Torbjorn Osterdahl, ORCJAVA-376)
- LIRC: Parse 'remotename' attribute in LIRC integration instead
of the default command 'name' attribute (ORCJAVA-380, Marcus Redeker)
Internal:
- Enforce UTF-8 encoding on Java source files with javac to prevent build issues
on systems with differing default character encoding configurations
(Juha Lindfors, ORCJAVA-329)
- Add Port Abstraction Daemon (PAD) source files to project (Olivier Gandit,
Eric Bariaux, ORCJAVA-314, ORCJAVA-375)
Controller 2.0.2 (2013-02-26)
============================
- Update Web Console implementation to 2.1.0 (Richard Turner, ORCJAVA-312)
- Bug fix: sensor status cache was throwing a runtime exception
which was not handled if a panel requested a sensor status on
a sensor which failed to start (due to configuration or
other errors). The unhandled exception caused the client
call to fail instead of gracefully falling back to default or
error value. (Eric Bariaux, ORCJAVA-268)
- Bug fix: logging generated errors (null pointer exception) at
shutdown (Eric Bariaux, ORCJAVA-222)
Controller 2.0.1 (2012-11-21)
=============================
- Update Web Console implementation to 2.0.0 FINAL
- Change Tomcat runtime default logging to file size
bound (10MB per file) instead of unlimited file
size logging