FreeDV 2.2.1 released

38 views
Skip to first unread message

Mooneer Salem

unread,
Feb 7, 2026, 5:23:40 AM (3 days ago) Feb 7
to digitalvoice, freetel...@lists.sourceforge.net, ham-radio-...@groups.io
Hi all,

FreeDV 2.2.1 has been released, containing bugfixes for issues discovered since the release of 2.2.0 along with a change to ensure continued operation of the FlexRadio integration. It can be downloaded using the following links:

* Windows: https://github.com/drowe67/freedv-gui/releases/download/v2.2.1/FreeDV-2.2.1-windows-x86_64.exe
* Linux AppImage (for Intel and AMD PCs): https://github.com/drowe67/freedv-gui/releases/download/v2.2.1/FreeDV-2.2.1-x86_64.AppImage
* Linux AppImage (for ARM systems, e.g. Raspberry Pi 5+): https://github.com/drowe67/freedv-gui/releases/download/v2.2.1/FreeDV-2.2.1-aarch64.AppImage
* Linux AppImage for FlexRadio support (needs Raspberry Pi 4 or newer): https://github.com/drowe67/freedv-gui/releases/download/v2.2.1/FreeDV-FlexRadio-2.2.1-aarch64.AppImage
* macOS: https://github.com/drowe67/freedv-gui/releases/download/v2.2.1/FreeDV.dmg

More information about this release can be found on GitHub release page: https://github.com/drowe67/freedv-gui/releases/tag/v2.2.1

Thanks,

-Mooneer K6AQ

Rick, W4XA

unread,
Feb 7, 2026, 4:10:12 PM (3 days ago) Feb 7
to digitalvoice
Mooneer, 

Below, is the  output below I got attempting running 2.2.1 on OpenSuSE Tumbleweed and it's still immedietiately "closing" shortly after the "Start Modem" is initiated.
I am guessing this the similar to the output I got before with 2.2.0

And as before, It runs flawlessly on Ubuntu based KDE Neon (on a Mid 2012 Macbook Pro) 
/////



PID: 3851 (FDV GUI)

UID: 1000 (rick)

GID: 1000 (rick)

Signal: 4 (ILL)

Timestamp: Sat 2026-02-07 12:54:12 PST (12s ago)

Command Line: /tmp/.mount_FreeDVEGheAe/usr/bin/freedv

Executable: /tmp/.mount_FreeDVEGheAe/usr/bin/freedv

Control Group: /user.slice/user-1000.slice/us...@1000.service/app.slice/app-\x2fhome\x2frick\x2fDesktop\x2fFreeDV...@148174dda0d3440caa5930f3c4917b5d.service

Unit: us...@1000.service

User Unit: app-\x2fhome\x2frick\x2fDesktop\x2fFreeDV...@148174dda0d3440caa5930f3c4917b5d.service

Slice: user-1000.slice

Owner UID: 1000 (rick)

Boot ID: 502a275699a04484b5dd82ac8b37ff74

Machine ID: 479df600376d4511ba1c4045375b11bb

Hostname: localhost.localdomain

Storage: /var/lib/systemd/coredump/core.FDV\x20GUI.1000.502a275699a04484b5dd82ac8b37ff74.3851.1770497652000000.zst (present)

Size on Disk: 5.7M

