#
# spec file for package signal-desktop
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%global signal_env production
%global pkg_name Signal-Desktop
%global signal_ringrtc_req_version 2.59.4
%global libsignal_req_version 0.83.0
%global sqlcipher_req_version 2.4.4
%global nodejs_includedir %{_includedir}/electron
%global electron_req_version 25~
%global electron_includedir %{_include8dir}/electron
# Do not check for npm requires or provides in app.asar
%global __provides_exclude ^npm(.*)|^nodejs(.*)
%global __requires_exclude ^npm(.*)|^nodejs(.*)
#Both electron and webrtc require SSE2 on the x86 port. So we can require SSE2 on all other code, too.
%ifarch %ix86
ExclusiveArch: i586 i686
BuildArch: i686
%{expand:%%global optflags %(echo "%optflags") -march=pentium4 -mtune=generic}
%{expand:%%global build_rustflags %(echo "%build_rustflags") -C target-cpu=pentium4 -Z tune-cpu=generic}
%endif
#Whether to apply fixes so that libsignal_tokenizer gets compiled with LTO.
# On Leap the system LLVM is too old.
%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150700 || (0%{?fedora} && 0%{?fedora} != 41)
# FC41: “Expected at most one ThinLTO module per bitcode file” (bsc#1229988)
%bcond_without llvm_lto
%else
%bcond_with llvm_lto
%endif
Name: signal-desktop
Version: 7.81.0
Release: 1.1
Summary: Fast, simple and secure messaging app from your desktop
License: AGPL-3.0-only and MIT and (MIT or CC0-1.0) and Apache-2.0 and BSD-3-Clause and ISC and SUSE-Public-Domain
Group: Productivity/Networking/Instant Messenger
Url: https://github.com/signalapp/Signal-Desktop/
#
Source0: https://github.com/signalapp/Signal-Desktop/archive/v%{version}/%{pkg_name}-%{version}.tar.gz
Source1: vendor.tar.zst
Source2: %{name}.desktop
# PATCHES for distro-specific things (compiler flags, paths, etc.)
Patch0: sqlcipher-install.patch
# Do not try to patch the electron executable
Patch9: remove-fuses.patch
Patch29: no-comments-pretty-printing-and-sourcemaps.patch
Patch32: mocha-increase-timeout.patch
Patch33: test-mock-flaky.patch
Patch34: 7za-path.patch
Patch35: AttachmentBackupManager_test-skip.patch
Patch36: resolveCanonicalLocales_test-skip.patch
Patch37: migration_1100_test-flaky.patch
Patch38: locale-isPackaged.patch
Patch39: electron-winstaller-install.patch
Patch40: electron-builder-no-pnpm.patch
Patch41: shut-up-lightningcss.patch
Patch43: messages_test-skip.patch
#PATCHES that remove code we don't want
# Remove HEIC support from main.js
Patch502: signal-desktop-remove-heif-support.patch
# Do not distribute bogus dev tool in package
# Code loaded in renderer process is webpecked, but the one in main process unfortunately isnt.
# This means we ship the same code twice. Ouch. (Probably some files in ts/ are also not needed, which means we could slim this further)
Patch505: Remove-build-time-dependencies.patch
# PATCHES to use system libs
# Inter font is available on both SUSE and Fedora
Patch1006: system-fonts.patch
Patch1020: ringrtc-no-download.patch
#PATCHES that fix interaction with other software
Patch2000: scrollUtil_test-disable.patch
# PATCHES that can be submitted upstream verbatim or near-verbatim
# Workaround for https://github.com/signalapp/Signal-Desktop/issues/5616
Patch3003: 0001-ts-log-Avoid-log-spam-for-ResizeObserver-loop-limit-.patch
Patch3004: tailwindcss-oxide-requireNative.patch
# PATCHES that correct upstream hostility (DRM etc.) or force-disabled features
# There's no sense in submitting them but they may be reused as-is by other distros.
Patch5007: esbuild_version.patch
Patch5021: system-esbuild.patch
#
#
BuildRequires: app-builder
#There are major API breaks between 0.16 and 0.17.
BuildRequires: esbuild >= 0.17
BuildRequires: fdupes
%if 0%{?suse_version} > 1500 || 0%{?fedora_version}
BuildRequires: gcc-c++ >= 11
%else
BuildRequires: gcc
BuildRequires: gcc-c++
%endif
BuildRequires: hicolor-icon-theme
BuildRequires: jq
BuildRequires: make
BuildRequires: nodejs-packaging
BuildRequires: nodejs-electron-devel >= %{electron_req_version}
BuildRequires: signal-libringrtc = %{signal_ringrtc_req_version}
BuildRequires: libsignal = %{libsignal_req_version}
BuildRequires: signal-sqlcipher = %{sqlcipher_req_version}
%if 0%{?fedora} >= 37
BuildRequires: nodejs-npm
%else
BuildRequires: npm
%endif
%if 0%{?suse_version}
%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150700
BuildRequires: python3-base
%else
BuildRequires: python311-base
%endif
BuildRequires: update-desktop-files
%else
BuildRequires: python3
%endif
BuildRequires: tailwind-oxide
BuildRequires: fontpackages-devel
%define _ttfontsdir %{_datadir}/fonts/truetype
#for tests
%ifnarch riscv64 aarch64 %ix86
%if 0%{?fedora}
BuildRequires: Xvfb
%else
BuildRequires: xvfb-run
%endif
%endif
BuildRequires: zstd
#
Requires: nodejs-electron%{_isa}
Requires: signal-libringrtc%{_isa} = %{signal_ringrtc_req_version}
Requires: libsignal%{_isa} = %{libsignal_req_version}
Requires: signal-sqlcipher%{_isa} = %{sqlcipher_req_version}
Requires: (font(inter) or inter-fonts)
#Support upgrading from old RPM versions which had separate langpacks.
#We cannot do that anymore as signal now aborts when the langpack is missing instead of gracefully falling back to english.
%define lang_subpkg() \
Provides: signal-desktop-langpack-%{1} = %{version}\
Obsoletes: signal-desktop-langpack-%{1} < %{version}
%lang_subpkg af af-ZA Afrikaans
%lang_subpkg ar ar Arabic
%lang_subpkg az az-AZ Azerbaijani
%lang_subpkg bg bg-BG Bulgarian
%lang_subpkg bn bn-BD Bengali
%lang_subpkg bs bs-BA Bosnian
%lang_subpkg ca ca Catalan
%lang_subpkg cs cs Czech
%lang_subpkg da da Danish
%lang_subpkg de de German
%lang_subpkg el el Greek
%lang_subpkg es es Spanish
%lang_subpkg et et-EE Estonian
%lang_subpkg eu eu Basque
%lang_subpkg fa fa-IR Persian
%lang_subpkg fi fi Finnish
%lang_subpkg fr fr French
%lang_subpkg ga ga-IE Irish
%lang_subpkg gl gl-ES Galician
%lang_subpkg gu gu-IN Gujarati
%lang_subpkg he he Hebrew
%lang_subpkg hi hi-IN Hindi
%lang_subpkg hr hr-HR Croatian
%lang_subpkg hu hu Hungarian
%lang_subpkg id id Indonesian
%lang_subpkg it it Italian
%lang_subpkg ja ja Japanese
%lang_subpkg ka ka-GE Georgian
%lang_subpkg kk kk-KZ Kazakh
%lang_subpkg km km-KH Khmer
%lang_subpkg kn kn-IN Kannada
%lang_subpkg ko ko Korean
%lang_subpkg ky ky-KG Kirghiz
%lang_subpkg lt lt-LT Lithuanian
%lang_subpkg lv lv-LV Latvian
%lang_subpkg mk mk-MK Macedonian
%lang_subpkg ml ml-IN Malayalam
%lang_subpkg mr mr-IN Marathi
%lang_subpkg ms ms Malay
%lang_subpkg my my Burmese
%lang_subpkg nb nb %{quote:Norwegian Bokmal}
%lang_subpkg nl nl Dutch
%lang_subpkg pa pa-IN Panjabi
%lang_subpkg pl pl Polish
%lang_subpkg pt_BR pt-BR %{quote:Brazilian Portuguese}
%lang_subpkg pt_PT pt-PT %{quote:European Portuguese}
%lang_subpkg ro ro-RO Romanian
%lang_subpkg ru ru Russian
%lang_subpkg sk sk-SK Slovak
%lang_subpkg sl sl-SI Slovenian
%lang_subpkg sq sq-AL Albanian
%lang_subpkg sr sr-RS Serbian
%lang_subpkg sv sv Swedish
%lang_subpkg sw sw Swahili
%lang_subpkg ta ta-IN Tamil
%lang_subpkg te te-IN Telugu
%lang_subpkg th th Thai
%lang_subpkg tl tl-PH Tagalog
%lang_subpkg tr tr Turkish
%lang_subpkg ug ug Uighur
%lang_subpkg uk uk-UA Ukrainian
%lang_subpkg ur ur Urdu
%lang_subpkg vi vi Vietnamese
%lang_subpkg yue yue Cantonese
%lang_subpkg zh_CN zh-CN %{quote:Simplified Chinese}
%lang_subpkg zh_HK zh-HK %{quote:Chinese (Hong Kong)}
Obsoletes: signal-desktop-langpack-cy < %version
Obsoletes: signal-desktop-langpack-eo < %version
Obsoletes: signal-desktop-langpack-fil < %version
Obsoletes: signal-desktop-langpack-gd < %version
Obsoletes: signal-desktop-langpack-is < %version
Obsoletes: signal-desktop-langpack-ku < %version
Obsoletes: signal-desktop-langpack-lo < %version
Obsoletes: signal-desktop-langpack-nn < %version
Obsoletes: signal-desktop-langpack-no < %version
Obsoletes: signal-desktop-langpack-ps < %version
Obsoletes: signal-desktop-langpack-ug < %version
Obsoletes: signal-desktop-langpack-yue < %version
Obsoletes: signal-desktop-langpack-zh_TW < %version
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Signal Desktop is an Electron application that links with your Signal Android
or Signal iOS app.
%prep
%autosetup -p1 -n %{pkg_name}-%{version} -a 1
#Remove second libsignal copy we don't have control over. It is only used in tests
rm -rf node_modules/@signalapp/mock-server/node_modules/@signalapp/libsignal-client
#Sanity check that we've declared the correct version in header
test $(jq -cj '.version' node_modules/@signalapp/libsignal-client/package.json) = %{libsignal_req_version}
test $(jq -cj '.version' node_modules/@signalapp/ringrtc/package.json) = %{signal_ringrtc_req_version}
test $(jq -cj '.version' node_modules/@signalapp/sqlcipher/package.json) = %{sqlcipher_req_version}
# Remove HEIC releated files. We don't have heic-convert.
rm -f ts/heic-convert.d.ts
rm -f ts/workers/heicConverterMain.ts
rm -f ts/workers/heicConverterWorker.ts
#Remove vendored font, we use the system copy
rm -rf fonts/inter-v3.19
#Do not install font privately
mv -v fonts/signal-symbols/SignalSymbolsVariable.woff2 %{_builddir}
rmdir -v fonts/signal-symbols
mkdir -pv %{_builddir}/path
%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150700 || 0%{?fedora}
#ok, system python is new enough
%else
ln -svT %{_bindir}/python3.11 %{_builddir}/path/python3
%endif
#pnpm is required for vendoring, but no need to bring it in for building
cat <<"EOF" > %{_builddir}/path/pnpm
#!/bin/sh
exec npm "$1" "$2" -- "${@:3}"
EOF
chmod +x %{_builddir}/path/pnpm
%build
export PATH="%{_builddir}/path:$PATH"
export CC=gcc
export CXX=g++
export AR=gcc-ar
export NM=gcc-nm
export RANLIB=gcc-ranlib
%if 0%{?suse_version} && 0%{?suse_version} <= 1500
export CC=gcc-13
export CXX=g++-13
export AR=gcc-ar-13
export NM=gcc-nm-13
export RANLIB=gcc-ranlib-13
%endif
#work around bsc#1216691
export SOURCE_DATE_EPOCH="$(stat --printf=%Y LICENSE)"
export CFLAGS="%{optflags} -fpic -fno-semantic-interposition -fno-fat-lto-objects -fvisibility=hidden"
export CXXFLAGS="%{optflags} -fpic -fno-semantic-interposition -fno-fat-lto-objects -fvisibility=hidden"
export MAKEFLAGS="%{_smp_mflags}"
export LDFLAGS="%{?build_ldflags} -Wl,--gc-sections -Wl,-O2 "
export ELECTRON_CACHE=$(pwd)/vendor/cache/electron
export ELECTRON_BUILDER_CACHE=$(pwd)/vendor/cache/electron-builder
export SIGNAL_ENV=%{signal_env}
# node_modules/playwright
export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export ESBUILD_BINARY_PATH=%{_bindir}/esbuild
export USE_SYSTEM_APP_BUILDER=true
export ELECTRON_OVERRIDE_DIST_PATH=%{_bindir}
export NAPI_RS_NATIVE_LIBRARY_PATH=%{_libdir}/tailwind_oxide.node
# Fix package.json
cp package.json package.json.orig
sed 's#"postinstall": .*##' -i package.json
# Use the system electron for building
electron_version="$(< %{_libdir}/electron/version)"
# Passing `--universal` as the architecture makes the output path predictable.
# Node-gyp rebuild inside electron-builder fails with Node ≥17 (Fedora)
# But we do not need to rebuild anything, since the initial `npm rebuild` is done against Electron in the first place!
sed -i -r 's#("build:electron": ").*"#\1electron-builder --config.extraMetadata.environment=$SIGNAL_ENV --linux dir --universal -c.electronDist=%{_libdir}/electron -c.electronVersion=${electron_version} -c.asar=false -c.nodeGypRebuild=false -c.npmRebuild=false"#' package.json
# Remove HEIF/HEIC support
sed -i '/"heic-convert": .*/d' package.json
sed -i '/".*heicConverter.bundle.js".*/d' package.json
diff -u package.json.orig package.json || true
export npm_config_nodedir="%{nodejs_includedir}"
export npm_config_build_from_source=true
### Rebuild node modules from source
# Copy libringrtc from signal-ringrtc package
mkdir -pv node_modules/@signalapp/ringrtc/build/linux/
cp -pv %{_libexecdir}/signal-desktop/node_modules/@signalapp/ringrtc/build/linux/*.node -t node_modules/@signalapp/ringrtc/build/linux/
# Copy libsignal-client from libsignal package
mkdir -pv node_modules/@signalapp/libsignal-client/build/Release/
cp -pv %{_libexecdir}/signal-desktop/node_modules/@signalapp/libsignal-client/build/Release/*.node -t node_modules/@signalapp/libsignal-client/build/Release/
#Copy sqlcipher from package
mkdir -pv node_modules/@signalapp/sqlcipher/build/Release/
cp -pv %{_libexecdir}/signal-desktop/node_modules/@signalapp/sqlcipher/build/Release/*.node -t node_modules/@signalapp/sqlcipher/build/Release/
%electron_rebuild
### Create prerequisites
#compile sticker creator
pushd sticker-creator
npm rebuild --verbose --foreground-scripts
npm run build
popd
npm run generate
### Build
# Create preload cache
# DISABLED THIS: v8 bytecode is not reproducible: https://github.com/signalapp/Signal-Desktop/issues/7028
# xvfb-run -a npm run build:preload-cache
# Run electron-builder
npm run build:release
%install
install -d -m 0755 %{buildroot}%{_bindir}
cat << EOF > %{buildroot}%{_bindir}/signal-desktop
#!/bin/sh
export NODE_ENV=production
exec electron %{_libexecdir}/%{name} "\$@"
EOF
chmod +x %{buildroot}%{_bindir}/signal-desktop
# icons
for i in 16 24 32 48 64 128 256 512 1024; do
install -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/
install -pm 0644 build/icons/png/${i}x${i}.png %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/%{name}.png
done
# desktop file
install -d -m 0755 %{buildroot}%{_datadir}/applications/
install -pm 0644 %{SOURCE2} %{buildroot}%{_datadir}/applications/%{name}.desktop
#icon font
install -pvDm0644 %{_builddir}/SignalSymbolsVariable.woff2 --target-directory=%{buildroot}/%{_ttfontsdir}
# Copy the app itself
mkdir -pv %{buildroot}%{_libexecdir}
cp -plr release/linux-universal-unpacked/resources/app %{buildroot}%{_libexecdir}/%{name}
# Copy the native modules that were ignored by electron-builder
find -type f -name '*.node' -print -exec install -pvDm755 {} "%{buildroot}%{_libexecdir}/%{name}/{}" \;
#Remove development garbage
cd %{buildroot}%{_libexecdir}/%{name}
#JS debugging symbols
find -name '*.map' -type f -print -delete
#Source code
rm -rf node_modules/@signalapp/libsignal-client/{bin,false,java,rust,swift,vendor,node,ts}
rm -vf node_modules/@signalapp/libsignal-client/build_node_bridge.py
find -name '*.c' -type f -print -delete
find -name '*.cpp' -type f -print -delete
find -name '*.h' -type f -print -delete
find -name '*.m' -type f -print -delete
find -name '*.mm' -type f -print -delete
find -name '*.ts' -type f -print -delete
find -name '*.cts' -type f -print -delete
find -name '*.mts' -type f -print -delete
find -name '*.tsx' -type f -print -delete
find -name '*.gyp' -type f -print -delete
find -name '*.gypi' -type f -print -delete
find -name tsconfig.json -type f -print -delete
find -name Cargo.lock -type f -print -delete
find -name Cargo.toml -type f -print -delete
find -name '.babel*' -type f -print -delete
find -name '*.flow' -type f -print -delete
find -name bower.json -type f -print -delete
find -name composer.json -type f -print -delete
find -name component.json -type f -print -delete
find -name '*.patch' -type f -print -delete
#Compile-time-only dependencies
find -name nan -print0 |xargs -r0 -- rm -rvf --
find -name node-addon-api -print0 |xargs -r0 -- rm -rvf --
find -name test*.node -type f -print -delete
#Bogus (empty) DLLs which cannot be loaded by node
rm -rfv node_modules/@indutny/simple-windows-notifications/build/Release
#Documentation
find -name '*.markdown' -type f -print -delete
find -name '*.bnf' -type f -print -delete
find -name '*.mli' -type f -print -delete
find -name CHANGES -type f -print -delete
find -name TODO -type f -print -delete
find -name docs -print0 |xargs -r0 -- rm -rvf --
find -name usage.txt -type f -print -delete
#Other garbage
rm -rf build/icons
rm -rf protos
rm -rf release
find -name .cargo -print0 |xargs -r0 -- rm -rvf --
find -name .github -print0 |xargs -r0 -- rm -rvf --
find -name .husky -print0 |xargs -r0 -- rm -rvf --
find -name obj.target -print0 |xargs -r0 -- rm -rvf --
find -name etc -print0 |xargs -r0 -- rm -rvf --
find -name '.eslint*' -type f -print -delete
find -name .editorconfig -type f -print -delete
find -name '.git*' -type f -print -delete
find -name .lint -type f -print -delete
find -name '.jscs*' -type f -print -delete
find -name '.prettier*' -type f -print -delete
find -name '.grenrc*' -type f -print -delete
find -name .airtap.yml -type f -print -delete
find -name .npmrc -type f -print -delete
find -name .nojekyll -type f -print -delete
find -name .nycrc -type f -print -delete
find -name '.taprc*' -type f -print -delete
find -name .testignore -type f -print -delete
find -name '.taplo*' -type f -print -delete
find -name '.nvm*' -type f -print -delete
find -name '.rustfmt*' -type f -print -delete
find -name .flake8 -type f -print -delete
find -name .clippy.toml -type f -print -delete
find -name .bithoundrc -type f -print -delete
find -name '.swift*' -type f -print -delete
find -name .testem.json -type f -print -delete
find -name '*travis*.yml' -type f -print -delete
find -name rust-toolchain -type f -print -delete
find -name '*.podspec' -type f -print -delete
find -name '*~' -type f -print -delete
find -name '*.bak' -type f -print -delete
find -name sri-history.json -type f -print -delete
find -name Dockerfile -type f -print -delete
find -name docker-prebuildify.sh -type f -print -delete
find -name justfile -type f -print -delete
#Remove tests
rm -rf ts/test-{both,electron,mock,node}
# this library is shipped by another package we depend on
rm -rf node_modules/@signalapp/{ringrtc,libsignal-client,sqlcipher}/build
# Filter out garbage node_modules leftover from upstream's removal of react-aria etc.
# `npm ls` needs to be called in a loop because extraneous nodules' transitive deps
# aren't marked themselves as extraneous.
while : ; do
extraneous_nodules=$(npm ls --all --omit=dev --parseable --long | grep ':EXTRANEOUS$' | sed 's/:.*//')
if [[ -z "$extraneous_nodules" ]]; then
break
fi
rm -rf $extraneous_nodules
done
# Remove empty directories
find . -type d -empty -print -delete
#Fix file mode
find . -type f -exec chmod 644 {} \;
find . -name '*.node' -exec chmod 755 {} \;
%fdupes %{buildroot}%{_libexecdir}/%{name}
%if 0%{?suse_version}
%suse_update_desktop_file %{name}
%reconfigure_fonts_scriptlets
%endif
%check
%electron_check_native
#rust tests
export PATH="%{_builddir}/path:$PATH"
export CC=gcc
export CXX=g++
export AR=gcc-ar
export NM=gcc-nm
export RANLIB=gcc-ranlib
%if 0%{?suse_version} && 0%{?suse_version} <= 1500
export CC=gcc-13
export CXX=g++-13
export AR=gcc-ar-13
export NM=gcc-nm-13
export RANLIB=gcc-ranlib-13
%endif
export CFLAGS="%{optflags} -fpic -fno-semantic-interposition -fno-fat-lto-objects -fvisibility=hidden"
export CXXFLAGS="%{optflags} -fpic -fno-semantic-interposition -fno-fat-lto-objects -fvisibility=hidden"
export MAKEFLAGS="%{_smp_mflags}"
export LDFLAGS="%{?build_ldflags} -Wl,--gc-sections -Wl,-O2 "
export ELECTRON_OVERRIDE_DIST_PATH=%{_bindir}
export XDG_CONFIG_HOME=$(mktemp -d)
echo --no-sandbox >> $XDG_CONFIG_HOME/electron-flags.conf
echo --disable-gpu >> $XDG_CONFIG_HOME/electron-flags.conf
#disable antialias to fix screenshot nondeterminism
mkdir -p $XDG_CONFIG_HOME/fontconfig
cat <<"EOF" >$XDG_CONFIG_HOME/fontconfig/fonts.conf
false
EOF
#Copy values.json back to the worktree to work around locales-app.isPackaged.patch
pushd release/linux-universal-unpacked/resources/app/_locales
find -type f -name values.json -print -exec ln -svfr {} ../../../../../_locales/{} \;
find -type f -name keys.json -print -exec ln -svfr {} ../../../../../_locales/{} \;
popd
#uncomment the below if you wish to debug test failures locally
#export ARTIFACTS_DIR=$(mktemp -d)
%ifnarch %arm riscv64 aarch64 %ix86
#This LONG test actually runs Signal and clicks around the window.
#In general it matters it only passes on one OS/arch since we assume the JS code is identical everywhere.
#It crashes (armv6) or “GPU process isn't usable. Goodbye.” (riscv)
#It timeouts because the machines are slow (aarch64, armv7)
#It works again, but is horribly flaky. Not running this on OBS.
#xvfb-run -a npm run test-mock
%endif
#see "test" in package.json. splitting this to allow individual disabling.
%ifnarch riscv64 aarch64 %ix86
xvfb-run -a npm run test-node
%endif
%ifnarch riscv64 aarch64 %ix86
#hang on armv7, “GPU process isn't usable. Goodbye.” on riscv
xvfb-run -a npm run test-electron
%endif
%ifnarch riscv64 aarch64 %ix86
PATH="%{_libexecdir}/electron-node:$PATH" npm run test-lint-intl
PATH="%{_libexecdir}/electron-node:$PATH" npm run test-eslint
%endif
%ifnarch riscv64 aarch64 %ix86
pushd sticker-creator
PATH="%{_libexecdir}/electron-node:$PATH" npx --offline vitest run
popd
%endif
%files
%defattr(-,root,root)
%doc README.md
%license LICENSE ACKNOWLEDGMENTS.md
%{_bindir}/%{name}
%dir %{_libexecdir}/%{name}
%{_libexecdir}/%{name}/_locales
%{_libexecdir}/%{name}/app
%dir %{_libexecdir}/%{name}/build
%{_libexecdir}/%{name}/build/available-locales.json
%{_libexecdir}/%{name}/build/country-display-names.json
%{_libexecdir}/%{name}/build/dns-fallback.json
%{_libexecdir}/%{name}/build/jumbomoji.json
%{_libexecdir}/%{name}/build/locale-display-names.json
%{_libexecdir}/%{name}/build/optional-resources.json
%{_libexecdir}/%{name}/bundles
%{_libexecdir}/%{name}/config
%{_libexecdir}/%{name}/fonts
%{_libexecdir}/%{name}/images
%{_libexecdir}/%{name}/js
%{_libexecdir}/%{name}/node_modules
%{_libexecdir}/%{name}/sounds
%dir %{_libexecdir}/%{name}/sticker-creator
%{_libexecdir}/%{name}/sticker-creator/dist
%{_libexecdir}/%{name}/stylesheets
%{_libexecdir}/%{name}/ts
%{_libexecdir}/%{name}/package.json
%{_libexecdir}/%{name}/*.bundle.js
#%{_libexecdir}/%{name}/preload.bundle.cache
%{_libexecdir}/%{name}/preload.wrapper.js
%{_libexecdir}/%{name}/*.html
%dir %{_datadir}/icons/hicolor/1024x1024
%dir %{_datadir}/icons/hicolor/1024x1024/apps
%{_datadir}/icons/hicolor/*/apps/%{name}.*
%{_datadir}/applications/%{name}.desktop
%{_ttfontsdir}
%changelog
* Thu Dec 4 2025 Bruno Pitrus
- New upstream release 7.81.0
* The media gallery now includes two new tabs for audio messages and link previews.
* Migrate to database schema version 1551.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Tue Nov 25 2025 Bruno Pitrus
- New upstream release 7.80.1
* Improve DOE behavior for poll messages
* Migrate to database schema version 1541.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Tue Nov 25 2025 Bruno Pitrus
- New upstream release 7.80.0
* Polls are an easy way to see what your group chat really thinks.
Everyone in the group can vote and see each other's responses,
and you can decide whether or not to allow multiple votes.
* Migrate to database schema version 1540.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Nov 13 2025 Bruno Pitrus
- New upstream release 7.79.0
* We updated the appearance and stylistic consistency of scrollbars throughout the app.
* Copy/paste improvements make it easier to select-all and replace existing text without inheriting the old formatting.
* Migrate to database schema version 1510.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Nov 6 2025 Bruno Pitrus
- New upstream release 7.78.0
* Improve accessibility for screen reader users by skipping
repeated timestamp announcements when new messages arrive in a thread.
* Fri Oct 31 2025 Bruno Pitrus
- New upstream release 7.77.1
* Chat folders let you organize your organizations, group your groups,
and individualize your individuals into unique folders that are easy
to customize and rearrange. Display unread messages from your favorite people,
filter by chat type (1-on-1 and groups), or create separate folders
like "Personal" and "Work" so you can quickly see the messagesthat are relevant to you.
Enable chat folders in Settings > Chats to get started.
* Migrate to database schema version 1500.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 23 2025 Bruno Pitrus
- New upstream release 7.76.0
* Set up custom notification profiles to control which people and groups
you receive notifications from when that profile is enabled.
Create a “Work” profile that keeps non-coworkers at bay
and a “Downtime” profile that doesn't include your boss.
You can switch between notification profiles whenever you want,
or configure a schedule so it happens automatically.
* Migrate to database schema version 1490.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 16 2025 Bruno Pitrus
- New upstream release 7.75.1
* no changelog provided
* Migrate to database schema version 1480.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 9 2025 Bruno Pitrus
- New upstream release 7.74.0
* New emoji from Unicode 16
* Migrate to database schema version 1470.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 2 2025 Bruno Pitrus
- New upstream release 7.73.0
* RingRTC performance optimizations
* Migrate to database schema version 1460.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Sep 25 2025 Bruno Pitrus
- New upstream release 7.72.1
* no changelog provided
* Migrate to database schema version 1450.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Fri Sep 19 2025 dziobian
- New upstream release 7.71.0
* no changelog provided
* Thu Sep 11 2025 Bruno Pitrus
- New upstream release 7.70.0
* no changelog provided
* Migrate to database schema version 1440.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Sep 4 2025 Bruno Pitrus
- New upstream release 7.69.0
* no changelog provided
* Thu Aug 28 2025 Bruno Pitrus
- New upstream release 7.68.0
* no changelog provided
* Migrate to database schema version 1430.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add messages_test-skip.patch
* Mon Aug 25 2025 Bruno Pitrus
- New upstream release 7.67.0
* Fixed a bug that prevented donation badges from appearing correctly for some users
- Use-system-Inter-font.patch -> system-fonts.patch and install new icon font systemwide per policy
- add tailwindcss-oxide-requireNative.patch
- add shut-up-lightningcss.patch
* Thu Aug 14 2025 Bruno Pitrus
- New upstream release 7.66.0
* Fixed a bug where emoji reactions weren't being grouped together correctly
* Sun Aug 10 2025 Bruno Pitrus
- New upstream release 7.65.0
* Fixed a bug that could cause an error to occur after pressing the escape key in the emoji search box
* Thu Jul 31 2025 Bruno Pitrus
- New upstream release 7.64.0
* Improved the message read/unread experience while multitasking
* Fixed a bug that incorrectly opened the expanded image viewer
if you hit the space bar while searching for emoji reactions
* Migrate to database schema version 1420.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Tue Jul 22 2025 Bruno Pitrus
- New upstream release 7.63.0
* no changelog given
* Thu Jul 17 2025 Bruno Pitrus
- New upstream release 7.62.0
* Fixed a rare bug that could prevent some contacts from synchronizing correctly.
* Thu Jul 10 2025 Bruno Pitrus
- New upstream release 7.61.0
* Improves audio quality and reliability during voice and video calls,
and introduce better automatic configuration of connected microphones and speakers
* Migrate to database schema version 1400.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Jul 3 2025 Bruno Pitrus
- New upstream release 7.60.0
* no changelog given
* Fri Jun 27 2025 Bruno Pitrus
- New upstream release 7.59.0
* no changelog given
* Migrate to database schema version 1390.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Drop Revert-disable-hardware-acceleration.patch no longer relevant
* Thu Jun 19 2025 Bruno Pitrus
- New upstream release 7.58.0
* A new section in the message reaction selector automatically displays all of the emoji reactions that a message has received.
* Migrate to database schema version 1370.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Wed Jun 11 2025 Bruno Pitrus
- New upstream release 7.57.0
* Settings used to live in a pop-out window and have been now moved to the main screen.
* Thu Jun 5 2025 Bruno Pitrus
- New upstream release 7.56.1
* Update translations
* Wed May 28 2025 Bruno Pitrus
- New upstream release 7.56.0
* no changelog provided
* Wed May 21 2025 Bruno Pitrus
- New upstream release 7.55.0
* Keyboard shortcuts for emoji and stickers are back
* Migrate to database schema version 1350.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Tue May 13 2025 Bruno Pitrus
- New upstream release 7.54.0
* Now that the emoji shortcuts in Signal Desktop have been fully translated
you can also :smile: or :sourire: or :微笑: in any supported language too.
- Do not run test-mock, it is no longer usable due to upstream's fault.
* Wed Apr 30 2025 Bruno Pitrus
- New upstream release 7.53.0
* no changelog provided
* Wed Apr 23 2025 Bruno Pitrus
- New upstream release 7.52.0
* no changelog provided
* Thu Apr 17 2025 Bruno Pitrus
- New upstream release 7.51.0
* New selection interface that makes it easy to quickly find an emoji, sticker, or animated GIF
* Resized the picture-in-picture window and added convenient new shortcuts to mute/unmute
your microphone or turn the camera on/off while a call is minimized.
* Migrate to database schema version 1340.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Apr 10 2025 Bruno Pitrus
- New upstream release 7.50.0
* If you link a new Desktop on Signal Android and choose to transfer your message history,
now you can also selectively transfer old attachments from your primary device too.
Bring the past into the present by scrolling back in time and clicking on the download icon.
As always, the transfer process is end-to-end encrypted and secure.
* Sat Apr 5 2025 Bruno Pitrus
- New upstream release 7.49.0
* no changelog given
- Drop signal-desktop-better-sqlite3-dependencies.patch
- Drop better-sqlite3-no-download.patch
- Drop sha2-asm-noexecstack.patch
* Thu Mar 27 2025 Bruno Pitrus
- New upstream release 7.48.0
* Added a convenient shortcut to quickly lower your hand after you start speaking during a Signal group call.
- Add electron-winstaller-install.patch
- Add electron-builder-no-pnpm.patch
* Wed Mar 19 2025 Bruno Pitrus
- New upstream release 7.47.0
* Now you can expand your local video preview during a call
* Tue Mar 18 2025 Bruno Pitrus
- New upstream release 7.46.1
* Fix sequencing of call state updates
* Thu Mar 13 2025 Bruno Pitrus
- New upstream release 7.46.0
* The new "Data usage" feature in Signal settings makes it easy to choose
whether or not to automatically download photos, videos, audio files, or other documents.
* Now when you attempt to start a chat with someone's Signal username,
it will work even if you accidentally type the “@” symbol first.
- Add locale-isPackaged.patch
* Fri Mar 7 2025 Bruno Pitrus
- New upstream release 7.45.1
* You can now click on a sticker on a newly linked Signal Desktop and that sticker download
will automatically get prioritized even when other attachments are downloading too.
* Migrate to database schema version 1330.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Disable accept_gv2_invite_test completely due to being too flaky.
- Do not remove heif-convert from package.json before vendoring
due to pnpm forcing shrinkwrap files to match exactly.
(It is still dead code and will be removed in install)
* Thu Feb 27 2025 Bruno Pitrus
- New upstream release 7.44.0
* Fixed a minor animation bug during group calls where switching to grid view during a meeting
caused video squares from people who joined late partially obscuring a shared screen.
* Thu Feb 20 2025 Bruno Pitrus
- New upstream release 7.43.0
* no changelog provided
* Thu Feb 13 2025 Bruno Pitrus
- New upstream release 7.42.0
* Now when you link your primary Signal device to a new Desktop, you can bring your chat history
and your last 45 days of media with you. The transfer process is end-to-end encrypted, and completely optional.
* Migrate to database schema version 1320.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Feb 6 2025 Bruno Pitrus
- New upstream release 7.41.0
* no changelog provided
* Migrate to database schema version 1310.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Sun Feb 2 2025 Bruno Pitrus
- New upstream release 7.40.1
* Avoid mute timeouts with invalid delay values
* Wed Jan 29 2025 Bruno Pitrus
- New upstream release 7.40.0
* Fixed a rare bug that prevented some chats from opening correctly after they were selected
* Thu Jan 23 2025 Bruno Pitrus
- New upstream release 7.39.0
* Now you can adjust the size of the chat list sidebar on touchscreen devices
- add sha2-asm-noexecstack.patch
* Wed Jan 15 2025 Bruno Pitrus
- New upstream release 7.38.0
* We fixed a bug with @ mentions that sometimes incorrectly included
your own account in the autocomplete suggestion list
* Fri Jan 10 2025 Bruno Pitrus
- New upstream release 7.37.0
* Now you can easily see the progress of attachment downloads.
You can also stop and restart in-progress downloads too.
* Thu Dec 19 2024 Bruno Pitrus
- New upstream release 7.36.1
* Keep profileKey in situations where it didn't work; still fail over
* Thu Dec 12 2024 Bruno Pitrus
- New upstream release 7.36.0
* Filter by Unread now highlights the selected chat, and the list of unread chats will
automatically update as new messages arrive or when you catch up in one chat and click on another.
* Migrate to database schema version 1260.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Fri Dec 6 2024 Bruno Pitrus
- New upstream release 7.35.1
* Enable filter by unread on production
* Wed Dec 4 2024 Bruno Pitrus
- New upstream release 7.35.0
* The new filter icon next to the search box makes it easy to quickly find unread chats
- Drop make-webpack-errors-comprehensible.patch (no longer applicable)
* Wed Nov 20 2024 Bruno Pitrus
- New upstream version 7.34.0
* Fixed a bug that broke the dark theme in Signal when your operating
system settings were configured to use a light theme.
* Thu Nov 14 2024 Bruno Pitrus
- New upstream version 7.33.0
* Fix a bug where the correct context menu wasn't appearing
after right-clicking on an emoji while selecting text
* Thu Nov 7 2024 Bruno Pitrus
- New upstream vertsion 7.32.0
* Fixed bug with screen sharing button on Wayland
- Drop upstreamed patch
* libsignal-client-getBackupId.patch
* Thu Oct 31 2024 Bruno Pitrus
- New upstream version 7.31.0
* Now you can quickly download every photo in an album when you receive a message with multiple attachments.
* Migrate to database schema version 1250.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 24 2024 Bruno Pitrus
- New upstream release 7.30.0
* Introducing Call Links: The missing link for calendar invites and impromptu gatherings.
Now you can quickly create an easy link that anyone on Signal can use to join a group call without having to join a Signal group chat first.
Call links are reusable and ideal for recurring phone dates with your best friends or weekly check-ins with your coworkers.
You can manage your call links, control approval settings, and copy links from the calls tab for quick sharing.
* Migrate to database schema version 1240.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Oct 17 2024 Bruno Pitrus
- New upstream release 7.29.0
* no changelog provided
* Migrate to database schema version 1230.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add backported libsignal-client-getBackupId.patch to fix broken test harness
* Thu Oct 10 2024 Bruno Pitrus
- New upstream release 7.28.0
* We fixed a bug that prevented stickers from working correctly in the media editor
- Remove-build-time-dependencies.patch: trim patch and instead clean up unused transitive dependencies automatically
* Thu Oct 3 2024 Bruno Pitrus
- New upstream release 7.27.0
* Now you can remove quoted replies from edited messages
* Thu Sep 26 2024 Bruno Pitrus
- New upstream release 7.26.0
* fixed a bug that made it difficult to search for groups that you're no longer a part of anymore
but that still remain in your conversation list
* Migrate to database schema version 1210.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Skip flaky test (migration_1100_test-flaky.patch)
* Thu Sep 19 2024 Bruno Pitrus
- New upstream release 7.25.0
* Improved "All Media" view. Now when you click on a chat header and select
"See all" in the shared media section, older photos and videos will automatically
appear as you scroll instead of being limited to the most recent entries.
* Fri Sep 13 2024 Bruno Pitrus
- New upstream release 7.24.1
* no user-visible changes
* Thu Sep 12 2024 Bruno Pitrus
- New upstream release 7.24.0
* Fix a bug where viewing a missed call on one device wouldn't automatically
clear the indicator for that missed call on your other devices
* Migrate to database schema version 1190.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Leap: use gcc13 for building
- Remove more unnecessary files
* Wed Sep 4 2024 Bruno Pitrus
- New upstream release 7.23.0
* Fix “Unknown contact started a video call” error
* Migrate to database schema version 1170.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Disable rust LTO on Tumbleweed (bsc#1229988)
- Re-enable running some tests on armv7 and aarch64
- Remove bogus node_modules/nop from package
* Thu Aug 29 2024 Bruno Pitrus
- New upstream release 7.22.1
* Signal Desktop can now automatically resume interrupted attachment downloads from where they left off
* Migrate to database schema version 1150.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Aug 22 2024 thod_@gmx.de
- New upstream release 7.21.0
* Tue Aug 20 2024 thod_@gmx.de
- New upstream release 7.20.1
* Thu Aug 15 2024 thod_@gmx.de
- New upstream release 7.20.0
* Stories with long captions are displayed on a subtle gradient background
* Improves the performance of link preview generation and fixes a bug that
caused the Settings window to briefly flash a shade of ultramarine
* Migrate to database schema version 1140.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Wed Aug 14 2024 thod_@gmx.de
- New upstream release 7.19.1
- Remove AttachmentDownloadManager-test-hangs.patch, fixed upstream
* Wed Aug 7 2024 Bruno Pitrus
- New upstream release 7.19.0
* If another call is calling your name, we added a shortcut to leave the current call and join a new one.
* Migrate to database schema version 1130.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add resolveCanonicalLocales_test-skip.patch
* Sun Aug 4 2024 Bruno Pitrus
- New upstream release 7.18.0
* We sped up the process of deleting large message threads
* Migrate to database schema version 1120.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add AttachmentBackupManager_test-skip.patch
* Thu Jul 25 2024 Bruno Pitrus
- New upstream release 7.17.0
* fixed a bug that sometimes prevented Signal from launching the sticker viewer
if you tried to open a sticker pack link while the app was closed.
* Migrate to database schema version 1100.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Jul 18 2024 Bruno Pitrus
- New upstream release 7.16.0
* We fixed a bug that prevented the button to minimize a call from appearing while that call was reconnecting.
- Drop no longer needed libsignal-client-no-install.patch
* Fri Jul 5 2024 Bruno Pitrus
- New upstream release 7.15.0
* Now you can forward contact cards that were sent from a mobile device.
* New support for high-resolution "jumbomoji"
* Updated the Sticker Creator to support the latest Emoji
- Separate libsignal to its own package
* drop do-not-guess-rust-target.patch
* drop boringssl-sys-no-static.patch
* drop libsignal-client-visibility-hidden.patch
* drop cc-link-lib-no-static.patch
* drop ring-no-static.patch
* add libsignal-client-no-install.patch
- Add 7za-path.patch
- Disable some tests on aarch64 and ix86 due to crashes
* Fri Jun 28 2024 Bruno Pitrus
- New upstream release 7.14.0
* We fixed a bug where switching to another chat or application
while recording a voice message could cause that message to disappear.
In-progress voice messages are now saved as drafts so you can review
and send them when you return to the chat.
- Rename 'no-comments-or-sourcemaps.patch' -> 'no-comments-pretty-printing-and-sourcemaps.patch'
and fix an esbuild option being incorrectly added in that patch which broke some code
- Run even more test suites in %%check
* add scrollUtil_test-disable.patch
* add AttachmentDownloadManager-test-hangs.patch
* add mocha-increase-timeout.patch
* add test-mock-flaky.patch
- Use cargo-packaging also on 15.5
* Thu Jun 20 2024 Bruno Pitrus
- New upstream release 7.13.0
* Fixed a bug that displayed images with the wrong aspect ratio
if you resized the window while viewing someone's profile picture
* Improve the display of quoted replies in RTL languages.
* Migrate to database schema version 1070.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Wed Jun 12 2024 Bruno Pitrus
- New upstream release 7.12.0
* The new Raise Hand feature is a simple way to get someone's attention during group calls
* We modified the keyboard shortcut for sending a voice note to Ctrl+Shift+Y
so that it no longer conflicts with the "Paste and Match Style" shortcut.
* Bug fixes for the crop tool
* Tue Jun 4 2024 Bruno Pitrus
- New upstream release 7.11.1
* Don't expect endorsement response on group leave
* Thu May 30 2024 Bruno Pitrus
- New upstream release 7.11.0
* Fixed a rendering bug that caused the contacts icon to smash itself
right next to the contact's name while viewing the list of participants in a group call.
* Migrate to database schema version 1050.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add ring-no-static.patch to fix build error
* Wed May 22 2024 Bruno Pitrus
- New upstream release 7.10.0
* no changelog provided
* Wed May 15 2024 Bruno Pitrus
- New upstream release 7.9.0
- Use new %%electron_rebuild and %%electron_check_native macros in specfile
* Tue May 7 2024 Bruno Pitrus
- New upstream release 7.8.0
* Now you can react with any emoji during a Signal call
* Thu May 2 2024 Bruno Pitrus
- New upstream release 7.7.0
* no changelog provided
* Migrate to database schema version 1040.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Apr 25 2024 Bruno Pitrus
- New upstream release 7.6.0
* no changelog provided
* Migrate to database schema version 1030.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Fri Apr 19 2024 Bruno Pitrus
- New upstream release 7.5.1
* Fix lazy creation of ProxyAgent
* Wed Apr 17 2024 Bruno Pitrus
- New upstream release 7.5.0
* We added support for custom nicknames and notes for anyone you're chatting with on Signal,
even if they aren't in your system contacts. They provide a convenient and secure way to
jot down additional details about your Signal Connections —
and they're end-to-end encrypted and protected by your Signal PIN
so they can be securely restored if you lose your phone too.
* Migrate to database schema version 1010.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Fri Mar 29 2024 Bruno Pitrus
- New upstream release 7.4.0
* More consistent conversation sort logic
* Improved behavior if the app encounters DNS lookup timeouts due to poor network connectivity
* Fri Mar 22 2024 Bruno Pitrus
- New upstream release 7.3.1
* no user-visible changes
- Use cargo-vendor-filterer to remove non-GNU/Linux rust dependencies from tarball
- Run also the testsuite for libsignal-client in %%check
* Wed Mar 20 2024 Bruno Pitrus
- New upstream release 7.3.0
* Now you can clear missed calls on your phone and the badge
on the calls tab in Signal Desktop will be updated too.
- Actually pull dns-fallback.json from the correct version in the vendor script.
- arm: disable rust LTO due to linker crashing during build.
* Tue Mar 19 2024 Bruno Pitrus
- New upstream release 7.2.1
* no user-visible changes
- Fedora 41: fix ftbfs due to clang not understanding mtls-dialect
* Wed Mar 13 2024 Bruno Pitrus
- New upstream release 7.2.0
* Performance improvements when opening large group chats.
* Migrate to database schema version 1000.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Mar 7 2024 Bruno Pitrus
- New upstream release 7.1.1
* This update enables support for all of the new emoji characters in Emoji version 15.1
* Thu Feb 29 2024 Bruno Pitrus
- New upstream release 7.0.0
* We're introducing new ways to keep your phone number private on Signal.
Your phone number will no longer be visible to anyone on the latest version of Signal
unless they have it saved in their phone’s contacts. You can change this in Settings.
* You can now set and share an optional username to let people chat with you without giving them your phone number.
* A new privacy setting lets you control who can find you by your phone number on Signal.
* Thu Feb 22 2024 Bruno Pitrus
- New upstream release 6.48.1
* no user-visible changes
* Tue Feb 20 2024 Bruno Pitrus
- New upstream release 6.48.0
* Video and audio playback will now pause whenever the Signal window
is closed and minimized in the system tray.
* Emoticons like “:-)” now automatically become emoji like “🙂”.
This can be disabled in the “Chats” section of settings.
* Wed Feb 14 2024 Bruno Pitrus
- New upstream release 6.47.1
* Fix MessageRequestResponse sync processing
* Thu Feb 8 2024 Bruno Pitrus
- New upstream release 6.47.0
* Fixed a bug with typing indicators that sometimes caused
the emoji selection box to disappear.
* Wed Jan 31 2024 Bruno Pitrus
- New upstream release 6.46.0
* The default fonts for Urdu have been updated
for improved readability when that language is selected
* Fri Jan 26 2024 Bruno Pitrus
- New upstream release 6.45.1
* no user-visible changes
* Thu Jan 25 2024 Bruno Pitrus
- New upstream release 6.45.0
* Now you can optionally turn emoticons into emoji.
If you want to “🙂” whenever you type “:-)”,
you can enable this feature in the “Chats” section of settings.
* A new keyboard shortcut (Ctrl+s) helps you quickly save
pictures and videos from the media viewer.
* We just increased the maximum resolution for screen sharing during video calls.
* Thu Jan 11 2024 Bruno Pitrus
- New upstream release 6.44.0
* Region-neutral font fallback logic improves how CJK characters
are displayed across different locales.
* Migrate to database schema version 980.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Tue Jan 9 2024 Bruno Pitrus
- New upstream release 6.43.2
* no user-visible changes
* Thu Jan 4 2024 Bruno Pitrus
- New upstream release 6.43.1
* Right-to-left layout fixes
* Fix mixing unsupported/supported media warning
* Thu Jan 4 2024 Bruno Pitrus
- New upstream release 6.43.0
* Now you can right-click on any call event and delete it from a chat.
* The default font for Persian has been updated to Vazirmatn
to improve readability when that language is selected
* The playback speed indicators in voice messages have a slightly new look.
- Drop upstreamed patches
* node-gyp-python3.12-distutils.patch
* serde_derive-no-precompiled.patch
- Drop pqcrypto-kyber-fix-simd-dispatch.patch
as upstream claims this code is intentionally disabled
* Thu Dec 14 2023 Bruno Pitrus
- New upstream release 6.42.0
* We fixed a bug that displayed quoted replies to videos as though they were quoted replies to photos.
- Fix issue with vendor tarball reproducibility and remove a bundled library.
* Sat Dec 9 2023 Bruno Pitrus
- Fix rust LTO on arm
* Thu Dec 7 2023 Bruno Pitrus
- New upstream release 6.41.0
* We fixed the transition animation for video tiles when someone
joins or leaves a group call.
* Now you can click on a profile photo or group avatar in the chat header
to quickly access chat settings or view any unseen stories from that chat.
* Thu Nov 30 2023 Bruno Pitrus
- New upstream release 6.40.0
* no changelog provided
- Do not make generated JS code “pretty” (no-comments-or-sourcemaps.patch).
This actually reduces the installed size by 14MB.
* Wed Nov 22 2023 Bruno Pitrus
- New upstream release 6.39.1
* Fix bug in deleting multiple members from a story distribution list
* Thu Nov 16 2023 Bruno Pitrus
- New upstream release 6.39.0
* Now you can change your selected language in Signal without
changing your system settings (Signal Settings > Appearance > Language).
* Thu Nov 9 2023 Bruno Pitrus
- New upstream release 6.38.0
* This release includes an updated design for Signal voice and video calls even if your camera isn't on.
- Run testsuite for fts5-tokenizer in %%check.
* Thu Nov 2 2023 Bruno Pitrus
- New upstream release 6.37.0
* We've added a new way to keep your Signal contacts nice and tidy.
Just click on the three dots next to the name in the contact list
on the New Chat screen and select "Remove."
* Mon Oct 30 2023 Bruno Pitrus
- Reset SOURCE_DATE_EPOCH to work around bsc#1216691
* Wed Oct 25 2023 Bruno Pitrus
- New upstream release 6.36.0
* We updated the user interface to better indicate when a group video call
is reconnecting. Now you'll see blurred thumbnails instead of what used
to look like an elaborate prank where everyone pretended to freeze at the same time.
* The system tray icon will no longer appear pixelated, unless you've managed
to get openSUSE running on an old smart refrigerator with a low-res screen.
* Fri Oct 20 2023 Bruno Pitrus
- New upstream release 6.35.0
* no changelog provided
* Mon Oct 16 2023 Bruno Pitrus
- New upstream release 6.34.1
* Accept profile keys for unknown members in groups
* Thu Oct 12 2023 Bruno Pitrus
- New upstream release 6.34.0
* Typing indicators in group chats will now display multiple
profile pictures if more than one person is typing.
James Cameron convinced us that we didn't need to stop after one avatar.
- Remove some unnecessary files from shipped RPM
* Thu Oct 5 2023 Bruno Pitrus
- New upstream release 6.33.0
* Now you can edit a message with a right click after it has been sent!
Fix a tpyo, include the missing ingredient in grandma's chocolate chip cookie recipe,
or add the punchline to a joke if you hit the send button too quickly.
The choice is yours. Messages will always show when they have been edited,
and you can click on the "Edited" indicator to see the full edit history
for any edited messages. Update the past in the present to prevent future confusion today!
* Migrate to database schema version 960.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Fri Sep 29 2023 Bruno Pitrus
- New upstream release 6.32.0
* If you say "media editor" five times fast, it starts to sound like "mediator"
— but the new media editor is so much easier to use that you'll no longer
feel like you need a mediator to settle a fight between you and the crop tool.
* Sometimes the right reply can really help you get to the bottom of what people
are saying, and now Signal will automatically scroll to what you just said
whenever you send a message in a chat.
* Fri Sep 22 2023 Bruno Pitrus
- New upstream release 6.31.0
* Fix bug that caused the main Signal window to go blank if you viewed a debug log in full-screen mode
* Migrate to database schema version 940.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Add serde_derive-no-precompiled.patch to fix build error
- Drop Use-electrons-DNS-resolver.patch and Implement-simplified-Happy-Eyeballs.patch and require Electron 25
* Wed Sep 13 2023 Bruno Pitrus
- New upstream release 6.30.2
* Fix profile key oscillations in groups
* Thu Sep 7 2023 Bruno Pitrus
- New upstream release 6.30.1
* Fix crash in getBackgroundColor
* Fix migration for conversations with null json
* Hide show story notification count if stories are not enabled
* Thu Sep 7 2023 Bruno Pitrus
- New upstream release 6.30.0
* Keep tabs on your calls with the new calls tab.
Start a new call or return a call that you missed without having to find the corresponding chat.
Now you can say hello with your voice without also saying goodbye to the unread marker for messages in that thread.
* Migrate to database schema version 920.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Correct erroneous file format detection introduced by signal-desktop-remove-heif-support.patch
* Thu Aug 24 2023 Bruno Pitrus
- New upstream relase 6.29.1
* no user-visible changes
* Tue Aug 22 2023 Bruno Pitrus
- New upstream relase 6.29.0
* The Chat Color customization screen is now displayed correctly across different languages and selected locales.
* Migrate to database schema version 87.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Wed Aug 9 2023 Bruno Pitrus
- New upstream release 6.28.0
* We modified the notification icons that appear for group updates, like when someone new joins a group.
These icons help improve legibility, especially if you live within the darkness of the Dark Theme.
The previous icons merely adopted the dark. The new icons were born in it, molded by it.
* Wed Aug 2 2023 Bruno Pitrus
- New upstream release 6.27.1
* Revert "optimize timeline scroll performance"
- New upstream release 6.27.0
* This update includes a few improvements for voice and video calls,
and some minor documentation updates
* Migrate to database schema version 86.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Drop upstreamed patches
* bindgen-clang-16-__atomic_wide_counter_struct_unnamed_at-blah-is-not-a-valid-Ident.patch
* libsignal-fix-build-rust-1.69.patch
- Drop boringssl-unknown-processor.patch no longer relevant
- Add pqcrypto-kyber-fix-simd-dispatch.patch
- Add cc-link-lib-no-static.patch
* Sat Jul 22 2023 Bruno Pitrus
- New upstream release 6.26.0
* Diacritics (such as accent marks) are now supported in @ mentions,
so you can remind Aristotélēs to answer your philosophy question
in the "Ancient Greek Time Travellers" group chat.
* Three cheers for triple-click text selection improvements.
* Fri Jul 14 2023 Bruno Pitrus
- Add node-gyp-python3.12-distutils.patch to fix ftbfs on Rawhide
* Thu Jul 13 2023 Bruno Pitrus
- New upstream release 6.25.0
* Now that the calling and conversation headers are draggable,
repositioning your Signal window won't be such a drag.
* Wed Jul 5 2023 Bruno Pitrus
- New upstream release 6.24.0
* Now you can search your @ mentions too. "Thanks for adding this feature," you might say. "Don't mention it," we'll reply.
* Migrate to database schema version 84.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Thu Jun 29 2023 Bruno Pitrus
- New upstream release 6.23.0
* Design improvements to the message forwarding interface
- Disable rust LTO on 15.5 again due to ftbfs with new rust.
* Thu Jun 22 2023 Bruno Pitrus
- New upstream release 6.22.0
* Format text in your messages by selecting any text in the message
composition field. Make a bold statement that's actually bold,
send M. Night Shyamalan a twist ending with a spoiler effect,
emphasize a name by writing "Alex" in italics, put a line through
a rejected dinner idea with strikethrough, or share code in monospace.
* We added support for the latest emoji characters, so now you can
express your excitement with "Shaking Face" (🫨) or react with
a "Pea Pod" (🫛) when someone asks you how close you are to your friends.
- Revert build_rustflags hack (boo#1212226)
- Fix rust LTO on riscv64
* Thu Jun 15 2023 Bruno Pitrus
- New upstream release 6.21.0
* Get a better look at yourself while a 1-on-1 call is ringing.
Individual video calls now use the same full-screen view that
previously only appeared at the beginning of a new group call.
- Drop Dont-shuffle-dns-addresses.patch and instead explicitely delete createHTTPSAgent.ts before build.
* Mon Jun 12 2023 Bruno Pitrus
- Replace deprecated rust-packaging with cargo-packaging on openSUSE
* Tue Jun 6 2023 Bruno Pitrus
- New upstream release 6.20.1
* Implement cut/copy correctly for input/textarea elements
- Revert further new upstream changes to the non-working code
* Implement-simplified-Happy-Eyeballs.patch
* Dont-shuffle-dns-addresses.patch
* Fri Jun 2 2023 Bruno Pitrus
- New upstream release 6.20.0
* If someone mentions you in a chat (like @ Your Name Goes Here),
now you can quickly scroll to that mention and read all of
the wonderful things that they said about you.
* Migrate to database schema version 83.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
- Temporarily revert upstream changes for electron 22 compatibility
* Use-electrons-DNS-resolver.patch
* Thu May 25 2023 Bruno Pitrus
- New upstream release 6.19.0
* Silence isn’t always golden, but it does have a new icon. We updated the Camera and Mute buttons in voice and video calls so it’s even easier to see when they are enabled or disabled.
* Localization improvements, and better handling of right-to-left languages in the message composition field.
* Migrate to database schema version 82.
It is NOT POSSIBLE to downgrade Signal if you have started it after this update!
* Mon May 22 2023 Bruno Pitrus
- New upstream release 6.18.1
* Better handle newlines in content pasted into composer
* Fix position of lightbox arrows for a video
* Fri May 19 2023 Bruno Pitrus
- New upstream release 6.18.0
* Use the "Navigate by section" keyboard shortcuts (Ctrl+T & Ctrl+F6) to quickly move between different areas of the app.
It's like a - superhero version of the Tab key that can fly further and faster than its mild-mannered alter ego.
* We added support for optional message sounds so that you can also hear notifications for sent and received messages
while a chat is - open (Settings > Notifications).
* Jump to the latest unread message in a chat (Ctrl+J) without touching the mouse or helping the touchpad live up to its name.
* Updated icons give the app a fresh look and help improve legibility.
* There's a new "Copy text" option in the triple-dot menu too.
* Thu May 11 2023 Bruno Pitrus
- Correct bogus export of internal symbols from libsignal-client.node
* libsignal-client-visibility-hidden.patch
* Wed May 10 2023 Bruno Pitrus
- New upstream release 6.17.0
* Improved support for right-to-left (RTL) languages.
* Locales are now matched based on your system preferences.
This should result in better default behavior when multiple languages are configured.
* This release additionally (a10y) introduces several accessibility (a11y) enhancements and bug fixes,
and we affectionately (a12y) would like to thank the community for their feedback and suggestions.
* Wed Apr 26 2023 Bruno Pitrus
- New upstream release 6.16.0
- Remove *-langpack-* subpackages. These files are no longer optional due to upstream changes.
* Mon Apr 24 2023 Bruno Pitrus
- Add libsignal-fix-build-rust-1.69.patch to fix ftbfs on Tumbleweed and Rawhide
* Fri Apr 21 2023 Bruno Pitrus
- Correct .desktop file per what upstream ships. This fixes missing URI handlers and some DE integration issues.
* Thu Apr 20 2023 Bruno Pitrus
- New upstream release 6.15.0
* The “Delete for everyone” option is now also available when multiple messages have been selected. Sometimes the road to a successful message is paved with “This message was deleted.”
* Fri Apr 14 2023 Bruno Pitrus
- Fix unresolvable build on Fedora
* Thu Apr 13 2023 Bruno Pitrus
- New upstream release 6.14.0
- Correct protobufjs vendor tarball nondeterminism
* Thu Apr 6 2023 Bruno Pitrus
- New upstream release 6.13.0
* Progress report: The new progress bar is ready. Quickly see more information about the loading process whenever you launch Signal Desktop.
* Theme preferences now also apply to the checkboxes in Signal Settings.
* Sat Apr 1 2023 Bruno Pitrus
- New upstream release 6.12.0
* Now you can select multiple messages and forward or delete them all at once.
* The Sticker Creator now opens in your web browser, which makes Signal Desktop a little smaller
- Add backported bindgen-clang-16-__atomic_wide_counter_struct_unnamed_at-blah-is-not-a-valid-Ident.patch to fix build error with LLVM 16
- Add system-esbuild.patch
- Remove even more dead code in Remove-build-time-dependencies.patch
- Drop signal-desktop-webpack-openssl-3-0.patch — no longer relevant as sticker creator has been removed by upstream
* Thu Mar 23 2023 Bruno Pitrus
- New upstream release 6.11.0
* Start talking to yourself even faster with a new icon that makes the “Note to Self” chat easier to find.
* Thu Mar 16 2023 Bruno Pitrus
- New upstream release 6.10.1
* Fix Lightbox crash
* Thu Mar 16 2023 Bruno Pitrus
- New upstream release 6.10.0
* Click on any picture or video and use the new Forward and Backward buttons in the media viewer to take a visual walk down memory lane.
* Voice messages are now saved as drafts if you switch to another chat while a recording is in progress.
* Sending a sticker no longer causes draft text to get cleared.
* Bring the conversation search bar icons back into alignment.
* Thu Mar 9 2023 Bruno Pitrus
- New upstream release 6.9.0
* Quickly see who is speaking during group calls with a new highlight feature that shows you where to look. If it's your turn to speak, you'll need to look within.
* Have the time of your life with several stickers in the media editor that let you add stylized time decorations on outgoing images.
* Use the voice notes mini player to continue listening to long messages even after you switch to a different chat.
* Thu Mar 2 2023 Bruno Pitrus
- New upstream release 6.8.0
* You wouldn't download a car, but now when you download
an MP3 voice note it will be saved with the proper file extension.
* Quickly begin typing a message after attaching a file, or just hit
Enter/Return to send the file without any extra clicks.
* The send button in the large composition view has been brought into alignment.
* If you are the only person in a group (so far) and you attempt to begin
a group call, now you can join the call and start talking to yourself
right away instead of waiting for the call to ring.
* Thu Feb 23 2023 Bruno Pitrus
- New upstream release 6.7.0
* Thu Feb 16 2023 Bruno Pitrus
- New upstream release 6.6.0
* Wed Feb 15 2023 Bruno Pitrus
- Fix LTO compilation for libsignal-tokenizer
* Sun Feb 12 2023 Bruno Pitrus
- New upstream release 6.5.1
* Speed up your response time. Now you can react quicker by clicking on any emoji when replying to a story.
* It's now possible to search your message history for individual characters in Chinese and Japanese.
* Migrate to database schema version 75.
It is not possible to downgrade Signal if you have started it after this update!
- Rename 'signal-desktop-better-sqlite3-openssl.patch' -> 'signal-desktop-better-sqlite3-dependencies.patch'
as the patch is now responsible for two things.
* Fri Feb 3 2023 Bruno Pitrus
- New upstream release 6.4.1
* Updated translations and added Uighur translation
* Thu Feb 2 2023 Bruno Pitrus
- New upstream release 6.4.0
* Thu Jan 26 2023 Bruno Pitrus
- New upstream release 6.3.0
* Double-click on any message row in a chat to start a quoted reply.
It's like a shortcut for new thoughts about old ideas.
* Now it's easier to click outside of an image to dismiss
the gallery view without zooming in. Sometimes you just
wanted to close, and instead things got too close.
- Drop remove-deprecated-new-window-event.patch applied upstream
- Drop patches no longer relevant due to upstream refactor
* nan-remove-deprecated-AccessorSignatures.patch
* nan_typedarray_contents-v8-ArrayBuffer-no-GetContents.patch
* websocket-do-not-ignore-build-errors.patch
* websocket-no-v8-FunctionTemplate-GetFunction.patch
* websocket-no-v8-Handle.patch
- Add ringrtc-no-download.patch
* Sat Jan 14 2023 Bruno Pitrus
- Add backported remove-deprecated-new-window-event.patch
* fixes app malfunction when clicking links when run on Electron 22.x
* Thu Jan 12 2023 Bruno Pitrus
- New upstream release 6.2.0
- Drop signal-desktop-expire-from-source-date-epoch.patch applied upstream
- Add better-sqlite3-no-download.patch
* Wed Jan 4 2023 Bruno Pitrus
- Correct wrong cpu tuning for rust code on ix86
* Fri Dec 16 2022 Bruno Pitrus
- Remove a non-free wasm binary that was accidentally getting shipped
but does not seem to be needed or used by anything
* Thu Dec 15 2022 Bruno Pitrus
- New upstream release 6.1.0
* When you start a group call for small groups (up to 16 people),
you can choose to send a ringing notification. Group members will
hear a ring if they are on the iOS beta or using Desktop or Android.
- Signal no longer uses or requires libvips42.
* Tue Dec 6 2022 Bruno Pitrus
- New upstream release 6.0.1
* Mon Dec 5 2022 Bruno Pitrus
- Fix websocket native module build error
* add websocket-do-not-ignore-build-errors.patch
* add backported nan-remove-deprecated-AccessorSignatures.patch
* add backported nan_typedarray_contents-v8-ArrayBuffer-no-GetContents.patch
* add backported websocket-no-v8-Handle.patch
* add backported websocket-no-v8-FunctionTemplate-GetFunction.patch
* Thu Dec 1 2022 Bruno Pitrus
- New upstream release 6.0.0
* Stories are now in Signal! Share disappearing text, images,
and video updates with select friends or groups that automatically
disappear after 24 hours. For everyone who loves sharing stories,
here’s a way to do it privately and without seeing any ads.
If you don’t want to see or share stories, you can opt out
of it all in your Preferences > Privacy.
* Wed Nov 23 2022 Bruno Pitrus
- Fix spurious export of private symbols from DLLs (-fvisibility=hidden)
- Add make-webpack-errors-comprehensible.patch
* Wed Nov 9 2022 Bruno Pitrus
- New upstream release 5.63.1
* Fri Nov 4 2022 Bruno Pitrus
- New upstream release 5.63.0
- Compile all C code in DLLs for the -fpic -fno-semantic-interposition linking model.
* Mon Oct 17 2022 Bruno Pitrus
- Add boringssl-unknown-processor.patch
* fix build on riscv
- Do not rebuild ACKNOWLEDGMENTS.md,
use the version provided by upstream.
We should not have been doing that anyway,
and it seems to crash sometimes.
* Thu Oct 6 2022 Bruno Pitrus
- New upstream release 5.62.0
* Can’t remember which of your friends named Lou is on your basketball team? Check contact details to see shared groups between you and a friend.
* Easily add a friend to a group from their contact details screen to keep the conversation exciting.
* Remove Welsh, Esperanto, Filipino, Gaelic, Icelandic, Kurdish, Lao, Nynorsk, Pushto, Uighur and Yue translations.
* Add Irish, Tagalog and Chinese (Hong Kong) translations.
- Add Revert-disable-hardware-acceleration.patch
* Wed Oct 5 2022 Bruno Pitrus
- Fix libsignal-client LTO linker problem and re-enable LTO.
* boringssl-sys-no-static.patch
* Fri Sep 30 2022 Bruno Pitrus
- New upstream release 5.61.1
* Fix dismissing of forward and other modals
* Thu Sep 29 2022 Bruno Pitrus
- New upstream release 5.61.0
* Facing a conversation with a long list of Voice Notes to listen to?
Click play, sit back, and relax - they'll continue playing automatically!
* You can now attach some video flavor to a message along with your vacation photos!
* Wed Sep 28 2022 Bruno Pitrus
- Do not try to monkeypatch Electron executable (remove-fuses.patch).
This patch is an obvious no-op now, as the patched binary never gets
installed anywhere, but future versions of nodejs-electron package
will abort build at this point, as the packager needs to be alerted if
the application tries to flip some fuse which breaks the ABI.
* Thu Sep 22 2022 Bruno Pitrus
- New upstream release 5.60.0
* Thu Sep 15 2022 Bruno Pitrus
- New upstream release 5.59.0
- Actually remove tests from shipped package
- Remove remnant of vendored font in background.html (Use-system-Inter-font.patch)
* Thu Sep 8 2022 Bruno Pitrus
- New upstream release 5.58.0
- Use recommended %%build_rustflags for Rust compilation
- Move app to %%_libexecdir to allow making language packs noarch
* Thu Sep 1 2022 Bruno Pitrus
- New upstream release 5.57.0
* Change the speed of audio messages to either get to the point or catch the details.
* Streamline your emoji searching. Once you’ve pulled up the emoji picker, skip the 🔍 and just start typing keywords.
* Wed Aug 24 2022 Bruno Pitrus
- New upstream release 5.56.0
- Remove test suite accidentally shipped in package
- Split translations into separate RPMs
- Correct licence field
* Sun Aug 21 2022 Bruno Pitrus
- Fix build on arm7
* Add do-not-guess-rust-target.patch
* Thu Aug 18 2022 thod_@gmx.de
- Update to 5.55.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.55.0
* Fri Aug 12 2022 Bruno Pitrus
- Update to 5.54.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.54.0
* Thu Aug 4 2022 Bruno Pitrus
- New upstream version 5.53.0
- Build ix86 with SSE2 requirment since electron requires it anyway.
* Thu Jul 28 2022 Bruno Pitrus
- New upstream version 5.52.0
- Correct an old version of @signalapp/signal-client getting incorrectly used in vendor tarball
* Tue Jul 26 2022 Bruno Pitrus
- New upstream version 5.51.1
* Thu Jul 21 2022 Bruno Pitrus
- New upstream version 5.51.0
* Sun Jul 17 2022 Bruno Pitrus
- New upstream version 5.50.1
- Require: signal-libringrtc instead of copying a .so file per shared library policy.
* Thu Jul 14 2022 Bruno Pitrus
- LEGAL: Do not compile code in prepare vendor script
- LEGAL: Use system versions of protoc, esbuild, app-builder instead of non-free vendored binaries
- Run node-gyp using electron instead of node. This not only means
we do not have to compile modules twice, but also solves the build error on Rawhide.
- Drop nodejs-signal-client. That package was obsolete since a while because
all of its source code is in the vendor tarball and was getting recompiled anyway.
- Add esbuild_version.patch
- Fix non-x64 build
* Fri Jul 8 2022 thod_@gmx.de
- Update to version 5.49.0
* Fri Jul 1 2022 thod_@gmx.de
- Update to version 5.48.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.48.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.47.0
- sharp (currently 0.30.5) requires vips>=8.12.2
* see https://sharp.pixelplumbing.com/changelog
* Fri Jul 1 2022 Bruno Pitrus
- Make “Requires: nodejs-electron >= …” check only major version to avoid
spurious rebuilds against identical headers on minor electron updates.
* Sat Jun 18 2022 thod_@gmx.de
- Update to version 5.46.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.46.0
* Sat Jun 11 2022 thod_@gmx.de
- Update to version 5.45.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.45.1
* Fri Jun 10 2022 Bruno Pitrus
- Add Use-system-Inter-font.patch
- Fix dependencies and make package actually installable on Fedora
* Wed Jun 8 2022 Bruno Pitrus
- Disable ASAR packing which does more harm than good
- Remove obvious garbage such as C source from the RPM.
This shrinks it from 85 to 47 MB, yay!
* Sun Jun 5 2022 Bruno Pitrus
- Loosen up electron requirement to work with all minor patches until
the next major version. (eg if it was built with 17.4.6, it declares
compatibility with 17.4.6 <= x < 18)
- Require architecture-compatible electron because we build native
modules. This isn't relevant now because we don't support 32-bit,
but doing it for the sake of correctness.
* Sat Jun 4 2022 thod_@gmx.de
- Update to version 5.45.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.45.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.44.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.43.0
* Mon May 9 2022 Andreas Schneider
- Update to version 5.42.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.42.0
* Tue Apr 26 2022 Andreas Schneider
- Update to version 5.40.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.40.1
* Mon Apr 11 2022 thod_@gmx.de
- Update to version 5.38.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.38.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.37.0
* Sat Mar 26 2022 thod_@gmx.de
- Update to version 5.36.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.36.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.35.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.34.0
* Fri Feb 25 2022 Andreas Schneider
- Fix building with nodejs linked against OpenSSL 3.0
* Fri Feb 25 2022 Andreas Schneider
- Fix building on Fedora 36 and newer
* Thu Feb 24 2022 Andreas Schneider
- Update to version 5.33.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.33.0
* Wed Feb 16 2022 Andreas Schneider
- Update to version 5.32.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.32.0
* Sun Feb 13 2022 Andreas Schneider
- Update to version 5.31.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.31.1
* Fri Feb 11 2022 Andreas Schneider
- Update to version 5.31.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.31.0
* Thu Feb 3 2022 Andreas Schneider
- Update to version 5.30.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.30.0
* Fri Jan 28 2022 Andreas Schneider
- Make build independent from nodejs and electron version
* Fri Jan 28 2022 Andreas Schneider
- Update to version 5.29.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.29.1
* Fri Jan 28 2022 Andreas Schneider
- Build with nodejs-electron-devel
* Wed Jan 26 2022 Andreas Schneider
- Build with nodejs16-devel
* Fri Jan 21 2022 Andreas Schneider
- Update to version 5.29.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.29.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.28.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.27.0
* Wed Dec 29 2021 thod_@gmx.de
- Remove duplicated build_node_bridge.py
- Fix executable js
* Wed Dec 22 2021 Marcus Rueckert
- make sure we hardrequire the same nodejs-electron version at
runtime as we used at build time
* Wed Dec 22 2021 Andreas Schneider
- Update to version 5.26.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.26.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.26.0
* Mon Nov 29 2021 Andreas Schneider
- Update to version 5.24.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.24.0
* Wed Nov 10 2021 Andreas Schneider
- Update to version 5.23.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.23.1
* Mon Nov 8 2021 Marcus Rueckert
- update 0001-ts-log-Avoid-log-spam-for-ResizeObserver-loop-limit-.patch
really do not log anything where error is null.
* Fri Nov 5 2021 Andreas Schneider
- Update to version 5.23.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.23.0
* Tue Nov 2 2021 Andreas Schneider
- Added 0001-ts-log-Avoid-log-spam-for-ResizeObserver-loop-limit-.patch
* Thu Oct 28 2021 Andreas Schneider
- Update to version 5.22.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.22.0
* Wed Oct 27 2021 Andreas Schneider
- Update to version 5.21.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.21.0
* Fri Oct 15 2021 Andreas Schneider
- Update to version 5.20.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.20.0
* Wed Oct 6 2021 Andreas Schneider
- Update to version 5.19.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.19.0
* Tue Oct 5 2021 Andreas Schneider
- Update to version 5.18.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.18.1
* Fri Oct 1 2021 Andreas Schneider
- Update to version 5.18.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.10.0
* Thu Sep 30 2021 Andreas Schneider
- Update to version 5.17.2
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.17.2
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.17.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.17.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.16.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.15.0
- Removed signal-desktop-fix-signal-client-build-node-bridge.patch
* Thu Aug 19 2021 Andreas Schneider
- Update to version 5.14.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.14.0
- Removed support for HEIC/HEIF
- Added signal-desktop-remove-heic.patch
* Thu Aug 19 2021 Andreas Schneider
- Update to version 5.13.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.13.0
* Thu Aug 5 2021 Andreas Schneider
- Update to version 5.12.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.12.1
* Wed Aug 4 2021 Andreas Schneider
- Update to version 5.12.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.12.0
* Mon Aug 2 2021 Andreas Schneider
- Bump required electron version
* Thu Jul 29 2021 Andreas Schneider
- Update to version 5.11.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.11.0
* Thu Jul 22 2021 Andreas Schneider
- Update to version 5.10.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.10.0
* Thu Jul 15 2021 Andreas Schneider
- Update to version 5.9.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.9.0
* Fri Jul 9 2021 Andreas Schneider
- Update to version 5.8.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.8.0
* Thu Jul 1 2021 Andreas Schneider
- Update to version 5.7.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.7.1
* Tue Jun 29 2021 Andreas Schneider
- Update to version 5.7.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.7.0
* Mon Jun 28 2021 Andreas Schneider
- Fixed prepare_vendor.sh
- Do not create deb packages but just create the dir we need with
electron-builder
* Mon Jun 28 2021 Andreas Schneider
- Use system electron for building
* Fri Jun 25 2021 Andreas Schneider
- Update to version 5.6.2
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.6.2
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.6.1
* Tue Jun 22 2021 Andreas Schneider
- Update to version 5.6.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.6.0
* Mon Jun 21 2021 Andreas Schneider
- Use nodejs-electron-13.1.2
* Wed Jun 16 2021 Andreas Schneider
- Update to version 5.5.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.5.0
* Tue Jun 15 2021 Andreas Schneider
- Update to version 5.4.1
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.4.1
* Thu May 20 2021 Andreas Schneider
- Update to version 5.2.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.2.0
* Mon May 17 2021 Andreas Schneider
- Added signal-desktop-better-sqlite3-openssl.patch
* Wed May 12 2021 Andreas Schneider
- Update to version 5.1.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.1.0
- Removed signal-desktop-sqlcipher-fix-python.patch
- Removed signal-desktop-sqlcipher-fix-python.patch
* Tue Apr 13 2021 Andreas Schneider
- Update to version 5.0.0
* https://github.com/signalapp/Signal-Desktop/releases/tag/v5.0.0
* Fri Apr 9 2021 Andreas Schneider
- Use prebuilt libsignal-client till we get it build
- Some cleanup
* Tue Apr 6 2021 Andreas Schneider
- Use nodejs12
* Wed Mar 17 2021 Andreas Schneider
- Update to version 1.40.1
* This release includes a bugfix for the Windows users who have been seeing
"URI malformed" or "URIError" crashes in recent builds.
* Improved rendering performance means your friends won't look choppy during
group calls (unless they are all doing the robot).
* See what's going on with support for displaying the new "About" field in
Signal Profiles.
* View the speaker whose voice is coming from your speakers during group
calls with the new (and creatively named) "speaker view."
* Everyone hates a long goodbye, so we significantly sped up the process of
deleting messages and message threads.
* Signal Desktop is now available in Icelandic, Kurdish, and Laotian. We
appreciate the volunteer translators who helped make this possible.
* Wed Jan 20 2021 Andreas Schneider
- Update to version 1.39.6
* This update fixes a few bugs that caused errors for some users after
linking a new device or re-linking an existing device.
* Thu Jan 14 2021 Andreas Schneider
- Update to version 1.39.5
* We fixed a bug that occurred after first setting up Signal Desktop where the
initial messages in a "Note to Self" conversation didn't work. Now you'll
only see mistakes when you talk to yourself if you make them yourself.
* Link previews for YouTube Music no longer end on a bad note.
* Thu Dec 17 2020 Andreas Schneider
- Update to version 1.39.4
* This update fixes a few bugs that were reported by beta testers.
* Thu Dec 17 2020 Andreas Schneider
- Update to version 1.39.3
* This update fixes a few bugs that were reported by beta testers.
* Fri Dec 11 2020 Andreas Schneider
- Update to version 1.39.2
* Your Legacy Signal Groups will be automatically upgraded to New Groups so
they can get in on the new features we recently released, like admins,
@mentions, group links, and more. Upgrades don’t happen all at once or
instantly, and some groups may not upgrade for a while.
* Wed Nov 25 2020 Andreas Schneider
- Added signal-desktop-sqlcipher-fix-python.patch
* Tue Nov 24 2020 Andreas Schneider
- Update to version 1.38.2
* This update fixes a few bugs related to the composition area.
* Thu Nov 19 2020 Andreas Schneider