Changelog: Difference between revisions

From MidasWiki
Jump to navigation Jump to search
(Created page with "The midas git repository uses tags to denote specific releases. Tags are of the format <code>midas-YEAR-MONTH-SUFFIX</code>, e.g. <code>midas-2019-06-b</code>. This page detai...")
 
(The midas documentation has moved to https://midas.triumf.ca/docs/)
Tag: Replaced
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The midas git repository uses tags to denote specific releases. Tags are of the format <code>midas-YEAR-MONTH-SUFFIX</code>, e.g. <code>midas-2019-06-b</code>. 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.
The midas documentation has moved. See [https://midas.triumf.ca/docs/develop/about/releases/ Release notes] for the new list of changes in each midas release.
 
=== 2019-06 ===
 
Releases <code>midas-2019-06-a</code>, <code>midas-2019-06-b</code>.
Relevant elog entries - [https://midas.triumf.ca/elog/Midas/1564 1564 (midas-2019-06 with cmake and c++)] and [https://midas.triumf.ca/elog/Midas/1526 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 <code>mkdir build; cd build; cmake ..; make; make install</code>, or use the handy shortcut <code>make cmake3</code>. '''Note that the location where libraries and executables are built has changed''' - the OS-specific subdirectories (e.g. <code>/linux/lib</code>) has been replaced by a common <code>/lib</code> and <code>/bin</code>.
* 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: <code>cd mxml; git checkout f6fc49d; cd ..</code> 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

Latest revision as of 22:00, 30 October 2026

The midas documentation has moved. See Release notes for the new list of changes in each midas release.