Latest release : Thing in the future 3.35.0 on april 14th 2026
Thing in the future 3.35.0 mainly integrates bug fixes, performance improvements and evolutions for OINIS demo
- Api essentials (??)
- Simplify & clean TiQl Integration (thingin-logic)
- Cypher versus GQL are not interchangeable
- add ThingIn-AQL safe interpreter and module (thingin-logic)
- Add custom AQL interpreter
-
Server (3.35.0)
- Batch avatar create perf enhancement
- Fix performance issue when updating avatars
- Allow to make asynchronous count queries
- asynchronous queries (find / count): increase guardian
- Remove cluster functionnality
- Fix POST conversion return code inconsistency
-
Api (3.35.0)
- Remove cluster functionnality
- Fix POST conversion return code inconsistency
-
Api essentials (1.7.0)
- Remove cluster functionnality
-
ziggy-net-twin (1.7.0)
- Add an endpoint to get occupation percentage on links
- Add an endpoint to get reserved slots on a domain
- Add link between ROADM even if no OTSI exists
-
ziggy-admin (2.20.0)
- Add async header to ziggy-api requests
- Differentiate internal and external access to OLS API
-
thingin-admin (1.20.0)
- Dashboard: allow cache for widgets that contains variables
- Dashboard: add a refresh button to refresh all widget from current tab
- dashboard: use asynchronous count
- dashboard: allow to use variable in constant value
- Dashboard: allow to move tabs
- Dashboard: add color for threshold on percentage
- Dashboard: add cache for avatar count requests
- Dashboard: store request_uuid for avatar count queries
- Dashboard: show label "updated at" in async widget-value
- Fix Dashboard: variable substitution not working on value
- Fix duplicate dashboard issue
- Fix new dashboard creation issue
- SDT: add platform name in addition to plaform description when creating a SDT
- SDT: new param for SDT
- Fix GET /sdts pagination issue
- Migration of ThinginForm to Angular 21
- Fix Explore wizard classes issue
- Traduce lastSeen property to text
- When submitting an ontology, the location url to follow the task may not be accessible. Extract the task id and call OLS through the portail backend
- Fix Demo OINIS: error 400 when trying to reserve a new frequency
- Demo OINIS: add refresh button in spectral allocation view
- Demo OINIS: Add nb of allowed slot in spectral allocation view
- Accessibility : footer link to update with the audit results page
- Fix Viewers : do not make the call for "focus on node" when thingin_endpoint and thinkin_token are not set
-
**OLS (9.5.4)
- Fix Impossible to get SVG icon
-
SDT (1.12.1)
- Add support for Basic Auth to access platform
- Add template header for getting data
- Improve error handling (more explicit message retourned to ziggy-api)
-
Server (3.32.0)
- write performance enhancements
- Remove warn log when inserted turtle data with labels
- Geofencing: perf issue on avatar update, make it deactivable
- Fix Geofencing should be activated only on indoor conversion
- Fix Updated pos posted to kafka even if the position did not changed
- Fix Arango cluster usage: ziggy-server should not have only 1 IP
- Restore SDIF / async exec storage on S3
- change user in dockerfile
- Repair custom indoor conversion function creation
-
API (3.32.1)
- Fix parallel execution perf issue
-
API (3.32.0)
- Remove generic POST /conversion
- Add parameters to POST /conversion/indoor to creatio indoor conversion function with custom properties
- enable ziggy-json output for findAvatarAndValues
- change user in dockerfile and add orange certificates
-
federator (1.5.5)
- remove passwords from logs
- update dependencies
- add orange certificates in dockerfile
-
new portal (1.17.0)
- Fix Upload a blob for an avatar from a visualisation fails
- Fix tooltips for OINIS demo
- change user in dockerfile and add orange certificates
- Request viewer options edition: allow to resize view
- dashboard management changes
- Resiliency: on docker restart component exited
- Fix dashboard: count query duplicated
-
pg-injector (1.5.0)
- Fix Duplicated fields for avatars
- Fix When running docker image, arguments are ignored
- fix configuration file to take into account batchUpdateSize
- remove empty properties in output
-
ziggy-admin (2.17.0)
- Reduce docker image size
- change user in dockerfile and add orange certificates
-
histdb-feed (3.15.0)
- Enhance performance by a 3 factor
-
Server (3.31.1)
- findAvatarAndValues: add an option to flatten values from array
- fix findAvatarAndValues: sample from wiki error
- update dependencies
-
API (3.31.1)
- FindAvatarAndValues: add flatten_array parameter
- Fix Default log value should be INFO
- update dependencies
-
ziggy-admin (2.16.0)
- New API for mailing's blacklist management
-
new portal (1.16.0)
- Dashboard: allow provider to access dashboard view (moved to explore menu)
- Dashboard: possibility to have multiple dashboard and share dashboards
- Dashboard: use number selection in query
- Mailing to users: CRUD of user's blacklist
- Blob view: add an option for admin to see all blobs
- Request wizard: re-establish geolocation criteria
- Fix On temporal views, dead links are not deleted and make crash the viewer
- Fix Dashboard: when there are temporal views on different tabs, timelines only show in the active tab at init.
- Fix Explore must just call /avatars/count or /avatars/tcount when necessary
- Fix Viewers should use CDN for dependencies, not copies in ../lib folder
- Fix Graph2d: when masking nodes, arrow from relation remains
- Fix Ontology class view: when we select an ontology and we add/change/remove icon, the page is not reload in case of success and the icon is not changed
- update dependencies
-
pg-injector (1.4.1)
- Fix Pb with csv fields too long
-
OLS (9.5.1)
- Default ignite log frequency should be 0
-
Federator (1.5.4)
- Fix Default log level should be info
- update dependencies
-
Server (3.31.0)
- When listing blobs, add an option to get stats
- Post /paths/kshortest: need for _sourceUUID and _sourceIRI in edges description
- Fix Error 500 for temporal query on a domain with nullFormat
- Fix Invalid GeoJSON in a request should produces a 400 error
- Fix error logged in Change Data Capture when updating a json property
- update dependencies
-
API (3.31.0)
- Refactor error management: all errors returned in json format
- When listing blobs, add an option to get stats
- Add an endpoint to compare blob stored and s3 storage for a user, and optionaly delete orphan objects
- Fix If blob creation fails, blob is not deleted from S3 storage
- update dependencies
-
OLS (9.5.0)
- Make a conf param to specify if we use a public storage or if we need to add ACL on uploaded data
- Fix swagger-ui security issue
- update dependencies
-
new portal (1.15.0)
- Visualization framework: add possibility to hide a list of node properties in Info window (cf https://wiki.thinginthefuture.com/public/Map_and_graph_viewers search for infoFilteredFields)
- Change interface for Batch deletion of blobs
- homogenize mangement of errors from ziggy-api
- Fix Inconsistency between blobs count in user details
- Fix Explore page, after a full edit, the request is not reloaded
- update dependencies
-
SDT (1.11.1)
- When getting data, provide a comprehensive error message
- Update blob when TD is updated
- Fix tags for TD blob
- add unit tests
- update dependencies
-
pg-injector (1.4.0)
- Choose update mode (set or replace)
- Add visibility in update request
- Add fixed timestamp for injection
-
thingin-api (1.3.0)
-
Server (3.29.0)
- Fix pb on histo desynchro when removing topics
- Fix transitive dependency incompatibility with arangodb java driver
- Fix findAvatarAndValues: exception when using iri in returned query
- Fix CDC for avatars with geoloc
- [histo] do not send lastseen value for relation
- Fix FindAvatarAndValues not working for labels
-
API (3.29.0)
- Fix FindAvatarsAndValues: distinct clause from parameters not working
- Fix findAvatarAndValues: 400 response from ziggy-server are returned as null answer
- Fix imposible to add a right to a new role
-
new portal (1.12.0)
- Decorator's text must use the value parameter's value if the valueField is not existing in object
- Fix domain view: open request not working
- Fix legend count in explore time
- Fix Google maps view: when discovering a new avatar, we can not select it
- when editing a request in full edit mode, enter edit mode for payload when modifying payload
- Fix Explore time: when a node is selected, and another timestamp is selected, the node is not highlighted anymore
- Viewers: allow to use hilightGraph settings in registred requests.
- Fix explore page: 400 error content not displayed
- Fix Explore pages: save request: 403 error not visible
- Fix Properties not refreshed on histo view
-
histdb-feed (3.14.21)
- Fix [histo] when updating an avatar, its properties are lost
-
ev-ptf-ihm ()
- EVPF demonstrator : comparaison d'architecture ; mismatch dans les couleurs
-
pg-injector ()
- Add fixed timestamp for injection
-
federator (1.5.2)
-
Server (3.28.0)
- Use maven release to manage ziggy-server release numbering and tag creation
- Add environment variables to customize current log levels
- Fix request with lastSeen throw an AQL error
- Fix Returned DP type is not coherent with ontology type
- Fix Avatar not returned when one of its properties is null
- Fix a Request issue with in and out relation
-
API (3.28.0)
-
ziggy-admin (2.15.1)
- Add OrangeConnect IDP
- parameterize net-twin-api url
-
new portal (1.11.2)
- Add OrangeConnect IDP
- Fix When editing a tcypher query, focus is always restored to the top of the page
- parameterize net-twin-api url
- Implements multiLinestrings in Google Maps viewer
- [graph2D] add a button to center on selected node
- Hide / view only a selected linestring
- OINIS: GUI for reserving media channel with bandwith and central frequency
- Fix Homepage not working on Chrome
- Fix "batch process" menu not working with provider role
- Fix Explore time: with new request, vizu selection not working
- Fix Filter on role not working for portal users
- PG injector mapping wizard: add the possibility to reload a generated mapping for edition
- PG injector mapping wizard: add "copy to clipboard" and "save to file" buttons
-
thingin-stat (2.5.3)
- Use an env variable to define log level
- Update all dependencies
- When no stats is available, do not send empty data to federator
-
thingin-rules (2.4.6)
- Add environment variables to customize current log levels
-
websocket (2.4.5)
- Add environment variables to customize current log levels
-
thingin-api (1.2.4)
- Add environment variables to customize current log levels
-
thingin-neo4j ()
- Fix Pipeline failure related to Github API requests limit
-
pg-injector ()
- CSV column with an epsace in its name results in an error
- Check expiration data before refreshing token
- Add visibility in update request
-
Server (3.26.0)
-
API (3.26.0)
- geo conversion: allow to give js function
- Fix Bad url for downloading blob
- Add Orange (pro) IDP (guard/OIDC)
-
new portal (1.9.0)
- Authentication via OIDC (Gward) for internal users
- Dashboard: use variables in widget title
- Dashboard: add the possibility to define variables and use them between widgets.
- Dashboard: new widget: classes stats for a specific domain
- Google map viewer: manage exactly colocalized objects
- Fix No info on DP for a non validated ontology
-
ziggy-admin (2.15.0)
- Migrate mailing function for the use of the ODI Mail API
- Authentication via OIDC (Gward) for internal users
-
OLS (9.3.5)
- fix can't find local ontology with different suffix
-
Server (3.25.0)
- Allow to use a local file for batch process
- Fix Batch avatar process: use of DP label is not possible
- Allow to update acl with avatar findAndUpdate
- Fix Prefix replacement doesn't work correctly when multiple ontologies share the same prefix
- Fix Pb when updating an ontology
- Fix When creating an avatar in json format, we can use a OP as a DP
- Fix performance issue: Lots of requests made to Arango in checkSpecs method
- Add option to create non existing target avatar of a relation
- '-' should be forbidden in alias instead of producing a 500 error
- Fix Request erroneous behavior
-
API (3.25.0)
- Add option to create non existing target avatar of a relation
- Update base docker image
-
new portal (1.8.0)
- Fix Missing images for mailing
- Change all references of 2024 to 2025
- Fix [Visualization framework] click on selected element should deselect it
- Move assets from old portal to new portal
- Fix login next parameter can be wrong, and causes multiple loads of login page
- Fix Can't expand nodes in visualization whether from ziggy or thingin-admin
- Fix Visu framework: in infoWindow, the attachement icon is duplicated
- Fix Google maps: clustering markers are missing
- Allow to use local file for batch process
- Ability to copy classes names and relationships from interface
-
ziggy-admin (2.14.0)
- Neutralize "old" portal GUI: ziggy-admin will only be a backend.
- visualization: legend, settings and search buttons are acting on all visus of the same type in a page
- Fix [Visualization framework] click on selected element should deselect it
- Add new field in config for local deployment
-
OLS (9.3.4)
- Fix Duplicate version error
- Choose export format / fix rdf/xml format
-
pg-injector (1.3.0)
- Fix Label not created when another label exists with the same prefix
- Replace special characters in generated iri
- Fix impossible to generate a http://www.opengis.net/gml/pos/multiLinestring DP with MultiString type
- Fix Using label with Integer type results in an error in ziggy-server
-
stat (2.5.2)
- maintenance required : updates, renovate, ...
-
federator (1.5.1)
-
Essentials API (1.2.3)
-
ziggy-net-twin (1.2.0)
- Add API for reserved frequencies
-
hist-db-feed (3.14.1)
-
ziggy-websocket (2.4.4)
-
Server (3.24.0)
-
API (3.24.0)
- Fix too much federator request on startup
- federator check endpoint now returns 204 instaed of 201
-
new portal (1.6.0)
- OINIS: first visualisation for fragmentation use case
- OINIS: highlight selected link on map view
- Fix When no metrics are available, queries does not stop
- Fix Special-privilege not set when selecting the target of a link in explore view
-
ziggy-net-twin (1.1.0)
- When calculating fragmentation, use amplifiers to get bounds
- Add endpoint to calculate free / occupied slots on a path + calculate ABP
-
ziggy-federator (1.5.0)
- upgrade dependencies + python version
- Add unit tests
- Update worker conf
- remove useless trailing / for status endpoint
- check endpoint now returns 204 instaed of 201
-
ziggy-injectors (1.8.5)
- Fix CursorNotFound when injecting ANFR data
- logs in json format
- upgrade dependencies
-
Server (3.21.0)
- Changes in blob API
- [histo] fix problem in returned page_size for tfind queries
- Update output for batch/avatars with Overwrite-On-Duplicate
-
API (3.21.0)
- HISTO - Add a hidden way to add data in the past
- GET /blobs instead of GET /users/uuid/blobs to list all blobs
-
new portal (1.3.0)
- Add possibility to create dashboards
- Fix Explore page: some requests based on GET method don't work
- Fix Explore page: return format other than json are not not well managed
- Request Options -> Type of Visualization -> Raw : doesn't immediately select the Raw tab but instead the visualization tab where "not found" is written
- Use new API endpoint for listing blobs
- Fix Sometimes only partial contents are displayed in menu
- Add a way to update display name for core users (not linked to portal users)
- Add option to add/remove a blob to a security group
- Ontology upload/update errors are absent and/or not informative
- Fix Install ontology on tipod (no feedback)
- Fix Can not add a new blob
- Fix When clicking refresh result several times, results are concatenated
-
Essentials API (1.2.0)
- HISTO - Add a hidden way to add data in the past
- Manage external right
- Remove /list endpoints in favor of a new media-type in // to the stream media-type
-
pg-injector (1.2.0)
- Generate coordinates with thing'in geoloc format
-
Server (3.19.0)
- Add expirationDate on tasks
- Fix in TiQL the geometry Polygons definition does not match GeoJson standard
- Prevent creation of avatar with no id in iri
- Fix find avatars: syntax error results in 500 error
- Allow deletion of an empty domain for a provider user
- More precise message for "out of scope" domain errors (added allowed domains)
- Fix 500 errors for paths queries
- Paths query, check for max-weight / max-depth
- Fix timeout when not selecting a direction for avatar path search
- Fix Domain name should be validated before being injected in avatar request query
- Fix getAvatarUuid always throw an exception
- Create domain when creating static avatars
- Fix avatar with no owner can be updated by user with owner right
- Fix Static avatar can be deleted (by uuid)
- Fix Domain with static avatars should not be deleted
- Prevent usage of reserved names as labels
- Fix Searching edges with only type is very slow
- 2 new modes for avatar update : replace only properties and replace only relationships
-
API (3.19.0)
- Domain deletion is now allowed for provider (if the domain is empty)
- Do not expose swagger.json anymore
- Add thingin idp to the list of IDPs
- Fix right verification for source deletion by owner
- For PUT /requests/{uuid}, success code is 204 instead of 201
-
Essentials API (1.0.0)
- Refactor twin node update management (new endpoints created)
- Rename twinsSpaces to twinSpaces
- Fix request twinNodesList with a bad character in url returns a 500 error
- When listing/getting twin nodes without outgoing relationship, do not return outgoingRelationships field
- classes and labels are merged on avatar level in a type field
- fix deletion of a non empty domain by a provider results in a 500 error
- Fix expireAfter field for a twin space
- Fix searching twin nodes with multiple twin spaces not working
- Fix 500 error on PUT /essentials/relationships
- remove relationship from the output of POST and PUT /essentials/relationships
- Add application/json output for tools endpoint
- update validators: a limit of 0 is not allowed
- Filter relationships with invalid uuid
- More explicit error message when listing twin nodes generate an arango issue
- New endpoint GET /essentials/tools/me/uuid to get the user uuid
-
pg-injector (1.1.1)
- Add created and updated avatars nb to states + send error message for crashed state
-
SDT (1.9.1)
-
new portal (1.1.1)
- Accessibility improvements
- Fix generic injectors: clear buttons on logs window not working
- Ontology upload: add a modal to follow the related OLS task
- Fix domain page not working for a provider user
- Fix When trying to create a domain out of the scope of the user domains, no error message is given
- Fix Sometimes we got a blank page when navigating from explore page to another page
- Fix Reset your password not working
- Do not offer Google maps visualization if Google API key is not provided in request viewer sttings
- Fix privacy notice & legal matters are missing in the signup page
- Fix Invalid label creation issues
- Supervising domain demo: add a new parameter's input for the initial count of avatars to be loaded
-
Server (3.18.0)
- Fix error type / message when a user give an unknwon class/label for an avatar
- Add partial_success status to ontology synchronization tasks when at least one ontology import has failed
- Add count field to resul of GET /tasks
- Change results code for POST /ontologies
- Fix task status
- Fix "special privilege" optio usage for deleting an avatr from its uuid
- Add filter for get users
-
API (3.18.0)
- implements filters on GET /tasks
- fix location header for POST /ontologies
- Update DT:command when updating TD
- Add filters for GET /users
-
new portal (1.0.0)
- For pg injector, multiple data files can be added
- Fix deletion of generic injectors
- Fix domain creation
- Fix Sometimes only partial contents are displayed in menu
- Fix "refresh result"
- Ease selection of type of visualization
- Add error message when validating of on ontology fails
- Improve new request
- Fix Wrong browser window title when navigating from Thingin API reference to OLS API reference
- Integrate evolutions on GET /tasks API
- Fix class displayed in wizard when stats are not available for the previous day
- Do not reset wizard info when using "generate request"
- Fix Special privilege not applied to count request in explore view
- Fix stats when no recent stats are available
- Add interface to execute SDTs actions
- Implements "Get data" for SDTs
- Fix Page "video tutorials" is not displayed
- Fix Page not fully loaded
- change behavior when installing ontology on tipod
- Fix "install on tipod" is present even for installed ontologies
- Fix deletion of a portal user
- Fix Deletion of a user from portal users/ view profile does not refresh page
- Pagination for core user page
-
Essentials API (0.9.0)
- Fix search response is OK with no results on query syntax error
- Fix description filter for labels
- For unknwon role, a 400 response is returned
- Refactor stream error management
-
pg-injector (1.1.0)
- Ontologies can be used (classes, dp, op)
- Uri label is not added anymore to generated avatars
- Add explicit domain creation
- Send more state info to injector manager + fix get error
-
ziggy-admin (2.12.0)
- Fix Spécial privilège header is not applied to "Focus on node" requests
- Fix headers are not set in GET responses
- Add polygon to geolocated objects in map view
-
ziggy-ols (9.3.2)
- Fix GET /ontologies with no status filter only returns validated ontologies
- Fix headers exposed for pagination
-
SDT (1.9.0)
- Transform parameters to requested format for commands
- Add an endpoint to get commands details (parameters)
-
API (3.16.0)
- SDIf request execution in async mode now returns request uuid in body
- [Resiliency] if zookeeper is unavailable on startup, component should retry
-
Server (3.16.0)
- Use named UUID for avatars coming for ontologies (individuals)
- Fix depth path (bad calculation of weight)
- Make cypher an tcypher syntax converge
- Fix async task creation
- Fix failed deletion of an avatar results to 204 response
- Fix deletion impossible for avatars that do not have uuid as key
- Convert bigDecimal properties before inserting to arango
- Do not store back BigInteger in arango when getting ones
- Arango driver update
- Add limit to streams
-
API (3.12.1) depolyed on 2023/10/6
- Bugfix on POST /sdts return
-
Admin (2.8.0)
- Smart industry demo finalization: dedicated user created
- Explore time bugfix: requests with attributes
- Bugfix on Google authent
- Integrate Sonar analysis
- First integration of Sonar rises
- Archive obsolete code (old demos, test or studies...)
- Multi-relation functionality on domains
- Begining of refactoring to ease transition towards Angular 16
-
Server (3.12.0)
- Fix pagination issue for historization queries
- Add guardian for geojson queries
- Fix domain list issue
- Modernize logging system
- Add optional match to $relationships in TiQL queries
- Fix internal Error while using $relationships in a TiQL query
- Add OPTIONAL match into the Cypher-To-TiQL conversion
- Add domain/replace
- Integrate Sonar analysis
- Fix some sonar issues
-
API (3.12.0)
- POST /avatars/relationship now returns 201 on succes instead of 200
- Update avatars/relationships/{uuid} code & error management
- PUT /avatars/update/xxx now returns 204 instead of 201 on success
- Fix return of avatar find with async param
- Add domain/replace request
- Add option to export specs in json format
- SDT: remove old tag DigitalTwin from code
- [NOT-2] Unauthenticated metrics database injection
- Integrate Sonar analysis
- Fix some sonar issues
-
Specific injectors (1.5.0)
- [IFC] Fix error on injection with several buildings
- [IFC] check if polygons are in counterclockwise order, and reverse them if needed
- Mask ip in errors
- [IFC] remove injection for a selected storey
- Integrate Sonar analysis
-
SDT (1.6.1)
- Fix a bug due to change in thing'in API response code - Check success response code instead of specific ones
-
neo4j-procedures (1.0.11)
- Fix pagination issue when a timestamp is on 2 different pages
-
Summary
- Enhance historisation behavior (in particular with time granularity)
- Enhance ArangoDB interactions (transactions, connections & cursors)
- Enhance indoor/outdoor conversions
- Update software dependencies
- Provide some statistics about historisation usage to the end user
- Optimized deletion on a domain with many avatars
-
Server (3.10.0)
- historisation: time granularity unit specs should not be case sensitive
- historisation: Enhance tcypher query logs
- findAndDelete on a big domain: cursor not found exception
- Fix leak of technical information in errors messages (hash for stacktrace returned)
- RequestNotFound exception raised when executing arbitrary request and not saved request
- Batch process: if bad content is used, process fails but without error log
- *_attributes: remove from check analysis + remove from turtle output
- When a user is deleted, his domains are owned by admin
- create single avatar : Ignore-Duplicate-On-Creation always false but uuid should be returned in case of conflict
- locationPayload as jsonObject is not converted to pos
- batch avatar creation with ignore_duplicate_on_creation set to false: uncreated avatar uuid are returned
- Fix error message when trying to create an avatar with a wrong edge
- Cleanup/Refactor/Simplify TaskProcess - try to remove database session instance field
- Update dependencies
- Expiration dates on object properties seem to be returned in seconds contrary to all other metadata dates returned in MS
- Refactor / cleanup Arango transactions
- POST /domains/{uuid} issue
- Add configuration parameter to set arangodb max connection pool size
- Add configuration parameter to set delete avatars group size
- Possibility to use schema.org objects properties as data properties
- Add query filter in /inference/ml/extract
- Geo queries polygons in data and queries should now be expressed by following the Right-hand Rule. A solution/tool is available here to convert legacy polygons that don't respect the right-hand rule
-
Api (3.10.0)
- Swagger is now exposed in yaml format (instead of json)
- Add SDT filter by platform
- Suppress passwords / encoded parts from logs
- Add SDT platform info to avatars
- POST /avatars : remove Ignore-Duplicate-On-Creation param
- Remove IP addresses from error messages
- Refactor reconnection mechanism with rabbit-MQ
- Update dependencies
-
SDT (1.6.0)
- Filter SDT by platform
- Automatically create labels on thing'in on startup
- Server (3.8.0)
- Bugfixes on ACLs and SGs
- Bugfix on removal of creationDate when updating an avatar
- GET /acl return all ACL for admin
- GET /securitygroup return all ACL for admin
- histo: performance optimization
- Bugfix on cleanup during user deletion
- asynchronous API for long queries
- Bugfix on request execution update
- Api (3.8.0)
- Change token used to upload metadata to federator
- Bugfix on PUT /blobs/
- Injector (1.3.0)
- [IFC] Add an option ot export IfcDistributionElements
- add explicit domain creation
- [IFC] add ifc class as label and send automatic label creation
- Preserve original filename in blob
- [IFC] Add IFC tag to existing blob for injection from a blob
- Federator (1.2.0)
- When deleting a tipod, also remove it from consul
- Refactor secu for health, metadata, stat
- Reduced stats returned for GET /tipod
- Add possibility to modify a tipod
- Add globalbStats filter
- Add certificate expiration date to tipod infos
- Modify metadata format
- Stats (2.5.0)
- Change token used to upload data to federator
- update dependencies
- Add global stats
- Consul (1.2.0)
- Change token used to upload data to federator
- SDT (1.4.0)
- Bugfix on command update
- Add PUT and DELETE for platform
- Admin (2.5.3)
- Server (3.7.2) deployed on 2023/03/23
- Introduce cypher query parameters as an attempt to lower neo4j cpu usage
- Server (3.7.1) deployed on 2023/03/21
- Bugfix on creationDate removal when updating on avatar relation with update/set
- Bugfix on avatar update when avatar belongs to a security group
- Bugfix on request info
- Server (3.7.0)
- Implicit domain creation is deactivated on new tipods
- Manage multilinestring and multipolygon
- Fix performance/error issues on some requests
- kafka events are published even if histo is deactivated
- prevent duplicated when adding rights to access control
- API (3.7.0)
- rename DT module to SDT (Synchronized Digital Twins)
- Add ignore duplicates in post relationship
- Add force enable/disable search (view) clauses in find requests
- SDT (1.3.1)
- when a command is executed on a device, the response is used and propagated to thingin
- Server (3.6.2)
- automatic isIn management historization fix
- API (3.6.2)
- historization swagger specification file updated with latest schema
-
API (3.6.1)
- Historization refactoring
- Add expire_after param in update and batch update
- 401 error in case of bad token format
- if an action from access control is not known anymore, add a log but right validation continue
- allow to delete right even is the syntax is not correct (to be able to remove a no more existing action)
- fix small issues in swagger
- add td+json media-type
-
Server (3.6.1)
- Historization enhancements
- new tcypher query parameters
- performance improved
- fix and enhance tcount
- BootstrapZookeeper should not need arango
- Fix unexpected field isIn in response of a batch create
- Fix admin can't use graph algorithms because he has no domain restriction
- Fix IsIn relationships are removed with a query and thus non historized
- Improve Thing Description parsing and attach raw TD to avatar node
- added LABEL in WITH clause for count and findNoEdge
-
Neo4j procedures (1.0.6)
-
API (3.5.0)
- Change example in swagger for POST /avatars/find (strange behavior with pagination)
- Operation with /dts endpoints on an avatar which does not have DT info return a 404 error
- new sdifs endpoint (cf https://wiki.thinginthefuture.com/en/public/SDIF)
-
Server (3.5.0)
- Direct Query Injection Function
- Avatar update is now possible with either uuid or iri, even when updating a relation
- Bugfix on commit issue on user feedeback when there is a commit issue with arangoDB
- Bugfix on duplicated relations on historization
- Bugfix on broken label relation when deleting a domain
- Bugifix on hidden fields returned when searching avatars with avatars hidden via ACL
-
Histdb-feed (3.5.0)
- performance enhancements
- reuse neo4j session
- use neo4j query parameters
- add new indexes
- write response time is now stable and do not increase with the amount of data already in neo4j
- performance statistics are shown in the logs
- Various bug fixes and enhancements
- events are no longer grouped to avoid grouped failures
- errors management is delegated to kafka & docker (experimental feature)
- fix missing minus 1 to some timestamp end limit
- dependency updates (neo4j driver and cypher dsl)
-
Admin (Portal) (2.3.6):
- verify spaces in password during sign up
-
Admin (Portal) (2.3.5):
- fix blob attachment in visu
- Plan2D: fix clustering parametrization when marbleRadius is not defined
-
API (3.4.1): (2022/12/23)
- All endpoints exist without the final /
-
Server (3.4.2): (2022/12/23)
- Fix a bug on ACL with owner fields used
- Bugfix on historization
-
Server (3.4.1): (2022/12/16)
- Fix a bug when updating an avatar with _domain field set
-
Server (3.4.0):
- Bugfix on historization
- Change in time intervals for historization: now it is [t1,t2[ to be able to chain intervals
- Allow to return arbitrary computations (in new endpoint or in aggregate)
-
API (3.4.0):
- Accept header */* is now allowed for all requests
- Allow to return arbitrary computations (in new endpoint or in aggregate)
-
Admin (Portal) (2.3.0):
- Fixed a bug in temporal query registration
- Bugfix on curl export
- Blob batch deletion
- Explore page: full edit button is now displayed for request owner
- Viwer 3D compatibility fo Maori data
-
DT (1.2.0):
-
Technical changes:
- Server (3.3.0-0):
- API (3.3.0):
- Avatar find resultset sorting can be done on any dataproperty/label, see the swagger documentation
- Bug fixes
- Admin (portal):
- Fixed a bug affecting text/turtle syntax in the portal view
- Server (3.2.0):
- API (3.2.0-2):
- DT module (1.1.0):
- Platform management
- Add a status on last synchro
- Specific injectors (1.2.3):
- Add jsonParams in injection history with all params sent to injector as a json object
- **Admin (portal) **:
- Technical changes:
- Arango 3.7.18 updated
- HistDB 3.2 deployed
- Server (3.1.0):
- API (3.1.0):
- DT module (1.0.1):
- Possibility to create a DT connected to live objects and synchronized with Thing'in
- Server (3.0.0):
- API (3.0.0):
- Technical changes:
- Arango 3.7.17 updated
- Kafka 7.0.1 deployed
- Neo4j 4.4.6 deployed
-
Server (2.8.0):
- Fix label search (case insensitive)
- fix a bug on malformed polygon that shutdown geofencing
- handle blank nodes
- fix triggers for relationship
-
API (2.8.0):
- New endpoint for DT module
- Federated queries
- Fix a bug on next_link for paginated queries
- possibility for admin to query all avatars even those wich are ot visible or with acl
-
Injectors (1.1.1):
- Evolution of IFC topologic injection: integration of bot ontology
-
Server (2.7.0):
- New requests (avatar without a relation, min/max, ...)
- New implemtation of findAndDelete
- IRI is not mandatory anymore for updating avatars (if uuid is given)
- Fix a bug on getting user profile
- Fix a bug on getting properties on property
- Allow json DP (for labelled DP)
-
API (2.7.0):
- Aggregation requests (POST /avatars/findAggregate/)
- Add sort parameter for GET /avatars/paths/depth/
- Add uuids to result when creatin relationships with POST /avatars/relationships/
- Improve error messages when the json body is malformed
-
Server (2.6.0-0):
- Named graph management
- Inference (cf RdfInferenceAndValidation)
- Graph algorithms
- Fix bug on avatar search with labels
- Source can be updated with findAndUpdate
-
API (2.6.0-0):
- Graph algorithms
- Inference API
- Periodic checks with federator
-
Server (2.5.0-1):
- Fix batch process bugs on ignoreDuplicateOnCreation
- Fix bug on queries with a text search clause e.g. "startswith" operator combined with basic text search ("eq" operator or identity operator), these queries were very slow when no other clauses are present.
- Fix bug on input with JsonLD format where Thing Description-security definitions were not parsed correctly
- A source is created upon a batch process execution
- Fix a bug on displayed expirationDate
- Add $exists operator in queries (cf Avatars_search)
- Developers can list their own domains
-
API (2.5.0-1):
- Parameter ignore-duplicate-on-creation is renamed into ignoreDuplicateOnCreation ot harmonize the API and is no longer passed via headers but in the body during batch process creation
- Fix bug on blob update when the request contains empty fields
- New functionality: findAndUpdate (cf avatarFindAndUpdate)
- Ontologies can be loaded with an array of checkums or with an array of objects (iri + checksum)
-
Server (2.5.0-0):
- Fix /batch/avatars/update/replace/ and /avatars/update/replace/
- Avatars can be updated with only iri (no need for uuid anymore)
- New formats available: turtle star, n-triples, n-quad, trig + thing description are now supported in json-ld
-
api (2.5.0-0):
- Add filtering and sorting options for sources and domains
- Avatar in json can be created/updated with json formatted geoloc (no need to stringify the attribute anymore)
- Relationship API added (CRUD)
- Server (2.4.0-0):
- Fix bug on edge updates when using
avatar/update (if the id of the edge is given on update/set, if the edge with tis id already exists process an update, otherwise create it).
- add
$lastUpdated keyword for the search queries, enabling the filtering on the field _lastUpdated of the avatars (possible operators : $eq, $gt, $gte, $lt,$lte).
- Fix bug on avatar batch creation.
-
Server (2.4.0-0):
- Add concept of label that can be used to tag avatars, relationships or as property names (Labels);
- Better compliancy with NGSI-LD here (CoreModel). These new set of features allows to add generic properties on avatar or on relationships;
- Each tipod can now manage a different set of ontologies. The admin of the tipod chose from OLS the ontologies he wants to put in his tipod.
- add SSL connection;
- add hasAvatars and visibility field for blobs
-
Arango (3.6.13):
- Upgrade ArangoDB from 3.6.10 to 3.6.13 release
- Using $class is deprecated. Using $classes is mandatory. See doc.
-
Server (2.3.0-0):
- increase the number of handled simultaneous requests (executed in parallel)
- update VertX library
- set a pool of threads per verticle
- increase the parallelism level regarding the previous version (32 for avatars)
- Fix a performance issue that could block some requests
- update ArangoDB java driver
-
API (2.3.0-0):
- update swagger version to openapi 3
- blob deletion and update enabled
- Api response fixes (classes field)
-
Arango (3.6.10):
- Field encoding optimizations in graph backend
- Server (2.2.0-0):
- Fix transaction mechanism
- Fix erroneous geofencing edges creation : avatars created with object-location:locationPayload now generate correct isIn edges
- Refactored logging
- Improved data property check mechanism on avatar creation
- Requests using semantic graph
- API (2.2.0-2):
- Fix avatar create model in swagger
- New endpoint to retrieve blob stats
- Fix a bug on password change
- Asynchonous avatar creation (POST /batch/process)
- Conversion indoor API added
- Arango:
- Notifications feature:
- Fully refactored, not compatible with previous implementation
- User guide : https://wiki.thinginthefuture.com/#Notifications
- Support both webhook and websocket based notifications
- Check TRIGGER API swagger documentation for more details
on how to configure your triggers in order to be able to receive JSON notifications
Thing in the future 2.0.0 is a major release candidate
- migration of the graph database from OrientDB to ArangoDB