Skip to content

Releases: kaaproject/kaa

Kaa platform v0.10.0 "Avocado Archipelago"

28 Oct 15:35
Compare
Choose a tag to compare

Epic

  • [KAA-1142] - Use CTL in Kaa extensions
  • [KAA-1153] - Rework REST API for user management
  • [KAA-1190] - Enable authentication key pair storage and retrieval strategies in SDKs
  • [KAA-1294] - Server upgrade scripts

Story

  • [KAA-581] - Capability to remove users
  • [KAA-635] - [C SDK] Implement secure KaaTCP transport channel
  • [KAA-784] - Implement documentation hosting in gh-pages
  • [KAA-799] - [C++ SDK] Add SDK API to retrieve the endpoint keyHash
  • [KAA-812] - [C SDK] Improve build system
  • [KAA-977] - Remove deprecated REST API call methods that are based on ApplicationId instead of Application Tokens
  • [KAA-991] - Aggregate maven build profiles using environment variables
  • [KAA-1030] - Ability to delete endpoints
  • [KAA-1047] - Migration instructions from Kaa 0.8.1 to 0.9.0
  • [KAA-1074] - Remove binary files from repository
  • [KAA-1099] - Accept a JSON configuration file without the __uuid field
  • [KAA-1108] - Auto-generate REST API documentation
  • [KAA-1134] - Switching between MariaDB and PostgreSQL
  • [KAA-1143] - CTL in Configuration management extension
  • [KAA-1144] - CTL in Data collection extension
  • [KAA-1145] - CTL in Notifications extension
  • [KAA-1146] - CTL in Events extension
  • [KAA-1183] - [C SDK] Allow overriding xtensa-lx106-elf-gcc path
  • [KAA-1186] - Add support for ruby2.0 in create_global_toc.rb
  • [KAA-1192] - Fix shellcheck errors
  • [KAA-1193] - Create nix expression for docs
  • [KAA-1194] - Create REST method for fetching credentials status
  • [KAA-1196] - Forbid tenant admin to change user's profile.
  • [KAA-1197] - Add authorization checks when changing user's credentials.
  • [KAA-1199] - Remove redundant "tempPassword" field from user's profile.
  • [KAA-1202] - Improve functionality for user profile editing.
  • [KAA-1203] - [C SDK] Support failover when KAATCP_CONNACK_REFUSE_BAD_CREDENTIALS is received
  • [KAA-1204] - Add sanity check for input parameters in profile editing method.
  • [KAA-1205] - Unable to pass "Credential service" when creating application via REST API
  • [KAA-1207] - DefaultProfileContainer in Java SDK
  • [KAA-1229] - [C++ SDK] SDK as CMake sub project
  • [KAA-1231] - [Java] Client authentication key pair generation runtime parameter
  • [KAA-1232] - [C++] Client authentication key pair generation build parameter
  • [KAA-1233] - [C] Client authentication key pair generation build parameter
  • [KAA-1234] - [Objective-C] Client authentication key pair generation build paramether
  • [KAA-1237] - Docker deployment improvements
  • [KAA-1239] - Add support for github pages in documentation
  • [KAA-1252] - Pin Nixpkgs version
  • [KAA-1256] - Separate Tenant and User management
  • [KAA-1279] - Apply formatting to all java code and introduce code formatting guidelines
  • [KAA-1281] - Kaa node should block startup process if zookeeper is unavailable.
  • [KAA-1295] - Upgrade scripts for CTL in configuration management extension
  • [KAA-1296] - Upgrade scripts for CTL in notification management extension
  • [KAA-1297] - Upgrade scripts for CTL in data collection management extension
  • [KAA-1298] - Upgrade scripts for CTL in events extension
  • [KAA-1299] - Upgrade script to support Base64 encoding of binary arrays in all avro records
  • [KAA-1316] - [Objective-C] Revise Podfile
  • [KAA-1317] - [C SDK] Remove openssl dependency
  • [KAA-1319] - [C++ SDK] Do not rely on environment variables in CMake modules
  • [KAA-1326] - [Objective-C] Add ability to install multiple Kaa application on one device
  • [KAA-1334] - Disable support of CDAP log appender
  • [KAA-1336] - Retrieve configuration of specific endpoint
  • [KAA-1337] - Retrieve user specific configuration
  • [KAA-1338] - Integrate EP SDK docs into gh-pages documentation
  • [KAA-1349] - Use minimum cmake for travis tests
  • [KAA-1373] - [C++ SDK] "Connection has been established" detector
  • [KAA-1377] - Bind on unlimited number of public ports
  • [KAA-1381] - Create bash script for migration
  • [KAA-1389] - [C SDK] Update code style
  • [KAA-1392] - [C++ SDK] QNX 6.5.0 support
  • [KAA-1395] - Add ability to retrieve user specific configuration from web UI
  • [KAA-1407] - Simplify git flow
  • [KAA-1415] - [C SDK] KAA_RUNTIME_KEY_GENERATION=OFF issue on posix
  • [KAA-1418] - [Objective-C] Change XCode project structure to use Podspec file
  • [KAA-1430] - [C SDK] Introduce generic error code
  • [KAA-1431] - Configuration parameter for default notification TTL
  • [KAA-1460] - Rename the 'Admin Console' to 'Administration UI'
  • [KAA-1466] - [REST] add parameter to method editUser to enable/disable sending temp password
  • [KAA-1476] ...
