Skip to content
Merged
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
17 changes: 7 additions & 10 deletions src/assets/data/audacityReleases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,33 +156,30 @@ export type PreReleaseEntry = {
export const alphaPreRelease: PreReleaseEntry = {
id: "alpha",
label: "Alpha",
isActive: false,
isActive: true,
summary:
"Get an early look at the next major release. Expect unfinished features and potential bugs.",
"Get an early look at the next major release.",
pageHref: "/next",
downloads: {
version: "Audacity 4 Alpha 1",
version: "Audacity 4 Alpha 2",
win: [
{
name: "64 bit",
browser_download_url:
"https://github.com/audacity/audacity/actions/runs/18406361889/artifacts/4237171895",
name: "64 bit zip file",
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",
type: ".zip",
},
],
mac: [
{
name: "ARM 64 zip (Apple Silicon)",
browser_download_url:
"https://github.com/audacity/audacity/actions/runs/18406354692/artifacts/4237536953",
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",
type: ".zip",
},
],
lin: [
{
name: "AppImage",
browser_download_url:
"https://github.com/audacity/audacity/actions/runs/18406368664/artifacts/4237050905",
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",
type: ".zip",
},
],
Expand Down
2 changes: 1 addition & 1 deletion src/assets/data/promotions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export type PromoData = {

const promoData: Record<string, PromoData> = {
audacity4Alpha: {
isActive: false,
isActive: true,
priority: 50,
suppressOnPaths: ["/next", "/download"],
message: "Want a peek at our next big release?",
Expand Down
5 changes: 3 additions & 2 deletions src/components/button/SplitDownloadButton.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,11 @@ function SplitDownloadButton(props) {
<a
onClick={() => handleDownloadButtonClick(releaseData[0])}
href={releaseData[0].browser_download_url}
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"
aria-label={`Download ${kind} for ${OS}`}
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"
>
<img src={useLogo(OS)} className="w-4 fill-white" />
Download {kind} for {OS}
Download for {OS}
</a>
<button
onClick={() => handleDropdownButtonClick()}
Expand Down
139 changes: 139 additions & 0 deletions src/components/next/Alpha2Details.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
---

---

<div class="mt-6">
<p>
The purpose of this alpha build is to test the core features of Audacity 4
on a wide selection of hardware and operating systems.
</p>
<p class="mt-2">
Alpha 2 contains further work to bring Audacity 4 to feature parity with
Audacity 3, as well as important bug fixes.
</p>
<p class="mt-2">
If you experience severe issues or crashes, please file an issue on GitHub
(requires a free GitHub account).
</p>
<ul class="py-2 list-none">
<li>
<a href="https://github.com/audacity/audacity/issues" class="hyperlink">
GitHub issues
</a>
</li>
<li>
<a href="https://forum.audacityteam.org/c/au4/64" class="hyperlink">
Audacity forum
</a>
</li>
<li>
<a href="https://discord.gg/audacity" class="hyperlink">
Audacity Discord
</a>
</li>
</ul>

<h2 class="mt-6 text-2xl">Key areas to cover</h2>
<ul class="list-disc mt-2 ml-6">
<li>Recording and playback reliability</li>
<li>Editing audio with the new clip handles and grouping</li>
<li>Applying destructive and real-time effects</li>
<li>Exporting audio files</li>
<li>Saving and recalling custom Workspaces</li>
</ul>

<h3 class="mt-2">Compatibility reminder ⚠️</h3>
<p class="mt-2">
Projects saved in Audacity 4 aren't backwards compatible. Duplicate anything
important before opening it in this build.
</p>

<h3 class="mt-6 text-xl">Notable changes since alpha-1</h3>
<ul class="list-disc mt-2 ml-6 space-y-1">
<li>
Allow track range selection using shift enter by @embarc-gabriel in
<a
href="https://github.com/audacity/audacity/pull/9600"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9600
</a>
</li>
<li>
Record anywhere by @grliszas14 in
<a
href="https://github.com/audacity/audacity/pull/9540"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9540
</a>
</li>
<li>
Export loop region by @grliszas14 in
<a
href="https://github.com/audacity/audacity/pull/9489"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9489
</a>
</li>
<li>
Paste behaviour preferences by @luapmartin in
<a
href="https://github.com/audacity/audacity/pull/9612"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9612
</a>
</li>
<li>
Add setting to configure whether clicking on ruler should trigger playback
by @embarc-gabriel in
<a
href="https://github.com/audacity/audacity/pull/9707"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9707
</a>
</li>
<li>
Create loop region only when control key is pressed by @embarc-gabriel in
<a
href="https://github.com/audacity/audacity/pull/9712"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9712
</a>
</li>
<li>
Smoother playhead by @saintmatthieu in
<a
href="https://github.com/audacity/audacity/pull/9613"
class="hyperlink"
>
https://github.com/audacity/audacity/pull/9613
</a>
</li>
</ul>

<div>
<h2 class="mt-4 text-2xl">Share your feedback</h2>
<p class="mt-2">
We're eager to hear how Alpha 2 lands for you. Please let us know what you
think using the channels below:
</p>
<ul class="py-2 list-none">
<li class="hyperlink">
<a href="https://forum.audacityteam.org/c/au4/64">Audacity Forum</a>
</li>
<li class="hyperlink">
<a href="https://discord.gg/audacity">Audacity Discord</a>
</li>
<li>
<a href="https://github.com/audacity/audacity/issues" class="hyperlink">
GitHub issues
</a>
</li>
</ul>
</div>
</div>
115 changes: 115 additions & 0 deletions src/pages/au4.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
---
import BaseLayout from "../layouts/BaseLayout.astro";
import FeaturedVideo from "../components/video/FeaturedVideo";
import "../styles/icons.css";
import {
hasDownloadAssets,
preReleaseList,
} from "../assets/data/audacityReleases";

const pageTitle = "Audacity ® | Audacity 4";
const pageDescription = "See what's new in Audacity 4";

const launchHighlights = [
{
title: "A refreshed interface",
description:
"Updated themes, clip visuals, and navigation make Audacity easier to read and quicker to learn",
},
{
title: "Layouts that adapt to you",
description:
"Save Workspaces, rearrange toolbars, and switch setups without digging through menus",
},
{
title: "Faster, more intuitive editing",
description: "Modern clip-based editing that feels familiar",
},
];

const newFromAudacity3 = [
"Start recording from anywhere on the timeline without moving other clips",
"Ripple editing shortcuts replace Sync-lock",
"Reduced tool switching",
];

const activeAlphaRelease =
preReleaseList.find(
(entry) =>
entry.id === "alpha" &&
entry.isActive &&
hasDownloadAssets(entry.downloads)
) ?? null;
const hasActiveAlpha = Boolean(activeAlphaRelease);
---

<BaseLayout title={pageTitle} description={pageDescription}>
<main id="main" class="text-gray-700">
<div
class="max-w-screen-xl mx-auto px-6 xs:px-12 md:px-16 py-12 space-y-16"
>
<section>
<p class="text-sm uppercase tracking-wide text-blue-700 font-semibold">
Coming soon
</p>
<h1 class="mt-2">Audacity 4 is nearly here</h1>
<p class="mt-4 text-lg">
Audacity 4 brings a visual overhaul, Workspaces, and editing updates.
</p>
<div class="mt-10 grid grid-cols-1 md:grid-cols-3 gap-6 md:gap-8">
{
launchHighlights.map((feature) => (
<div class="border border-gray-200 rounded-lg bg-white p-6 shadow-sm">
<h3 class="text-lg font-semibold text-gray-900">
{feature.title}
</h3>
<p class="mt-3 text-gray-700">{feature.description}</p>
</div>
))
}
</div>
</section>

<section>
<h3>New since Audacity 3</h3>
<ul class="mt-4 grid gap-3 list-disc pl-6">
{newFromAudacity3.map((item) => <li>{item}</li>)}
</ul>
</section>

{
hasActiveAlpha && activeAlphaRelease && (
<section>
<div class="border border-gray-200 bg-white rounded-lg p-6 md:p-8 shadow-sm">
<h2 class="text-sm uppercase font-normal text-gray-600">
Try it early
</h2>
<p class="mt-2 text-sm text-gray-700">
Alpha builds are available for testing.
</p>
<a
class="hyperlink inline-flex items-center gap-1 mt-3"
href={activeAlphaRelease.pageHref}
>
{`Download and try ${activeAlphaRelease.downloads.version}`}
<span class="align-middle icon icon-share text-blue-600" />
</a>
</div>
</section>
)
}

<section>
<FeaturedVideo
client:load
placeholderImage="https://i.ytimg.com/vi/QYM3TWf_G38/maxresdefault.jpg"
imageAltText="Video: How we're redesigning Audacity for the future"
videoURL="https://www.youtube-nocookie.com/embed/QYM3TWf_G38?autoplay=1"
title="How we're redesigning Audacity for the future"
label="Take a behind-the-scenes look at the journey that defines this release."
matomoEventName="Audacity 4 redesign video"
/>
</section>
</div>
</main>
</BaseLayout>
Loading