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

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, and platform-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
  • CAN bus binding move to new plugin mechanism in project and renamed (suffixed by 2) to canbus-binding2.
    Plugins examples also migrated to new mechanism; see canbus-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)
  • CAN bus binding move to new plugin mechanism in project and renamed (suffixed by 2) to canbus-binding2.
    Plugins examples also migrated to new mechanism; see canbus-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