MIRABase-1.22.0: - HumanReadableEnum: - the enum class and the associated toString() are declared in sub-namespace human_readable_enum, to avoid shadowing mira::toString() - added stream output operator for the enum class - XMLDomPreprocessor: - will throw an error if the file or package attribute depends on a variable that is not set (instead of resolving to "file/package does not exist") - unified package cache used by framework and bash tools MIRAFramework-1.20.0: - slot cloning for ChannelRead: - changed implementation, fixing accidentally removed support for non-copyable Channel types - fixed overflow from unprotected access to serializedValue buffer - fixed use-after-free bug in channel synchronizer - Channel::write(true) (automatically copying latest channel data to new write slot) can take a specific copy function as a second parameter