Latest release : Thing in the future 3.36.0 on july ??th 2026
Thing in the future 3.36.0 is a major update, it integrates a new unified search API, requests traduction has been refactored, and historization is now stored in arango DB (requests via search endpoint). Neo4j is only used to access previous data (requests via tfind endpoint)
-
Server (4.0.0)
- Optimize getting conversion function
- Use thingin-logic TiQL instead of ziggy-server TiQL
- Integrate generic search endpoint
-
Api (4.0.0)
- Change SDTs & platforms access
- Add RBAC for aspects
- Prevent influx leaks and injection: endpoint /ts/metrics removed, endpoint /ts/stats added
- Fix errors (500 then 504) when trying to use a token from an unknown tipod
- Integrate swagger-ui (external docker image not needed anymore)
- Integrate generic search endpoint
-
thingin-admin (1.21.0)
- Fix Ontologies: error not displayed when we click on validate
- Use /ts/stats instead of /ts/metrics
- Avoid elevation of privilege (securize user update)
- improve Sonar Coverage
- Securize JWT in CurrentUser object stored in local storage
- Set Secure and HttpOnly Token
- Login: invoke server withCredentials
- Fix Explore time: request with no result display "fetching data"
- Fix Dashboard: font size not working
- Fix Dashboard: cache with no TTL defined result in a 500 error
- Remove Google Maps Drawing Library
- Heatmap like visualization
- Explore: prevent Token stored in blob
- Fix Cannot add a new OpenStreetMap injector
- Support multiple format of lat-long when retrieving injection history
- OINIS: color depending of links occupation
- OINIS: mask GX1 roadm for Infinera
- OINIS: allow to click on summary to reserve frequencies
- OINIS: inverse link deletion side effects
- OINIS : allow to disable node clusterization for multi-site NE
- OINIS: use new endpoint fromDomain
- Specific injector: use openstreetmap instead of google maps
- Dashboard: Prevent token stored in blob
-
federator (??)
- Minor changes on POST /authority/uuid and POST /tipod/uuid/revoke
- When trying to create a tipod with existing url, return existed uuid
-
OLS (??)
- Fix uploadDate sort field not working correctly
- Validate input parameter and escape them to prevent XSS
- Securize ontology import
- Restrict ontology submission to provider from reference tipod
- Validate/escape user input to build elastic queries
- Fix vulnerabilities on robot.jar
- Fix Public S3 access issue
-
ziggy-injectors (??)
- Validate input parameter and escape them to prevent XSS
- Securize user input url
- Fix OSM: special character issue
-
ziggy-admin (??)
- improve access control to admin functionaities
- Fix core role update not working for role without portal account
- reset password use a fixed URL. New env variable: PORTAL_THINGIN_URL
- Avoid elevation of privilege (securize user update)
- Securize JWT in CurrentUser object stored in local storage
- Set a
token cookie with Secure and HttpOnly attribute
- Mongo Upgrade - remove deprecated instructions
-
ziggy-net-twin (??)
- deactivate actuactor endpoints
- Link tunnel-termination-point to transceiver
- Use TOASTER service file to link circuit to tunnel-termination-point
-
Api essentials (??)
- Cypher versus GQL are not interchangeable
- Add custom AQL interpreter
- Fix Couldn't create database session: com.arangodb.ArangoDBException: Cannot contact any host!
- Test adding MCP client to react app
-
thingin-histdb-feed (??)
- Integrate arangoDB as backend
-
thingin-logic (0.2.3.7)
- Integrate generic search endpoint
- add ThingIn-AQL safe interpreter and module
- Simplify & clean TiQl Integration
- TGQL implementation
- make GQL "write" operations authorized or not through configuration
- Fix Fields origin and target IRIs in relationship are left empty in GQL query responses
-
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