Tenacity Changelog

What's new in Tenacity 1.3.3

Nov 13, 2023
  • Release Advisories:
  • We're adding this section to document important issues that you may encounter. We have a few advisories below:
  • When launching the AppImage, I get symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr
  • You might see this error on Arch Linux, Manjaro, or any other Arch-based system. Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
  • All plugins are disabled, and enabling them doesn't work
  • As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:UsersAppDataRoamingTenacity under Windows). You will need to re-enable any plugins you had enabled previously.
  • Your latency setting reads as samples instead of milliseconds in preferences
  • Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
  • On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
  • JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
  • If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
  • On Linux Mint, the Flatpak doesn't start
  • Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
  • Some help buttons point to nonexistent documentation
  • We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.

New in Tenacity 1.3.2 (Oct 16, 2023)

  • This release contains a few minor changes. It was originally intended as a bug-fix-only release, but we ended up making a few small external changes as well. It also appears that the longer release time was actually beneficial for us because we were able to address more issues.
  • This release contains the following bug fixes and enhancements:
  • #178: AppImages are back for now as we address issues with our Flatpak. We will continue to recommend installation of the Flatpak. Keep in mind that the AppImage is provided as-is. If it does not work, we recommend you try another way of installation. You might be interested in reading the Release Advisories section below for addressing an issue you may encounter.
  • #229: Tenacity remains in English despite the user's language settings.
  • #240 (resolving #35 and maybe #293), #241: Wayland improvements: the playback cursor and custom tooltips now work properly.
  • #281: Fix latency preference saving incorrectly in milliseconds.
  • #294: Installer enhancements: fix 32-bit Windows installation path, allow unprivileged installations.
  • #300: Fix clip titles not visible on screen.
  • #303: Enable SBSMS in release builds. Currently, the AppImage doesn't have SBSMS enabled as it was built on Rocky Linux, which does not have libsbsms, but the Flatpak has libsbsms enabled.
  • Fix a crash when changing the buffer length while monitoring was enabled.
  • Increased the default latency to 2048 samples.
  • Additionally, there are the following changes in this release:
  • Due to demand from users, the AppImages are back temporarily. Flatpak will continue to be our primary installation method for installing Tenacity. Note that the AppImages are provided "as-is" and your mileage may vary.
  • Because of limited resources and changes in the installer, we no longer ship Windows ZIP archives containing Tenacity itself. Instead, the installer can be used to extract copies of Tenacity to create your own ZIP archives.
  • Unresolved:
  • A few things are unresolved as of this release:
  • #220: recording under MME produces choppy audio. PR #251 has a possible fix, but for some reason it doesn't compile under Windows. The moment we are able to verify this fix is when it will be merged.
  • No mixer toolbar. This actually got attention on Reddit, so I'll address it here too. We plan to re-add the mixer toolbar in 1.4, although I presume its function under-the-hood will work a little differently. This was the result of a major build system refactor that dropped the functionality required for the mixer toolbar.
  • NEW! Verifying Binaries:
  • New in this release are signatures for both Tenacity and our FFmpeg distribution. These are what those '.asc' files are for. We also have a new release signing key available at MIT's PGP server, https://pgp.mit.edu.
  • The main reason we are doing this is to provide a way to ensure that any downloads of Tenacity and our FFmpeg binaries are unmodified, safe, and malware-free. We are aware that Tenacity is flagged by some AVs on VirusTotal; these are FALSE POSITIVES. You can now check the integrity of your downloads to make sure they are clean, and you can also check Tenacity's source code yourself for any malicious activity (spoiler alert: there is none).
  • To verify your downloads, download the appropriate signature first, and import our release signing key with the following command:
  • gpg --keyserver pgp.mit.edu --recv-keys 7685f5079808a518
  • Then, run the command to verify the downloaded binaries:
  • gpg --verify /path/to/signature /path/to/corresponding/binary
  • To verify our FFmpeg 64-bit download, for example, you'd run this command:
  • gpg --verify /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip.asc /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip
  • The output will look something like this:
  • gpg: Signature made Sun 15 Oct 2023 11:12:57 AM PDT
  • gpg: using RSA key 2EE804C98DC98503C240D2DD7685F5079808A518
  • gpg: Good signature from "The Tenacity Team (Release Signing Key) " [ultimate]
  • Release Advisories:
  • We're adding this section to document important issues that you may encounter. We have a few advisories below:
  • When launching the AppImage, I get "symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr"
  • Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
  • All of Tenacity's plugins are disabled, and enabling them doesn't work
  • As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:Users\AppDataRoamingTenacity under Windows). You will need to re-enable any plugins you had enabled previously.
  • Your latency setting reads as samples instead of milliseconds in preferences
  • Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
  • On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
  • JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
  • If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
  • On Linux Mint, the Flatpak doesn't start:
  • Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
  • Some help buttons point to nonexistent documentation
  • We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.

