v0.15.0 Cunning Conan
Pre-release
Pre-release
Added
- Conan build system
- Major refactoring of how IncludeOS is built
- Multiple ARCH is managed by Conan profiles and dependencies
- 3rd party dependencies are now built and managed in Jenkins. All recipes can be found here
- Updated to libcxx, libcxxabi 7.0.1
- Updated to GSL 2.0.0
- Stable and latest binary packages can be found in bintray
- A repo to install Conan configs for IncludeOS: conan_config
- Improvements to Jenkins integration, automatic uploads of latest/stable packages on master-merge/tags
- Experimental IPv6 (WIP) including SLAAC
- IPv6/IPv4 dual stack integration
- TCP/UDP client / server
- Autoconfiguration with SLAAC
- Configuration with config.json - see #2114
- HAL (work in progress)
- The OS is now backed by a common Machine structure that makes it easier to create new ports
- A custom C++ allocator is available very early allowing the use of STL before libc is ready
Changed
- Updates to workflow. All documented in the README
- No more need for
INCLUDEOS_PREFIX
in env variables - Removed ARCH as part of the path to libraries/drivers/plugins/etc
- Drivers and Plugins can be created outside includeos
- No more need for
- Moved IncludeOS repository from
hioa-cs
toincludeos
organization - Major breaking changes in the OS API, in particular the OS class is removed, replaced with a smaller os namespace. Much of the code moved to new
kernel::
namespace. - Relocated plugins/libraries/scripts:
Removed / archived
- Cleanup of unused/outdated scripts
install.sh
is gone as it does no longer work with the Conan workflow
- mender client is archived