Message: Process 3851 (FDV GUI) of user 1000 dumped core.

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libgfortran-040039e1-0352e75f.so.5.0.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libgfortran-040039e1-0352e75f.so.5.0.0

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libscipy_openblas64_-096271d3.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libscipy_openblas64_-096271d3.so

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy/_core/_multiarray_umath.cpython-314-x86_64-linux-gnu.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy/_core/_multiarray_umath.cpython-314-x86_64-linux-gnu.so

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libquadmath-96973f99-934c22de.so.0.0.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy.libs/libquadmath-96973f99-934c22de.so.0.0.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libicudata.so.70 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libicuuc.so.70 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libicuuc.so.70

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxml2.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxml2.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/librsvg-2.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/librsvg-2.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libltdl.so.7 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libltdl.so.7

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libtdb.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libtdb.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbisfile.so.3 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbisfile.so.3

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcanberra.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcanberra.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libbrotlicommon.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libogg.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libogg.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libopus.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libopus.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbisenc.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbisenc.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbis.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libvorbis.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libFLAC.so.8 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libFLAC.so.8

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpcre2-8.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpcre2-8.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libblkid.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libblkid.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXau.so.6 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libbrotlidec.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatspi.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatspi.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgcrypt.so.20 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgcrypt.so.20

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcap.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcap.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/liblz4.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/liblz4.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libzstd.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libzstd.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/liblzma.so.5 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/liblzma.so.5

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libapparmor.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libapparmor.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libasyncns.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libasyncns.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libsndfile.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libsndfile.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpcre.so.3 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpcre.so.3

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libffi.so.8 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libffi.so.8

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libselinux.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libselinux.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libmount.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libmount.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libjpeg.so.8 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libjpeg.so.8

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXrender.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXrender.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxcb-render.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxcb-render.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxcb-shm.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpng16.so.16 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpng16.so.16

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpixman-1.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpixman-1.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgraphite2.so.3 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgraphite2.so.3

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libwayland-egl.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libwayland-cursor.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libwayland-cursor.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXdamage.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXcomposite.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpangoft2-1.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpangoft2-1.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libsystemd.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libsystemd.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpulsecommon-15.99.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpulsecommon-15.99.so

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpython3.14.so.1.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpython3.14.so.1.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXcursor.so.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXcursor.so.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXrandr.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXrandr.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatk-bridge-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatk-bridge-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxkbcommon.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libxkbcommon.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libglib-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libglib-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgobject-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgobject-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgio-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgio-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcairo.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcairo.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgtk-3.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgtk-3.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXi.so.6 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXi.so.6

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXext.so.6 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXext.so.6

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgdk_pixbuf-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgdk_pixbuf-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgdk-3.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgdk-3.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libhamlib.so.4 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libhamlib.so.4

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgmodule-2.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libgmodule-2.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXtst.so.6 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libXtst.so.6

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatk-1.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libatk-1.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpango-1.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpango-1.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpangocairo-1.0.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libpangocairo-1.0.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/librade.so.0.1 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/librade.so.0.1

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcairo-gobject.so.2 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcairo-gobject.so.2

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcanberra-gtk3.so.0 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libcanberra-gtk3.so.0

Module /tmp/.mount_FreeDVEGheAe/usr/lib/gtk-3.0/modules/libcanberra-gtk3-module.so without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/gtk-3.0/modules/libcanberra-gtk3-module.so

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libdbus-1.so.3 without build-id.

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libdbus-1.so.3

Module /tmp/.mount_FreeDVEGheAe/usr/lib/libebur128.so.1 without build-id.

Stack trace of thread 3851:

#0 0x00007f870762dcec n/a (/tmp/.mount_FreeDVEGheAe/rade-venv/lib/python3.14/site-packages/numpy/_core/_multiarray_umath.cpython-314-x86_64-linux-gnu.so + 0x2dcec)

#1 0x00007f8727f5e38e call_init (ld-linux-x86-64.so.2 + 0x638e)

#2 0x00007f8727f5e46c _dl_init (ld-linux-x86-64.so.2 + 0x646c)

#3 0x00007f8727f5a549 _dl_catch_exception (ld-linux-x86-64.so.2 + 0x2549)

#4 0x00007f8727f65598 dl_open_worker (ld-linux-x86-64.so.2 + 0xd598)

#5 0x00007f8727f5a4b6 _dl_catch_exception (ld-linux-x86-64.so.2 + 0x24b6)

#6 0x00007f8727f65a74 _dl_open (ld-linux-x86-64.so.2 + 0xda74)

#7 0x00007f8725a97abc dlopen_doit (libc.so.6 + 0x97abc)

#8 0x00007f8727f5a4b6 _dl_catch_exception (ld-linux-x86-64.so.2 + 0x24b6)

