This is the synchronized production release across all 18 EmbeddedOS-org repos.
- Refreshed governance: LICENSE, NOTICE, CITATION.cff, SECURITY.md
- CI/CD pipelines hardened: release.yml, book-build.yml, video-build.yml, deploy-pages.yml
- Release artifacts produced for: Linux x64/arm64, macOS x64/arm64, Windows x64, Docker, plus per-repo embedded/mobile/extension targets
- mdBook documentation built and deployed to GitHub Pages
- Promo video rendered and attached as a release asset
This is the synchronized production release across all 18 EmbeddedOS-org repos.
- Refreshed governance: LICENSE, NOTICE, CITATION.cff, SECURITY.md
- CI/CD pipelines hardened: release.yml, book-build.yml, video-build.yml, deploy-pages.yml
- Release artifacts produced for: Linux x64/arm64, macOS x64/arm64, Windows x64, Docker, plus per-repo embedded/mobile/extension targets
- mdBook documentation built and deployed to GitHub Pages
- Promo video rendered and attached as a release asset
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Firmware build pipeline: End-to-end firmware assembly from source to deployable image
- Build scheduler: Parallel build orchestration with dependency-aware caching
backend.h: Unified platform backend abstraction header for Linux and RTOS targetspackage.h: Package metadata and dependency declaration header for modular builds- UI module: Optional LVGL-based UI service for display-equipped products (
EOS_ENABLE_UI) - CI tests enabled: Unit test suites now run automatically in CI across all 3 platforms
- Multicore SMP/AMP: Enhanced multicore scheduling with per-core load balancing
- 41 product profiles: Full coverage across automotive, medical, aerospace, consumer, industrial, networking, financial, server, and HMI
- 33 HAL peripherals: Complete hardware abstraction layer with conditional compilation
- Cross-compilation toolchains: CMake toolchain files for AArch64 Linux (
aarch64-linux-gnu), ARM hard-float (arm-linux-gnueabihf), and RISC-V 64 (riscv64-linux-gnu) - Multi-arch release workflow: Automated cross-compiled binary releases for 4 architectures (x86_64, AArch64, ARM hard-float, RISC-V)
- CI/CD pipeline: GitHub Actions workflows for CI (ubuntu, windows, macos + 6 product builds) and release automation
datacenter.h/c: Replaced GCC-only__builtin_popcount()with portableeos_popcount32()— was breaking all MSVC/Windows buildsos_services.c: Fixed hardcoded/tmp/path with_WIN32guard using%TEMP%— OTA downloads were failing on Windowshal_extended.h: Fixed wrong typeeos_imu_data_t→eos_imu_vec3_tineos_hal_ext_backend_t— was breaking all product buildsmotor_ctrl.h: Added missing#include <stddef.h>forsize_t— was failing on ubuntu, macos, and product builds (robot, automotive)
- HAL: 33 peripheral interfaces (GPIO, UART, SPI, I2C, Timer, ADC, DAC, PWM, CAN, USB, Ethernet, WiFi, BLE, Cellular, NFC, IR, Camera, Audio, Display, HDMI, GPU, GNSS, IMU, Radar, Motor, Haptics, Flash, SDIO, RTC, DMA, Watchdog, Touch, PCIe)
- Kernel: Task management, mutex, semaphore, message queue, software timers, multicore SMP/AMP
- Driver framework: Probe/remove lifecycle, power management hooks
- Services: Crypto (SHA-256/512, AES, RSA, ECC, CRC), security (keystore, ACL, secure boot), OS services (watchdog, audit, secure storage, integrity), OTA updates, filesystem, sensor framework, motor control with PID, datacenter (virtualization, BMC/IPMI, RAID, thermal, load balancer, routing, QoS, failover)
- Compatibility layers: POSIX threads/sync/signals/IO, VxWorks tasks/semaphores/watchdog/message queues, Linux IPC (SysV shared memory, semaphores, message queues)
- 41 product profiles covering automotive, medical, aerospace, consumer, industrial, networking, financial, server, and HMI categories
- Platform backends: Linux (sysfs/ioctl) and RTOS (register-level)
- Power management: Sleep/deep-sleep/standby state machine
- Networking: Socket abstraction layer
- Systems: Firmware assembly, rootfs generation, system image builder
- Toolchain management: YAML-based toolchain definitions with runtime parser