Releases: MWBMPartners/MeedyaDL
v1.10.1-nightly.20260620
Release in progress...
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.10.1-nightly.20260620_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.10.1-nightly.20260620_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.10.1-nightly.20260620_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.10.1-nightly.20260620_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.10.1-nightly.20260620-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.10.1-nightly.20260620_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.10.1-nightly.20260620_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.10.1
1.10.1 (2026-06-19)
Bug Fixes
- bundled audit hardening + #935 syllable lyrics + #937 release pipeline + repo hygiene (closes #935, #937, #938-#946) (#947) (134e3e8)
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.10.1_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.10.1_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.10.1_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.10.1_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.10.1-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.10.1_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.10.1_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.25
[1.11.0-alpha.25] - 2026-06-16
✨ Features
Summary
Closes the last two sub-items of #911 Phase 1 Item 0 (responsive column
visibility system) — together with previously-merged work (#915 columns
- identity, #916 brand tokens, #917 preview card, #932 Undo for Abort
Queue, plus the earlier item-by-item PRs), this completes #911 Phase
1 in its
entirety.
Multi-agent workflow used: 4 parallel discovery agents → 2 competing
designs (minimal vs polished) → judge selected hybrid + 12 amendments →
adversarial verification (session-limit reset; amendments already
covered the critique lenses inline).
Sub-item A — Click-to-expand row affordance
- New
src/components/download/QueueItemExpandPanel.tsx(~240 LOC)
— renders hidden-tier columns inline beneath each expanded row, plus
power-user data the row never surfaces. - Per-row
useState<boolean>forexpanded(matches existing
contextMenuprecedent);useId()for stablearia-controlslinkage. - Chevron toggle placed AFTER the actions cluster, not inside, so
itsopacity-100is not subject to the cluster's hover-reveal cascade —
WAI-ARIA Disclosure Pattern requires persistent visibility of disclosure
controls. Tab order: Cancel/Retry first (inside the cluster), then
Expand last — safest action comes last per convention. aria-expanded+aria-controlson the trigger;role="region"+
aria-label="Additional details for {primary identifier}"on the panel.- Inverse-tier mirrors on panel cells (
md:hidden/lg:hidden/
xl:hidden/2xl:hidden) — platform / speed-ETA / codec /
submitted-at only show at widths where the row's column is hidden. No
double-announcement at wide widths. - Power-user data (always visible): full first URL (monospace +
select-text), multi-URL batch count, output path, audio traits, MV
companion count, ISO submitted-at timestamp. - Reduced-motion compliant: opacity + transform animation (not
max-height) soglobals.css'sprefers-reduced-motionguard snaps
the chevron + panel cleanly.
Sub-item B — Sticky column header strip
- Inlined inside
QueueListVirtualized.tsx(~90 LOC) — promotion to
standalone file is cheap if Phase 2 adds sortable columns or filter
chips into the strip. - Mounts INSIDE
scrollRefassticky top-0 z-10first child — header
tracks scroll position natively, no JS scroll-sync listener. - Same responsive vocabulary as the row: each label uses identical
hidden md:flex/hidden lg:flex/hidden xl:flex/hidden 2xl:flexclass as the row column it labels. Labels appear/disappear in
lockstep. - Column alignment guaranteed by shared structural rules: same outer
flex items-center gap-3 px-4, sameflex-shrink-0discipline, same
album-art spacer width (w-12 h-12) + bulk-select spacer when selection
mode is on. bg-surface-secondaryprevents virtualised rows showing through
during scroll.[scroll-padding-top:44px]Tailwind class on the
scrollRef container so keyboard Tab focus doesn't park buttons under the
sticky header.- A11y:
role="row"on the strip + childrole="columnheader"
annotations.
Virtualiser hardening (#442 / #575 lessons re-applied)
The expand panel makes Queue rows variable-height for the first time.
Applied the same defensive useCallback-stabilised measureElement +
getItemKey pattern that ActivityLog.tsx adopted post-#442 / #575.
Without this hardening the queue would have been one rapid-update
workload away from the same row-overlap regression.
Critique lenses covered (inline, since adversarial agent hit session
limit)
| Lens | How handled |
|---|---|
| Virtualiser regression | measureElement + getItemKey stabilised |
| Sticky header + scroll container | Mounted inside scrollRef, single |
| overflow ancestor | |
| State lifetime | Per-row local state; intentionally ephemeral (matches |
contextMenu precedent) |
|
| Responsive interaction | Inverse-tier mirrors hide dynamically |
| alongside row columns at resize | |
| Keyboard nav | Tab cycles inside expanded panel; click toggles flip |
| aria-expanded | |
| Motion + reduced-motion | Opacity + transform animation (not |
| max-height), zeroed by global guard | |
| Sticky header a11y | role="row" + role="columnheader" annotations |
|
| Row height jitter | Variable measurement via measureElement
accommodates state-driven height changes |
| Persistence | Intentionally NOT persisted — virtualiser recycle resets
local state |
| Testability | 6 new tests pin the WAI-ARIA Disclosure contract |
Verification
tsc --noEmit— cleannpm run lint— clean- Vitest — 556 / 556 passed (+6 new
#911-0tests in
QueueItem.test.tsx)
Test plan
- CI green
- Click the chevron on a real queue row → panel slides down with
mirrored hidden-tier columns - Resize from 2xl → md → inverse-tier mirrors progressively appear
inside the panel as row columns hide - Sticky header survives scroll on a 200-item queue
- Tab focus into a row whose top edge is under the sticky header →
row scrolls down 44px so the focused button stays visible -
prefers-reduced-motionsnaps the chevron rotation + panel reveal
(no slide)
What's left for #911
Phase 1 is complete after this PR lands. Phase 2 (#10-14) is gated on
M8+ (BBC iPlayer landing). Phase 3 (Cmd-K + batch selection) is
post-multi-service. Phase 4 (sidebar service grouping) was deferred per
the EPIC's revision note.
🧹 Maintenance
- (alpha) 1.11.0-alpha.25
Generated with git-cliff
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.25_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.25_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.25_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.25_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.25-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.25_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.25_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.24
[1.11.0-alpha.24] - 2026-06-16
✨ Features
- (queue) Undo for Abort Queue destructive op (#911-8)
Summary
Closes the last open gap in Item 8 of the #911 multi-service UI polish
EPIC Phase 1:
clearAll already had undo support (via _undoBuffer + 5-second
toast), but abortAll didn't. This PR adds the same pattern to
abortAll so accidental "Abort Queue" clicks on a 50- or 200-row queue
are reversible within a 5-second window.
Mechanism
- Before invoking
abortAllDownloads(), snapshot URLs from every item
inqueued/downloading/processingstate — the three categories
AbortSummaryreports back. - On successful IPC, persist the snapshot into
_undoBuffer(the same
slot Clear All uses; destructive ops are exclusive in practice). - Surface the existing summary toast with an Undo action button.
Click handler re-enqueues each URL viastartDownload. The backend's
existing duplicate-URL detection (#510) keeps undo safe if the user
manually re-enqueues something mid-window. - 5-second
setTimeoutclears the buffer on expiry — same #894 fix as
Clear All to avoid orphan timer accumulation on rapid destructive ops.
Verification
tsc --noEmit— cleannpm run lint— clean- Vitest — 550 / 550 passed
Test plan
- Abort a queue with mixed Queued + Downloading items → toast shows
Undo button - Click Undo within 5 s → items re-queue (existing duplicate
detection allows this safely) - Wait > 5 s → toast auto-dismisses, undo button no longer
functional (_undoBuffercleared) - Rapid Abort then Clear → only the most recent destructive op is
undoable (existing single-buffer constraint, documented behaviour)
Cross-links
🧹 Maintenance
- (alpha) 1.11.0-alpha.24
Generated with git-cliff
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.24_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.24_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.24_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.24_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.24-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.24_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.24_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.23
[1.11.0-alpha.23] - 2026-06-15
✨ Features
- (brand) Brand refresh + logotype→wordtype rename + GAMDL v3.7.4 admission + dep bumps (supersedes #929, #931, closes #925)
Summary
Consolidates three pieces of work originally opened as separate PRs to
avoid the release-pipeline race condition where multiple PRs landing on
alpha close in time can both attempt to fire downstream workflows.
Originally separate: #929 GAMDL
v3.7.4 (closed) and
#931 alpha deps
mirror (closed) —
both bundled into this PR.
1 — Brand work (original scope)
- New brand drop applied to
assets/brand/,public/, and
src-tauri/icons/— every favicon, app icon (ICO / ICNS / PNG), Liquid
Glass variant, Windows tile / iOS AppIcon / Android adaptive-icon set,
plus system tray icons. logotype→wordtyperename across the codebase — 10 graphics files
renamed viagit mv(history preserved), 6 code files updated,
SVG-internal--logotype-*CSS custom properties →--wordtype-*.
Final repo scan → 0 refs outside intentional skip-lists.assets/logo/orphan folder removed (6 unused earlier-version logos);
permanent in-tree archive of the prior brand identity preserved at
assets/brand-old/(72 files).
2 — GAMDL v3.7.4 audit admission (merged from #929, closes #925)
Zero-code-change admission — same shape as v3.3 / v3.5 / v3.5.1 / v3.5.2
/ v3.7.1. New audit doc at .github/audits/gamdl-v3.7.4-audit.md.
tool-versions.toml [gamdl] bumped maximum_tested_version and
recommended_version from 3.7.3 → 3.7.4. .claude/CLAUDE.md admission
paragraph appended.
3 — Alpha mirror of #930 dep bumps (merged from #931)
Mirrors PR #930's npm + cargo bumps to alpha. Required because main and
alpha lockfile baselines differ. Applied via npm update / cargo update / explicit sharp caret bump. Plus npm audit fix to clear the
ws HIGH severity DoS advisory (same fix as the parallel commit on
#930).
| npm | now | cargo | now |
|---|---|---|---|
@sentry/browser |
10.58.0 | uuid |
1.23.3 |
lucide-react |
1.18.0 | regex |
1.12.4 |
@tailwindcss/postcss |
4.3.1 | ||
@tailwindcss/typography |
0.5.20 | ||
@typescript-eslint/eslint-plugin |
8.61.1 | ||
@typescript-eslint/parser |
8.61.1 | ||
eslint |
10.5.0 | ||
eslint-plugin-react-refresh |
0.5.3 | ||
prettier |
3.8.4 | ||
sharp |
0.35.1 (caret bump) | ||
tailwindcss |
4.3.1 |
Verification
tsc --noEmit— cleannpm run lint— cleannpm audit --audit-level=high— 0 vulnerabilities- Vitest — 550 / 550 passed
cargo check --lib— cleancargo clippy --lib -- -D warnings— cleancargo test --lib gamdl_capabilities— 31 / 31 pass against the new
3.7.4 ceiling- Final repo scan for
logotypeoutside intentional skips → 0
Test plan
- CI green
- Sidebar logo + wordmark render correctly in dev
- Brandkit page loads without broken references
-
node scripts/svg-to-apng.mjsregenerates rasters without errors - Close #925, #929, #931 on merge
🧹 Maintenance
- (alpha) 1.11.0-alpha.23
Generated with git-cliff
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.23_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.23_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.23_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.23_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.23-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.23_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.23_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.22
[1.11.0-alpha.22] - 2026-06-10
🧹 Maintenance
- Gitignore Word lock files + Docker-wrapper help v3 (#923)
Summary
.gitignore— adds the*~$*pattern. Microsoft Word writes a
lock file alongside every open.docxdocument with a~$prefix (e.g.
~$some-doc.docx); these are ephemeral and never want to land in git.
Pattern matches Word lock files in any directory.help/docker-wrapper-gamdl-guide-v3.docx— v3 of the
Docker-wrapper GAMDL setup guide. Distributed with the repo so users on
Windows / macOS / Linux can hand the document to colleagues without
rebuilding.
Verification
- Local
git statusclean against the cherry-picked commit (no extra
files dragged along). - Pattern
*~$*resolves a recurring "untracked Word lock file" noise
reported in working-tree status checks during the M9 work.
Notes
- The commit was authored locally on 2026-06-08 and remained behind PR
#919's M9 work until that PR merged into alpha — this is the trailing
commit on its own focused branch.
- (alpha) 1.11.0-alpha.22
Generated with git-cliff
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.22_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.22_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.22_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.22_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.22-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.22_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.22_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.21
[1.11.0-alpha.21] - 2026-06-10
🧹 Maintenance
- (alpha) 1.11.0-alpha.21
M9
What's in this PR
Generated with git-cliff
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.21_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.21_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.21_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.21_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.21-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.21_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.21_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.20
What's new
- Spotify groundwork (M9-1 scaffold) — votify engine registered with capability gates and version-probed support window; generalised upstream PyPI watcher now tracks both GAMDL and votify daily at 06:00 UTC. No user-visible Spotify download behaviour yet — dispatching the engine returns a friendly "in active development" message linking to #101. Full subprocess wiring lands in subsequent M9-* milestones.
Notes
- This release was unblocked manually after the
body is too longfailure in CI #246 — the underlyingrelease.ymlfix lives in PR #919 (consolidated CI-stability branch onalpha).
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.20_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.20_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.20_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.20_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.20-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.20_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.20_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.19
MeedyaDL 1.11.0-alpha.19
The polish-on-foundation alpha for the responsive queue refresh. Adds the WCAG-AA-verified service brand colour foundation and the per-service "what gets downloaded" preview card that surfaces under the URL textarea.
What's new
- Per-service download preview card under the URL textarea. As soon as you paste a recognised service URL, a compact card lists what your current settings will produce for that service — audio codec, lyrics formats (Enhanced LRC / Rich SRT / WebVTT / ASS / Lyricsfile YAML), animated artwork, companion codecs, music-video relations. No more "where did this
.lrccome from?" surprise once downloads land. Apple Music is fully wired today; Spotify / YouTube / BBC iPlayer render a "coming soon" sentinel until their engines ship in M8–M10. (#911-9) - Service brand colour foundation for the upcoming multi-service UI. Five new
--service-*CSS tokens (Apple Music red, YouTube/YT Music red, Spotify green, BBC iPlayer pink) with WCAG-AA-verified contrast against every theme — light, dark, high-contrast (light + dark), deuteranopia, protanopia, tritanopia, all in both auto-mode and class-based variants. Status pills (the coloured pills you see for "Downloading", "Complete", "Error") still use the separate--status-*family — brand colour and status colour stay in distinct hue ranges so deuteranopia users can tell "Spotify queued" from "Spotify failed." Foundation only; no consumer wired yet. (#911-7)
What's fixed
- (No user-visible bug fixes in this alpha — the work focuses on UI foundation for the upcoming Phase 2 + 3 items from #911.)
Notes
- This is a pre-release on the alpha channel. The 1.11.0 line tracks the multi-service UI refresh + scaffolding; the 2.0.0 jump is reserved for when M8 BBC iPlayer ships and multi-service goes public.
- All work since alpha.17 is forward-compatible with 1.10.x: settings v7 → v6 migration is a no-op,
.meedyabundleexports stay schema-v1 compatible, SQLite library index carries the same schema across both lines. - Alpha channel users with
1.10.0-alpha.xor1.11.0-alpha.18installed see this update automatically; stable channel users stay on1.10.0until the 1.11.x line promotes through alpha → beta → main. - Items from PR #916 (service brand tokens) and PR #917 (download preview card) merged in quick succession; PR #916's own alpha tag failed due to a concurrency race in
alpha-release.yml, but its commits are included in this cut via PR #917's successful tag.
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.19_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.19_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.19_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.19_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.19-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.19_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.19_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.
v1.11.0-alpha.18
MeedyaDL 1.11.0-alpha.18
First pre-release on the new 1.11.0 line — the multi-service UI refresh + prep work for the upcoming BBC iPlayer / Spotify / YouTube engines (#100).
What's new
- New 1.11.0 release line for the responsive queue + multi-service UI refresh work (#911). 1.10.x stays as the stable line carrying the GAMDL 3.6/3.7 +
.meedyabundlework that shipped inv1.10.0. The 2.0.0 jump is reserved for when M8 BBC iPlayer ships and multi-service goes from "prep" to "real."
What's fixed
- (Subsequent
1.11.0-alpha.Npre-releases will fill in the actual user-facing changes as PRs land: responsive column system, per-row platform identity, album-art thumbnails, status pills, hover-revealed actions, micro-animations, undo for destructive ops, and the per-service download preview card. See #911 for the full Phase 1 plan.)
Performance
- (No performance changes in alpha.18. Pre-release notes will be updated as subsequent commits land on this line.)
Notes
- This is a pre-release on the alpha channel. Channel-bump UI behind Dev Access (Konami code) lets users opt in; otherwise the in-app updater serves the latest stable from the 1.10.x line.
- The 1.11.0 line is API/format-compatible with 1.10.x — your
.meedyabundleexports, settings, queue persistence, and SQLite library index all carry forward intact. Downgrading from 1.11.x to 1.10.x is supported (settings v7 → v6 migration is a no-op). - If you're testing on Alpha and the UI changes don't appear in alpha.18, that's expected — alpha.18 only changes the version numbers in the manifests. The actual UI work begins landing in alpha.19+.
Choose your download
| If you're using... | Download this | Notes |
|---|---|---|
| 🍎 Mac (M1, M2, M3, M4) | MeedyaDL_1.11.0-alpha.18_aarch64.dmg | Most Macs since late 2020 |
| 🪟 Windows (most PCs) | MeedyaDL_1.11.0-alpha.18_x64-setup.exe | Works on all modern Windows PCs |
| 🪟 Windows (Snapdragon / ARM) | MeedyaDL_1.11.0-alpha.18_arm64-setup.exe | Surface Pro X, Snapdragon laptops |
| 🐧 Linux (most PCs) | MeedyaDL_1.11.0-alpha.18_amd64.deb or .AppImage | Ubuntu, Debian, Mint, Pop!_OS |
| 🐧 Linux (RPM-based) | MeedyaDL-1.11.0-alpha.18-1.x86_64.rpm | Fedora, RHEL, CentOS, openSUSE |
| 🐧 Linux (Raspberry Pi 4/5) | MeedyaDL_1.11.0-alpha.18_arm64.deb or .aarch64.rpm | Requires 64-bit OS |
| 💻 Chromebook | MeedyaDL_1.11.0-alpha.18_amd64.deb | Install via Linux (Crostini) |
Not sure which to pick? Most Mac users want the
.dmg. Most Windows users want_x64-setup.exe. Most Linux desktop users want the.debor.AppImage.
Windows ARM64 users: The
_x64-setup.exealso works on ARM64 via Windows' built-in emulation layer.
Raspberry Pi users: You may need to install GDebi to install
.debpackages with dependencies:sudo apt install gdebi-core && sudo gdebi MeedyaDL_*_arm64.deb
What are the .sig files?
Files ending in .sig are cryptographic signatures used by MeedyaDL's built-in auto-updater. They verify that downloaded updates haven't been tampered with. You do not need to download .sig files — they are used automatically by the app when checking for updates. The latest.json file is also part of the auto-update system and can be ignored.
macOS Users
The macOS .dmg is code-signed and notarized by Apple. If macOS still shows a security warning on an unsigned development build, right-click the app and choose Open, or run:
xattr -cr /Applications/MeedyaDL.app
First-Time Users
On first launch, MeedyaDL will guide you through a setup wizard that downloads Python, GAMDL, and required tools automatically. You will also need to provide your Apple Music cookies exported from your browser — see the in-app help for instructions.