Read more

Kaa platform v0.9.0 "Avocado Archipelago"

28 Apr 13:13
Compare
Choose a tag to compare

Epics

  • [KAA-876] - Device management
  • [KAA-889] - Ability to use MariaDB as a SQL database in Kaa cluster

Stories

  • [KAA-38] - Add ability to create unicast notifications via Web UI
  • [KAA-416] - Integrate Kaa with Docker
  • [KAA-813] - [C SDK] Implement source formatting script
  • [KAA-829] - [C SDK] Increase warning\error level and fix all warnings when using gcc
  • [KAA-857] - [C++ SDK] Use CMAKE_BUILD_TYPE instead of KAA_DEBUG_ENABLED
  • [KAA-858] - [C SDK] Use CMAKE_BUILD_TYPE instead of KAA_DEBUG_ENABLED
  • [KAA-873] - Add support of failover and load balancing to Kaa REST client
  • [KAA-874] - Download configuration for specific endpoint group
  • [KAA-877] - REST API to provision and revoke endpoint security credentials
  • [KAA-879] - Ability to handle endpoint deregistration requests.
  • [KAA-888] - [Objective-C] Add SQLite-based log storage
  • [KAA-890] - Ability to switch between SQL databases using maven build profile.
  • [KAA-891] - Introduce specific error codes for requests from unregistered endpoints
  • [KAA-896] - [Java SDK] Ability to set Failover Strategy
  • [KAA-915] - Improve and document JMX performance metrics
  • [KAA-925] - [C SDK] Factor out common manager API
  • [KAA-926] - [C SDK] Make KAA_MAX_LOG_LEVEL overridable for tests
  • [KAA-933] - [C SDK] Check and integrate binary builds for xtensa-lx106-elf
  • [KAA-934] - [C SDK] Add support for Cmocka + CTest
  • [KAA-936] - [C SDK] Setup Nix for automatic environment setup
  • [KAA-941] - [C SDK] Integrate rats into Nix
  • [KAA-945] - [C SDK] Check and speed up long-running tests
  • [KAA-947] - [C SDK] Update to cc3200-sdk-1.2.0
  • [KAA-948] - [Objective-C SDK] Add ability to build SDK with release configuration
  • [KAA-951] - Integrate Kaa with Cassandra 3.0.x version
  • [KAA-952] - [C SDK] Remove KAA_TRACE_IN and KAA_TRACE_OUT from tests
  • [KAA-953] - Update Spring framework dependency version
  • [KAA-959] - Increase maximum length of the SDK profile name
  • [KAA-960] - Ability to assign CredentialsService instance to Application
  • [KAA-963] - [Java SDK] Ability to handle device management error codes
  • [KAA-964] - [Objective-C SDK] Ability to handle device management error codes
  • [KAA-965] - [C++ SDK] Ability to handle device management error codes
  • [KAA-966] - [Objective-C SDK] Ability to set Failover Strategy
  • [KAA-975] - [C SDK] Review disabled tests
  • [KAA-976] - Review and update REST API calls to accept application token instead of application ids
  • [KAA-978] - [C SDK] Ability to handle device management error codes
  • [KAA-992] - [C SDK] Patch astyle
  • [KAA-998] - [C SDK] Add build with no logging
  • [KAA-1001] - [C SDK] Implement -Werror for doxygen
  • [KAA-1016] - Integrate Nix for C++ SDK
  • [KAA-1021] - [C SDK] Update to latest nix channel

Tasks

  • [KAA-984] - [C SDK] Create testing tutorial
  • [KAA-987] - Create "Build configuration" page
  • [KAA-996] - [C SDK] Review doxygen generation
  • [KAA-1008] - [C++] Make Windows documentation more explicit

