Skip to main content

Release notes

Discover the latest enhancements, fixes, and features that make Kora the ultimate IoT solution. With Kora, you can easily manage and deploy IoT networks, leveraging the power of edge computing and LoRaWAN technology. Stay up-to-date with the latest advancements in IoT technology and take advantage of Kora's innovative features that are designed to streamline your operations and maximize efficiency.


Version 2.1.2

Improvements 🌟

Added Pagination Parameters to Device Route in Public API

  1. limit, Specifies the maximum number of devices returned in a single request.
  2. offset, Indicates the number of devices to skip in the request.

Breaking changes 🚨

The default limit is set to 10,000. If you have more than 10,000 devices, you must use pagination. Additionally, if you utilize pagination, the response format will change as demonstrated in the example below.

It is highly recommended to always use pagination parameters moving forward.

device-response-sample
{
"devices": [ ... ],
"count": 95,
"limit": 10,
"offset": 0
}

Rate limiting is now enabled for this route, allowing one request every five seconds.

Version 2.1.1

New 🔥

  • Audit Logs

We are excited to introduce an enhanced audit log functionality in Kora! This comprehensive feature empowers you to meticulously examine and track every user activity occurring within your company. With the ability to gain in-depth insights into user actions and interactions, this update further fosters transparency and accountability across your organization. Stay informed and in control with Kora's advanced audit log capabilities, ensuring a heightened level of visibility into your system's activities.

Version 2.1.0

New 🔥

  • MQTTS: Elevate Your IoT Security

Introducing MQTTS, which stands for Message Queuing Telemetry Transport Secured, a cutting-edge security enhancement for your IoT communication. MQTTS brings a new level of protection to your data by implementing advanced security measures, ensuring the confidentiality and integrity of your messages. This new feature adds an additional layer of security by requiring three essential components for secure communication:

1. **Client Certificate**: With MQTTS, you experience enhanced security as each client must present a valid certificate, establishing their identity and authenticity within the network.

2. **Client Key**: Complementing the security provided by MQTTS, a client-specific key is utilized to authenticate and encrypt data, safeguarding it from unauthorized access.

3. **CA Certificate**: With MQTTS, you have a Certificate Authority (CA) certificate that ensures trustworthiness in the network, creating a secure environment for all communication.

With MQTTS, you can confidently protect your IoT data, providing peace of mind that your network is fortified against potential threats and intrusions.

  • Elevate Data Encryption with MQTTS

In addition to the robust security provided by MQTTS, we've further fortified your data with state-of-the-art encryption algorithms. This enhancement ensures your data remains confidential and secure during transmission, offering protection against eavesdropping and data tampering.

  • Simplified Authentication Process with MQTTS

Experience streamlined authentication with MQTTS. The authentication process within MQTTS has been refined for a seamless and efficient experience. Clients can now securely access the network with minimized complexity, promoting ease of use without compromising security.

  • Effortless Certificate Management with MQTTS

With MQTTS, managing certificates becomes effortless. You have straightforward client certificate and CA certificate uploads and updates, simplifying the certificate handling process for administrators and clients, ensuring your IoT network's security and efficiency.

  • Robust Security Protocols with MQTTS

Enjoy robust security protocols with MQTTS. It incorporates the latest security protocols, guaranteeing robust protection against potential vulnerabilities. Stay ahead of evolving security threats with the most up-to-date security measures.

Enhance your IoT network's security and efficiency with MQTTS, ensuring your data is safeguarded while maintaining a seamless and user-friendly experience.


Version 2.0.0

Kora v2.0.0, the latest major release, brings numerous improvements and enhancements compared to the previous version. These include a more user-friendly interface, improvements to the search system, and better content organization. Additionally, new features have been added, extending the possibilities of using the platform. This update reflects the Kora development team's commitment to providing high-quality and constantly-evolving software for its users.

New 🔥

  • Network server with multi-region support

Improvements 🌟

  • Pre-definition of region in the organization;
  • Organizations can contain devices from multiple regions;
  • The device can use a specific configuration or accept all available configurations for a region;
  • Improved system interface;
  • Improved device messages;
  • Improved reports;

Breaking changes 🚨

Changes hurts and we know sometimes is hard to deal with that, but, to improve the platform and give even more feature in the future we must make changes, we hope these changes does not hurt you too much.

  • Private LoRaWAN message has changed.
    • type downlink_ack does not exists anymore, it was replaced by downlink_acknowledged

Messages that has changes, notice that we will only describe the properties that has changed, the rest of the message keep untouched