New in Tenacity 1.3.1 (Jul 17, 2023)

  • This release is a minor release. It fixes issues with Tenacity crashing after recording audio.
  • There are some known issues that we are also investigating:
  • Recorded audio is choppy: On Windows, under MME, recorded audio may be choppy. We are not aware of any other platforms being affected. Several workarounds exist while we investigate:
  • Use WASAPI if possible
  • Increase your latency to 1024 samples if you cannot use WASAPI.

New in Tenacity 1.3.0 (Jul 10, 2023)

  • CHANGELOG:
  • Note: this changelog tries to compare against Audacity 3.1.x, which is what this release is most similar too. Future changelogs will compare against previous versions of Tenacity. The next changelog will compare against this release.
  • UI/UX:
  • Added new themes. We have new light, dark, and high contrast themes in addition to other themes, like the new Pro Tools theme.
  • If you are coming from either Saucedacity or Audacium, you may notice that some of these themes are slightly different as we've updated them for Tenacity.
  • Saucedacity's theme was modified to use Tenacity's icon set.
  • Replace custom cursors with more modern ones.
  • Added a new toolbar edit mode, which hides toolbar handles if disabled. This mode is enabled by default.
  • Flattened borders around toolbar handles.
  • Fixed visibility of the edit cursor when using dark themes.
  • The edit cursor is now drawn over the entire TrackPanel rather than a single track.
  • Remove 'Add/Remove Plugins...' from the Generate, Effect, and Analyze menus. Under 'Tools', the option remains but is now named 'Manage Plug-ins...'.
  • Features:
  • Implement context menus for label tracks.
  • Clips can now be snapped to the edit cursor. This applies when moving or resizing a
  • clip.
  • Added horizontal scrolling in the Frequency Analysis window (#135). Thanks @nyanpasu64!
  • Native (i.e., without FFmpeg) Matroska importing and exporting with PCM and FLAC codecs is now possible in addition to importing Matroska chapters as label tracks (#175, #188, #189, #205, and #210). Thanks @robUx4!
  • Changes:
  • On macOS, 10.15 is now the minimum required version. This only matters if you are building Tenacity from source on macOS.
  • The buffer length preference is now in samples by default. You can switch to milliseconds if you are unfamiliar with samples.
  • Buffer lengths now have a minimum requirement 32 samples, even if using milliseconds. (Tenacity converts this value internally based on the current sample rate).
  • The default buffer length is now 512 samples.
  • The default sample rate is now 48 kHz.
  • Effects:
  • Added new Dynamic Compressor effect by Max Maisel. Thank you for your awesome contribution!
  • Technical:
  • Rewrote build system, resulting in all dependencies being devendored except for libnyquist. Thanks @Be!
  • Replace Conan with optional vcpkg for dependency management. vcpkg is enabled by default only on Windows & macOS. We also disable vcpkg telemetry when enabled.
  • Added Haiku support (#108, #118, and #119). Thanks @davidkaroly.
  • Tenacity now sets the number of frames per buffer instead of suggested device latency. It also uses this value to allocate temporary buffers for its audio engine.
  • FFmpeg:
  • Version: 6.0
  • License: GPL v3 or later
  • FFmpeg releases provided for 1.3 are the same ones as provided for 1.3 beta 3.