Skip to content

Commit 65cf7d6

Browse files
committed
Release v3.2.0
Signed-off-by: Siddharth Chandrasekaran <sidcha.dev@gmail.com>
1 parent a70bddc commit 65cf7d6

5 files changed

Lines changed: 48 additions & 4 deletions

File tree

CHANGELOG

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,47 @@
1+
v3.2.0
2+
------
3+
4+
16 March 2026
5+
6+
This marks the last release for v3 of LibOSDP as v4 will break a few API to switch
7+
to a new "one channel per osdp_t" data model.
8+
9+
Enhancements:
10+
- Python: Enable support for app owned queue data
11+
- API: Add app-owned queue mode with completion callbacks
12+
- Add some quality of life improvements for Zephyr
13+
- chore: Add macro guards around config.h.in entries
14+
- Add python support for zero-coppy and add a pytest
15+
- API: Add support for a new zero-copy RX path
16+
- allow REPLAY_OSTATR as reply for CMD_OUT
17+
- Add helper methods to read/write from buffers
18+
- cp: Remove unused flag PD_FLAG_HAS_SCBK
19+
- LibOSDP: Decouple OSDP_FLAG_XXX and PD_FLAG_XXX
20+
- Add static inline helpers for various OSDP_FLAG_* macros
21+
- API: Reorder attribute macros for Clang compatibility
22+
- PD: Add internal command validation
23+
24+
Fixes:
25+
- Fix build git version tags
26+
- tests: Fix broken command unit tests
27+
- Fix docs build
28+
- test: Fix failure due to capabilities
29+
- tests: Fix warning about unused functions
30+
- python: Fix deadlocks by using with statement in locks
31+
- pyosdp: Fix error propagation to help debugging
32+
- fixup! Initialize command and event structs before the are used
33+
- Initialize command and event structs before the are used
34+
- pyosdp: Fix status command event and struct builders
35+
- fix Stat Decode error in file transfer keep alive mode
36+
- Avoid unused variable warnings in case __ASSERT evaluates to NOP.
37+
- PD: Fix warning about unhandled cases in validate_command
38+
- CP: Fix un‑annotated fall‑through in notify_command_status
39+
- fixup! PD: Add internal command validation
40+
- CP: Fix bug in sequence number progression
41+
- PD: Fix non-compliant REPLY_RMAC_I status byte
42+
- Remove redundant pd->reply_id sets and add missing javadoc entry
43+
44+
145
v3.1.0
246
------
347

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ cmake_policy(SET CMP0063 NEW)
1010
# Generate compile_commands.json for IDE support
1111
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
1212

13-
project(libosdp VERSION 3.1.0)
13+
project(libosdp VERSION 3.2.0)
1414

1515
set(PROJECT_AUTHOR "Siddharth Chandrasekaran")
1616
set(PROJECT_AUTHOR_EMAIL "sidcha.dev@gmail.com")

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "LibOSDP",
3-
"version": "3.1.0",
3+
"version": "3.2.0",
44
"description": "A cross-platform open source implementation of IEC 60839-11-5 Open Supervised Device Protocol (OSDP). The protocol is intended to improve interoperability among access control and security products. It supports Secure Channel (SC) for encrypted and authenticated communication between configured devices.",
55
"authors": [{
66
"name": "Siddharth Chandrasekaran",

platformio/osdp_config.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* @brief The following macros are defined defined from the variable in cmake
1212
* files. All @XXX@ are replaced by the value of XXX as resolved by cmake.
1313
*/
14-
#define PROJECT_VERSION "3.1.0"
14+
#define PROJECT_VERSION "3.2.0"
1515
#define PROJECT_NAME "libosdp"
1616
#define GIT_BRANCH "platformio"
1717
#define GIT_REV ""

python/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import subprocess
1212

1313
project_name = "libosdp"
14-
project_version = "3.1.0"
14+
project_version = "3.2.0"
1515
current_dir = os.path.dirname(os.path.realpath(__file__))
1616
repo_root = os.path.realpath(os.path.join(current_dir, ".."))
1717

0 commit comments

Comments
 (0)