Bugs

  • [KAA-820] - [C SDK] Build script doesn't stop if errors occur during tests
  • [KAA-893] - Server-side EP profile should be stored as a DB object in MongoDB
  • [KAA-901] - Confusing error message when creating a type in CTL, which uses itself recursively
  • [KAA-902] - Confusing error message when creating an endpoint group with the existing name, but a different weight
  • [KAA-906] - [Objective-C SDK] Bucket delivery timeout causes sequential switching of access points
  • [KAA-912] - [Java SDK] Bucket delivery timeout causes sequential switching of access points
  • [KAA-913] - [C++ SDK] Bucket delivery timeout causes sequential switching of access points
  • [KAA-914] - [C SDK] Bucket delivery timeout causes sequential switching of access points
  • [KAA-932] - [C SDK] Incorrect buffer management in KaaTCP request
  • [KAA-937] - [C SDK] RSA Keys are generated in sources
  • [KAA-938] - Resolve warnings in Objective-C SDK
  • [KAA-942] - Deep schema export fails with CTL dependencies
  • [KAA-946] - SDK generation fails
  • [KAA-950] - Fix persistence of client properties state.
  • [KAA-958] - Licence headers are missing in some of the new files
  • [KAA-970] - Сould not receive notification on Android client from mandatory topic on Admin UI.
  • [KAA-971] - [C++ SDK] Unit tests fail
  • [KAA-980] - [C++ SDK] Fix build_sdk_thirdparty.bat
  • [KAA-1007] - [Objective-C SDK] Unable to send meta data request on the first SDK start
  • [KAA-1009] - [C++ SDK] Fix and improve buid_sdk_thirdparty.bat and env.bat
  • [KAA-1011] - [C SDK] Fix cppcheck
  • [KAA-1015] - Can't use default value for long type
  • [KAA-1017] - [C SDK] Warning compiling tests with clang
  • [KAA-1018] - Fix copyright header format so it doesn't get misinterpreted as documentation
  • [
Read more

Kaa platform v0.8.1 "Avocado Archipelago"

16 Mar 09:21
Compare
Choose a tag to compare

Bugs

  • [KAA-699] - [C SDK] Configuration demo doesn't compile on the CC3200 platform
  • [KAA-807] - Code refactoring according to sonarqube rules.
  • [KAA-821] - [C SDK] CUnit produce loose output when test fails
  • [KAA-827] - [C SDK] Notification and configuration manager tests fails
  • [KAA-837] - Error message about configuration mail server settings
  • [KAA-846] - Unable to view information about previous CT versions
  • [KAA-862] - Exception on server side with multi group configurations.
  • [KAA-864] - Unable to create profile schema from file
  • [KAA-868] - Server-side endpoint profile access REST API is missing
  • [KAA-869] - [C++ SDK] Fix typo in build_sdk_thirdparty.bat
  • [KAA-870] - [C++ SDK] Build fails if logging is set to TRACE level
  • [KAA-871] - The REST API call to get all devices based on the owner ID is missing
  • [KAA-880] - Can't get CTL schema by ID with the REST API client
  • [KAA-881] - Can't export CTL schema by ID with the REST API client
  • [KAA-882] - [C SDK] Wrong handling of server sync
  • [KAA-883] - [Java SDK] Endpoint doesn't send profile body after resync is received
  • [KAA-884] - [C SDK] Endpoint doesn't send profile body after resync is received
  • [KAA-885] - [C++ SDK] Endpoint doesn't send profile body after resync is received
  • [KAA-886] - [Objective-C SDK] Endpoint doesn't send profile body after resync is received
  • [KAA-887] - [C++ SDK] Cannot compile with KAA_MAX_LOG_LEVEL set to 0
  • [KAA-892] - Endpoint profiles with complex profile schemas cause BSON validation failures
  • [KAA-894] - NPE during converting TopicListEntry model into dto object.
  • [KAA-897] - [C++ SDK] CMake script uses wrong Windows version
  • [KAA-898] - [C++ SDK] DbgHelp library is used disregarding the build type
  • [KAA-899] - Forbid creating negative versions in CTL
  • [KAA-900] - Forbid creating endpoint groups with negative weights
  • [KAA-903] - Missing return button in SDK profile details page
  • [KAA-904] - Incorrect log files naming
  • [KAA-905] - Unable to detach endpoint from owner
  • [KAA-907] - Temporarily remove the Number of EPs from the Endpoint groups page
  • [KAA-911] - Invalid notification schema is saved to database
  • [KAA-916] - Wrong Kaa version in Administrative Console
  • [KAA-917] - Uploaded buckets stay in the collection after successful delivery
  • [KAA-920] - Log delivery timeouts don't get triggered
  • [KAA-921] - Receiving bucket info in log delivery callback without timestamp
  • [KAA-922] - C client fails to build with clang
  • [KAA-923] - build.sh depends on /bin/bash
  • [KAA-929] - Unable to reference a tenant CT inside an application CT schema
  • [KAA-935] - Unable to use profile schemas with CTL dependencies

Kaa platform v0.8.0 "Avocado Archipelago"

19 Feb 17:31
Compare
Choose a tag to compare

Epics

  • [KAA-25] - Server-controlled endpoint profile part
  • [KAA-292] - Objective-C endpoint SDK
  • [KAA-599] - Common Type Library

Stories

  • [KAA-44] - Shorten long application / user names, etc. in the navigation pane
  • [KAA-258] - Move SDK template files to the corresponding codebase from the Control server
  • [KAA-301] - Add support for assisted user attach to C SDK
  • [KAA-318] - Improve performance of generic flume log appender.
  • [KAA-450] - Handle attaching endpoints to owners atomically in DAO services
  • [KAA-460] - [C SDK] implement TCP channel keepalives
  • [KAA-521] - Endpoint profile access REST API
  • [KAA-523] - Endpoint Profile Viewer
  • [KAA-557] - Improve C++ SDK thread model
  • [KAA-570] - Add warning messages as a result of API calls when client is in invalid state
  • [KAA-585] - SDK profiles management functionality
  • [KAA-597] - Kafka log appender
  • [KAA-598] - Apache Storm log appender
  • [KAA-600] - DAO for CTL
  • [KAA-602] - REST interface for CTL CRUD operations
  • [KAA-603] - Web UI interface for CTL CRUD operations
  • [KAA-604] - CTL support for Kaa client- and server-side EP profiles
  • [KAA-606] - "Shallow", "deep", and "flat" schema export support
  • [KAA-614] - Ability to import/export log appender and user verifier configurations
  • [KAA-615] - Merge Bootstrap, Operations, Control and Admin Web servers
  • [KAA-628] - Introduce configuration parameter for event TTL
  • [KAA-661] - Improve server unit tests
  • [KAA-707] - Add DAO layer for server side profile schema
  • [KAA-708] - Add UI to provision server side profile schemas
  • [KAA-709] - Add default profile data generation during endpoint registration
  • [KAA-710] - Add support of CRUD operations for server profile data in profile viewer
  • [KAA-711] - Add ability to use both server side profile and client side profile in profile filters for endpoint groups
  • [KAA-712] - Add access to server profile API in LogAppenders
  • [KAA-714] - Endpoint Profile viewer should contain link to endpoint SDK profile
  • [KAA-726] - Add ability to test profile filter on Web UI
  • [KAA-739] - Update JavaDoc comments to pass Java 8 validation
  • [KAA-746] - Add support of client and server profiles in Cassandra log appender
  • [KAA-747] - Add support of client and server profiles in MongoDB log appender
  • [KAA-748] - Add support of client and server profiles in Flume log appender
  • [KAA-749] - Control server should notify Operations server on server profile change
  • [KAA-761] - [C++ SDK] Remove deprecated API to create singleton instance
  • [KAA-769] - [C++ SDK] Separate logger for each endpoint instance
  • [KAA-771] - [Objective-C SDK] Add callback for log delivery
  • [KAA-772] - [Java SDK] Add callback for log delivery
  • [KAA-773] - [C SDK] Add callback for log delivery
  • [KAA-774] - [C++ SDK] Add callback for log delivery
  • [KAA-778] - Update hibernate model objects to non final classes.
  • [KAA-781] - [Objective-C SDK] Make the amount of parallel log upload batches configurable
  • [KAA-783] - [Objective-C SDK] Built-in upload strategies
  • [KAA-787] - Cross-compilation guide for Raspberry Pi
  • [KAA-791] - Cover all REST API calls in Kaa Admin client library
  • [KAA-792] - [JAVA SDK] Remove redundant 'isInitialized' flag from AbstractKaaClient
  • [KAA-793] - [Objective-C SDK] Remove redundant 'isInitialized' flag from AbstractKaaClient
  • [KAA-810] - Log bind host and port for each transport on start
  • [KAA-811] - SDK sources for generated JAR files
  • [KAA-815] - [Objective-C SDK] Smart persistence of endpoint's state
  • [KAA-816] - [Java SDK] Smart persistence of endpoint's state
  • [KAA-817] - Add capability to download client- and server-side endpoint profile JSONs from Web UI
  • [KAA-818] - [C SDK] Smart persistence of endpoint's state
  • [KAA-819] - [C++ SDK] Smart persistence of endpoint's state
  • [KAA-822] - Update Avro and Binary protocols for configuration and notification features
  • [KAA-823] - [Java SDK] Calculate hash from list of topics
  • [KAA-824] - [С SDK] Calculate hash from list of topics
  • [KAA-825] - [C++ SDK] Calculate hash from list of topics
  • [KAA-826] - [Objective-C SDK] Calculate hash from list of topics
  • [KAA-836] - Add tool that will automatically add copyright header for source files if it's missing
  • [KAA-840] - Use SDK token instead of the schema version numbers in the SDK library names

Bugs

  • [KAA-437] - [C SDK] can't process sync messages that do not fit into the transport channel buffer
  • [KAA-538] - Change "Mongo" to "MongoDB" type in log appender
  • [KAA-616] - Wrong function name in C SDK
  • [KAA-625] - SDK should notify if custom profile is not set
  • [KAA-668] - Failed build applications with C++ SDK and pre-installed Botan library
  • [KAA-705] - [C++ SDK...
Read more

Kaa platform v0.7.4 "Avocado Archipelago"

29 Dec 18:41
Compare
Choose a tag to compare

Kaa platform release, v0.7.4 "Avocado Archipelago" includes:

Stories

  • [KAA-126] - Improve Java SDK thread model
  • [KAA-621] - Samsung Artik 5 integration
  • [KAA-740] - Enable to create several endpoint SDK instances in a single system process
  • [KAA-751] - Enable to control work directory and file names produced by Java SDK
  • [KAA-755] - Add SQLITE_HOME CMake variable
  • [KAA-779] - [Java SDK] Make the amount of parallel log upload batches configurable
  • [KAA-780] - [С SDK] Make the amount of parallel log upload batches configurable
  • [KAA-782] - [С++ SDK] Make the amount of parallel log upload batches configurable

Fixed Bugs

  • [KAA-641] - Incorrect removal of the topic ID from the list of notification listeners
  • [KAA-662] - Handle null endpointKeyHash on Operations server
  • [KAA-738] - Exceptions while stopping a demo
  • [KAA-742] - Failure to send email should cause failure of tenant creation procedure
  • [KAA-744] - Log records are duplicated in *.log and *.out files
  • [KAA-753] - Application sequence number hasn't been updated in configuration client sync
  • [KAA-754] - Failed to compile application on Windows if includes Kaa SDK headers
  • [KAA-762] - Endpoint should immediately send its new access token to server
  • [KAA-763] - Avrogen.bat doesn't run automatically on Windows
  • [KAA-766] - Filter evaluation fails for removed profile filters
  • [KAA-776] - C++ endpoint sends configuration ACK disregarding to DELTA or NO_DELTA is received
  • [KAA-786] - Kaa build server from source error
  • [KAA-794] - [C++ SDK] Use Kaa TCP channel as a default transport channel to communicate with Operations server
  • [KAA-804] - Remove System.exit() call or ensure it is really required.

Kaa platform v0.7.3 "Avocado Archipelago"

22 Oct 13:54
Compare
Choose a tag to compare

Kaa platform release, v0.7.3 "Avocado Archipelago" includes:

Story

  • [KAA-672] - Review and update "Installation guide" documentation page

Fixed bugs

  • [KAA-567] - C++ SDK: try next bootstrap server if the Ops servers list is empty
  • [KAA-664] - Focus is lost in edit form after canceling exit
  • [KAA-669] - TCP channel does not resume socket read operation on Kaa client resume event
  • [KAA-670] - Incorrect order of generated enumerations
  • [KAA-671] - Invalid SDK token cause crash of EncDecMesageActor
  • [KAA-689] - Fix build of C SDK for LeafLabs Maple Mini
  • [KAA-690] - Failover on Android EP SDK can't withstand connection loss
  • [KAA-691] - Fix build of C SDK for Econais EC19D
  • [KAA-693] - Failed to install kaa-flume.rpm on Centos 6.7
  • [KAA-694] - Segfault on Raspberry Pi 2 when receiving Server sync with notifications
  • [KAA-696] - Segfault when retrieving configuration from Kaa client
  • [KAA-697] - SMTP server configuration is not documented properly
  • [KAA-698] - C SDK doesn't compile on ESP8266 with data collection feature
  • [KAA-699] - Configuration demo doesn't compile on the CC3200 platform
  • [KAA-701] - Control server should notify operations server when endpoint group is deleted

Kaa platform v0.7.2 "Avocado Archipelago"

15 Sep 15:20
Compare
Choose a tag to compare

Kaa platform release, v0.7.2 "Avocado Archipelago" includes:

  • Decoupling of the Kaa Sandbox Frame into a separate module;
  • Decoupling of the Kaa Sample Applications into a separate module;
  • C SDK integration with Espressif ESP8266;
  • C SDK integration with Texas Instruments CC3200;
  • C SDK integration with QNX Neutrino RTOS;
  • Built-in log upload strategies for all SDKs;
  • Numerous smaller improvements and bugfixes.

Full list of changes:

Fixed Bugs

  • [KAA-35] - [Admin UI] Overdue expiry time for notifications can be set
  • [KAA-483] - Null exception while loading Avro schema without a namespace
  • [KAA-484] - A schema was successfully loaded but an exception still appears
  • [KAA-487] - Can't see the last application in the list from the Kaa Admin Web page
  • [KAA-504] - Able to create fields in Avro UI form with same Name
  • [KAA-505] - Max value for Long type field in Avro schema automatically changes to integer max value
  • [KAA-582] - Blank ECF schema could be created
  • [KAA-632] - Can't add configuration schema with specific union structure
  • [KAA-636] - Can't build the Kaa application under Windows for TI CC3200
  • [KAA-638] - Configuration schemas is unsorted
  • [KAA-639] - Flume appender needs to retry the initialization process
  • [KAA-640] - Restarts of Kaa event demo cause invalid event.seq.num property in state file
  • [KAA-642] - Not able to map enum value to column in Cassandra log appender
  • [KAA-644] - Avro UI Sandbox can't generate JSON if a boolean field is "untouched"
  • [KAA-649] - Inconsistency in usage of the 'Delete' button on Avro UI
  • [KAA-651] - After updating Java SDK with new configuration schema, client wouldn't be work correct if old configuration file exist.
  • [KAA-652] - Need to implement thread safe method for getting configuration in Kaa client api
  • [KAA-653] - Failed to build configuration demo on ESP8266 platform
  • [KAA-654] - Text fields overlap table border
  • [KAA-656] - Failed to build C++ SDK on Windows 7
  • [KAA-658] - After updating C SDK with new configuration schema, client wouldn't be work correct if old configuration file exist.
  • [KAA-659] - After updating C++ SDK with new configuration schema, client wouldn't be work correct if old configuration file exist.
  • [KAA-665] - Failed to build C demos on the CC3200 platform
  • [KAA-667] - NoSQL profile impacts list of dependencies in operations and control packages

Stories

  • [KAA-554] - Integrate C client SDK with ESP8266
  • [KAA-555] - Integrate C client SDK with TI CC3200
  • [KAA-610] - Built-in upload strategies for Java SDK
  • [KAA-611] - Built-in upload strategies for C SDK
  • [KAA-612] - Built-in upload strategies for C++ SDK
  • [KAA-633] - Add schema version to Log record header
  • [KAA-634] - QNX integration
  • [KAA-645] - Review and update REST API documentation
  • [KAA-646] - Notify developer user of a user verifier is mandatory in case of using event feature
  • [KAA-647] - Add ability on Avro UI to remove an arbitrary element of an array instead of the last one
  • [KAA-648] - Add the 'Back' button to the top of an Avro form
  • [KAA-657] - Endpoint schema versions are not updated in server profile after SDK update

Kaa platform v0.7.1 "Avocado Archipelago"

15 Sep 14:38
Compare
Choose a tag to compare

Kaa platform release, v0.7.1 "Avocado Archipelago" includes:

  • Kaa Notification subsystem support in C SDK;
  • C SDK API improvements;
  • Failover strategies for critical failure mitigation;
  • Load balancing algorithm enhancements;
  • Integration with Apache Spark via Flume log appender, Cassandra log appender;
  • improvements, new REST API log appender and new Couchbase log appender ;
  • Persistent log storages for C++ and Java SDKs as well as for Android;
  • Integrations with Intel Edison, Raspberry Pi, Econais and other platforms;
  • Cassandra as alternative to MongoDB in Kaa Sandbox.

Full list of changes:

Fixed Bugs

  • [KAA-427] - Java/Android EP SDK contains thirdparty libraries.
  • [KAA-444] - Some of notifications on a topic are lost
  • [KAA-461] - C SDK a lot of stack is used
  • [KAA-485] - The UI schema viewer shows that there is a nested union in array of integer items.
  • [KAA-494] - Process REFUSE_BAD_CREDENTIALS from server on Java client
  • [KAA-495] - Process REFUSE_BAD_CREDENTIALS from server on C++ client
  • [KAA-496] - Process REFUSE_BAD_CREDENTIALS from server on C client
  • [KAA-498] - After re-establishing connection client's sent SyncRequest data is lost
  • [KAA-499] - Kaa endpoint operations fallback problem
  • [KAA-506] - Concurrent updates of same configuration entity may corrupt DB state
  • [KAA-524] - Frequent notifications may cause notification duplication on client side
  • [KAA-527] - Admin UI and Sandbox UI issues in Safari
  • [KAA-529] - Delivered logs were not removed from in-memory log storage
  • [KAA-532] - Endpoint should use random Operations server
  • [KAA-533] - Endpoint should force to upload logs after failed delivery
  • [KAA-534] - Profile update does not always trigger notification/configuration resyncs
  • [KAA-536] - SDK generation should fail if no active bootstrap servers are present
  • [KAA-537] - Rare lock in Java SDK LogCollector during frequent log uploads
  • [KAA-540] - Memory corruption in kaa_list
  • [KAA-541] - Invalid filters cause failures in processing of endpoint request
  • [KAA-543] - Endpoint receives the same notifications after restart
  • [KAA-548] - Installation(Update) of deb/rpm packages replaces configuration files
  • [KAA-549] - SchemaUtil is unable to process recursive schemas
  • [KAA-563] - GCC 4.7.3 cannot compile C++ SDK
  • [KAA-564] - Some demos don't compile without extra headers
  • [KAA-565] - Demo applications don't compile without the KAA_THREADSAFE macros
  • [KAA-566] - Default KaaTCP channel may crash on destroying

Stories

  • [KAA-158] - Kaa C++ SDK: Log mutex manipulations within the mutex (un)lock macro
  • [KAA-208] - Add capability to retrieve the Override/Base configuration schema from the Admin UI
  • [KAA-295] - Implement notifications subsystem for C EP SDK
  • [KAA-372] - SDK integration with Intel Edison
  • [KAA-462] - Introduce support of SDK tokens
  • [KAA-464] - Tweets visualization on LED board
  • [KAA-468] - GEO Fencing / automotive
  • [KAA-473] - Water management system
  • [KAA-477] - Remove the redundant step in C++ SDK build procedure
  • [KAA-481] - Ability to download schema JSON via Web UI
  • [KAA-482] - REST API Log appender
  • [KAA-489] - City lights demo
  • [KAA-490] - MusicPlayer for Raspberry PI
  • [KAA-492] - Implement log upload based on the schedule, not only when a record is added
  • [KAA-493] - PhotoFrame for Raspberry PI
  • [KAA-500] - Optimize memory usage of Kaa sandbox
  • [KAA-501] - Add support of public host/port for bootstrap and operations servers
  • [KAA-502] - Add Cassandra to sandbox
  • [KAA-508] - Improve SDK performance by reimplementing basic data structures
  • [KAA-510] - Couchbase data collection appender
  • [KAA-512] - Spark integration
  • [KAA-513] - Persistent log data storage for C++ EP SDK
  • [KAA-515] - Persistent log data storage for Java/Android EP SDK
  • [KAA-516] - Design and improve support of Bootstrap failover scenarios
  • [KAA-525] - Improve log messages in C SDK
  • [KAA-526] - Improve Cassandra log appender to be able to configure table columns
  • [KAA-528] - Improve Powerplant demo to support panel zones
  • [KAA-531] - Collect information about amount of active endpoint sessions and system load average for LB function
  • [KAA-535] - Introduce FailoverStrategy to react on critical failures
  • [KAA-550] - Improvement of sample applications build procedure for Econais platform
  • [KAA-558] - Improve failover mode for SDK
  • [KAA-559] - Improve failover mode for Kaa C SDK
  • [KAA-562] - Add ability to map ts of log arrival to Cassandra column
  • [KAA-571] - Ability to set TTL in cassandra log appender

Tasks

  • [KAA-349] - Update code contribution procedure on Contribute to Kaa page
  • [KAA-503] - Dump logs to local machine if sandbox build fails

Technical tasks

  • [KAA-162] - Improve failover mode for Kaa C++ SDK
  • [KAA-334] - Build instruction for Econais platform
  • [KAA-471] - Update C SDK generation
  • [KAA-472] - Implement serialization/deserialization routines to process Client and Server Sync-s
  • [KAA-474]...
Read more

Kaa platform v0.7.0

31 Mar 10:12
Compare
Choose a tag to compare
Kaa platform v0.7.0 Pre-release
Pre-release

Kaa platform release, v0.7.0 includes:

  • Support of Cassandra as a NoSQL Kaa database and log appender;
  • Unified plugin system for user verification;
  • Configuration subsystem support for C Endpoint SDK;
  • User-specific configuration management;
  • Broad range of demo applications added to the Kaa sandbox;
  • Administrative UI and SDK API usability improvements.

Full changelog follows:

Fixed Bugs

  • [KAA-79] - [UI] Tenant Developer isn't able to use one ECF for several mappings
  • [KAA-298] - Wrong title of Kaa debian packages
  • [KAA-322] - Can't delete application from Admin UI
  • [KAA-323] - Unable to create configuration schema without default values
  • [KAA-325] - DefaultRecordGenerationAlgorithm does not support schemas without namespaces
  • [KAA-336] - Bootstrap server losses track of operation server due to concurrent zookeeper updates
  • [KAA-337] - TCP channel does not report socket close to Operations server
  • [KAA-341] - Server should reply with error code to invalid client messages
  • [KAA-353] - Unnecessary word capitalization in Admin UI
  • [KAA-361] - Android client sends two requests instead of one
  • [KAA-362] - Default transport channel sends more than one CONNECT message on the authorization phase
  • [KAA-363] - Endpoints are not notified when topic is deleted.
  • [KAA-371] - C Avro code generator does not support floating point types
  • [KAA-385] - Events have invalid sequence numbers after sequence number synchronization
  • [KAA-387] - Client receives notification from optional topic after successful unsubscription
  • [KAA-389] - Schema generation algorithm doesn't support records without namespaces
  • [KAA-394] - Configuration hash is persisted separately from configuration data in Java EP SDK
  • [KAA-400] - C SDK doesn't support installation to a specific directory
  • [KAA-401] - Inconsistent wording in titles and captions in Admin UI
  • [KAA-403] - C EP SDK is not working with default profile schema
  • [KAA-404] - C EP SDK does not start with KAA_WITHOUT_LOGGING
  • [KAA-405] - Operations server expects "schema versions info" fields on each profile resync message
  • [KAA-407] - Events are cleared on start-up after sequence number synchronization
  • [KAA-408] - Operations server respond with full configuration resync in case when there is no configuration changes for the client
  • [KAA-413] - Kaa C endpoint is not able to reconnect to the server when the network connection is restored
  • [KAA-431] - Server should handle requests from applications with invalid token
  • [KAA-433] - C SDK sends wrong service count when no log record is added
  • [KAA-435] - AvroGen doesn't (de)serialize the Avro fixed type correctly
  • [KAA-439] - Add API for C SDK to retrieve Event FQNs
  • [KAA-442] - Can't generate complex configuration schema with recursion
  • [KAA-446] - Kaa notification demo issues
  • [KAA-454] - Schema-dependent declarations should be put in separate headers
  • [KAA-455] - Schema-dependent classes should be put in seperate namespaces
  • [KAA-457] - Client doesn't send the updated configuration hash to the server
  • [KAA-458] - C++ SDK always returns the empty endpoint access token
  • [KAA-568] - Java client reconnects to the bootstrap server with empty operations server list

Stories

  • [KAA-43] - Reconfigure and verify Admin UI user credentials storage into a Kaa common SQL DB
  • [KAA-144] - Report log delivery status back to the endpoint
  • [KAA-243] - Customize Akka configuration for operations server
  • [KAA-244] - Create a unified plugin system for user verification
  • [KAA-250] - Decouple Avro schema -> UI forms generator into a separate from Kaa library
  • [KAA-260] - Cassandra DAO
  • [KAA-261] - Cassandra log appender
  • [KAA-272] - Add info on Cassandra log appender to Log appenders page
  • [KAA-296] - Implement configuration subsystem for C EP SDK
  • [KAA-299] - Use avro-ui for populating notifications data
  • [KAA-300] - Use avro-ui for configuration data
  • [KAA-303] - User-specific configuration
  • [KAA-304] - Unit tests for kaa_memory_log_storage
  • [KAA-321] - Move from embedded to relational database for web admin user data.
  • [KAA-328] - Add avro-ui sandbox page to Kaa sandbox
  • [KAA-343] - Java SDK API usability improvements
  • [KAA-344] - Admin UI usability improvements
  • [KAA-352] - Avro specific configuration objects for Java EP SDK
  • [KAA-356] - Introduce resync configuration updates that are encoded using base configuration schema
  • [KAA-366] - Build instruction for x86-64 platform (C++ SDK)
  • [KAA-370] - Update log appender API with user id
  • [KAA-376] - Ubuntu Snappy integration for C/C++ SDK
  • [KAA-379] - Android demo application for user verifiers
  • [KAA-380] - Java demo application for configuration system API
  • [KAA-381] - Java demo application for notification system API
  • [KAA-382] - Java demo application for data collection system API
  • [KAA-383] - Java demo application for event system API
  • [KAA-384] - Android demo application for notification system API
  • [KAA-390] - Add REST method to get application by application token.
  • [KAA-391] - Android demo application for configuration system API
  • [
Read more

Kaa platform v0.6.3

16 Feb 11:55
Compare
Choose a tag to compare
Kaa platform v0.6.3 Pre-release
Pre-release

Kaa platform release, v0.6.3 includes:

  • Improved transport modularization and simplified implementation of new transport protocols;
  • Significantly improved C SDK;
  • Support of binary platform-level protocol for Bootstrap server;
  • Bug fixes, usability, and documentation improvements.