Skip to content

v0.15.0 Cunning Conan

Pre-release
Pre-release
Compare
Choose a tag to compare
@mnordsletten mnordsletten released this 09 May 13:21
· 195 commits to master since this release
a92f224

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
  • Moved IncludeOS repository from hioa-cs to includeos 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