Skip to content

Commit

Permalink
release: version 8.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
domire8 committed Apr 30, 2024
1 parent 61b0cda commit 1bf2665
Show file tree
Hide file tree
Showing 7 changed files with 38 additions and 8 deletions.
34 changes: 32 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

Release Versions:

- [8.0.0](#800)
- [7.4.0](#740)
- [7.3.0](#730)
- [7.2.0](#720)
Expand All @@ -12,7 +13,36 @@ Release Versions:
- [6.3.0](#630)
- [6.2.0](#620)

## Upcoming changes (in development)
## 8.0.0

Version 8.0.0 is a major update that adds new state types and collision detection features to control-libraries.

### Breaking changes

**robot_model**

As part of the collision detection features in `robot_model::Model`, the dependencies of the `robot_model` module have
changed which constitutes a breaking change that requires users of the module to rebuild their code.

**General**

As of version 8.0.0, the `develop` branch will be deleted and the Linear Git-Flow workflow will be abandoned in favor of
easier release cycles (see [CONTRIBUING](./CONTRIBUTING.md)). Additionally, the `development-dependencies` and
`proto-dependencies` images will no longer be supported or maintained.

### Features

The `state_representation` module was extended with two new classes, `AnalogIOState` and `DigitalIOState`. Additionally,
the `robot_model` module now supports collision detection features from pinocchio, allowing to retrieve minimum
distances between links.

### General

The behind-the-scenes structural improvements to the build system and the CI that have existed in parallel since version
7.1.0 have now replaced the legacy build system with multiple shell scripts and Dockerfiles. All information regarding
building and using control-libraries should still be available in the READMEs.

### Full changelog

- feat: add metadata to docker image (#188)
- chore: touch up workflows and documentation (#181)
Expand All @@ -24,7 +54,7 @@ Release Versions:
- feat: integrate minimum distance calculation feature into robot model(#167)
- ci: update workflows (#175)
- feat: integrate collision detection feature into robot model (#163)
- ci: use caching from docker to run tests in CI (#429)
- ci: use caching from docker to run tests in CI (#169)
- build: add missing licenses (#170)
- feat(build): handle installation and linking of dependencies for pinocchio collision support (#161)

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.4.11
8.0.0
2 changes: 1 addition & 1 deletion demos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()

find_package(control_libraries 7.4.11 CONFIG REQUIRED)
find_package(control_libraries 8.0.0 CONFIG REQUIRED)

set(DEMOS_SCRIPTS
task_space_control_loop
Expand Down
2 changes: 1 addition & 1 deletion doxygen/doxygen.conf
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "Control Libraries"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 7.4.11
PROJECT_NUMBER = 8.0.0

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
2 changes: 1 addition & 1 deletion protocol/clproto_cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.15)

project(clproto VERSION 7.4.11)
project(clproto VERSION 8.0.0)

# Default to C99
if(NOT CMAKE_C_STANDARD)
Expand Down
2 changes: 1 addition & 1 deletion python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# names of the environment variables that define osqp and openrobots include directories
osqp_path_var = 'OSQP_INCLUDE_DIR'

__version__ = "7.4.11"
__version__ = "8.0.0"
__libraries__ = ['state_representation', 'clproto', 'controllers', 'dynamical_systems', 'robot_model']
__include_dirs__ = ['include']

Expand Down
2 changes: 1 addition & 1 deletion source/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.15)

project(control_libraries VERSION 7.4.11)
project(control_libraries VERSION 8.0.0)

# Build options
option(BUILD_TESTING "Build all tests." OFF)
Expand Down

0 comments on commit 1bf2665

Please sign in to comment.