<commit_before>Eclipse Kura - 3.1.0
-------------------------------------------------------------------------
Added Features :
  * H2 Databases: This release will see the switch from HSQLDB to H2. This migration will allow
    for a number of performance improvements as well the ability to maintain multiple database instances.
  * REST API for Kura Drivers and Assets: To allow more flexibility, REST endpoints will be
    added to Kura for interacting with the Kura Drivers and Assets instances.
  * Embedded Artemis Broker: The addition of the Apache Artemis Broker will extend Kura's
    messaging functionality.
  * BLE via TinyB: To improve the reliability of BLE, Kura will switch to the TinyB library
    to support BLE via Bluez.
  * Kura Wires Functional Logic: To extend the usability of Kura Wires, this release will
    include Functional Logic Wire Components. This will allow the use of plain JavaScript
    inside a Wire component.
  * Kura Web UI Update: A new UI element will be added for managing and editing Drivers and Assets.
  * S7 Industrial Protocol: A new driver will be added to the Eclipse Marketplace to support S7.
  * BLE/SensorTag: A new driver will be added to the Eclipse Marketplace to support BLE on
    the TI SensorTag.
  * MQTT publish rate improvement: A limit parameter will be added to the MQTT transport service
    to allow throttling of MQTT messages to prevent unnecessary congestion on the MQTT broker.
  * Connection Monitor: A connection monitor will be introduced to the DataService to further
    improve connectivity reliability.
  * RPMs: This release will provide RPM packaging for Fedora based distributions.

Compatibility:
  * Eclipse Kura v3.1.0 does not introduce API breakage with previous releases.
  * This release does introduce a new set of APIs for TinyB for interacting with BLE devices.
    Support for previous BLE APIs will still be present and functional.

Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi based on Raspbian: Raspberry Pi, Raspberry Pi B+, Raspberry Pi 2/3
    * BeagleBone Black based on Debian
    * Fedora 25 ARM
    * Intel Edison

Bug Fixes :
  * Fixed github issues:
    * #1685: [WebUi] Security policy fingerprint UI does not expand
    * #1680: getKuraMarketplaceCompatibilityVersion() always returns kura.version
    * #1665: Create rpm installer for Fedora
    * #1661: The driver configuration is not applied
    * #1645: Development environment needs to be updated
    * #1641: Oomph installer needs to be updated
    * #1630: Wifi password check failing
    * #1590: [Assets and Drivers] Byte arrays are not displayed properly
    * #1588: Password arrays are not well managed by ConfigurationService
    * #1585: [Messaging] Share cloud connection with external applications
    * #1575: [Watchdog Service] Write the last reboot cause to a persistent file
    * #1564: [MqttDataTransport] wss connections without hostname verification do not work
    * #1558: CommandCloudApp doesn't use received working directory parameter
    * #1556: connect.retry-interval=0 causes DataService activation failure
    * #1541: Add support for polling to GPIO example
    * #1531: Create "Drivers and Assets" tab
    * #1530: Modify the wire composer to allow driver management
    * #1517: Verify compatibility of the old Bluetooth implementation with Bluez 5.43
    * #1513: H2 DB: Web app and TCP server are mutually exclusive
    * #1511: Add Artemis broker to Kura core
    * #1506: H2 DB: Changing the db user does not work
    * #1502: H2 DB: Default service can be deleted
    * #1501: H2 DB: invalid service configuration not indicated
    * #1471: [Wires] Deleting a Timer instance might stop all other Timers
    * #1462: Wire Components list has no scrollbar
    * #1455: Wiki page documenting H2 use cases
    * #1453: Remove unused lib directory from org.eclipse.kura.linux.usb
    * #1447: New BLE beacon/advertisement API
    * #1442: Add TinyB host and fragment bundles in target-platform
    * #1435: Snapshot problem on wires
    * #1429: Support arm 64 bits platform
    * #1421: Replace HSQLDB with H2
    * #1420: Promote Assets and Drivers like Cloud Services in the Web UI
    * #1417: Implement DataService connection monitor as a CriticalComponent
    * #1416: Limit the rate of messages published by the DataService
    * #1413: Implementation of a SensorTag Kura Driver
    * #1412: Beacon/advertisement implementation of the new BLE API
    * #1411: GATT Implementation of the new Bluetooth Low Energy API
    * #1409: New Bluetooth Low Energy API
    * #1405: Fix trivial Sonar Lint problems in the network bundles
    * #1396: [Beaglebone Black] Log4j log level set to DEBUG
    * #1391: [Wires] Fifo is really FIFO only while it's full
    * #1386: [Wires] Null properties in channel configuration are not properly handled
    * #1384: OPC UA Driver channel descriptor property ids shouldn't be localised
    * #1383: OPC UA Driver only supports string node ids
    * #1378: [Wires] DB store primary key
    * #1376: [Wires] Asset configuration is not updated after a ChannelDescriptor change.
    * #1369: WiFi password (PSK) can't contain '&'
    * #1363: [Documentation] Add tutorial on Eclipse Kapua connection
    * #1362: [Documentation] Kura documentation improvements
    * #1361: [Documentation] Improve Kura wires documentation
    * #1360: [Documentation] Add Administration section in Kura documentation
    * #1359: [Documentation] Add Configuration section in Kura documentation
    * #1354: Document default tracking of services registering Configurable/SelfConfiguringComponent
    * #1338: [Kura 3.0.0] camel.aggregation and camel.quickstart examples should be "normalized"
    * #1325: [Wires] Exception if an Channel Descriptor contains in Option of Integer type
    * #1321: 64bit Linux version broken
    * #1288: Clean up JavaDoc of KuraPayload
    * #1250: Drag and drop of Marketplace listing should send back a successful install count
    * #1243: Distribute publishing over time
    * #1207: [Driver] Contribute Siemens S7 Driver
    * #1196: [Net] PPP password is not a (MetaType) Password
    * #1032: Eclipse Drag and Drop Review
    * #864:  [Web UI] Settings pages
    * #752:  [DbDataStore] repair is very slow on big tables
    * #751:  [DbDataStore] defrag and checkpoint are not per-table operations
    * #572:  Unreadable errors in Web UI
    * #308:  Add a BLE example for advertising as an Eddystone (Google) beacon
    * #307:  CloudCallService overrides client ID
    * #153:  Add JAX-RS to target platform
    * #108:  CloudCallServiceImpl - call methods setting requester.client.id to #client-id sends response to local device

  * Merged no issue-related Pull Requests:
    * #1688: Added custom auth request command for Ublox modems
    * #1687: Updated mapping between services and Ui icons.
    * #1682: Reduced maximum size for custom icons to 14x14 to match the other build-in icons.
    * #1676: Removed Karaf dependency from examples.
    * #1675: Implemented DEPLOY-V2 hook support
    * #1673: Added fallback into status bundle.
    * #1671: Removed the dependency existing between examples and distrib.
    * #1659: Fixed Telit LE 910 v2 reset<commit_msg>Updated the release notes.<commit_after>Eclipse Kura - 3.1.0
