-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
760 lines (665 loc) · 30.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
dSS - digitalSTROM Server
v1.43.0 17.08.2017
v1.42.0 23.03.2016
v1.41.0 24.02.2016
v1.40.0 16.02.2016
v1.39.4 30.11.2016
* fixed regression from registerTrigger js to c++ migration, #15395
v1.39.3 29.11.2016
* changed ikettle default parameter
v1.39.2 28.11.2016
* updated translations
* avoid delay for vdc event upload
v1.39.1 25.11.2016
* fix inital read out of binary input states from vdcs
* updated translations
* modified standard actions and parameter for ikettle
v1.39.0 22.11.2016
* add getInfo filter to return operational vdc values, #15063
* improve vdc language/country code mappings, #15097
* allow passing parameters along with callAction, #15098
* return modelVersion as vdec property, #15210
* convert hardwareGuid prefix into human readable string
* add new circuit json handler for pairing, #14732
* improve finding of librry by configure, #15132
* extend solar computer to make real states for sun states, #15213
* fix solar time calculator, #15252
* fix vdc event system trigger, #15273
v1.38.0 07.11.2016
* send model_ready after 30 seconds timeout, if no dSMs are on
the bus, #14736
* make sure boost can be found in alternative locations when compiling
* updated translations for iKettle, #14876
* improved state handling, #14368
* do not remove zones thathave conneted devices, #14823
* fixed OEM web query for vDC devices
* fix translation handling for missing languages, #15021
* use locale region code for OEM query if geolocation is missing, #15054
v1.37.1 21.10.2016
* query and parse config link with GetBasicArticleData, #14599
* fix vdc state and actions setup in busscanner, #14599
* add handling for action parameter on set/get SceneValue, #14586
* upload new device events to cloud, #14593
* clean up config.xml, #14723
v1.37.0 10.10.2016
* fix window handle state synchronization, #13800
* advanced sensorhandling: retrigger with action lag, #13935
* add dSM state support, #13931
* query oemModelGuid from vDCs and IP devices, #13445
* fix some compiler warnings
* improve sqlite wrapper
* iplement vdc database update service, #14118
* add support for device states, #14115
* extend JSON API with vDC specific calls, #14122
v1.36.3 09.08.2016
* fix UI dialogs for GE-TKM devices, #13769
* ensure blink flag is set in impulse scene, #13064
* Unprotect icon handler, #13083
* make dSM's with old firmware visible, #13949
v1.36.2 16.06.2016
* do not assign inactive sensors as zone sensors, #13433
* adapt to librrd changes in regard to start/end time calculation, #12909
* improve message when maximum number of zones on a dSM has been
reached, #13544
* add model features for SK20x devices, #13415
v1.36.1 01.06.2016
* handle empty POST requests as GET, #13669
v1.36.0 27.05.2016
* change log level for rrdcached errors, #13249
* do not allow to change the name of zone 0 via JSON, #13192
* fix deadlock while writing apartment.xml, #13963
* ensure blink flag is set in impulse scene (41), #13064
* in case of http-post, create restful request based on given data, #13181
* ignore unknown devices when removing them via JSON API, #13349
* disable host verification for insecure http connections, #12091
* save number of paired TNYs in apartment.xml, #13524
* when main device is unlocked, unlock all paired devices as well, #13543
v1.35.6 20.04.2016
* do not invalidate already loaded OEM product information, #12912
* do not check certificates for URL requests via add-ons, #12091
* check for input type and set according input state, #12714
* cleanup climate settings, #13107
v1.35.5 07.03.2016
* make reading out of the device configuration more robust, #12854
v1.35.4 02.03.2016
* fix locking issue, #12747
* fix concurrency of scripting callback handlers
* fix subscription ID overflow, #2143
v1.35.3 19.02.2016
* do not lose clusters upon startup, #12265
* fix temperature offset setting, #12729
v1.35.2 15.02.2016
* fix uncaught exception in vdc query, #12564
* fix BL-KM200 PWM config register values, #12041
* fix output of getOutputChannelDontCareFlags call, #12700
* initialize states in heating mode, #12092
v1.35.1 10.02.2016
* sync heating controller when dSM becomes ready, #11784
* allow "output after impulse" setting for devices that support blink
settings, #12013
* fixed fire alarm execution blocked message, #12594
* catch some model out of sync situations when moving and removing
devices, #12329
* chek bus member validity, #12412
v1.35.0 03.02.2016
* added support for TNY devices, #11556
* added global JS methods to read and write device configuration, #11774
* enable HeatingSystemCapability event upload, #11639
* render not present devices regardless of visibility flag, #11764
* remove paired devices from model, not only from the meter
* read out specific device configurations only on idle dSMs, #11764
* retry configuration readouts upon failures, #11819
* publish dSS events via a websocket connection, #11592
* move invisibe devices into the zone of the main device, #12150
* various heating related improvements and fixes
* only send metering requests to device that actually support it, #10760
* added JSON methods to calibrate temperature offset, #12012
* enable blink configuration for all GE-* and SW-KL/ZWS devices, #12013
v1.34.1 16.11.2015
* fixed crash (reverted "fix window handle states)
v1.34.0 11.11.2015
* add sound pressure level sensor
* replace mongoose with civetweb
* Trigger synchronize heating, #11256
* add new JS methods, #11329, #11330
* fix xml parse and locking, #11571
* Render more sensor information in getStructure, #11418
* fix window handle states, #11426
* zone request handler: extend for cooling and coolingOff, #11638
* Extend heating controller value, #11639
v1.33.0 19.10.2015
* disable heating controller before removing a zone, #11242
* add sensor type to zone sensor node in proptree, #105311
* fix zone sensor checks, #10234
* trigger persisting of data model after setDevicesFirstSeen, #11303
v1.32.0 22.09.2015
* dump invalid XML, #10666
* allow UMR input to be added to clusters, #10307
* log start and end times of XML write processes, #10904
* add setDevicesFirstSeen JSON command, #10836
* update m4 macro for boost, #10840
* write configuration on shutdown if save request is pending, #10951
* fix readOutPendingMeter loops endlessly, #11001
* sqlite datastore backend for add-ons, #10840
* maximum motion time of shade devices backend, #4924
* added missing exception handling for bus api error
* backend to quickly retrieve binary input information, #5260
* add field "callOrigin" to state change event, #11146
* metering: read last written values from rrd database on first write, #10705
* check zone sensor events for a valid originDSUID, #10887
* add configure option to disable asserts in release builds, #10794
* fix potential deadlock, #11204
* always execute delayed events scheduled with <time+x>, #11231
* take only dSM into consideration to determine state transition, #11254
v1.31.5 14.09.2015
* fix protection log regression, #11165
v1.31.4 08.09.2015
* increase stability with lots of clusters, #11098
* add wind events in cluters to protection log, #11044
v1.31.3 02.09.2015
* fixed crash in propertysystem, #10819
v1.31.2 18.08.2015
* add configure lock changes to protection log, #10947
* add log messages for automatic sensor assignments, #10693
* remove device, check for a valid dsm id, #10453
* increase watchdog timeout to 6 minues, #10819
v1.31.1 11.08.2015
* When a device is added, poll its sensors, #10464
* recover old dSM11 devices without BusMemberType support, #10417
* SSL is internally now a KL instead of a ZWS, #10808
* Migrate readoutPendingMeter funtionality to other thread, #10483
* Fix Pairing of devices, #10715
* generate system-protection.log, #10524
* getLatestLogs, only send one responses, #10709
v1.31.0 20.07.2015
* date condition evaluation, add helper class for reoccurring ical events, #10481
* model event processing for generic events, 10331
* VdcDevice flag stored persistently, #10032
* add dss process memory info to property tree, #10084
* add more info and revisions to the /json/system/version, #10107
* Added method to retrieve locked devices and zones, #9788
* added support for configuration locks on clusters and scenes
* reduce property tree node size, #9369
* support new terminal block devices BL-SDS200, GE-UMV2i10, SW-UMR200
* support new dsm-api events sun, frost, service
* automatically create clusters based on device tags for location and protection class
* introduced cluster in the data model, #9792
* added wind protection classia and location to device model
* readout dSM Info regardless of configuration hash, #9620
* restart rrdcached when recreating metering databases, #5414
* adopt to ds485 stack changes, dsuid.h location changed
* Implement vDC API property wrappers in dSS and offer a JSON interface, #6838
* add trigger handler for device and zone sensor values, DevDay 2014a, #4858
* use the new sync calls for device property write and device move, #9095
* Added callSceneMin support to request handler, #8898
* Replace the custom made JSON generator with rapidJSON
* Check if resetting of the rrd database is needed, #7575
* reactivated dSHub event uploader
* use bbost flyweight for property node name string pooling, #9132
* Validate XML before overwriting the existing one, #9027
* added logDownloadHandler, #8694
* print logs with milliseconds resolution, #8698
* added model feature table
* dropped cygwin support
v1.30.9 08.06.2015
* allow setting joker devices to 1-way button, #10288
v1.30.8 03.06.2015
* add impulse configuration to UMR, #9677
* update model even if OEM readout failed, #9919
* only reset buttonimput mode when switching from joker, #10151
* always update dSMInfo, #9620
* restart rrdcached when recreating metering databases. #5414
* lock blocks concurrent event/get and event/subscribe calls, #10045
v1.30.7 15.04.2015
* support automatic heating controller selection, #9753
v1.30.6 24.03.2015
* fix UMR configration issue, #9382
v1.30.5 18.03.2015
* fix corrupted property tree values, #9452
* fix issue when setting UMR button to a color, #9395
v1.30.4 10.03.2015
* remove RRD metering databeses if time difference is to big, #7575
* add EmergencyValue to apartment/getTemperatureControlConfig, #9290
* fix null pointer dereference, #8088
* multiple UMR fixes, #9368, #9367
* fix local prio settings for UMV, #9357
* return removed device in JSON repsonse, #9391
v1.30.3 20.02.2015
* deactivate dSHub event uploader, #9132
* SensorLog, reduce number of queued sensor events
* Read out according types, #8962
* sensor_data_uploader, an incomplete event block further uploads, #9247, #9248
v1.30.2 12.02.2015
* extend sensor debug logging, #9080
* do not call ApartmentHasChanged on heating operation mode changes, #9080
* don't stop dsm registration when a dsm doesn't response, #8962
v1.30.1 27.01.2015
* wait for device model update after device group manipulations, #8900
* wait for settings to be saved when writing device button ID, #8900
v1.30.0 21.01.2015
* add scripting methods for zone sensor assignment and weather
status, #7701
* fix readout of bus members, #8530
* fix OEM web query, #8688
* add dShub support, #8065
* upload events to dShub, #8421
* various fixes for problems found by coverity scan
* periodically pull local weather information, #8926, #7701
* avoid active assignment of device to wrong meter, #8916
* delete a meter that reports the same dSUID as the dSS has, #8977
v1.29.3 09.12.2014
* filter temperature control group scene calls, #8506
* fix missing GE-TKM220/230 model features, #8525
v1.29.2 26.11.2014
* setpoint values should not expire
* added checks to set temperature status value only if they are valid
* add old zoneID to DeviceEvent.moved, #8382
* save getValveType if set by user
v1.29.1 21.11.2014
* add zoneID of changed device to DeviceHeatingTypeChanged event
v1.29.0 19.11.2014
* added getTemperatureControlValues to apartment
* added DeviceHeatingTypeChanged event, #8349
* invalidate sensor value after 1h in monitor task, #8338
* added classes to handle heating registering to the cloud, #8252
* rework DSSBackAgain logic, #8365
v1.28.1 14.11.2014
* avoid writing invalid operation mode into zone, #7939
* fix regression in OEM web queries, #8143
* deactivate all heating controllers in a zone before setting up a new
one, #8272
* fix zone sensor timeout detection
* return a proper error if no controller is configured for the zone, #7740
* fix emergency value, #8272
* fix originDSUID for scripting events
v1.28.0 07.11.2014
* add API for valve type settings, #7948
* finalize event uploading mechanisms, #7883
* fixed memory leak in webservice reply class
* query more properties from vdc's (model version, etc.), #8040
* added heating heating valve protection process, #7953
* extended UMV support, #8011
* added sanity checks when reading out devices
* fix get temperature control config call, #8001
v1.27.0 24.10.2014
* fixed event category name for sensor data upload
* changed method of adding and removen devices from areas, #2310
* added AddonToCloud event
* fixed json/metering/getValues, #7723
* render sensor types of a device in getStructure, #7726
* send event on state changes, #7860
* imestamp each event upon creation and upload this timestamp
* fixed compile warning
* fixed background for the SK device icon, #7732
v1.26.0 16.10.2014
* fixed initialization of unplugged devices, #3789
* fixed read out of device config bits, #3801
* added device sensor sources and values, #3635
* improved session handling, #3901, #3921
* fixed trigger evaluation for subscriptions without force flag, #3838
* replaced system JS scripts with C++ code, #4146
* added dedicated websrvice connection, #4419
* fixed subscription filter, #4422
* added support for new device types, #4466
* support raw fromdata from JS scripts for posting
* removed all simulation related code, #1546
* removed SOAP support
* support device output channels, #3796, #3794
* fixed memory leaks
* added support for secure cookies
* removed jssocket support, #5136
* removed download handler
* added support for dSUID
* check sensor timestamps and provide validity information, #6471
* added support for heating/climate devices
* added unsigned int support to property system
* fixed blocking of rrd, #7086
* implemented sensor and event data uploader
* added support for virtual devices, #6838
* implemented sensor assignments to zones
* added scripting backend methods for heating
* added displayID for devices and vdCs
v1.22.5 18.11.2013
* added some sanity checks for user input when requesting tokens
v1.22.4 08.11.2013
* use configured base address for webservice, #3671
* fix trigger comparisons, #3350
v1.22.3 28.10.2013
* don't allow to assign AKMs/TKMs without output to multiple groups, #2686
* avoid duplicate scene calls for alarm states, #2191, #2520
v1.22.2 15.10.2013
* fix multibutton device detection (slave/not slave), #3146, #3147
* improve some log messages
* improve network interface enumeration
* ignore scene state changes that are irrelevant for light, #3174
v1.22.1 01.10.2013
* fixed missing file in dist tarball
v1.22.0 01.10.2013
* make webservice URL configurable from command line, #3282
* add boost 1.5 compatibility
* add hail system script to provide a simple api, #3254
* allow to execute async HTTP requests from JS, #3152
* do not contact webservice if it is not enabled by the user, #2968
* fix parameter verification, #2600
* set a 5 minute timeout for URL requests, #2464
* automatically clear panic and fire states, #2561
* log device token in JSON requests, #1915
* allow device configuration if it is not blocked, #3027
* add sleep when adding device to group, #2578
* read out and provide device configuration lock flag, #2619
* automatically reset fire alarm after 6 hours, #2883
* notify webservice of apartment changes
* listen do dSM property flag changes on the bus and update model, #974
* enable POST and custom headers in curl
* add GTIN to getStructure(), #2717
* add support for TNY devices, #2675
* ignore responses from dsm's that do not support room states, #2590
* fix use of unitialized memory
* add a delay to broadcast requests on certain dS485 calls, #2611
* fix state events for groups, #2590
* read out and track states for light group in each zone, #2590
v1.21.2 14.05.2013
* adjust button id for area buttons when assigning the button to a user
group, #2439
* resolve cyclic shared_ptr references when removing devices, #2401
* remove any whitespace form the cookie key, #2489
* add implementation for Device::getBinaryInput()
* add error message for new dSM API return code, #2155
* add AKM to active group, 2445
* use new dsid generator methods provided by libdsmapi, #2400
* publish device GTIN and hardware info in prop tree, #2400
* devices SDS20x and SDS22x have identical features, #2472
* fix dss dsid network interface detection
v1.21.1 03.05.2013
* catch scripting exceptions in getState, #2444
* set user groups states for wind, rain and hail by scene calls, #2438
* do not reset fire state on startup, #2336
* fix binary input events on startup, #2331
v1.21.0 15.04.2013
* fixed SOAP compilation
* also block get/setSceneValue and sceneMode, #2384
* send mail when an executionDenied event is received, #2183
* catch exception when trying to access a state, #2407
v1.20.0 03.04.2013
* control device update task that is running on dSA, #2190
* do not allow to save locked scenes
* add a JSON call to retrieve list of locked scenes
* fixed AKM off_falling_edge setting, #2308
* check for valid UTF-8 input when setting group names, #2304
* fixed extended scene value calculation
* fix synchronization of user groups in the model, #2277
* fix old timestamp when last dSM in set is offline
* automatically adjust button id when changing the button configuration
to control a user group, #2260
* block non manual actions in special cases, #2183
* added scripting methods to generate call/undo scene system level
events, #2191
v1.19.2 01.03.2013
* fix system trigger user-defined-actions, #2300
* synchronize binary inputs on a separate task, #2287
v1.19.1 26.02.2013
* remove panic and alarm state subscriptions, #2276
* remove circular dependency for stateChange and callScene events, #2279
* fix wrong variable reference and race condition, #2289
* fix smoke detector and fire state change
v1.19.0 15.02.2013
* default state value is inactive, #2187
* added AKMInputProperty value to getStructure response, #2180
* Update AKM icon, #2180
* handle AKMs with a single input similar as devices without output, #2184
* add setButtonActiveGroup call, #2184
* add buttonGroupMembership (=JokerColor) to device JSON, #2184
* joker group is stored in GroupMembership instead of ActiveGroup, #2184
* if device has no output button is active in group, #2184
* add setDeviceButtonActiveGroup() to Device, #2184
* fix stateChange event log to include a state name
* automatic posting of fire, wind and rain system events, #2166
* device request handler must call device config methods, #2204
* added json methods to set group names and standard group id, #2213
* synchronize user group setup over any dsMeter, #2212
* extended busscanner to readout all group data, #2165
* fix stateChange system trigger, do not use "name" as parameter
* add change-state as system action for add-ons, #2186
* WebServer - Wrap JSON answer in callback for crosssite-query
compatibility (jsonp)
* Metering - fix aggregation discarding second meter values
* use device isValid flag to indicate synchronization status, #1710
* add a device IsValid flag
* Metering/JSMetering - Add support for getAggregatedValues,
getAggregatedLatest
* Metering - aggregate metering values from multiple dSM
* fix energy counter calculation
* fix rescanDevice synchronization for state inputs, #2177
* add stateChange event as system trigger
* use dsm event counter to avoid unecessary synchronization, #2125
* add simple class for a persistent counter value
* use new state object to manage binary input states, #2125
* add new apartment high level events
* added class for state handling
* Make MAC based dSID available via JSON, #1020
* observe device presence callback, #1767
* Add interface to set/read AKM input properties, #2126
* Catch exceptions in download handler, #1912
* add json methods for akm binary inputs, #2126
* optimize trigger and condition evaluation
* get trigger parameters as strings, #2133
* add binary inputs to device and export to property tree, #2091
* subscribe system trigger to binary input event, #2042
* added event handler for binary inputs, #2042
* Remove red/green from getReachableGroups, #1891
* add support for property query for floating types
* represent energy meter values as float
* decode akm product type
* add system trigger for binary input events
* inactive devices should not be removed from the dsm, #1767
* Apartment::removeDevice must cleanup dsm device list, #2107
v1.18.0 30.11.2012
* add binary inputs to getStructure
* add missing OEM data to getStructure
* add binary inputs to device and export to property tree
* readout binary input table entries from dSM, #2042
* Remove red/gred from getReachableGroups, #1891
* represent energy meter values as float
* add floating type to property tree, #1910
* decode akm product type
* add system trigger for binary input events
* added event handler for binary inputs, #2042
* inactive devices should not be removed from the dsm, #1767
* removeDevice must cleanup dsm device list, #2107, #2035
v1.17.4 30.11.2012
* fix crash on property tree read with non-ean devices
* escape strings read from webservices
* dont fail on broadcast dsm-api call when removing a device, #2112
v1.17.3 20.11.2012
* system-actions ignore the condition when tested, #2041
v1.17.2 16.11.2012
* add more logging for dsm discovery, #2035
* be more tolerant when moving devices, #2007
* make cURL library mandantory
* restructure ean data web request, use final url, #2044
* add inet state, refresh oem data every 24h, #2030
* fix system event log OriginId for new action handler, #2063
* fix uda event as trigger, #2048
v1.17.1 02.11.2012
* add random data to secure session tokens, #1908
* fix time range condition checks, #2019
* add daylight state, #2011
* Broadcast remove zones on removeZone JSON call, #1679
* assume the energy counter started at zero if there is no more data, #2015
* ean device bugfixes - allow no icon, fix wrong sign extention,
have a default icon
* restart Bonjour service when changing the name, #1573
* set "dSS" as apartment name if empty, #2013
* state_change event was never scheduled due to wrong time string
calculation, #2027
* fix wrong configuration of ZWS devices, #1673
* Fix js warning in http module, #1907
v1.17.0 22.10.2012
* fixed time-start condition, added time-end check
* fix system condition weekday processing
* add /json/apartment/getReachableGroups call, #1824
* fix compile warnings, #1926
* add SW/GE-SDS220 support, #1993
* add mail handling for mail-file-generation-only mode, #1591
* also set/clear the "don't care" flag on the area STOP scene, #1991
* support OEM specific information (EAN, etc.), #1914
* added check for forced scene calls in system trigger, #1539
* add undo event to system action and trigger handlers, #1611
* fix URL calls that did not work from system add-ons, #1967
* use a single sendmail thread for each mail action, #1502
v1.16.2 08.10.2012
* fix action handler "delay" node evaluation, #1959
v1.16.1 24.09.2012
* no need to set group when not both devices are Jocker devices, #1953
* check if device supports pairing when evaluation master/slave, #1941
* fix force scene calls in system action handler
* fix timed events handling, do not lose time+0 events anymore
* fix out of tree compilation when SOAP is disabled
v1.16.0 10.09.2012
* implemented system action / system trigger script functionality in the
dSS, #1838
* added on/off switch events as app-trigger, #1720
* fixed out of tree compilation
* do not delay button inputs for turbo or switch modes, #1838, #1720
* fixed Device.setOutputValue() scripting method
* removed JS caching code, feature turned out to be unusable for us
v1.15.0 28.08.2012
* fix typos in system_condition script
* remove devices from all connected dSMeters, #1780
v1.14.3 13.07.2012
* check authentication of all JSON requests (except /system), #1794
* check dSM-api revision before reading device infos, #1820
* remove slave device too, if master device is removed, #1814
* fix condition script to query property values
v1.14.2 30.07.2012
* check model consistency before removing device, #1715
* set close on exec flag for sockets and file handles, #1502
* various scripting related bugfixes
* reset cached power consumption on dSM disconnect, #1734
* generate scripting events for device call scene requests, #1705
* generate device callScene events for Local-Stop messages, 1655
* add forced flag to callScene model events, #1539
* handle system signals in a seperate pthread, #1717
v1.14.1 13.07.2012
* fix button ID configuration for GE SDS-200
v1.14.0 06.07.2012
* link with tcmalloc if available
* store script execution count and processing time in the property tree
* keep js scripting context alive if caching is enabled, #1542
* compile js scripts only once to reduce overall script execution
time, #1542
* added support for GE SDS-200 klemme configuration, #1625
* fix "inactive since" timestamp for devices, #1702
* fix update of system states
* sync slave device settings with master devices, #1273
* sync name of slave devices if it is empty, #1741
v1.13.0 27.06.2012
* fix build with --disable-soap configure parameter, #1696
* handle multibuttons internally (API change), #1273
v1.12.0 20.06.2012
* split system actions to support delayed execution (#1547)
* query inactive devices from dSMeters (#1273)
v1.11.0 04.06.2012
* synchronize with ds485-core bus state name changes
* remember when the device became inactive (#887)
* added gcov support to build system (#1555)
* disconnect curl sessions if there was more than 30s of non activity
v1.10.0 10.02.2012
* remove the cmake build system
* add JSON for adding/removing devices to/from areas (#1534)
* add event table index to sensor events (#1570)
* validate incoming strings for UTF-8 compatibility (#1554)
* allow blanking (deletion) of apartment/zone/dSM/scene names (#603)
* fix POST handling in system scripts (#1587)
* keep rest of JS running during curl requests
v1.9.2 05.04.2012
* run url action in own thread, set up curl connection timeout
of 120 seconds (#1583)
* add sensor event table index to model events (#1570)
v1.9.1 26.03.2012
* fix scripting Device.callScene to allow forceScene calls
* check for node presence before accessing value in action.js
* fixed missing backend javascript file for install target
* added monitoring nodes for event processing
v1.9.0 23.03.2012
* resolve relative javascript handler path's with datadir (#1367)
* fix parsing of apartment.xml (#1509)
* re-enable backtrace generation (#1510)
* changed subscriptions to use relative path and moved js modules into
scripts directory (#1367)
* remove obsolete simulation files
* send mails with default content-type utf-8, #1195
* set hysteresis to 0 for devices with firmware older than 3.2.8
* publish distro version in property tree, #1506
* fix MAC address in system/host/interfaces, was just a hex representation
of the IP address before
* changed system-event log layout (#1525)
* fix property tree nodes for device groups
* added backend scripts for common event handling
v1.8.0 12.03.2012
* completely get rid of Poco, use expat for all XML parsing
* new JSON calls for event table configuration
* publish event names in property tree
* process SensorEvent callbacks
* require dSM to have at least API version 2.0
v1.7.0 28.02.2012
* removed deprecated email plugin handler
* added scripting method to set high level states (#1312),
load state definitions from subscription xml's,
added state handler scripts for call scene events and solar times
* replace popen/fork with posix_spawn to execute sendmail in a new
detached thread (#1416)
* add origin Device DSID to callScene events (#1357)
* compile again on MacOS X (#1001)
* implement undo scene handling (#1311)
* add scripting method Zone.blink (#1389)
* synchronize last scenes from dSM scene history (#1312)
v1.6.0 13.02.2012
* keep unit Wh for energyMeterValue in property tree, fixes #1355
* set the maximal allowed power value for metering
* introduce button clicks as system events, implements #1313
* set solar times properties to empty when they do not occur today
* also calculate civil, nautical and astronomical twilights
v1.5.2 10.02.2012
* keep unit Wh for energyMeterValue in property tree, fixes #1355
* set the maximal allowed power value for metering
v1.5.1 06.02.2012
* better RRD detection on startup, avoids generation of new rrd file
on each startup
* correctly handle optional getValues() parameters
* store power series in RRD, use power series only for seconds intervall
v1.5.0 31.01.2012
* added js scripting interface to libcurl (#1279)
added scripting module with a http prototype object
* metering series do not store power values
* add possibility to select the desired range of metering values (#1330)
* change metering intervals (#1332)
* reinstate "energy" series as energy counter values (#1318)
* new series "energyDelta" with energy per resolution step. Optional in
"Ws" or "Wh" (default)
* keep energy counter always increasing
* added scripting Zone.callScene method (#842)
* use tr1/unordered_map instead of the GCC ext/hash_map (#1290)
* filter getReachableScenes by group (#1310)
v1.4.2 18.01.2012
* ds485 state handling and possible dSS crash:
fix wrong callback registration
v1.4.1 16.01.2012
* get rid of dSM API deprecated wranings, fixes #1269
* correctly set present flag for zones and groups, fixes #1302
* made system log level configurable, implements #1312
* ignore metering callbacks that indicate an error (prevents treating
random data as valid metetring values)
* changed js Metering.getValues() to return double instead of
int values, fixes #1317
* reenable bonjour support (got broken in the last release)
* flush dirty datamodel after initialization is complete, fixes #1270
* fixed solar computer warnings
* further improvements and fixes in the new build system
v1.4.0 05.01.2012
* read and save energy values in Ws instead of Wh from the dSM
* added unit parameter to JSON and SOAP API to request metering data in Ws
or Wh
* reworked dSM readout, now using dSM hash again to optimize readout
* free user object in authentication methods
* added autoools support