Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
CMakeUserPresets.json

au4
# Autotools generated files
locale/Makefile.in
Makefile
Expand Down
2 changes: 1 addition & 1 deletion BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ On Linux, `cmake` is usually available from the system package manager. Alternat

### Windows

We build Audacity using [Microsoft Visual Studio](https://visualstudio.microsoft.com/vs/community/) 2019 and 2022. In order to build Audacity **Desktop development with C++** workload is required.
We build Audacity using [Microsoft Visual Studio](https://visualstudio.microsoft.com/vs/community/) 2022. In order to build Audacity **Desktop development with C++** workload is required.

### macOS

Expand Down
42 changes: 42 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,47 @@
List of significant changes and bug fixes going back to version 1.1.0

Changes in version 3.7.7

Hotfix: fixes broken waveform scrolling and selection for some users introduced in 3.7.6.

Changes in version 3.7.6

This is a patch release. It contains the following changes:

* #9742 Added FFmpeg 8 support
* #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus Gram-Hansen (@kgramhans))
* #9565 Added middle-mouse drag panning over track panel (Thanks, Anders Jenbo (@AJenbo))
* #9863 Added "Import from audio.com" dialog to import audio files from audio.com
* #9838 Fixed unstable cloud audio uploads
* #9576 Allowed export as OGG/Opus when exporting with FFmpeg
* #9929 Fixed 16-bit FLAC import
* #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0

Changes in version 3.7.5

This is a patch release. It contains the following changes:

* #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108) and Linaro!)
* #9121 FLAC importer now supports 32-bit PCM (Thanks, Dr. K. D. Murray (@kdm9)!)
* #8851 Fixed crash when rendering spectrum view (Thanks, Hailey Somerville (@haileys)!)
* #9097 Fixed lost focus when registration window was closed
* #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
* #4444 Fixed crash when using Macro Wizard
* #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1, updated libpng to 1.6.50

Changes in version 3.7.4

This is a patch release. It contains the following changes:

* #6890 Fixed a crash when closing a large unsaved project
* #8709 Fixed a crash when using real-time effects that activate delay compensation
* #8494 Fixed issue where Studio Fade Out creates a new clip when applied at the end of a clip
* #8442 Fixed incorrect waveform rendering on clipped audio
* #8559 Fixed unintended deletion of a clip when joining two clips with pitch adjustment
* #3003 Effect preview now works when the track is muted
* #8666 Fixed possible incorrect calculations in the Hamming window derivative (Thanks, witwald!)
* #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)

Changes in version 3.7.3

This is a hotfix release. It fixes the following bugs:
Expand Down
11 changes: 9 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ endif()
# AUDACITY_BUILD_LEVEL to 0
set( AUDACITY_VERSION 3 )
set( AUDACITY_RELEASE 7 )
set( AUDACITY_REVISION 3 )
set( AUDACITY_REVISION 7 )
set( AUDACITY_MODLEVEL 0 )

string( TIMESTAMP __TDATE__ "%Y%m%d" )
Expand Down Expand Up @@ -323,13 +323,20 @@ elseif( NOT CMAKE_SIZEOF_VOID_P STREQUAL "4" )
set( IS_64BIT ON )
endif()

if(CMAKE_VS_PLATFORM_NAME MATCHES "ARM64")
set( IS_ARM64 ON )
set( IS_64BIT ON )
endif()

message( STATUS "Build Info:" )
message( STATUS " Host System: ${CMAKE_HOST_SYSTEM}" )
message( STATUS " Host System Name: ${CMAKE_HOST_SYSTEM_NAME}" )
message( STATUS " Host System Processor: ${CMAKE_HOST_SYSTEM_PROCESSOR}" )
message( STATUS " Host System Version: ${CMAKE_HOST_SYSTEM_VERSION}" )

if( IS_64BIT )
if( IS_ARM64 )
message(STATUS " Host System Architecture: 64-bit (ARM64)")
elseif( IS_64BIT )
message( STATUS " Host System Architecture: 64-bit" )
else()
message( STATUS " Host System Architecture: 32-bit" )
Expand Down
11 changes: 0 additions & 11 deletions cmake-proxies/cmake-modules/AudacityCodeSigning.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,6 @@
# Code signing

if( CMAKE_SYSTEM_NAME MATCHES "Windows" )
# On windows, we expect WINDOWS_CERTIFICATE to be set
# as a CMake variable or as an environment variable
if( DEFINED WINDOWS_CERTIFICATE )
install( CODE "set( WINDOWS_CERTIFICATE \"${WINDOWS_CERTIFICATE}\" )" )
endif()

if( DEFINED WINDOWS_CERTIFICATE_PASSWORD )
# To simplify the helper script - we push password to the environment
install( CODE "set( ENV{WINDOWS_CERTIFICATE_PASSWORD} \"${WINDOWS_CERTIFICATE_PASSWORD}\") " )
endif()

install( CODE "set( PFX_SIGN_PS_LOCATION \"${CMAKE_SOURCE_DIR}/scripts/build/windows/PfxSign.ps1\") " )
install( SCRIPT "scripts/build/windows/PfxSign.cmake" )
elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin")
Expand Down
9 changes: 4 additions & 5 deletions cmake-proxies/cmake-modules/AudacityInnoSetup.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
# The target will be only generated if InnoSetup 6 is installed.

find_program(
INNO_SETUP_COMPILER
INNO_SETUP_COMPILER
NAMES iscc ISCC
HINTS
"C:/Program Files (x86)/Inno Setup 6"
HINTS
"C:/Program Files (x86)/Inno Setup 6"
"C:/Program Files/Inno Setup 6"
)

Expand All @@ -24,9 +24,8 @@ if( INNO_SETUP_COMPILER )
-DINNO_SETUP_COMPILER=${INNO_SETUP_COMPILER}
-DEMBED_MANUAL=${${_OPT}package_manual}
-DBUILDING_64_BIT=${IS_64BIT}
-DBUILDING_ARM64=${IS_ARM64}
-DSIGN=${${_OPT}perform_codesign}
-DWINDOWS_CERTIFICATE=${WINDOWS_CERTIFICATE}
-D WINDOWS_CERTIFICATE_PASSWORD=${WINDOWS_CERTIFICATE_PASSWORD}
-D CONFIG=$<CONFIG>
-D USE_GPL3=${${_OPT}bundle_gplv3}
-P "${CMAKE_SOURCE_DIR}/win/Inno_Setup_Wizard/BuildInnoSetupInstaller.cmake"
Expand Down
14 changes: 6 additions & 8 deletions conan/conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ class wxWidgetsAudacityDependency:
override: bool = False

def reference(self, conanfile):
return f"{self.name}/3.1.3.7-audacity@audacity/stable"
return f"{self.name}/3.1.3.9-audacity@audacity/stable"

def apply_options(self, conanfile, package):
opts = [
Expand Down Expand Up @@ -158,15 +158,13 @@ def apply_options(self, conanfile, package):
@dataclass
class CurlDependency(AudacityDependency):
def __init__(self, package_options: dict = None):
super().__init__("libcurl", "7.82.0", package_options=package_options)
super().__init__("libcurl", "8.17.0", package_options=package_options)

def apply_options(self, conanfile, package):
super().apply_options(conanfile, package)

if conanfile.settings.os == "Windows":
package.with_ssl = "schannel"
elif conanfile.settings.os == "Macos":
package.with_ssl = "darwinssl"
else:
package.with_ssl = "openssl"

Expand All @@ -180,19 +178,19 @@ class AudacityConan(ConanFile):

# List of Audacity dependencies
_dependencies = [
AudacityDependency("zlib", "1.2.13"),
AudacityDependency("libpng", "1.6.39"),
AudacityDependency("zlib", "1.3.1"),
AudacityDependency("libpng", "1.6.50"),
AudacityDependency("expat", "2.5.0"),
AudacityDependency("libjpeg-turbo", "2.1.5"),
wxWidgetsAudacityDependency(),

AudacityDependency("libmp3lame", "3.100"),
AudacityDependency("mpg123", "1.31.2", package_options={ "network": False }),
AudacityDependency("libid3tag", "0.15.2b", package_options={ "shared": False }),
AudacityDependency("wavpack", "5.6.0"),
AudacityDependency("wavpack", "5.7.0"),
AudacityDependency("ogg", "1.3.5"),
AudacityDependency("flac", "1.4.2"),
AudacityDependency("opus", "1.4.0", override=True),
AudacityDependency("opus", "1.5.2", override=True),
AudacityDependency("opusfile", "0.12", package_options={ "shared": False, "http": False }),
AudacityDependency("vorbis", "1.3.7"),
AudacityDependency("libsndfile", "1.0.31", package_options={ "programs": False }),
Expand Down
50 changes: 50 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,53 @@
audacity (3.7.7+dfsg-1) unstable; urgency=medium

* New upstream version 3.7.7+dfsg
* Bump Standards-Version to 4.7.3

-- Dennis Braun <snd@debian.org> Fri, 26 Dec 2025 14:49:07 +0100

audacity (3.7.6+dfsg-1) unstable; urgency=medium

* New upstream version 3.7.6+dfsg
* Update d/watch to version 5
* Refresh patchset

-- Dennis Braun <snd@debian.org> Wed, 10 Dec 2025 16:12:58 +0100

audacity (3.7.5+dfsg-4) unstable; urgency=medium

[ Helmut Grohne ]
* Fix FTCBFS: (Closes: #1121523)
+ Add back the host's libportmidi-dev to Build-Depends.
+ Recompute compiler flags for the native build pass for arm64.

-- Dennis Braun <snd@debian.org> Mon, 01 Dec 2025 23:14:17 +0100

audacity (3.7.5+dfsg-3) unstable; urgency=medium

[ Helmut Grohne ]
* Fix FTCBFS: (Closes: #1121309)
+ Enable portmidi in native build pass.
+ Update location of native image-compiler.

[ Dennis Braun ]
* Remove redudant rules-requires-root-no field

-- Dennis Braun <snd@debian.org> Tue, 25 Nov 2025 17:55:07 +0100

audacity (3.7.5+dfsg-2) unstable; urgency=medium

* Build with vst3sdk support. Thanks to Andrius Merkys (Closes: #1094467)

-- Dennis Braun <snd@debian.org> Sun, 28 Sep 2025 19:59:03 +0200

audacity (3.7.5+dfsg-1) unstable; urgency=medium

* New upstream version 3.7.5+dfsg
Closes: #1096342
* Refresh patchset

-- Dennis Braun <snd@debian.org> Sat, 16 Aug 2025 14:55:47 +0200

audacity (3.7.3+dfsg-1) unstable; urgency=medium

* New upstream version 3.7.3+dfsg
Expand Down
7 changes: 4 additions & 3 deletions debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Uploaders: Free Ekanayaka <freee@debian.org>,
David Henningsson <diwic@ubuntu.com>,
Jaromír Mikeš <mira.mikes@seznam.cz>,
Dennis Braun <snd@debian.org>
Standards-Version: 4.7.2
Standards-Version: 4.7.3
Build-Depends: cmake (>= 3.15),
debhelper-compat (= 13),
gettext,
Expand All @@ -28,7 +28,8 @@ Build-Depends: cmake (>= 3.15),
libmpg123-dev,
libogg-dev,
libopusfile-dev,
libportmidi-dev,
libportmidi-dev,
libportmidi-dev:native,
libportsmf-dev,
libsbsms-dev (>= 2.2.0~),
libsndfile1-dev,
Expand All @@ -42,6 +43,7 @@ Build-Depends: cmake (>= 3.15),
libsuil-dev,
libtwolame-dev,
libvorbis-dev,
libvst3sdk-dev,
libwavpack-dev (>= 5.2.0),
libwxgtk3.2-dev,
libwxgtk3.2-dev:native,
Expand All @@ -57,7 +59,6 @@ Build-Depends: cmake (>= 3.15),
Homepage: https://www.audacityteam.org/
Vcs-Browser: https://salsa.debian.org/multimedia-team/audacity
Vcs-Git: https://salsa.debian.org/multimedia-team/audacity.git
Rules-Requires-Root: no

Package: audacity
Architecture: any
Expand Down
4 changes: 2 additions & 2 deletions debian/patches/Drop-UBUNTU_MENUPROXY-0-workaround.patch
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ index 6ed6283..898824f 100644
function help()
{
diff --git a/linux/create_appimage.sh b/linux/create_appimage.sh
index cde5412..0879904 100755
index 743805e..7c65a05 100755
--- a/linux/create_appimage.sh
+++ b/linux/create_appimage.sh
@@ -120,7 +120,6 @@ linuxdeploy --list-plugins
@@ -117,7 +117,6 @@ linuxdeploy --list-plugins
# Create symlinks
#============================================================================

Expand Down
8 changes: 4 additions & 4 deletions debian/patches/Fix-rpath-for-private-libraries-on-Linux.patch
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
4 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2e91683..2e838c3 100644
index 040bf48..9ecdeb4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -431,6 +431,7 @@ set( INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" )
@@ -438,6 +438,7 @@ set( INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" )
set( _LIBDIR "${CMAKE_INSTALL_LIBDIR}" )
set( _DATADIR "${CMAKE_INSTALL_DATADIR}" )
set( _PKGLIB "${_LIBDIR}/audacity" )
Expand Down Expand Up @@ -95,10 +95,10 @@ index 64cfdd8..a892d95 100644
"${DEFINES}" "" )
+install_audacity_module( mod-script-pipe )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6df0c3e..cc13e7d 100644
index c63e5cc..b1b6759 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1412,11 +1412,6 @@ else()
@@ -1424,11 +1424,6 @@ else()
RUNTIME
RESOURCE DESTINATION "${_PKGDATA}" )

Expand Down
Loading
Loading