Skip to content

Commit f9385db

Browse files
authored
Merge pull request #67 from audacity/au4alpha2
Au4alpha2
2 parents 60e5557 + 59618a2 commit f9385db

File tree

7 files changed

+341
-79
lines changed

7 files changed

+341
-79
lines changed

src/assets/data/audacityReleases.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,33 +156,30 @@ export type PreReleaseEntry = {
156156
export const alphaPreRelease: PreReleaseEntry = {
157157
id: "alpha",
158158
label: "Alpha",
159-
isActive: false,
159+
isActive: true,
160160
summary:
161-
"Get an early look at the next major release. Expect unfinished features and potential bugs.",
161+
"Get an early look at the next major release.",
162162
pageHref: "/next",
163163
downloads: {
164-
version: "Audacity 4 Alpha 1",
164+
version: "Audacity 4 Alpha 2",
165165
win: [
166166
{
167-
name: "64 bit",
168-
browser_download_url:
169-
"https://github.com/audacity/audacity/actions/runs/18406361889/artifacts/4237171895",
167+
name: "64 bit zip file",
168+
browser_download_url: "https://github.com/audacity/audacity/releases/download/Audacity-4.0.0-alpha-2/AU4_253031630_Win__release-4.0.0-alpha2.zip",
170169
type: ".zip",
171170
},
172171
],
173172
mac: [
174173
{
175174
name: "ARM 64 zip (Apple Silicon)",
176-
browser_download_url:
177-
"https://github.com/audacity/audacity/actions/runs/18406354692/artifacts/4237536953",
175+
browser_download_url: "https://github.com/audacity/audacity/releases/download/Audacity-4.0.0-alpha-2/AU4_253031630_Mac__release-4.0.0-alpha2.zip",
178176
type: ".zip",
179177
},
180178
],
181179
lin: [
182180
{
183181
name: "AppImage",
184-
browser_download_url:
185-
"https://github.com/audacity/audacity/actions/runs/18406368664/artifacts/4237050905",
182+
browser_download_url: "https://github.com/audacity/audacity/releases/download/Audacity-4.0.0-alpha-2/AU4_253031629_Lin__release-4.0.0-alpha2.zip",
186183
type: ".zip",
187184
},
188185
],

src/assets/data/promotions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export type PromoData = {
2222

2323
const promoData: Record<string, PromoData> = {
2424
audacity4Alpha: {
25-
isActive: false,
25+
isActive: true,
2626
priority: 50,
2727
suppressOnPaths: ["/next", "/download"],
2828
message: "Want a peek at our next big release?",

src/components/button/SplitDownloadButton.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ function SplitDownloadButton(props) {
7070
<a
7171
onClick={() => handleDownloadButtonClick(releaseData[0])}
7272
href={releaseData[0].browser_download_url}
73-
className="flex items-center gap-3 h-10 pl-4 pr-3 rounded-l-md rounded-bl-md bg-blue-700 hover:bg-blue-600"
73+
aria-label={`Download ${kind} for ${OS}`}
74+
className="flex items-center gap-3 h-10 pl-4 pr-3 rounded-l-md rounded-bl-md bg-blue-700 hover:bg-blue-600"
7475
>
7576
<img src={useLogo(OS)} className="w-4 fill-white" />
76-
Download {kind} for {OS}
77+
Download for {OS}
7778
</a>
7879
<button
7980
onClick={() => handleDropdownButtonClick()}
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
3+
---
4+
5+
<div class="mt-6">
6+
<p>
7+
The purpose of this alpha build is to test the core features of Audacity 4
8+
on a wide selection of hardware and operating systems.
9+
</p>
10+
<p class="mt-2">
11+
Alpha 2 contains further work to bring Audacity 4 to feature parity with
12+
Audacity 3, as well as important bug fixes.
13+
</p>
14+
<p class="mt-2">
15+
If you experience severe issues or crashes, please file an issue on GitHub
16+
(requires a free GitHub account).
17+
</p>
18+
<ul class="py-2 list-none">
19+
<li>
20+
<a href="https://github.com/audacity/audacity/issues" class="hyperlink">
21+
GitHub issues
22+
</a>
23+
</li>
24+
<li>
25+
<a href="https://forum.audacityteam.org/c/au4/64" class="hyperlink">
26+
Audacity forum
27+
</a>
28+
</li>
29+
<li>
30+
<a href="https://discord.gg/audacity" class="hyperlink">
31+
Audacity Discord
32+
</a>
33+
</li>
34+
</ul>
35+
36+
<h2 class="mt-6 text-2xl">Key areas to cover</h2>
37+
<ul class="list-disc mt-2 ml-6">
38+
<li>Recording and playback reliability</li>
39+
<li>Editing audio with the new clip handles and grouping</li>
40+
<li>Applying destructive and real-time effects</li>
41+
<li>Exporting audio files</li>
42+
<li>Saving and recalling custom Workspaces</li>
43+
</ul>
44+
45+
<h3 class="mt-2">Compatibility reminder ⚠️</h3>
46+
<p class="mt-2">
47+
Projects saved in Audacity 4 aren't backwards compatible. Duplicate anything
48+
important before opening it in this build.
49+
</p>
50+
51+
<h3 class="mt-6 text-xl">Notable changes since alpha-1</h3>
52+
<ul class="list-disc mt-2 ml-6 space-y-1">
53+
<li>
54+
Allow track range selection using shift enter by @embarc-gabriel in
55+
<a
56+
href="https://github.com/audacity/audacity/pull/9600"
57+
class="hyperlink"
58+
>
59+
https://github.com/audacity/audacity/pull/9600
60+
</a>
61+
</li>
62+
<li>
63+
Record anywhere by @grliszas14 in
64+
<a
65+
href="https://github.com/audacity/audacity/pull/9540"
66+
class="hyperlink"
67+
>
68+
https://github.com/audacity/audacity/pull/9540
69+
</a>
70+
</li>
71+
<li>
72+
Export loop region by @grliszas14 in
73+
<a
74+
href="https://github.com/audacity/audacity/pull/9489"
75+
class="hyperlink"
76+
>
77+
https://github.com/audacity/audacity/pull/9489
78+
</a>
79+
</li>
80+
<li>
81+
Paste behaviour preferences by @luapmartin in
82+
<a
83+
href="https://github.com/audacity/audacity/pull/9612"
84+
class="hyperlink"
85+
>
86+
https://github.com/audacity/audacity/pull/9612
87+
</a>
88+
</li>
89+
<li>
90+
Add setting to configure whether clicking on ruler should trigger playback
91+
by @embarc-gabriel in
92+
<a
93+
href="https://github.com/audacity/audacity/pull/9707"
94+
class="hyperlink"
95+
>
96+
https://github.com/audacity/audacity/pull/9707
97+
</a>
98+
</li>
99+
<li>
100+
Create loop region only when control key is pressed by @embarc-gabriel in
101+
<a
102+
href="https://github.com/audacity/audacity/pull/9712"
103+
class="hyperlink"
104+
>
105+
https://github.com/audacity/audacity/pull/9712
106+
</a>
107+
</li>
108+
<li>
109+
Smoother playhead by @saintmatthieu in
110+
<a
111+
href="https://github.com/audacity/audacity/pull/9613"
112+
class="hyperlink"
113+
>
114+
https://github.com/audacity/audacity/pull/9613
115+
</a>
116+
</li>
117+
</ul>
118+
119+
<div>
120+
<h2 class="mt-4 text-2xl">Share your feedback</h2>
121+
<p class="mt-2">
122+
We're eager to hear how Alpha 2 lands for you. Please let us know what you
123+
think using the channels below:
124+
</p>
125+
<ul class="py-2 list-none">
126+
<li class="hyperlink">
127+
<a href="https://forum.audacityteam.org/c/au4/64">Audacity Forum</a>
128+
</li>
129+
<li class="hyperlink">
130+
<a href="https://discord.gg/audacity">Audacity Discord</a>
131+
</li>
132+
<li>
133+
<a href="https://github.com/audacity/audacity/issues" class="hyperlink">
134+
GitHub issues
135+
</a>
136+
</li>
137+
</ul>
138+
</div>
139+
</div>

src/pages/au4.astro

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
---
2+
import BaseLayout from "../layouts/BaseLayout.astro";
3+
import FeaturedVideo from "../components/video/FeaturedVideo";
4+
import "../styles/icons.css";
5+
import {
6+
hasDownloadAssets,
7+
preReleaseList,
8+
} from "../assets/data/audacityReleases";
9+
10+
const pageTitle = "Audacity ® | Audacity 4";
11+
const pageDescription = "See what's new in Audacity 4";
12+
13+
const launchHighlights = [
14+
{
15+
title: "A refreshed interface",
16+
description:
17+
"Updated themes, clip visuals, and navigation make Audacity easier to read and quicker to learn",
18+
},
19+
{
20+
title: "Layouts that adapt to you",
21+
description:
22+
"Save Workspaces, rearrange toolbars, and switch setups without digging through menus",
23+
},
24+
{
25+
title: "Faster, more intuitive editing",
26+
description: "Modern clip-based editing that feels familiar",
27+
},
28+
];
29+
30+
const newFromAudacity3 = [
31+
"Start recording from anywhere on the timeline without moving other clips",
32+
"Ripple editing shortcuts replace Sync-lock",
33+
"Reduced tool switching",
34+
];
35+
36+
const activeAlphaRelease =
37+
preReleaseList.find(
38+
(entry) =>
39+
entry.id === "alpha" &&
40+
entry.isActive &&
41+
hasDownloadAssets(entry.downloads)
42+
) ?? null;
43+
const hasActiveAlpha = Boolean(activeAlphaRelease);
44+
---
45+
46+
<BaseLayout title={pageTitle} description={pageDescription}>
47+
<main id="main" class="text-gray-700">
48+
<div
49+
class="max-w-screen-xl mx-auto px-6 xs:px-12 md:px-16 py-12 space-y-16"
50+
>
51+
<section>
52+
<p class="text-sm uppercase tracking-wide text-blue-700 font-semibold">
53+
Coming soon
54+
</p>
55+
<h1 class="mt-2">Audacity 4 is nearly here</h1>
56+
<p class="mt-4 text-lg">
57+
Audacity 4 brings a visual overhaul, Workspaces, and editing updates.
58+
</p>
59+
<div class="mt-10 grid grid-cols-1 md:grid-cols-3 gap-6 md:gap-8">
60+
{
61+
launchHighlights.map((feature) => (
62+
<div class="border border-gray-200 rounded-lg bg-white p-6 shadow-sm">
63+
<h3 class="text-lg font-semibold text-gray-900">
64+
{feature.title}
65+
</h3>
66+
<p class="mt-3 text-gray-700">{feature.description}</p>
67+
</div>
68+
))
69+
}
70+
</div>
71+
</section>
72+
73+
<section>
74+
<h3>New since Audacity 3</h3>
75+
<ul class="mt-4 grid gap-3 list-disc pl-6">
76+
{newFromAudacity3.map((item) => <li>{item}</li>)}
77+
</ul>
78+
</section>
79+
80+
{
81+
hasActiveAlpha && activeAlphaRelease && (
82+
<section>
83+
<div class="border border-gray-200 bg-white rounded-lg p-6 md:p-8 shadow-sm">
84+
<h2 class="text-sm uppercase font-normal text-gray-600">
85+
Try it early
86+
</h2>
87+
<p class="mt-2 text-sm text-gray-700">
88+
Alpha builds are available for testing.
89+
</p>
90+
<a
91+
class="hyperlink inline-flex items-center gap-1 mt-3"
92+
href={activeAlphaRelease.pageHref}
93+
>
94+
{`Download and try ${activeAlphaRelease.downloads.version}`}
95+
<span class="align-middle icon icon-share text-blue-600" />
96+
</a>
97+
</div>
98+
</section>
99+
)
100+
}
101+
102+
<section>
103+
<FeaturedVideo
104+
client:load
105+
placeholderImage="https://i.ytimg.com/vi/QYM3TWf_G38/maxresdefault.jpg"
106+
imageAltText="Video: How we're redesigning Audacity for the future"
107+
videoURL="https://www.youtube-nocookie.com/embed/QYM3TWf_G38?autoplay=1"
108+
title="How we're redesigning Audacity for the future"
109+
label="Take a behind-the-scenes look at the journey that defines this release."
110+
matomoEventName="Audacity 4 redesign video"
111+
/>
112+
</section>
113+
</div>
114+
</main>
115+
</BaseLayout>

0 commit comments

Comments
 (0)