skylar taylor-barrick
44663d9601
#264 : require the whole tempo field visible and unclipped
...
The test only checked the tempo text's left edge, so a field cut off on either side would still pass. It now checks that the whole text lies inside the window and inside the clip rect it is painted with. With the toolbar's scrolling turned off it still fails.
2026-10-22 19:13:26 -06:00
skylar taylor-barrick
a36228f0ec
#264 : test that the Edit toolbar scrolls horizontally in a narrow window
...
The Edit toolbar laid its tool groups out in a bare row, so in a narrow window the groups on the right (the tempo among them) were clipped and unreachable. The test renders a 700 pt wide window, scrolls the toolbar sideways with the wheel and checks the tempo field is then painted inside the window. Without the horizontal ScrollArea the tempo is never painted, so the assertion fails.
2026-10-22 18:02:15 -06:00
Brandon Thomas and Claude Opus 5.5
e85a4801e9
Release 0.12.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.12.1
2026-10-22 16:16:17 -04:00
Brandon Thomas and Claude Opus 5.5
239c78e3a0
macOS packaging: retry stapler when Apple's CloudKit drops the connection
...
stapler staple/validate fetch the notarization ticket from CloudKit, which
sometimes fails with "The network connection was lost" (Error 68). That
failed this release's macOS job twice in a row. Both steps are idempotent,
so retry up to 5 times with backoff, like hdiutil_retry.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 16:16:16 -04:00
Brandon Thomas and Claude Opus 5.5
2cfc56d515
Release 0.12.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 15:38:08 -04:00
skylar taylor-barrick
06db0bd373
Merge pull request #526 from saadkhantareen/fix/length-prefixed-nals-zero-width
...
fix(video): reject zero/invalid NAL length widths in length_prefixed_nals (#469 )
2026-10-22 07:49:15 -06:00
skylar taylor-barrick
6c596fca13
Merge pull request #702 from Silvertree2010/fix/697-random-edit-test-pad-playlist-no
...
Keep playlist sorted after delete_fades trims overlapping clips
2026-10-22 07:49:07 -06:00
skylar taylor-barrick
5cdc72a0ed
Merge pull request #786 from MichaelMuClaude/fix/plus-key-nudge-734
...
fix(ui): bare "=" key nudges the selected clip right, matching "-"
2026-10-22 07:49:00 -06:00
skylar taylor-barrick
589608a5d3
Merge pull request #812 from Silvertree2010/fix/h840-automationlane-write-range-overw
...
Keep existing breakpoint at end + 1 in AutomationLane::write_range
2026-10-22 07:48:53 -06:00
skylar taylor-barrick
55d9e8f86d
Merge pull request #820 from Silvertree2010/fix/h907-dsp-offline-normalize-turns-near
...
Fix normalize producing inf samples for subnormal peaks
2026-10-22 07:48:47 -06:00
skylar taylor-barrick
84495f1c9b
Merge pull request #829 from Silvertree2010/fix/816-mix-send-to-an-unknown-bus-name
...
Reject mix.send to an unknown bus name instead of creating a bus
2026-10-22 07:48:40 -06:00
skylar taylor-barrick
095b483ce1
Merge pull request #828 from MMexicann/fix/timecode-frame-count-overflow
...
Fix overflow in extreme timecode frame counts
2026-10-22 07:48:33 -06:00
skylar taylor-barrick
816a6efb77
Merge pull request #830 from MMexicann/fix/midi-invalid-smpte-division
...
Reject undefined SMPTE frame rates in MIDI headers
2026-10-22 07:48:26 -06:00
skylar taylor-barrick
1b3e87c9c0
Merge pull request #831 from Silvertree2010/fix/h1126-tempomap-bar-beat-at-tick-panics
...
Fix integer overflow in TempoMap::bar_beat_at_tick for i64::MIN
2026-10-22 07:48:19 -06:00
skylar taylor-barrick
2a5d308c55
Merge pull request #834 from Silvertree2010/fix/h1179-autoparam-label-panics-with-inte
...
Fix integer overflow in AutoParam::label for Pan(255)
2026-10-22 07:48:13 -06:00
BFlat
b1466e451c
Merge pull request #934 from storytold/readme/app-icon
...
README: the app icon above the title
2026-10-22 18:02:28 +07:00
bflatastic
24543e1486
README: the app icon above the title
2026-10-22 17:58:22 +07:00
Dylan M. Taylor
9b8283b908
security: enforce HTTPS on curl downloads (SonarCloud S6506) ( #860 )
...
Add --proto '=https' to curl invocations so redirects cannot downgrade to
plaintext HTTP. Resolves SonarCloud S6506 (shell/docker/githubactions).
2026-10-21 20:13:52 -04:00
Dylan M. Taylor
30ef8306f8
ci: add sonar-project.properties for CI-based analysis
...
Marks the project ineligible for SonarCloud Automatic Analysis, resolving the
CI-vs-automatic-analysis conflict so the SonarCloud workflow succeeds.
2026-10-21 16:00:49 -04:00
Dylan M. Taylor
7587ae2690
ci: add SonarCloud scan via shared reusable workflow
...
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:47:06 -04:00
Brandon Thomas and Claude Opus 5.5
b74fca0fb0
Release 0.11.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.11.0
2026-10-21 13:57:33 -04:00
NetterSilver and Claude Haiku 5.5
01c8c85ebc
Fix integer overflow in AutoParam::label for Pan(255)
...
Found while testing crates/model/src/automation.rs:73
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 07:12:50 +02:00
NetterSilver and Claude Haiku 5.5
4ef6458e4e
Fix integer overflow in TempoMap::bar_beat_at_tick for i64::MIN
...
Found while testing crates/time/src/tempo.rs:271
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 01:12:42 +02:00
Mex
152c2c45e6
Reject undefined SMPTE frame rates in MIDI headers
...
Accept only the four defined SMPTE frame-rate codes. Add exhaustive invalid-code rejection and valid-rate timing and zero-tick regressions.
2026-10-20 23:51:29 +02:00
NetterSilver and Claude Haiku 5.5
96130d22c7
Reject mix.send to an unknown bus name instead of creating a bus
...
Fixes #816
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 20:30:04 +00:00
Mex
988d678eec
Fix overflow in extreme timecode frame counts
...
Widen the magnitude and drop-frame label arithmetic to i128 so i64::MIN stays exact and extreme drop-frame counts cannot overflow. Add round-trip regressions for all frame rates and both drop-frame variants.
2026-10-20 21:50:38 +02:00
Brandon Thomas and Claude Opus 5.5
7b339fe921
Skip CodeRabbit reviews on Dependabot PRs ( #821 )
...
Adds .coderabbit.yaml so CodeRabbit no longer reviews or comments on PRs opened by dependabot[bot].
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 11:40:20 -04:00
NetterSilver and Claude Haiku 5.5
5703db0b80
Fix normalize producing inf samples for subnormal peaks
...
Found while testing crates/dsp/src/offline.rs:62-79
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 17:24:47 +02:00
NetterSilver and Claude Haiku 5.5
1816f2dc92
Keep existing breakpoint at end + 1 in AutomationLane::write_range
...
Found while testing crates/model/src/automation.rs:190-203
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 14:30:22 +02:00
Brandon Thomas and Claude Opus 5.5
e8940766d7
Release 0.10.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.10.0
2026-10-19 22:17:25 -04:00
Michael and Claude Sonnet 5
9ac264184e
fix(ui): bare "=" key nudges the selected clip right, matching "-"
...
`edit.nudge`'s "Plus/Minus" shortcut only matched `Key::Plus`, which a
real keyboard without a dedicated numpad `+` can never send: typing
"+" needs Shift, and Shift+=/- is already a separate, intentional
shortcut (Grid value). So nudge-right was unreachable on most
keyboards, while nudge-left worked fine ("-" needs no shift). Fixes
#736 .
Add `Key::Equals` (the bare, unshifted key) to the nudge match arm,
the same way it already works for `Key::Minus`. Also exclude `m.alt`
from the arm, since `Alt+=` is the separate, already-registered
`window.event_list` shortcut that would otherwise be shadowed.
Verified live against a running demo session over the control channel
before writing the fix (plain "-" moved a clip; plain "=" and
Shift+"=" both did nothing), and again after. New regression test
covers bare Equals/Plus/Minus nudging, Shift+Equals still stepping the
Grid value instead, and Alt+Equals still opening the MIDI Event List
instead.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-10-19 20:01:40 +08:00
Brandon Thomas
25d52c646a
Merge pull request #779 from storytold/fix/fmt-clip-group-test
...
Fix main: rustfmt the clip group overlap test
2026-10-19 03:14:49 -04:00
Brandon Thomas and Claude Opus 5.5
9d53e4d97a
Fix main: rustfmt the clip group overlap test
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 03:14:44 -04:00
Brandon Thomas
3776e3338f
Merge pull request #719 from reoniazx/fix/mono-device-fold-down
...
Fix mono device playback dropping right-channel audio
2026-10-19 03:10:04 -04:00
Brandon Thomas
bec2d06ac6
Merge remote-tracking branch 'origin/main' into m/719
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
2026-10-19 03:09:57 -04:00
Brandon Thomas
01622f15bd
Merge pull request #672 from reoniazx/fix/failed-insert-latency
...
Fix stale aux and master latency after insert failures
2026-10-19 03:09:55 -04:00
Brandon Thomas
6d268d5623
Merge remote-tracking branch 'origin/main' into m/672
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
2026-10-19 03:09:47 -04:00
Brandon Thomas
60f4342697
Merge pull request #500 from Silvertree2010/fix/sampler-pingpong-phase
...
Sampler: a ping-pong loop keeps its phase for steps wider than the loop (#463 )
2026-10-19 03:09:45 -04:00
Brandon Thomas
fdb2ea6504
Merge remote-tracking branch 'origin/main' into m/500
...
# Conflicts:
# ROADMAP.md
2026-10-19 03:09:38 -04:00
Brandon Thomas
93d3cbfecc
Merge pull request #705 from Silvertree2010/fix/h2479-event-extract-chords-panics-with
...
Saturate note tick addition in event.extract_chords
2026-10-19 03:09:29 -04:00
Brandon Thomas
dea681cd65
Merge pull request #683 from Silvertree2010/fix/h2187-markers-add-ignores-start-when-e
...
Honour start or end given alone in markers.add
2026-10-19 03:09:26 -04:00
Brandon Thomas
42ceeaf02f
Merge pull request #628 from Silvertree2010/fix/h1620-zero-frame-flac-written-by-our-o
...
Decode and probe zero-frame FLAC files written by our encoder
2026-10-19 03:09:22 -04:00
Brandon Thomas
5b9f6e5028
Merge pull request #498 from Silvertree2010/fix/wav-empty-data-chunk
...
WAV: an empty data chunk followed by metadata has no frames (#466 )
2026-10-19 03:09:19 -04:00
Brandon Thomas
b537e82bd9
Merge pull request #667 from reoniazx/fix/master-fader-automation-boundaries
...
Fix master fader automation leaking across render-block boundaries
2026-10-19 03:09:16 -04:00
Brandon Thomas
4c9a036f95
Merge pull request #695 from Silvertree2010/fix/h2384-automation-clear-with-a-misspell
...
Reject unknown param in automation.clear instead of clearing all lanes
2026-10-19 03:09:13 -04:00
Brandon Thomas
90a2c386dd
Merge pull request #693 from Silvertree2010/fix/h2253-mix-volume-delta-db-is-applied-t
...
Apply mix.volume once to each member of a targeted mix group
2026-10-19 03:09:09 -04:00
Brandon Thomas
d8000e9756
Merge pull request #515 from MarekSpodBiedry/issue-452
...
Keep overlapping clips of a clip group when importing it (#452 )
2026-10-19 03:09:05 -04:00
Brandon Thomas and Claude Opus 5.5
9d3d02dbe7
clip group import test: check positions relative to the insertion point
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 03:08:37 -04:00
Brandon Thomas
8ae491b6d2
Merge remote-tracking branch 'origin/main' into m/628
...
# Conflicts:
# crates/audio-io/tests/roundtrip.rs
2026-10-19 03:04:59 -04:00
Brandon Thomas
412af03dbf
Merge remote-tracking branch 'origin/main' into m/719
...
# Conflicts:
# ROADMAP.md
2026-10-19 03:04:41 -04:00