Releases: kaaproject/kaa
Releases · kaaproject/kaa
Kaa platform v0.10.0 "Avocado Archipelago"
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] ...
Kaa platform v0.9.0 "Avocado Archipelago"
Epics
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
- [
Kaa platform v0.8.1 "Avocado Archipelago"
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"
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...
Kaa platform v0.7.4 "Avocado Archipelago"
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"
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"
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"
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 platform v0.7.0
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
- [
Kaa platform v0.6.3
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.