Commit Graph

1047 Commits

Author SHA1 Message Date
Mudskipper
bb9dcd1797 perf: reduce web requests with caching, bot control, and deferred JS
Add robots.txt to block aggressive AI scrapers (GPTBot, Bytespider,
SemrushBot, etc.) and set crawl delays for legitimate search engines.

Add Cache-Control headers for HTML pages (1h TTL with
stale-while-revalidate) so repeat visits are served from Netlify's
CDN edge cache instead of origin.

Defer below-fold video components from client:load to client:visible
so their JS chunks only load when scrolled into view — bots and users
who don't scroll never trigger those requests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 11:44:54 +11:00
Mudskipper
a91cfcb7d1 feat: add Netlify Image CDN integration
Install @astrojs/netlify adapter with imageCDN enabled so all raster
images are optimized at the edge (AVIF/WebP format negotiation, resizing)
instead of at build time. All existing <Image> and getImage() usage
works with zero code changes.

- Add netlify() adapter with imageCDN: true
- Add image.domains for YouTube thumbnails
- Remove dead vite.build.assets config
- Remove format:"webp" from getImage() calls in Audiodotcom to let
  Netlify auto-negotiate the best format
- Remove unused @fontsource/twinkle-star dependency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 11:44:38 +11:00
Mudskipper
926b698df9 chore: remove unused form pages and newsletter component
Delete dead code: NewsletterForm component, .secret-form page, and
.form-success page. These are no longer used anywhere in the site.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 11:44:26 +11:00
Mudskipper
daa4f88df1 chore: replace MusescoreIcon TTF with WOFF2
Switch icon font from TTF to WOFF2 for smaller file size and better
browser compression support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 11:44:18 +11:00
Mudskipper
33952e2eb8 chore: migrate from GitHub Pages to Netlify
Set GitHub Actions deploy workflow to manual-only since Netlify is now
the primary host. Add netlify.toml with build config and disable
redundant post-processing (Astro handles bundling and compression).
Add .netlify to .gitignore for local state files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 11:44:08 +11:00
Teetow
85d8f88de1 feat(promotions): switch slot 2 to final overtune video 2026-02-19 18:12:17 +01:00
Teetow
1e42fbe4a8 test(utils): cover weighted selector behavior 2026-02-19 18:12:17 +01:00
Teetow
7c4b5f0755 feat(promotions): add slot-based weighted promo selection 2026-02-19 18:12:17 +01:00
Teetow
0f3156d547 chore(tooling): configure prettier for astro files 2026-02-19 18:12:17 +01:00
Teetow
971e2fd36e chore(tooling): add bun typings and astro prettier plugin 2026-02-19 18:12:17 +01:00
Johan Althoff
efed5a0cf7 Merge pull request #70 from audacity/chore/bun-tooling-docs
Chore/bun tooling docs
2026-02-17 15:10:45 +01:00
Teetow
0f48533c4c docs: update workflow guidance and contributor agent rules 2026-02-17 11:14:43 +01:00
Teetow
da4f4f85d0 chore(tooling): standardize Bun workflow and husky pre-commit 2026-02-17 11:14:33 +01:00
Teetow
2468480ffb fix(a11y): replace non-form label in checksum section 2026-02-17 00:45:11 +01:00
Teetow
9ec273040e chore(types): remove minor unused symbols 2026-02-17 00:27:10 +01:00
Teetow
ddf105e660 chore(deps): add check tooling and align legal glob typing 2026-02-17 00:27:07 +01:00
Teetow
e63a0d716e fix(types): resolve Astro check blockers 2026-02-17 00:25:08 +01:00
Teetow
0e290f0841 chore(deps): upgrade astro-icon/compressor and migrate icon API 2026-02-17 00:25:08 +01:00
Teetow
ae8f8cafa4 chore: update dependencies in package.json to latest minor versions 2026-02-16 22:37:06 +01:00
Teetow
fa127a99d9 chore(promo): update ACE Studio 2.0 banner for Windows 2026-02-16 22:37:06 +01:00
Teetow
22e27111d4 fix: replace audio.com logo with updated wordmark 2026-01-28 08:06:28 +01:00
Teetow
6607b0b456 fix: update CLA to clarify legal right to submit 2026-01-20 17:28:43 +01:00
Teetow
8849cf1222 chore: reformat CLA markdown 2026-01-20 17:27:09 +01:00
Teetow
3422877d52 Update accessibility statement to reflect revised timeline for screen reader accessibility fix 2025-12-17 16:31:58 +01:00
Paul MARTIN
6d1954e481 Merge pull request #69 from audacity/legal-a11y
Legal-a11y
2025-12-17 15:08:48 +01:00
Teetow
e5bfa7e9a4 Refactor styling for legal documents page 2025-12-17 14:47:10 +01:00
Teetow
7b355b87e7 Remove outdated accessibility statement from resources 2025-12-17 14:43:22 +01:00
Teetow
aa27cd6838 Update accessibility feedback email address to accessibility@audacityteam.org 2025-12-16 09:37:05 +01:00
Teetow
1c4e5d378b Move policy pages to /legal/ with redirects
- Move cookie-policy.md to /legal/cookie-policy
- Move desktop-privacy-notice.md to /legal/privacy-notice
- Add 301 redirects for old URLs
- Trim VPAT summary to essential info only
2025-12-12 14:38:03 +01:00
Teetow
be97c93c79 Add /legal/ section with accessibility statement and VPAT summary
- Add /legal/accessibility.md (vetted accessibility statement)
- Add /legal/vpat.md (summary page linking to VPAT PDF)
- Add /legal/index.astro (auto-generated index of legal docs)
- Add Legal link to footer
2025-12-12 14:38:03 +01:00
Dmitry Makarenko
a99b5ee08f Update Audacity releases to version 3.7.7 2025-12-11 22:55:17 +03:00
Dmitry Makarenko
d72b16b338 Update Audacity releases to version 3.7.6 2025-12-04 21:24:32 +03:00
Teetow
976aeb5fe5 Add LANDR FX Voice video promo, fix banner filtering
- Add landrFxVoiceVideo promo entry
- Deactivate playgrndFxVideo
- Fix PromoBanner to only select type: 'banner' promos
2025-12-03 19:03:52 +01:00
Teetow
2b4c0b7d10 Refactor: Unify video promos with banner promo system
- Add 'type' field to PromoData (banner | video)
- Add video-specific properties (placeholderImage, imageAltText, videoURL)
- Add getFilteredPromos() and getTopPromos() helper functions
- Migrate hardcoded videos to promo entries in promotions.ts
- Update ReleaseVideo.astro to consume video promos dynamically
2025-12-03 18:36:01 +01:00
Teetow
252eab6a2a Add favicon.ico and apple-touch-icon for better search engine visibility 2025-12-03 13:47:41 +01:00
Teetow
92c216e492 feat: deactivate Audacity 4 Alpha promotion 2025-12-03 13:41:25 +01:00
Teetow
7d83e016a4 feat: (re-)activate Soap Voice Cleaner campaign and deactivate voiceByAuribus 2025-12-01 16:10:36 +01:00
Teetow
b86b519f3e feat: update system requirements for macOS downloads 2025-11-12 10:02:29 +01:00
Teetow
59dad83edc feat: refine copy in Alpha 2 details page 2025-11-03 14:37:08 +01:00
Teetow
9f20df0417 feat: update Alpha 2 details page 2025-11-03 14:33:04 +01:00
Johan Althoff
f9385db629 Merge pull request #67 from audacity/au4alpha2
Au4alpha2
2025-11-03 14:08:23 +01:00
Teetow
59618a2a19 feat: activate Audacity 4 Alpha promotion in promoData 2025-11-03 14:00:19 +01:00
Teetow
b01ce51230 feat: update Audacity 4 landing page with new features and alpha release details 2025-11-03 13:11:27 +01:00
Teetow
e9ef8d7709 feat: update alpha pre-release details and enable downloads for Audacity 4 Alpha 2 2025-11-03 12:50:35 +01:00
Teetow
b934af1497 Add Audacity 4 release landing page 2025-10-31 16:13:34 +01:00
Teetow
60e5557c8d fix: update mac installer download URL and type to .pkg 2025-10-20 16:25:06 +02:00
Teetow
ebc2ebec25 feat: deactivate alpha pre-release and update UI for unavailable downloads 2025-10-20 13:02:09 +02:00
Johan Althoff
be617ca993 Merge pull request #65 from audacity/au4a1
alpha prep
2025-10-16 23:04:50 +02:00
Teetow
6a488cb0d0 chore: remove outdated au4a1 stub 2025-10-16 23:00:35 +02:00
Teetow
6d5bde6c55 chore: remove legacy prerelease pages 2025-10-16 22:43:46 +02:00