Changelog
Jump to navigation
Jump to search
The midas git repository uses tags to denote specific releases. Tags are of the format midas-YEAR-MONTH-SUFFIX
, e.g. midas-2019-06-b
. This page details the major changes in each release, and highlights how to update client code to adapt to any changes that are not backwards-compatible.
2019-06
Releases midas-2019-06-a
, midas-2019-06-b
.
Relevant elog entries - 1564 (midas-2019-06 with cmake and c++) and 1526 (How to convert C midas frontends to C++).
Improvements
- Migration from C to C++. You will have to make changes to your clients (see upgrade guide below).
- Ability to compile using cmake/cmake3 as well as make. To use cmake, you can either build manually with
mkdir build; cd build; cmake ..; make; make install
, or use the handy shortcutmake cmake3
. Note that the location where libraries and executables are built has changed - the OS-specific subdirectories (e.g./linux/lib
) has been replaced by a common/lib
and/bin
. - mxml and mscb are now included as git submodules. See the "upgrade guide" instructions for how to checkout the latest version of these modules.
Bug fixes
Known issues
- cmake/cmake3 - ZLIB support is not detected, so gzipped files cannot be written by the logger. Will be fixed in the next release, or you can update midas to a commit after August 2.
- mxml can segfault due to a double free. Will be fixed in the next release, or you can update mxml to commit f6fc49d:
cd mxml; git checkout f6fc49d; cd ..
and re-compile midas.
Upgrade guide
Updating midas:
- Grab the new code
git checkout develop git pull git checkout midas-2019-06-b git pull git submodule update --init # this will checkout correct versions of mxml and mscb
- Tidy up the old build - be sure to delete the deprecated linux directory!
make clean make cclean rm -rf linux/bin rm -rf linux/lib rmdir linux
- Build the new midas
make cmake3 # or "make cmake" on ubuntu and macos