What's Changed
- rust: versionning on 1.0.0 by @tigroo in #1
- Fix crates workflows on same version than previously by @tigroo in #2
- gh-workflow/docker: drop superfluous fields by @ymorin-orange in #7
- gh-workflow/crates: only publish crates on tags by @ymorin-orange in #10
- rust: add Cargo.lock by @ymorin-orange in #3
- python: fix docker by @ymorin-orange in #8
- Prepare open source publication by @tigroo in #4
- Fix python static position by @nbuffon in #13
- Add editable settings to Configuration by @nbuffon in #12
- Fix lifecycle by @tigroo in #17
- rust: forward Cause from analyser thread to filter thread by @nbuffon in #22
- Use config file by @tigroo in #21
- Stop on disconnect by @tigroo in #24
- Remove pytest to wheel by @tigroo in #27
- rust: propagate the forget version update to 1.1.1 by @tigroo in #26
- Cpm management by @nbuffon in #25
- rust: bump edition to 2021 by @nbuffon in #29
- Nine tiles roi by @nbuffon in #28
- rust: impl Ord for GeoExtension by @nbuffon in #31
- Bump packages versions by @nbuffon in #33
- schema/cam: fix schema validity by @ymorin-orange in #35
- schema/status: prelimiminary schema for status messages by @ymorin-orange in #36
- python/its-client: add more static position items by @ymorin-orange in #40
- python: shuffle its-client one directory down by @ymorin-orange in #41
- Cpm v1.2.0 by @nbuffon in #38
- python/its-status: new client, to publish ITS status messages by @ymorin-orange in #43
- python/its-client: mirror MQTT traffic to another broker by @ymorin-orange in #46
- python/its-status: robustness (#49) by @ymorin-orange in #50
- python/its-client: new options for configurable MQTT topics and for log files size and number by @ymorin-orange in #48
- schemas: restore older versions by @ymorin-orange in #47
- schemas/status: extend with new fields by @ymorin-orange in #51
- schema: use dots in floating-point notation by @ymorin-orange in #53
- python/status: fix status messages to comply with schema 1.1.0 by @ymorin-orange in #55
- 1.4.0: MobilePerceivedObject RSU computation + SPATEM/MAPEM by @nbuffon in #52
- python/its-client: send own messages to the outQueue of the local broker by @ymorin-orange in #58
- build(deps): bump tokio from 1.23.0 to 1.23.1 in /rust by @dependabot[bot] in #60
- python/its-status: re-architect main loop and data capturing by @ymorin-orange in #54
- python/its-info: new client to send info messages by @ymorin-orange in #56
- python/its-status: fix API of {cellular,system} collectors by @ymorin-orange in #65
- Rust fixes by @nbuffon in #61
- python/its-status: add config option for the data directory by @ymorin-orange in #66
- python/its-client: fix acceleration by @ymorin-orange in #77
- python/its-status: collect all cellular KPIs by @ymorin-orange in #78
- Cpm missing structs by @nbuffon in #73
- python/its-interqueuemanager: new client by @ymorin-orange in #82
- licenses: add ndarray MIT license file by @nbuffon in #81
- python: add abstraction for the RoR, and advertise a RoR by @ymorin-orange in #83
- Fix Clippy and other warnings by @nbuffon in #70
- CPM management and geo fixes by @nbuffon in #85
- rust: update geo crate to 0.26 by @nbuffon in #86
- python/its-client: expect explicit port for mirror broker by @ymorin-orange in #100
- rust: remove Ord impl for GeoExtension by @nbuffon in #111
- python/iqm: fix #103, #107; misc fixes and cleanups by @ymorin-orange in #108
- build(deps): bump mio from 0.8.5 to 0.8.11 in /rust by @dependabot[bot] in #109
- python/its-vehicle: new client by @ymorin-orange in #114
- python: fix issue #130 by @ymorin-orange in #141
- python/its-quadkeys: fix neighbouring for nothern and southern borders by @ymorin-orange in #148
- python: implement IoT3 Core SDK by @ymorin-orange in #144
- Schema: introduce new schemas for region and neighborhood by @Hugues360 in #143
- github/workflows: don't upload python artefacts by @ymorin-orange in #154
- python: migrate applications to use IoT3 Core SDK by @ymorin-orange in #149
- java: added iot3core and iot3mobility libs to the project - dependenc… by @nbuffon in #142
- 2.0.0 by @nbuffon in #119
- Rust file header fix by @nbuffon in #172
- python/iqm: fix subscribing to neighbours by @ymorin-orange in #171
- python/iot3: implement TLS and Websockets by @ymorin-orange in #173
- rust: telemetry basic auth + MQTT trust store TLS by @nbuffon in #174
- python/vehicle: hot-fix for OpenTelemetry authentication by @ymorin-orange in #180
- Geo topic by @nbuffon in #179
- java/iot3mobility: implement send and receive of mobility messages by @mathieu1fb in #175
- Java/iot3core: send messages to telemetry service for MQTT exchanges by @mathieu1fb in #181
- python/iot3: extend OpenTelemetry attributes by @ymorin-orange in #178
- Java/iot3core: secure message exchanges for user equipment by @mathieu1fb in #190
- github/workflows: add java workflows by @mathieu1fb in #193
- python/iqm: fix subscribing to neighbours, take 2 by @ymorin-orange in #196
- documentation: update general readme and contributors files, add readme to the java/iot3 package by @mathieu1fb in #197
- java/iot3mobility: fix topic root for mobility messages publication by @mathieu1fb in #191
- Rust MQTT telemetry by @nbuffon in #182
- python: fix issues 198 & 203 by @ymorin-orange in #204
- Add SREM / SSEM and DSRC library JSON Schemas by @mathieu1fb in #202
- java: add bootstrap by @mathieu1fb in #208
- Rust client functions by @nbuffon in #209
- Rust authority bootstrap by @nbuffon in #205
- python/iot3: implement mobility SDK by @ymorin-orange in #213
- python/its-vehicle: make authentication configurable by @ymorin-orange in #215
- Documentation by @nbuffon in #212
- Schema: harmonize mobility messages in 2.0.0 versions by @Hugues360 in #206
- schema/cpm: fix syntax by @ymorin-orange in #233
- rust: remove last file from old architecture by @nbuffon in #241
- java/iot3mobility: remove DENM easter-egg by @mathieu1fb in #242
- Schema: add MAPEM and SPATEM JSON schemas + fix DSRC references for SREM and SSEM by @mathieu1fb in #239
- python/iqm: allow authentication for telemetry by @ymorin-orange in #229
- schema/cpm: fix syntax by @ymorin-orange in #240
- schema: add readme by @mathieu1fb in #245
- schema: SREM and SSEM version 2.0.1 by @mathieu1fb in #246
- java/iot3mobility: add IoT3Core getter to IoT3Mobility by @mathieu1fb in #249
- schema: new version 2.1.0 for DENM by @nbuffon in #247
- python/iot3/mobility: implement sensor message (CPM) by @ymorin-orange in #227
- python: migrate to PEP517 by @ymorin-orange in #228
- swift: Bootstrap library by @fsuc in #252
- schema/cam update schema according to CAM ETSI TS 103 900 V2.1.1 by @Hugues360 in #248
- python: fix installed scripts by @ymorin-orange in #256
- python/iot3: add bootstrap by @ymorin-orange in #250
- swift: add MQTT client by @fsuc in #254
- rust: remove unused lifetime declaration by @nbuffon in #261
- python/iot3: make OTLP optional in simple API by @ymorin-orange in #259
- swift: add telemetry client by @fsuc in #263
- Java: fix JSON issues by @mathieu1fb in #282
- Java: fix road hazard handling by @mathieu1fb in #283
- swift: add core by @fsuc in #285
- java: make telemetry optional by @mathieu1fb in #244
- Fix/json format fixes by @mathieu1fb in #287
- java/iot3core: fix bootstrap for Android compatibility by @mathieu1fb in #289
- build(deps): bump openssl from 0.10.66 to 0.10.70 in /rust by @dependabot[bot] in #265
- add missing Java licenses by @mathieu1fb in #290
- Documentation by @nbuffon in #294
- schema/bootstrap: new schema by @ymorin-orange in #295
- rust: upgrade dependencies by @tigroo in #297
- java: add raw message callback by @mathieu1fb in #310
- python: handle retain in IoT3 SDK, allow filtering in IQM by @ymorin-orange in #308
- python/iqm: fix error when filter defines no pattern by @ymorin-orange in #314
- rust: add mobile_id in Exchange::PathElement by @nbuffon in #311
- build(deps): bump ring from 0.17.8 to 0.17.13 in /rust by @dependabot[bot] in #309
- java: add MQTT auto reconnect to IoT3 Core by @mathieu1fb in #325
- python/iot3: fix MQTT subscriptions by @ymorin-orange in #318
- swift: add MQTT reconnection by @fsuc in #299
- swift: measure the time in the client code when a message is received by @fsuc in #301
- swift: add mobility library by @fsuc in #303
- Java/iot3mobility: expose ITS objects lists by @mathieu1fb in #334
- swift: add quadkey management by @fsuc in #305
- github: add PR template for Python by @ymorin-orange in #335
- Add a collector by @tigroo in #327
- swift: add ETSI entities by @fsuc in #342
- python: add DENM subcause by @ymorin-orange in #344
- github: make PR templates somewhat usable by @ymorin-orange in #346
- swift: send position and alert by @fsuc in #358
- build(deps): bump cryptography from 43.0.3 to 44.0.1 in /python by @dependabot[bot] in #336
- Add file exporter collector by @tigroo in #350
- swift: region of interest by @fsuc in #364
- rust: fix MQTT disconnection handling by @nbuffon in #368
- swift: replace the MQTTNIO deprecated property by @fsuc in #373
- swift: fix memory leaks in nested closures by @fsuc in #374
- swift: add mobility observers by @fsuc in #376
- Feature/lwm2m by @MaciejCmiel in #343
- swift: add DENM subcause by @fsuc in #378
- Add telemetry tls by @tigroo in #351
- swift: bootstrap sampleapp by @fsuc in #381
- swift: use the mobility SDK to demonstrate it by @fsuc in #384
- swift: stop Core properly when an error occurs by @fsuc in #386
- swift: start Core should throw an error each time when the connection fails by @fsuc in #388
- swift: add bootstrap by @fsuc in #390
- swift: fix Swift concurrency by @fsuc in #398
- swift: add Hashable conformance to road objects by @fsuc in #400
- Manage appropriation by @nbuffon in #396
- Feature/java bootstrap2 0 0 by @fredOG-2A1 in #394
- Version update by @mathieu1fb in #410
- build(deps): bump setuptools from 78.0.2 to 78.1.1 in /python by @dependabot[bot] in #379
- build(deps): bump requests from 2.32.3 to 2.32.4 in /python/its-interqueuemanager by @dependabot[bot] in #395
- build(deps): bump urllib3 from 2.2.3 to 2.5.0 in /python by @dependabot[bot] in #402
- swift: add separator for neighbors quadkeys by @fsuc in #407
- swift: fix Core start when telemetry client is set by @fsuc in #409
- Feature/hazard category by @mathieu1fb in #412
- Implement message version 2 by @tigroo in #403
- swift: update subscriptions when an error occurs by @fsuc in #413
- swift: allows to send CAM or DENM by @fsuc in #420
- swift: fix mobility stop by @fsuc in #423
- LwM2M Client: Upgrade to Leshan 2.0.0-M15 (with queue Mode) by @MaciejCmiel in #421
- swift: update deployment target by @fsuc in #432
- build(deps): bump pip from 25.0.1 to 25.2 in /python by @dependabot[bot] in #428
- Java: Enhancement of IoT3 MQTT client by @mathieu1fb in #427
- Java: Fix DENM implementation by @mathieu1fb in #438
- Java: IoT3 Core & Mobility v0.1.1 by @mathieu1fb in #439
- 99 fix mobile id computation in mobile perceived objectrs by @tigroo in #404
- swift: add pull request template by @fsuc in #434
- swift: add README by @fsuc in #435
- swift: move Package.swift to the root by @fsuc in #441
- Java IoT3Core: fix MQTT session takeover handling by @mathieu1fb in #449
- swift: update the main README by @fsuc in #436
- swift: manage transient states and synchronize ROI subscriptions by @fsuc in #448
- java/iot3core: remove disconnect timeout by @mathieu1fb in #456
- python/iqm: add support for using MQTT shared subscriptions by @ymorin-orange in #451
- swift: fix mobility tests by @fsuc in #461
- Fix IoT3Mobility message processing crash by @mathieu1fb in #463
- Add collector mqtt exporter by @tigroo in #417
New Contributors
- @tigroo made their first contribution in #1
- @dependabot[bot] made their first contribution in #60
- @Hugues360 made their first contribution in #143
- @mathieu1fb made their first contribution in #175
- @fsuc made their first contribution in #252
- @MaciejCmiel made their first contribution in #343
- @fredOG-2A1 made their first contribution in #394
Full Changelog: https://github.com/Orange-OpenSource/its-client/commits/3.0.0-rust