-------------------------------------------------------------------------
Added Features :
  * H2 Databases: This release will see the switch from HSQLDB to H2. This migration will allow
    for a number of performance improvements as well the ability to maintain multiple database instances.
  * REST API for Kura Drivers and Assets: To allow more flexibility, REST endpoints will be
    added to Kura for interacting with the Kura Drivers and Assets instances.
  * Embedded Artemis Broker: The addition of the Apache Artemis Broker will extend Kura's
    messaging functionality.
  * BLE via TinyB: To improve the reliability of BLE, Kura will switch to the TinyB library
    to support BLE via Bluez.
  * Kura Wires Functional Logic: To extend the usability of Kura Wires, this release will
    include Functional Logic Wire Components. This will allow the use of plain JavaScript
    inside a Wire component.
  * Kura Web UI Update: A new UI element will be added for managing and editing Drivers and Assets.
  * S7 Industrial Protocol: A new driver will be added to the Eclipse Marketplace to support S7.
  * BLE/SensorTag: A new driver will be added to the Eclipse Marketplace to support BLE on
    the TI SensorTag.
  * MQTT publish rate improvement: A limit parameter will be added to the MQTT transport service
    to allow throttling of MQTT messages to prevent unnecessary congestion on the MQTT broker.
  * Connection Monitor: A connection monitor will be introduced to the DataService to further
    improve connectivity reliability.
  * RPMs: This release will provide RPM packaging for Fedora based distributions.

Compatibility:
  * Eclipse Kura v3.1.0 does not introduce API breakage with previous releases.
  * This release does introduce a new set of APIs for TinyB for interacting with BLE devices.
    Support for previous BLE APIs will still be present and functional.

Target Environments:
  * Kura is released as pre-compiled binary installers for the following platforms:
    * Raspberry Pi based on Raspbian: Raspberry Pi, Raspberry Pi B+, Raspberry Pi 2/3
    * BeagleBone Black based on Debian
    * Fedora 25 ARM
    * Intel Edison

