Skip to content

Releases: MWBMPartners/MeedyaDL

v1.10.1-nightly.20260620

20 Jun 01:13

Choose a tag to compare

Pre-release

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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

19 Jun 07:36
1c36577

Choose a tag to compare

1.10.1 (2026-06-19)

Bug Fixes


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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

16 Jun 09:23

Choose a tag to compare

v1.11.0-alpha.25 Pre-release
Pre-release

[1.11.0-alpha.25] - 2026-06-16

✨ Features

  • (queue) Click-to-expand row affordance + sticky column header (#911-0) (#933)

Summary

Closes the last two sub-items of #911 Phase 1 Item 0 (responsive column
visibility system) — together with previously-merged work (#915 columns

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> for expanded (matches existing
    contextMenu precedent); useId() for stable aria-controls linkage.
  • Chevron toggle placed AFTER the actions cluster, not inside, so
    its opacity-100 is 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-controls on 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) so globals.css's prefers-reduced-motion guard 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 scrollRef as sticky top-0 z-10 first 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:flex class 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, same flex-shrink-0 discipline, same
    album-art spacer width (w-12 h-12) + bulk-select spacer when selection
    mode is on.
  • bg-surface-secondary prevents 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 + child role="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 — clean
  • npm run lint — clean
  • Vitest — 556 / 556 passed (+6 new #911-0 tests 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-motion snaps 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

16 Jun 00:20

Choose a tag to compare

v1.11.0-alpha.24 Pre-release
Pre-release

[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
    in queued / downloading / processing state — the three categories
    AbortSummary reports 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 via startDownload. The backend's
    existing duplicate-URL detection (#510) keeps undo safe if the user
    manually re-enqueues something mid-window.
  • 5-second setTimeout clears the buffer on expiry — same #894 fix as
    Clear All to avoid orphan timer accumulation on rapid destructive ops.

Verification

  • tsc --noEmit — clean
  • npm 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 (_undoBuffer cleared)
  • 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

15 Jun 21:37

Choose a tag to compare

v1.11.0-alpha.23 Pre-release
Pre-release

[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.
  • logotypewordtype rename across the codebase — 10 graphics files
    renamed via git 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 — clean
  • npm run lint — clean
  • npm audit --audit-level=high — 0 vulnerabilities
  • Vitest — 550 / 550 passed
  • cargo check --lib — clean
  • cargo clippy --lib -- -D warnings — clean
  • cargo test --lib gamdl_capabilities — 31 / 31 pass against the new
    3.7.4 ceiling
  • Final repo scan for logotype outside 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.mjs regenerates 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

10 Jun 23:18

Choose a tag to compare

v1.11.0-alpha.22 Pre-release
Pre-release

[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 .docx document 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 status clean 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

10 Jun 23:13

Choose a tag to compare

v1.11.0-alpha.21 Pre-release
Pre-release

[1.11.0-alpha.21] - 2026-06-10

🧹 Maintenance

  • (alpha) 1.11.0-alpha.21

M9

  • Spotify integration backend + UI + alpha CI/dep consolidation (#101) (#919)

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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

09 Jun 08:30

Choose a tag to compare

v1.11.0-alpha.20 Pre-release
Pre-release

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 long failure in CI #246 — the underlying release.yml fix lives in PR #919 (consolidated CI-stability branch on alpha).

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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

07 Jun 17:37

Choose a tag to compare

v1.11.0-alpha.19 Pre-release
Pre-release

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 .lrc come 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, .meedyabundle exports stay schema-v1 compatible, SQLite library index carries the same schema across both lines.
  • Alpha channel users with 1.10.0-alpha.x or 1.11.0-alpha.18 installed see this update automatically; stable channel users stay on 1.10.0 until 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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

07 Jun 16:46

Choose a tag to compare

v1.11.0-alpha.18 Pre-release
Pre-release

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 + .meedyabundle work that shipped in v1.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.N pre-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 .meedyabundle exports, 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 .deb or .AppImage.

Windows ARM64 users: The _x64-setup.exe also works on ARM64 via Windows' built-in emulation layer.

Raspberry Pi users: You may need to install GDebi to install .deb packages 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.