redpesk OS releases
Batz 2.1
Batz 2.1 is now available, bringing significant improvements and new features to the redpesk OS. This release is based on RHEL 9.4, continuing our commitment to providing a robust and up-to-date operating system.
Application Framework Enhancements
WebSocket Improvements
- Maximum payload size of websockets is now tunable
- Implemented optional masking for websockets
- Allow extensions to add websocket protocol
RPC and Communication
- Improvement and fix of RPCv3 binary connection for bindings v4
- Support of mTLS for RPCv3 binary connections
- Improved delivery of events
Configuration and API
- Merged configuration available at API level
- Read config files as JSON if extension is
.jso
or.json
, or as YAML otherwise
Security Enhancements
- Fix Cynagora access labels
- Improved security manager
Binding and Extension Support
- Implement support for extensions in
libafb-binder
- New function
ev_timer_modify_period
- New error
AFB_ERRNO_TIMEOUT
- Calls and subcalls now accept
NULL
callback for later optimization - Implement
afb_api_unshare_session
for bindings >= 4.1.4
Manifest File Updates
- Added property
required-systemd
- Added target entry
required-config
- Added content type
application/vnd.redpesk.resource
afb-librust Integration
- Improved test coverage
- Integration of dynamic type-checking for contexts passed to callbacks
- Generalization of call trace reporting (file-name/line-number) for error returns during
libafb
calls
Python Integration
- Improved
afb-libpython
for better compatibility with existing modules - Created a test framework for Python
https://git.ovh.iot/redpesk/redpesk-common/afb-test-py
Performance and Stability
- Internal scheduler refactored
- Automatic removal of sessions without cookie value
- New afb-binder option
--fail
(or-F
), synonym of--trap-faults=no
Testing and Quality Assurance
- Improved tests on
helloworld-binding
,gps-binding
, andplatform-info-binding
This release represents a significant step forward in the redpesk OS ecosystem, offering enhanced security, improved performance, and greater flexibility for developers and users alike.
Batz 2.0
The following versions Batz 2.0 are based on CentOS 9.2 (See redpesk OS lifecycle for more details)
Batz 2.0-update - December 2023
- The application framework major update
- Applications moved to the directory
/usr/redpesk
- Full support of new
manifest.yml
- Integrated support of plug mechanism in the framework (see)
- Integrated support of config files for binders in manifests
- Document migration guide
- New optimized protocol inter-binding (flat-buffer)
- Full support of binder extensions
- Library libafb-binder allowing to develop binder in other languages
- Support python, rust bindings (afblib-python, afblib-rust)
- Improved library libafb
- Applications moved to the directory
- CAN bus binding move to new plugin mechanism in project and renamed (suffixed by
2
) tocanbus-binding2
.
Plugins examples also migrated to new mechanism; seecanbus-plugins-community2
Arz 1.1
The following versions Arz 1.1.x are based on CentOS 8.6 (See redpesk OS lifecycle for more details)
Arz 1.1.1 - November 2023
- The application framework major update
- Applications moved to the directory
/usr/redpesk
- Full support of new
manifest.yml
- Integrated support of plug mechanism in the framework (see)
- Document migration guide
- new optimized protocol inter-binding (flat-buffer)
- libafb-binder allowing to develop binder in other languages
- support python, rust bindings (afblib-python, afblib-rust)
- Applications moved to the directory
- CAN bus binding move to new plugin mechanism in project and renamed (suffixed by
2
) tocanbus-binding2
.
Plugins examples also migrated to new mechanism; seecanbus-plugins-community2
Arz 1.1.0 - February 2023
- Bump derived from CentOS 8.6
Arz 1.0
The following versions Arz 1.0.x are based on CentOS 8.4 (See redpesk OS lifecycle for more details)
Arz 1.0.2 - April 2023
- An enhanced application framework engine “V4” up to 10 times faster
- An ultra-lightweight container support redpak specifically developed to support embedded systems constraints
- redpesk® core services improvements
- libafb-binder now allows to develop binding in other languages (like python, JS, Rust)
- Support python bindings, see afb-libpython
Arz 1.0.1 - December 2022
- redpak support (more details here and redpak binding documentation)
- Add support of full official BSP for raspberry boards (RPI-4 and CM3 IO3)
- Add custom offset support before the first partition in redpesk images to flash SoC firmware
- redis binding fixes (memory leaks)
- libhelper + rp-lib-utils: split binding and global helper lib/functions
- bugs fixes for several bindings (CAN, redis, …)
- bug fixes WifiAp
Arz 1.0.0 - September 2021
- Bump derived from CentOS 8.4