Releases: thingsdb/ThingsDB
Releases Β· thingsdb/ThingsDB
v1.6.5
v1.6.4
v1.6.3
v1.6.2
v1.6.1
- Add support for ARM64 container, pr #377 (@rickmoonex).
- Both the minimal and full docker builds compatible with legacy hardware, pr #380 (@rickmoonex).
v1.6.0
- Listen to
THINGSDB_INIT
,THINGSDB_SECRET
andTHINGSDB_DEPLOY
environment variable. - Added
tls.Dockerfile
for TLS/SSL support in docker container. - Fixed logging from forward request with API.
- Added optional WebSocket (including TLS/SSL) support. (with thanks to @stefanak-michal)
- Changed build system to
cmake
and added build scripts:- Release build:
./release-build.sh
- Debug build:
./debug-build.sh
- Release build:
v1.5.2
v1.5.1
v1.5.0
- Comments can now be placed anywhere where white-space is allowed.
- Comments are no longer stored within closures. This behavior was previously
partially enforced, and now it is strictly followed. - Statements must be separated with semicolons. Syntax checking is now more strict.
- Removed syntax option for selecting a collection scope by Id.
- The collection Id and collection root Id no longer need to be equal.
- Added
next_free_id
field to collection info and removed from nodes info.
(The response fornode_info()
still contains thenext_free_id
for the global free Id) - Added
dump
option to theexport(..)
function for a full collection export. - Added function
import()
which can import a collection export dump. - Added function
root()
for getting the collection root as thing. - Function
export(..)
can no longer be used in queries with changes. - A bug with adding enumerators to restricted lists has been fixed.
- A bug with applying a new relation to existing data has been fixed.
- A bug with async future error reporting has been fixed.
- A bug with clearing nesting tasks through arguments has been fixed.
- Tasks owners must be set to owners with equal or less access flags.
- The
change._tasks
structure in C code has been renamed.
(This has no impact on user-facing functionality) - Replaced Docker images (both tests and builds) with newer versions.
- Removed
ti_pkg_check
hack for old compilers. (this is no longer required with recent compilers) - Added integer minimum
INT_MIN
and maximumINT_MAX
constants with corresponding values. - The primary domain for the ThingsDB website has been changed from
.net
to.io
. - Several new mathematical functions have been added:
abs(..)
,ceil(..)
,
cos(..)
,exp()..
,floor(..)
,log10(..)
,log2(..)
,loge(..)
,
pow(..)
,round(..)
,sin(..)
,sqrt(..)
andtan(..)
. - Added mathematical constants
MATH_E
andMATH_PI
with corresponding values. - The library
libcleri
is now integrated into the core ThingsDB code base, eliminating the need for separate installation. - The
new_backup()
andnew_token()
functions no longer acceptint
,float
orstr
as time.
(This was marked as deprecated since v0.10.1) - Added set operators
<=
,<
,>=
,>
for subset, proper subset, super-set and proper super-set checking. - Added range
<..>
support for UTF-8 type property definitions. - Added bit-wise NOT (
~
) operator. - Added bit-wise Left (
<<
) and Right (>>
) shifting operators. - Return
nil
instead of success error when a repeating task is successful. - Corrected a spelling mistake in error message for integer range values.
- No longer allow a relation between a none-stored set and a none-stored value.
- Removed the
<
and>
from returning a room to a client to be consistent. - Allow explicit variable list for empty future using a direct closure.
- Return value of
mod_procedure(..)
has changed tonil
on success. - Enforce
argmap
property for exposed module methods. - Prevent adding a duplicated node (based on address and port).
- No shutdown wait time for uninitialized nodes.
- New user and new collection return the name, not the ID.
- Ignore empty collections on restore for better user experience.
- Increase range maximum from
9999
to100000
. - Increase maximum future closure calls from
8
to255
.