Skip to content

QTads 3.1

Compare
Choose a tag to compare
@realnc realnc released this 16 Sep 21:40
· 45 commits to master since this release
eb2880c
  • Fixed sound not working correctly anymore after canceling a sound with a
    crossfade.

  • Fixed a Unicode parsing issue that could result in broken text matching due
    to miscompilation on some systems resulting from C++ undefined behavior.
    This could have all sorts of weird side effects, like verbs, nouns, etc,
    not getting recognized, HTML tags not working, and anything in-between.

  • Fixed lower-case conversion assuming the text is always UTF-8, even though
    this is usually not true in Tads 2 games. This could in some cases cause
    issues for non-ASCII Tads 2 games. Now the proper text codec is used.

  • Fixed "unnamed" (from the point of view of Tads) temporary files being
    created in the OS root directory (and thus usually failing since the user
    doesn't have filesystem permission to write there.) Now those files will be
    created in the proper, OS-configured directory for temp files.

  • Various bugfixes in the audio engine. Due to this, FluidSynth 2.x is now
    required for MIDI support. Ubuntu 20.04 ships it. 18.04 does not.

  • The Linux AppImage binary had a broken online update check on some systems.
    This was due to an incompatibility caused by the AppImage bundling a copy
    of OpenSSL 1.0 (from Ubuntu 16.04) and using that copy unconditionally.
    We now bundle 1.1 but don't use it if the system already provides it. We
    only use it on old distros that only provide OpenSSL 1.0. This is necessary
    because 1.0 and 1.1 are incompatibile with each other; an application built
    using 1.1 won't run with 1.0 and vice versa.

  • A C++17 compiler is now required. GCC 5.4 (Ubuntu 16.04) is the oldest GCC
    version that is verified to still be able to build QTads.