Michael Zanetti
6e4a0bc84b
Add better device setup status details to api
2020-02-10 00:53:04 +01:00
Michael Zanetti
fb94178920
Move authentication to Users namespace
2020-02-08 01:30:11 +01:00
Michael Zanetti
ec0aa802c5
Add more user management features
2020-02-07 00:33:00 +01:00
Jenkins nymea
845b9ab209
Merge PR #253 : Update copyright
2020-01-29 21:44:34 +01:00
Jenkins nymea
401a42a78c
Merge PR #252 : Fix crash when removing a connected transport interface
2020-01-29 21:44:34 +01:00
Jenkins nymea
59f30ad9d3
Merge PR #250 : Qt versions
2020-01-29 21:44:34 +01:00
Jenkins nymea
ace4c70fe4
Merge PR #247 : Generate a version.h file
2020-01-29 21:44:34 +01:00
Jenkins nymea
44a403f0e4
Merge PR #238 : Add System Time API
2020-01-29 21:44:34 +01:00
Michael Zanetti
114c381e4d
fix typo in docs
2020-01-29 21:40:47 +01:00
Michael Zanetti
8f5536ba1a
Update copyright
2020-01-23 20:07:26 +01:00
Jenkins nymea
495b3e1ab6
Merge PR #252 : Fix crash when removing a connected transport interface
2020-01-22 23:47:15 +01:00
Jenkins nymea
02f63acb94
Merge PR #250 : Qt versions
2020-01-22 23:47:15 +01:00
Jenkins nymea
27ca2f3174
Merge PR #247 : Generate a version.h file
2020-01-22 23:47:15 +01:00
Jenkins nymea
e256ac034d
Merge PR #238 : Add System Time API
2020-01-22 23:47:14 +01:00
Michael Zanetti
07cf9e05ae
Fix crash when removing a connected transport interface
2020-01-22 23:43:07 +01:00
Michael Zanetti
f44b4906a5
Add Qt version info to API
2020-01-21 22:56:28 +01:00
Michael Zanetti
a21dde0289
Generate a version.h file instead of passing it via DEFINES
2020-01-15 12:39:35 +01:00
Michael Zanetti
b2960f5f62
fix typo
2019-12-16 12:23:26 +01:00
Michael Zanetti
b6a3a8e0bf
fix typos in api doc
2019-12-16 11:35:38 +01:00
Michael Zanetti
4e70f0f5f8
build with older Qt
2019-12-16 11:16:26 +01:00
Michael Zanetti
9b07216768
Add system api to configure the system time
...
This gets rid of the locally kept time zone which caused issues
in plugins and the ScriptEngine.
2019-12-15 12:44:14 +01:00
Michael Zanetti
bffdf9cb88
add copyright headers
2019-12-01 00:08:57 +01:00
Michael Zanetti
9a52345700
fix notifications
2019-12-01 00:08:57 +01:00
Michael Zanetti
53a79c52d6
fixes
2019-12-01 00:08:57 +01:00
Michael Zanetti
3c274b04ab
More work on scripting
2019-12-01 00:08:57 +01:00
Michael Zanetti
3a9a0a0abc
Add scripts api namespace
2019-12-01 00:08:57 +01:00
Michael Zanetti
fd401a850a
cleanup
2019-12-01 00:07:35 +01:00
Michael Zanetti
b97e4e5b0c
Add support for JS device plugins
2019-12-01 00:07:35 +01:00
Michael Zanetti
c7dd26d525
cleanup, fix last tests
2019-11-16 00:44:08 +01:00
Michael Zanetti
3eac06de6e
Threaded log database
...
This
a) makes the log db threaded by using QtConcurrent to run queries in a
different thread but still keeps ordering of the queries and always
only allows a single query at a time (QSql is not threadsafe). This fixes
removeDevice calls failing if we take more than $jsonprc_timeout to clean
a deleted device from the DB and keeps nymead responsive during that too.
b) generally improces performance of the system by not requiring operations
(emitting events, changing states) to wait for the sync log db entry to be
made.
c) drops some of the houskeeping code on nymea startup. While this will still
do log db housekeeping if the DB exceeds maxDbSize, it will not run
housekeeping on the DB any more at application startup. Reasoning for this
is that there have been reports of rules/log entries beimg destroyed if a
plugin can't be found at application startup. Given our general direction
of working towards more dynamic plugin loading, this might happen more often
in the future and we sure don't want to destroy rules etc when we just
temporarily miss a plugin.
d) tries to fix issue #226 by rotating the DB not only when it fails to open
initially, but also when it fails to insert new entries.
2019-11-15 18:33:10 +01:00
Michael Zanetti
ec15e664e1
cleanup warnings and allow setting "unknown" debug categories
2019-11-06 13:38:22 +01:00
Michael Zanetti
25152c5e27
Add readonly feature to JSONRPC
2019-11-06 00:06:03 +01:00
Michael Zanetti
fa1cd3605c
Add deprecation warnings
2019-11-04 11:56:24 +01:00
Michael Zanetti
5be6e6e19d
Deprecate Actions/Events/States namespaces
2019-11-04 10:52:36 +01:00
Michael Zanetti
0e7edd5abd
cleanup
2019-11-04 10:52:06 +01:00
Michael Zanetti
3cbd01c1d2
drop all pack/unpack methds
2019-11-03 21:24:16 +01:00
Michael Zanetti
3a88a25c49
add copyright headers
2019-11-01 20:55:45 +01:00
Michael Zanetti
baaa719b6a
Restructuring json done
2019-11-01 20:55:45 +01:00
Michael Zanetti
11a388d729
implement stubs for AddDelivery and GetDeliveries
2019-11-01 20:55:45 +01:00
Michael Zanetti
bdd9876a88
Allow registering QMetaObjects on JSON api
2019-11-01 20:55:45 +01:00
Michael Zanetti
e2cf9cb5c3
More work on the experience mode framework
2019-11-01 20:55:45 +01:00
Michael Zanetti
f1ca2a5b86
Add experience mode plugins
2019-11-01 20:46:55 +01:00
Michael Zanetti
5e3bc2acbd
Drop JsonTypes class by distributing logic to json handlers
...
This is required in order to be able to be more flexible in registering
new types/methods.
2019-11-01 20:46:55 +01:00
Michael Zanetti
977247e950
Complete setup api
2019-10-31 13:09:26 +01:00
Michael Zanetti
0b5f475991
Fix typo
2019-10-19 14:13:48 +02:00
Michael Zanetti
9b1b6d86e6
Allow more granular notification subscriptions in API
2019-10-19 14:13:48 +02:00
Jenkins nymea
55011abaf9
Merge PR #219 : Add support for more media service icons
2019-10-18 14:57:23 +02:00
Michael Zanetti
7f0f2d1d09
Rework devicemanager and plugin api
2019-10-16 17:56:49 +02:00
Michael Zanetti
1f68389a85
Fix Browser icon definition in introspect
2019-10-08 15:51:10 +02:00
Michael Zanetti
b4ae1919ba
cleanup fixes
2019-07-25 15:56:18 +02:00