# Gaudi v28r3 (2017-07-31)

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

## Externals version: LCG_89

## Highlights

This release includes several bug fixes and improvements, like

- improvements for multithreading
- code modernization and clean up
- fixes to build infrastructure and documentation

The full list of changes can be found on Gitlab.

Follows a list of JIRA tickets closed in this release.

## Bug

- [GAUDI-1277] - EvtSelectorContext has an unnecessary explicitly defaulted copy assignment
- [GAUDI-1296] - potential buffer overflow
- [GAUDI-1299] - gaudi_ignore mecahnism broken by '+' in CMTCONFIG

# Gaudi v28r2 (2017-03-21)

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

## Externals version: LCG_88

## Highlights

This minor release of Gaudi is mainly a bugfix release, nevertherless it features some new features, like

- support for BINARY_TAG extensions for microarchitecture and optimizations (gaudi/Gaudi!289)
- improvements to the graph scheduler
- change of default optimization level to -O3
- changed the signature of Algorithm::sysExecute (gaudi/Gaudi!273)

The full list of changes can be found on Gitlab.

Follows a list of JIRA tickets closed in this release.

## Bug

- [GAUDI-1280] - guess_heptools_version should not look into other platforms
- [GAUDI-1287] - the Makefile wrapper around cmake does not respect the build tool used in the configuration
- [GAUDI-1290] - inconsitency in the (Python) representation of configurables
- [GAUDI-1293] - MessageSvc colors not consistent between Gaudi.exe and gaudirun.py

## Task

- [GAUDI-1279] - fix/clean up special test on status code checking (GaudiExamples)
- [GAUDI-1288] - add dependency to GDB in Gaudi

## Improvement

- [GAUDI-1276] - Do we really need read handles inside Property?

# Gaudi v28r1 (2016-12-14)

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

## Externals version: LCG_87

## Highlights

This minor release of Gaudi is mainly intented to pick up a new version of ROOT (6.08/02) and introduce a first version of the Gaudi::Functional framework.

The full list of changes can be found on Gitlab.

You can find on JIRA the list of tickets closed in this release.

# Gaudi v28r0 (2016-11-08)

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

## Externals version: LCG_86

## Highlights

This major release of Gaudi features several changes.

Together with usual minor fixes, improvements and clean ups, we have the following major changes:

- dropped support for CMT builds
- mimumum required C++ standard is now C++14
- rewrite of components property classes

The full list of changes can be found on Gitlab.

Here follows a list of JIRA tickets closed in this release.

## Bug

- [GAUDI-979] - remove dependency on CMT in GaudiRelease/cmt/update_versions.py
- [GAUDI-1148] - dictionaries dependencies on headers ignored
- [GAUDI-1209] - THistSvc::getHists always empty
- [GAUDI-1210] - build failure when using ROOT master
- [GAUDI-1212] - Boost barrier should be created with appropriate number when thread pool size is negative/default
- [GAUDI-1240] - quick-merge should not fail if destination directory is missing
- [GAUDI-1268] - ATLAS GAUDI memory leaks

## New Feature

- [GAUDI-1265] - add (optionally) an implementation of the "Guidelines Support Library"
- [GAUDI-1266] - add (optionally) Eric Niebler's range-v3 (headers only) library

## Task

- [GAUDI-982] - integrate GPyTest in the Gaudi testing framework
- [GAUDI-1170] - replace the custom target unsafe-install with standard install/fast
- [GAUDI-1202] - remove references to GCCXML
- [GAUDI-1211] - Build with local externals
- [GAUDI-1215] - modify the CMake configuration framework to work without package versions
- [GAUDI-1216] - remove CMT configuration files
- [GAUDI-1225] - produce deprecation warnings for endreq and messageService

## Improvement

- [GAUDI-1077] - hide compile time warnings from Boost declaring those headers as "system headers"
- [GAUDI-1221] - ZipPythonDir.py crashes if there is not python directory in InstallArea
- [GAUDI-1247] - modify cmake Makefile wrapper to use "cmake --build" instead of make or ninja
- [GAUDI-1263] - Drop deprecated test schedulers
- [GAUDI-1267] - do not enforce version numbers of used projects

## Question

- [GAUDI-1187] - Should I make GaudiParallelizer's destructor noexcept ?

Older versions