Bug Fixes :
  * Fixed github issues:
    * #1707: [Kura 3.1.0 QA] BLE iBeacon* only react to company code 004c
    * #1702: [Kura 3.1.0 QA] Artemis in emulator
    * #1685: [WebUi] Security policy fingerprint UI does not expand
    * #1680: getKuraMarketplaceCompatibilityVersion() always returns kura.version
    * #1665: Create rpm installer for Fedora
    * #1661: The driver configuration is not applied
    * #1645: Development environment needs to be updated
    * #1641: Oomph installer needs to be updated
    * #1630: Wifi password check failing
    * #1590: [Assets and Drivers] Byte arrays are not displayed properly
    * #1588: Password arrays are not well managed by ConfigurationService
    * #1585: [Messaging] Share cloud connection with external applications
    * #1575: [Watchdog Service] Write the last reboot cause to a persistent file
    * #1564: [MqttDataTransport] wss connections without hostname verification do not work
    * #1558: CommandCloudApp doesn't use received working directory parameter
    * #1556: connect.retry-interval=0 causes DataService activation failure
    * #1541: Add support for polling to GPIO example
    * #1531: Create "Drivers and Assets" tab
    * #1530: Modify the wire composer to allow driver management
    * #1517: Verify compatibility of the old Bluetooth implementation with Bluez 5.43
    * #1513: H2 DB: Web app and TCP server are mutually exclusive
    * #1511: Add Artemis broker to Kura core
    * #1506: H2 DB: Changing the db user does not work
    * #1502: H2 DB: Default service can be deleted
    * #1501: H2 DB: invalid service configuration not indicated
    * #1471: [Wires] Deleting a Timer instance might stop all other Timers
    * #1462: Wire Components list has no scrollbar
    * #1455: Wiki page documenting H2 use cases
    * #1453: Remove unused lib directory from org.eclipse.kura.linux.usb
    * #1447: New BLE beacon/advertisement API
    * #1442: Add TinyB host and fragment bundles in target-platform
    * #1435: Snapshot problem on wires
    * #1429: Support arm 64 bits platform
    * #1421: Replace HSQLDB with H2
    * #1420: Promote Assets and Drivers like Cloud Services in the Web UI
    * #1417: Implement DataService connection monitor as a CriticalComponent
    * #1416: Limit the rate of messages published by the DataService
    * #1413: Implementation of a SensorTag Kura Driver
    * #1412: Beacon/advertisement implementation of the new BLE API
    * #1411: GATT Implementation of the new Bluetooth Low Energy API
    * #1409: New Bluetooth Low Energy API
    * #1405: Fix trivial Sonar Lint problems in the network bundles
    * #1396: [Beaglebone Black] Log4j log level set to DEBUG
    * #1391: [Wires] Fifo is really FIFO only while it's full
    * #1386: [Wires] Null properties in channel configuration are not properly handled
    * #1384: OPC UA Driver channel descriptor property ids shouldn't be localised
    * #1383: OPC UA Driver only supports string node ids
    * #1378: [Wires] DB store primary key
    * #1376: [Wires] Asset configuration is not updated after a ChannelDescriptor change.
    * #1369: WiFi password (PSK) can't contain '&'
    * #1363: [Documentation] Add tutorial on Eclipse Kapua connection
    * #1362: [Documentation] Kura documentation improvements
    * #1361: [Documentation] Improve Kura wires documentation
    * #1360: [Documentation] Add Administration section in Kura documentation
    * #1359: [Documentation] Add Configuration section in Kura documentation
    * #1354: Document default tracking of services registering Configurable/SelfConfiguringComponent
    * #1338: [Kura 3.0.0] camel.aggregation and camel.quickstart examples should be "normalized"
    * #1325: [Wires] Exception if an Channel Descriptor contains in Option of Integer type
    * #1321: 64bit Linux version broken
    * #1288: Clean up JavaDoc of KuraPayload
    * #1250: Drag and drop of Marketplace listing should send back a successful install count
    * #1243: Distribute publishing over time
    * #1207: [Driver] Contribute Siemens S7 Driver
    * #1196: [Net] PPP password is not a (MetaType) Password
    * #1032: Eclipse Drag and Drop Review
    * #864:  [Web UI] Settings pages
    * #752:  [DbDataStore] repair is very slow on big tables
    * #751:  [DbDataStore] defrag and checkpoint are not per-table operations
    * #572:  Unreadable errors in Web UI
    * #308:  Add a BLE example for advertising as an Eddystone (Google) beacon
    * #307:  CloudCallService overrides client ID
    * #153:  Add JAX-RS to target platform
    * #108:  CloudCallServiceImpl - call methods setting requester.client.id to #client-id sends response to local device

  * Merged no issue-related Pull Requests:
    * #1718: Disabled h2 log file by default
    * #1717: Fixed firewall init script 
    * #1713: Refreshed kuraHome variable after loading from kura.properties file.
    * #1711: Fixed component definition for can example
    * #1699: Setting an higher value for the GPIO pins.
    * #1697: Fixes a possible NPE in cloud services when a dp is removed.
    * #1688: Added custom auth request command for Ublox modems
    * #1687: Updated mapping between services and Ui icons.
    * #1682: Reduced maximum size for custom icons to 14x14 to match the other build-in icons.
    * #1676: Removed Karaf dependency from examples.
    * #1675: Implemented DEPLOY-V2 hook support
    * #1673: Added fallback into status bundle.
    * #1671: Removed the dependency existing between examples and distrib.
    * #1659: Fixed Telit LE 910 v2 reset
{'fraction_non_alphanumeric': 0.06675496688741722, 'fraction_numerical': 0.04913907284768212, 'mean_word_length': 3.5144992526158445, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3285149', 'n_tokens_mistral': 4645, 'n_tokens_neox': 4066, 'n_words': 1997}