#9 0x00007f8727f5a5f3 _dl_catch_error (ld-linux-x86-64.so.2 + 0x25f3)

#10 0x00007f8725a97514 _dlerror_run (libc.so.6 + 0x97514)

#11 0x00007f8725a97b89 dlopen@GLIBC_2.2.5 (libc.so.6 + 0x97b89)

#12 0x00007f872549dc72 n/a (/tmp/.mount_FreeDVEGheAe/usr/lib/libpython3.14.so.1.0 + 0x29dc72)

ELF object binary architecture: AMD x86-64




Rick Kunath

unread,
Feb 7, 2026, 4:19:10 PM (3 days ago) Feb 7
to digita...@googlegroups.com
Appimage or source built Rick?

I source built a git clone earlier and it runs fine on Tumbleweed.

Could this be a Python issue? Venv or environment variable?

Rick Kunath, K9AO

Sent from my iPad

Rick, W4XA

unread,
Feb 7, 2026, 4:31:43 PM (3 days ago) Feb 7
to digitalvoice
Hi Rick, 

It was the downloadable AppImage.  

After 25 years of using OpenSuse, I suppose it's finally time to learn how to install a program from "Source"!!!

Rick Kunath

unread,
Feb 7, 2026, 4:36:03 PM (3 days ago) Feb 7
to digita...@googlegroups.com
I’d be happy to give you a hand.

FreeDV is fairly involved with a lot of steps, but you’ll feel comfortable when you see the process.

Are you at Python version 3.13?

Rick, W4XA

unread,
Feb 7, 2026, 4:47:45 PM (3 days ago) Feb 7
to digitalvoice
Looks like it:


Version:


3.13.11-1.2


Provides:


libpython3.13.so.1.0()(64bit)
libpython3_13-1_0 = 3.13.11-1.2
libpython3_13-1_0(x86-64) = 3.13.11-1.2

Rick, W4XA

unread,
Feb 7, 2026, 4:49:22 PM (3 days ago) Feb 7
to digitalvoice
But if I build from source, don't I have to do it again if Tumbleweed is updated either via Discover, "zpper dup", or Yast?

Rick, W4XA

unread,
Feb 7, 2026, 4:57:18 PM (3 days ago) Feb 7
to digitalvoice
I think I posted the wrong one!


Installed Version


3.13.11-1.1


python3-readline
python3-sqlite3
python313-readline
python313-sqlite3
python3 = 3.13
python313 = 3.13.11-1.1
python313(x86-64) = 3.13.11-1.1


Mooneer Salem

unread,
Feb 7, 2026, 5:27:37 PM (3 days ago) Feb 7
to digita...@googlegroups.com
Hi Rick,

Re: AppImage--any difference if you do the following from a terminal?

./FreeDV-2.2.1-x86_64.AppImage --appimage-extract
./squashfs-root/AppRun.sh

If not, just to make sure--what Python version shows up if you run ./squashfs-root/usr/bin/python3?

Thanks,

-Mooneer K6AQ

--
You received this message because you are subscribed to the Google Groups "digitalvoice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to digitalvoice...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/digitalvoice/57c685b7-09b0-4ae6-ae37-3354619798e2n%40googlegroups.com.

Rick Kunath

unread,
Feb 7, 2026, 5:49:54 PM (3 days ago) Feb 7
to digita...@googlegroups.com, Rick, W4XA
3.13 is the latest Python version Tumbleweed has and the one I built
against.

I have never needed to rebuild FreeDV when there was an update. Of
course in the case of major lib changes you might have to. It's trivial
to do if ever needed though.

As to updating, on Tumbleweed you should only ever update via the zypper
dup command. Using YaST or Discover will leave you with a broken system.

YaST or Discover can only ever be used to update a system on one of the
Leap point update releases, never Tumbleweed (rolling release).

However, using YaST is encouraged for adding packages and libs or
switching app or lib versions int he case of having some repos
configured that are supplying beta or git versions of software or libs.

Rick Kunath, K9AO
Reply all
Reply to author
Forward
0 new messages