Compare commits

..
Author SHA1 Message Date
Dylan M. Taylor a52bbdccbe Merge tested main for v0.20.1
# Conflicts:
#	Cargo.lock
#	Cargo.toml
2026-11-11 19:39:02 -05:00
Dylan M. Taylor 4782cfa600 chore: bump to 0.20.1 for the Flatpak updater patch release (#1512) 2026-11-11 19:16:01 -05:00
Dylan M. Taylor 91952090ec Take audio file formats from craft-audio; remove crates/audio-io (#1506)
craft-audio in craft-libs was built from audio-io and FilmCraft's codecs, so
each format has one implementation that every Craft app shares. Call sites use
its API directly: EncodeOptions::new(format).with_*(), EncodeFormat,
DECODE_EXTENSIONS, ENCODE_EXTENSIONS, encode_format_for, AudioInfo's container,
codec and layout.

soundcraft_model::FileFormat stays as the kind of file a session records for
each source: its variant names are part of the session format. It maps from
craft-audio's AudioInfo.

craft-audio and craft-media are pinned to the craft-libs branch of
storytold/craft-libs#824, which adds the extension tables SoundCraft had in
FileFormat and fixes the quadratic WAV chunk scan (#893).

Behaviour that changes: AAC, ALAC, Opus, AC-3/E-AC-3 and MP2 decode with
craft-audio's own decoders; MP4 and Matroska tracks import at their
presentation length; .opus, .ac3, .eac3, .ec3, .mov, .mka and .mpa are
importable names; .aifc is a writable name; FLAC files come from craft-audio's
encoder.
2026-11-11 18:46:56 -05:00
FredApps 7e58c3a617 Release: SoundCraft v0.20.0 (main c25b12ba46) 2026-11-11 23:11:56 +01:00
FredApps 89bd8d86ff Release: SoundCraft v0.20.0 2026-11-11 23:11:55 +01:00
Dylan M. Taylor 487b5ebde0 Release 0.19.1: repair Flatpak update checks and self-updates (#1505)
* Release 0.19.1: fix Flatpak update permissions

* test: avoid unchecked option parsing in Flatpak regression
2026-11-11 14:21:43 -05:00
Dylan M. Taylor 04878f8fda Release 0.19.0 2026-11-09 06:33:34 -05:00
2 changed files with 18 additions and 18 deletions
Generated
+17 -17
View File
@@ -4344,7 +4344,7 @@ dependencies = [
[[package]]
name = "soundcraft"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"chrono",
"clap",
@@ -4368,7 +4368,7 @@ dependencies = [
[[package]]
name = "soundcraft-au-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"log",
"serde",
@@ -4378,7 +4378,7 @@ dependencies = [
[[package]]
name = "soundcraft-automation"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap",
"craft-audio",
@@ -4391,7 +4391,7 @@ dependencies = [
[[package]]
name = "soundcraft-clap-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap-sys",
"libloading 0.9.0",
@@ -4404,7 +4404,7 @@ dependencies = [
[[package]]
name = "soundcraft-cli"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap",
"clap_complete",
@@ -4422,7 +4422,7 @@ dependencies = [
[[package]]
name = "soundcraft-dsp"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"log",
"proptest",
@@ -4433,7 +4433,7 @@ dependencies = [
[[package]]
name = "soundcraft-engine"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"craft-docpath",
@@ -4457,7 +4457,7 @@ dependencies = [
[[package]]
name = "soundcraft-midi"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"proptest",
"serde",
@@ -4467,7 +4467,7 @@ dependencies = [
[[package]]
name = "soundcraft-mix"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"log",
@@ -4483,7 +4483,7 @@ dependencies = [
[[package]]
name = "soundcraft-model"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"proptest",
@@ -4496,7 +4496,7 @@ dependencies = [
[[package]]
name = "soundcraft-playback"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"cpal",
"craft-audio",
@@ -4511,7 +4511,7 @@ dependencies = [
[[package]]
name = "soundcraft-time"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"proptest",
"serde",
@@ -4521,7 +4521,7 @@ dependencies = [
[[package]]
name = "soundcraft-ui-egui"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"craft-ui",
@@ -4551,7 +4551,7 @@ dependencies = [
[[package]]
name = "soundcraft-video"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-media",
"image",
@@ -4563,7 +4563,7 @@ dependencies = [
[[package]]
name = "soundcraft-vst3-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"libloading 0.9.0",
"log",
@@ -4579,7 +4579,7 @@ dependencies = [
[[package]]
name = "soundcraft-web"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"eframe",
@@ -6227,7 +6227,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"serde_json",
]
+1 -1
View File
@@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
default-members = ["crates/*", "apps/*", "xtask"]
[workspace.package]
version = "0.20.0"
version = "0.20.1"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.90"