downlink_ack
{
"type": "downlink_ack", // changed to downlink_acknowledged
"meta": {
"gateway": "ffffffffffffffff", // New
"packet_id": "3958329994" // New
},
"params": {
"port": 100, // New
"payload": "aabb", // New
"radio": {
"freq": 927.5, // New
"modulation": {
"bandwidth": 500, // New
"spreading": 7, // New
"coderate": "CR_4_5", // New
"inverted": true, // New
"hardware": {} // removed
}
},
"dev_eui": "ffffffffffffffff", // removed
"acknowledged": true, // removed
"lora": {} // removed
}
}
downlink
{
"meta": {
"gateway": "ffffffffffffffff", // New
"packet_id": "3958329994" // New
},
"params": {
"payload": "aaaa", // New
"encrypted_payload": "mtI=", // New
"port": 100,
"dev_eui": "ffffffffffffffff", // removed
"radio": {
"datarate": 5, // New
"datr": "SF7BW500", // New
"hardware": {
"power": 27, // New
"snr": 10.5, // New
"rssi": -40, // New
"channel": 3, // New
"gps": {
"lat": -23.59940515126041, // New
"lng": -46.5776538848877, // New
"altitude": 100 // New
}
},
"freq": 915600000, // format changed to 915.4
"power": 27, // removed
"timing": "DELAY", // removed
"modulation": {
"spreading_factor": 7, // Renamed to spreading
"code_rate": "4/5", // Renamed to coderate and format changed from old 4/5 to CR_4_5",
"polarization_inversion": true // Renamed to inverted
}
},
"lora": {
"header": {
"confirmed": true, // New
"adr": true, // New
"ack": true, // New
"pending": false // New
},
"mac_commands": []
}
}
}
info
{
"params": {
"dev_eui": "ffffffffffffffff" // removed
}
}
join_accept
{
"phyPayload": {}, // removed,
"params": {
"dev_eui": "ffffffffffffffff", // removed
"radio": {
"freq": 915600000, // format changed to 915.4
"power": 27, // removed
"timing": "DELAY", // removed
"modulation": {
"spreading_factor": 7, // Renamed to spreading
"code_rate": "4/5", // Renamed to coderate and format changed from old 4/5 to CR_4_5",
"polarization_inversion": true // Renamed to inverted
},
"hardware": {} // removed
},
"lora": {} // removed
}
}
join_request
{
"phyPayload": {}, // removed,
"params": {
"dev_eui": "ffffffffffffffff", // removed
"radio": {
"freq": 915600000, // format changed to 915.4
"modulation": {
"spreading_factor": 7, // Renamed to spreading
"code_rate": "4/5", // Renamed to coderate and format changed from old 4/5 to CR_4_5",
"polarization_inversion": false // Removed
},
"hardware": {
"gps": {
"lat": -23.59940515126041, // New
"lng": -46.5776538848877, // New
"altitude": 100 // New
},
"channel": 3, // removed
"rf_chain": 0, // removed
"board": 0, // removed
"antenna": 0, // removed
"fine_timestamp_type": "NONE", // removed
"context": "0ef938db" // removed
}
}
}
}
join
{
"meta": {
"gateway": "ffffffffffffffff", // Removed
"packet_id": "3958329994" // Removed
},
"params": {
"message": "Join accept message has been successfully sent to device.", // New
"code": "join_accept_sent", // New
"dev_eui": "ffffffffffffffff", // Removed
"dev_addr": "ffffffff", // Removed
"radio": {}, // Removed
"lora": {} // Removed
}
}
uplink
{
"params": {
"dev_eui": "ffffffffffffffff", // Removed
"dev_addr": "ffffffff", // Removed
"radio": {
"freq": 915600000, // format changed to 915.4
"modulation": {
"spreading_factor": 7, // Renamed to spreading
"code_rate": "4/5", // Renamed to coderate and format changed from old 4/5 to CR_4_5",
"polarization_inversion": true // Removed
},
"hardware": {
"rf_chain": 1, // Renamed to chain
"board": 0, // Removed
"antenna": 0, // Removed
"fine_timestamp_type": "NONE", // Removed
"context": "1c047fd3" // Removed
},
"lora": {
"datarate": "SF7BW125" // new
}
}
}
}

Version 1.1.0

New 🔥

  • Kora-Edge

Kora-Edge is a cutting-edge IoT deployment solution that offers comprehensive support for on-premise environments and edge computing with LoRaWAN technology. With Kora-Edge, you can easily and efficiently deploy and manage IoT networks that leverage the power of edge computing, ensuring real-time data processing and reduced latency. Kora-Edge is designed to be the most complete and modern solution for delivering IoT to your on-premise environment or LoRaWAN-based network, giving you full control and visibility over your IoT infrastructure.

Improvements 🌟

  • Deployments

Kora-Edge provides a flexible and scalable solution for managing edge computing, with the ability to support multiple deployments. With Kora-Edge, you can easily deploy and manage IoT networks with edge computing capabilities, leveraging the power of LoRaWAN technology. Whether you need to manage a single implementation or multiple ones, Kora-Edge provides the tools you need to streamline your operations and maximize your efficiency.


Version 1.0.0

Initial release

The Kora platform is an IoT (Internet of Things) solution that provides a unified web interface for managing gateways, devices, and organizations in both public and private networks. With Kora, it's possible to centralize all your network operations in one place, making management more efficient and user-friendly. Moreover, Kora is highly scalable and flexible, allowing you to expand your IoT network according to your needs. With advanced device management, data analytics, and security features, Kora is a complete and reliable solution for companies looking to adopt IoT, including those using Lorawan technology, in their daily operations.