Releases: eclipse/kuksa.val
KUKSA.val 0.4.1 Release
This is a new KUKSA.val release
What Is New
- Improved wildcard support
KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker:0.4.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker:0.4.1 -h
Or download attached binaries
KUKSA Databroker-cli
CLI written in Rust for KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker-cli:0.4.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker-cli:0.4.1
Or download attached binaries
KUKSA Python Client
CLI based on the Python library supporting KUKSA Server and KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.4.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/kuksa-client:0.4.1 -h
Or install from PyPI
KUKSA Server
C++ VSS Data Server offering WebSocket Interface
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.4.1
Run:
docker run -it --rm -p 127.0.0.1:8090:8090 -e LOG_LEVEL=ALL ghcr.io/eclipse/kuksa.val/kuksa-val:0.4.1
What's Changed
- Fix protoc install vulnerability by @erikbosch in #630
- Testing KUKSA Server Unittest by @erikbosch in #629
- Add BCD-3-Clause support by @erikbosch in #631
- Update codecov action to v3 by @lukasmittag in #633
- Fixed main README typo by @sgloutnikov in #637
- make tls stuff optional by @AkhilTThomas in #638
- Bump rustls-webpki from 0.101.2 to 0.101.4 by @dependabot in #640
- Fixing build action triggers by @erikbosch in #611
- Support setting value "NotAvailable" by @argerus in #646
- Use shared SPDX action by @SebastianSchildt in #643
- Add discoverability feature to kuksa.val.v1 API by @rafaeling in #641
- Fix clippy warnings/errors introduced by Rust 1.70 by @argerus in #649
- Add wildcard matching doc by @argerus in #639
- [kuksa-client] Show subscription events in client. by @argerus in #648
- [databroker] Update and move TLS & authorization warnings. by @argerus in #647
- Add iterator access for entries by @argerus in #645
- Add cancel-in-progress by @erikbosch in #651
- Updated kuksa-client autocompletion by @argerus in #653
- [databroker] Fix permissions bug. by @argerus in #655
- Fix tarpaulin out argument by @rafaeling in #660
- Better cmdline args specifying server in kuksa-client by @SebastianSchildt in #658
- kuksa-client: exit is an alias for quit now by @SebastianSchildt in #663
- kuksa-client: Updated CLI startup logo by @SebastianSchildt in #665
- Documentation update by @erikbosch in #664
- createToken.py: Fix typo output_filename => input_filename by @landgraf in #661
- Use entries iterator that handles permissions correctly by @rafaeling in #654
- Raise exception if not connected by @erikbosch in #671
- Remove dummy VSS signals... by @SebastianSchildt in #673
- Use check-push-rights from kuksa-actions by @erikbosch in #680
- Simplify kuksa-client docker build and reducing resulting image size by @SebastianSchildt in #683
- Updating go dependencies by @erikbosch in #685
- Support all valid vss paths by @rafaeling in #678
- Bump rustix from 0.37.23 to 0.37.25 by @dependabot in #686
- Subscribe to wildcard by @rafaeling in #688
- Add (optional) VISSv2 interface by @argerus in #642
- [databroker] Update calls to subscribe by @argerus in #692
- Bump tungstenite from 0.20.0 to 0.20.1 by @dependabot in #691
- Update configuration of python-cli to configuration policy by @lukasmittag in #672
- fixup! change name to KUKSA_ADDRESS by @argerus in #695
- Upgrade chrono by @erikbosch in #693
New Contributors
- @sgloutnikov made their first contribution in #637
- @AkhilTThomas made their first contribution in #638
- @landgraf made their first contribution in #661
Full Changelog: 0.4.0...0.4.1
KUKSA.val 0.4.0 Release
This is a new KUKSA.val release
What Is New
- Upgrade default VSS model to VSS 4.0
- TLS and Authorization support in all components
KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker:0.4.0
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker:0.4.0 -h
Or download attached binaries
KUKSA Databroker-cli
CLI written in Rust for KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker-cli:0.4.0
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker-cli:0.4.0
Or download attached binaries
KUKSA Python Client
CLI based on the Python library supporting KUKSA Server and KUKSA Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.4.0
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/kuksa-client:0.4.0 -h
Or install from PyPI
KUKSA Server
C++ VSS Data Server offering WebSocket Interface
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.4.0
Run:
docker run -it --rm -p 127.0.0.1:8090:8090 -e LOG_LEVEL=ALL ghcr.io/eclipse/kuksa.val/kuksa-val:0.4.0
What's Changed
- Support authorization in kuksa client/library by @lukasmittag in #517
- Use kuksa-client as non context-manager by @lukasmittag in #526
- Add TLS support by @argerus in #518
- Bump h2 from 0.3.16 to 0.3.17 by @dependabot in #531
- KUKSA client fails because at startup it is unauthenticated by @lukasmittag in #530
- type hints in Python API by @lukasmittag in #529
- Dash-license support in CI by @SebastianSchildt in #527
- Disabling ttl upload and update action versions by @erikbosch in #535
- Update requirements.txt by @lukasmittag in #536
- Add Cucumber/Gherkin based integration tests by @sophokles73 in #504
- Check SPDX license by @erikbosch in #541
- Fix link in deployment documentation by @SebastianSchildt in #550
- Add array support for cli + 2 tests by @lukasmittag in #538
- Refactoring SPDX check by @erikbosch in #551
- Bump engine.io and socket.io in /kuksa_apps/node-red/mqtt by @dependabot in #540
- Fixes to get node-red example running by @lukasmittag in #552
- Adapting SPDX checks for Proto files by @erikbosch in #555
- Wait for databroker availability in integration tests by @SebastianSchildt in #556
- Consistency in basic sysarch figure. Order and arows by @SebastianSchildt in #548
- Document python library changes (non context manager, authorization) by @lukasmittag in #544
- Add authorization to GO library by @lukasmittag in #554
- Removing redundant license files and fixing links by @erikbosch in #559
- Fix val-server docker run instructions by @SebastianSchildt in #563
- Introducing VSS 4.0 by @erikbosch in #549
- Only actuactor target value can be set by @rafaeling in #567
- Give kuksa-client ability to encode array values to set and get them by @lukasmittag in #542
- Bump socket.io-parser from 4.2.1 to 4.2.3 in /kuksa_apps/node-red/mqtt by @dependabot in #564
- Fix/databroker cli array support by @lukasmittag in #566
- Upgrade to Vergen 8 and update dependencies by @SebastianSchildt in #571
- Removing devcontainer support by @erikbosch in #572
- Let KUKSA.val Server listen to SIGTERM by @erikbosch in #574
- Add documentation for Proto files. by @erikbosch in #575
- Update threaded API doc by @erikbosch in #578
- Feature/go client array support by @lukasmittag in #570
- Add example token for actuation and provision by @erikbosch in #577
- Fix nightly by @erikbosch in #582
- TLS support in KUKSA.val Client by @erikbosch in #580
- Make insecure default for Databroker by @erikbosch in #588
- Pre-build protoc from source by @rafaeling in #585
- Fix wrong error code when subscribing to a non-existing path by @rafaeling in #586
- Fixing some linter issues by @erikbosch in #590
- Change name of kuksa-client CI tests by @erikbosch in #591
- Update Go dependencies. by @erikbosch in #592
- Kuksa Python & Go client: Refactor array handling and add tests by @erikbosch in #596
- Use default time (24h) for ttl images by @erikbosch in #600
- Upgrade Boost for KUKSA.val Server by @erikbosch in #593
- Update status and author for kuksa-client by @erikbosch in #602
- Add pre-commit checks by @erikbosch in #597
- Replace actions-rs/install build action by @erikbosch in #604
- Fix vulnerabilities and add go linter by @erikbosch in #603
- Updating main readme by @erikbosch in #607
- Add LICENSE in kuksa-client by @erikbosch in #613
- Update KUKSA-Client dependencies by @erikbosch in #608
- Clarify that TLS+gRPC is not supported by Go Client by @erikbosch in #614
- Remove KUKSA-val gRPC client by @erikbosch in #609
- Fix bash dependency by @d-s-e in #617
- Change kuksa-client version handling by @erikbosch in #618
- Array handling: Align documentation to Broker/Server subset plus Workaround for Go Client to Server handling by @erikbosch in #619
- Some test fixes by @erikbosch in #620
- Update databroker versions to 0.4.0 by @erikbosch in #627
New Contributors
- @rafaeling made their first contribution in #567
- @d-s-e made their first contribution in #617
Full Changelog: 0.3.1...0.4.0
KUKSA.val 0.3.1 Release
This is a new KUKSA.val release
What Is New
- Upgrade default VSS model to VSS 3.1.1
- Correct timestamps for actuator values
- Fix: More portable, builds now kernel page size independent on ARM
For a Full Changelog see: 0.3.0...0.3.1
Known Issues
Authorization support in databroker still experimental, and we are still working on documentation and clients.
Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker:0.3.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker:0.3.1 -h
Or download attached binaries
Databroker-cli
CLI written in Rustfor databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker-cli:0.3.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker-cli:0.3.1
Or download attached binaries
kuksa-client
CLI based on the Python library supporting val-server and KUKSA databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.3.1
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/kuksa-client:0.3.1 -h
Or install https://pypi.org/project/kuksa-client/
val-server
Maintenace release adding VSS 3.1.1 support as default
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.3.1
What's Changed
All changes
- Remove kuksa-feeders by @erikbosch in #461
- Update VSS parser by @argerus in #456
- Update Cargo files by @lukasmittag in #467
- Add dependencies as recommended by Eclipse process by @SebastianSchildt in #469
- Making jemalloc an optional feature by @SebastianSchildt in #468
- CI fixes / improvements by @argerus in #478
- Add timestamps to actuator target values by @lukasmittag in #474
- Add ISC & ring licenses by @argerus in #480
- Refactor code for timestamps for actuator target values by @lukasmittag in #483
- Review PR for unit tests and refactoring of code by @lukasmittag in #484
- First draft of terminology by @SebastianSchildt in #479
- Authorization in KUKSA.VAL by @argerus in #471
- Add support for access tokens to cli by @argerus in #477
- Describe Docker Desktop workarounds for Windows and Mac OS by @SebastianSchildt in #494
- Updating to VSS 3.1.1 by @erikbosch in #495
- Add missing mapping of errors by @sophokles73 in #497
- Doc: Terminology update by @SebastianSchildt in #492
- Fix Gitter badge by @SebastianSchildt in #500
- Catch exception for the client when incorrect types supplied as value. by @nayakned in #503
- Parse scope and convert to permissions by @argerus in #501
- Architecture docs: Deployment options by @SebastianSchildt in #430
- Enable enforcement of allowed values by @lukasmittag in #502
- Upgrade to tonic 0.8.x by @sophokles73 in #506
- Enforce permissions by @argerus in #507
- Fix clippy warning by @argerus in #521
Full Changelog: 0.3.0...0.3.1
KUKSA.val 0.3.0 Release
This is a new KUKSA.val release
What Is New
- New API for feeders and apps (previous API still fully supported)
- Updated and improved Python client library, now supporting KUKSA val-server and databroker (https://pypi.org/project/kuksa-client/)
- Documentation fixes and updates. Check the new Quickstart
- In addition to the container images, binaries for KUKSA databroker and databroker-cli are availble
- DAPR support for val-server removed
- Fix SIGTERM handling on KUKSA databroker
- The experimental val-server GO library gained KUKSA databroker support
For a Full Changelog see: 0.2.5...0.3.0
Known Issues
- ARM builds (potentially AMD64 builds as well) currently only work with pagesize 4kiB (in case you have a larger pagesize configured in your kernel, a recompile on such a system will work)
How to get it
Databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker:0.3
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker:0.3 -h
Or download attached binaries
Databroker-cli
CLI written in Rustfor databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/databroker-cli:0.3
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/databroker-cli:0.3
Or download attached binaries
kuksa-client
CLI based on the Python library supporting val-server and KUKSA databroker
Get:
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.3
Run:
docker run -it --rm --net=host ghcr.io/eclipse/kuksa.val/kuksa-client:0.3 -h
Or install https://pypi.org/project/kuksa-client/
val-server
No updates to val-server core. 0.2.5 is still the current version
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.2.5
New Contributors
- @romainletendart made their first contribution in #379
- @sophokles73 made their first contribution in #450
Kuksa.val 0.2.5 release
What
This kuksa.val release as a last pitstop release before unifying kuksa.val databroker and kuksa.val server APIs.
Get kuksa.val databroker
docker pull ghcr.io/eclipse/kuksa.val/databroker:0.2.5
Get kuksa.val server
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.2.5
Get kuksa.val testclient
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.2.5
or get python lib/testcleint from pypi
https://pypi.org/project/kuksa-viss-client/0.2.5/
Changes
A lot of change went into our CI. One result is, that our version numbers are unified and from here on out we we will only do complete kuksa.val releases. Therefore, kuksa.val release 0.2.5 is the successr of kuksa.val release 0.2.1 as well as databroker release v0.17.0.
This is the first release where all kuksa.val code is Apache 2.0 licensed
Our container builds now include tags latest
for the newest release and master
for bleeding edge.
kuksa.val databroker changes
- Dependency updates
- Support for VSS 3.0
- VSS3.0 standard model loaded as default in databroker container, if you do not provide any parameters
kuksa.val server changes
- Updates to the legacy GRPC protocol
- setting of target values for actuators
- store native datatypes in VSSDatabase
- put feeders into a separate repository and include as submodule
- Removed http support
- Return error when reading unset values
kuksa python lib & testclient
- Fixed autocompletion
- pretty printing of compact JSON replys
- using asyncio internally
- Support for kuksa.val server legacy GRPC
Show All changes
* Feature/update badge and logo by @SebastianSchildt in https://github.com//pull/273 * Get/Set Attribute by @nayakned in https://github.com//pull/274 * Move main server to subdirectory by @SebastianSchildt in https://github.com//pull/277 * Speedup builds by @SebastianSchildt in https://github.com//pull/280 * Change devcontainer to bullseye to also support ARM64 development machines by @SebastianSchildt in https://github.com//pull/276 * BUild & badge fix by @SebastianSchildt in https://github.com//pull/281 * Fix/create token dependencies by @SebastianSchildt in https://github.com//pull/282 * Fix client docker tag for ghcr by @SebastianSchildt in https://github.com//pull/283 * Add databroker by @argerus in https://github.com//pull/279 * Bump regex from 1.5.4 to 1.5.6 by @dependabot in https://github.com//pull/285 * [databroker] Add release workflow by @argerus in https://github.com//pull/288 * Moved from sync model to async model for handling of receive and send… by @nayakned in https://github.com//pull/289 * Added the feature to get/set attributes to the go client. by @nayakned in https://github.com//pull/290 * New implementation of the gRPC set, get and authorize. by @nayakned in https://github.com//pull/287 * Remove informational text that might be misinterpreted as legal by @SebastianSchildt in https://github.com//pull/292 * Viss client grpc by @nayakned in https://github.com//pull/291 * Feature/native datatypes in VSS database by @SebastianSchildt in https://github.com//pull/293 * Feature/timestamps native by @SebastianSchildt in https://github.com//pull/295 * Feature/query datatype from vss database by @SebastianSchildt in https://github.com//pull/294 * Change Subscription Handler to track Channel objects instead of conne… by @SebastianSchildt in https://github.com//pull/299 * Fix for autocomplete by @nayakned in https://github.com//pull/298 * Replace feeders with submodule to feeder repo by @SebastianSchildt in https://github.com//pull/300 * Fix license badge for feeders by @SebastianSchildt in https://github.com//pull/302 * Feature/update fix Testclient and Python Package to spport GRPC by @SebastianSchildt in https://github.com//pull/304 * Update license headers to Apache-2.0 by @SebastianSchildt in https://github.com//pull/305 * Remove gps feeder build from jenkins by @SebastianSchildt in https://github.com//pull/306 * Update license for GO client by @SebastianSchildt in https://github.com//pull/307 * Throw an error while reading unset values. by @nayakned in https://github.com//pull/303 * Feature/adapt val license by @SebastianSchildt in https://github.com//pull/309 * Feature/remaining license by @SebastianSchildt in https://github.com//pull/311 * Feature/remove testclient by @SebastianSchildt in https://github.com//pull/312 * Fix link to kuksa.val feeders by @SebastianSchildt in https://github.com//pull/314 * Do not archive test dev container image used for unit tests by @SebastianSchildt in https://github.com//pull/315 * Feature/remove http by @SebastianSchildt in https://github.com//pull/316 * [databroker] Update dependencies by @argerus in https://github.com//pull/321 * Update high level architecture intro by @SebastianSchildt in https://github.com//pull/324 * Replace GENIVI references with COVESA references by @erikbosch in https://github.com//pull/327 * [databroker] Add integration tests by @argerus in https://github.com//pull/330 * Include VSS 3.0 and use it as default by @erikbosch in https://github.com//pull/331 * Add default VSS file to Dockerfile by @erikbosch in https://github.com//pull/332 * First scratch of unified base proto by @SebastianSchildt in https://github.com//pull/320 * GRPC proto cleanup by @argerus in https://github.com//pull/336 * Update kuksa.val.feeders version by @erikbosch in https://github.com//pull/335 * Can parse defaults, but does not yet apply them by @SebastianSchildt in https://github.com//pull/341 * Complete dockerfile that pushes directly for databroker. by @SebastianSchildt in https://github.com//pull/344 * Update kuksa_val_docker.yml by @SebastianSchildt in https://github.com//pull/345 * Update kuksa-viss-client to support Python 3.10 by @erikbosch in https://github.com//pull/340 * Limit contents copied when building kuksa-client container by @erikbosch in https://github.com//pull/348 * Improve kuksa-client documentation by @erikbosch in https://github.com//pull/350 * Fix/cleanup images by @SebastianSchildt in https://github.com//pull/354 * Fix license classifier for Pypi by @SebastianSchildt in https://github.com//pull/360 * Fix/python package by @SebastianSchildt in https://github.com//pull/361New Contributors
- @erikbosch made their first contribution in #327
Full Changelog: 0.2.1...0.2.5
databroker-v0.17.0
Merge pull request #288 from boschglobal/feature/databroker_release_w…
0.2.1
kuksa.val server
- Add vss release 2.2 in #244
- Upgrade grpc dependency to 1.44.0 in #251
- Add array support in #252
- Improve stability of subscriptions in #264 #266 and #267
You can get a ready-made AMD64 container with
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.2.1-amd64
or the ARM64 variant using
docker pull ghcr.io/eclipse/kuksa.val/kuksa-val:0.2.1-arm64
Client SDK
- Python: Upgrade Websocket dependency ih in #247
- First version of a GOlang client for Kuksa.val in #262 #265 and #268
Find the released version of the Python SDK at https://pypi.org/project/kuksa-viss-client/0.2.1/
or just install it with
pip install kuksa-viss-client
for the most current version
Feeder
Test client
- Subscribe/Unsubscribe for Python Client in #269
You can get a ready-made AMD64 container with
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.2.1-amd64
or the ARM64 variant using
docker pull ghcr.io/eclipse/kuksa.val/kuksa-client:0.2.1-arm64
Full Changelog: 0.2.0...0.2.1
0.2.0
kuksa.val
Server
- #237 Remove JSON signing in #242
- #217 Fix compare error for
g++
version11.1.0 in #218 - #158 Update JSON format for get and subscription response regarding to VISS 2 in #215
- #119 Add new feature to record and reply vehicle data in #219, #224 and #229
- #131 Add grpc interface
- Add VSCode devcontainer configuration in #223
- #177 Add new feature to load multiple models from a given directory in #236
- Add VSS data model release 2.1 in #240
- Accept
default
only for attributes according to the VSS specification in #241
kuksa_viss_client
SDK and applications
- #220 improve
kuksa_viss_client
performance in #221 - #216 Improve autocompletion
kuksa_viss_client
to support both VSS1 and VSS2 data model in #230 - Fix type issue of mapping of
Vehicle.Speed
indbcfeeder
in #239
New python package for kuksa_viss_client is available for pip
Full Changelog: 0.1.11...0.1.12
0.1.11
~
is now accepted bykuksa-viss-client
in the path of a jwt token for authorization #207- Solve #211
- DBC feeder is improved with Transformation feature for mapping can signal to VSS signal
- DBC feeder feeds more VSS signals using the example Model 3 dbc file
- Logging message of
kuksa_val
is improved
New python package for kuksa_viss_client
is available for pip