Repository navigation
Releases
TagStudio 4.15.0
⬇ Download
| Windows | TagStudio-4.15.0-Windows-Setup.exe · 32 MB |
SHA-256 3f5c07e3389d99021c27c881e89aeecf81e32ebb4565075184bb48ce5bb958e4 |
|
| macOS (Apple-Chip) | TagStudio-4.15.0-macOS-Apple-Chip.dmg · 42 MB |
SHA-256 3a4e973ebd52f9048c19016636a68d86d5d3e8ae2021062b528a8d94c6567955 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen (alle Dateien: SHA256SUMS.txt).
Plugins (23) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-2.13.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-dropbox-1.1.zip
- plugin-gdrive-1.1.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-mixscan-1.3.zip
- plugin-musicbrainz-1.0.zip
- plugin-onedrive-1.3.zip
- plugin-online-2.4.zip
- plugin-openkeyscan-1.4.zip
- plugin-sonovault-1.3.zip
- plugin-soundcloud-1.2.zip
- plugin-spotify-1.4.zip
- plugin-stems-1.3.zip
macOS: signiert und von Apple beglaubigt. Windows: der Installer ist nicht signiert – Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“.
Download prüfen: SHA-256 aller Dateien in SHA256SUMS.txt (Windows: Get-FileHash <Datei>, macOS: shasum -a 256 <Datei>).
- VirusTotal
TagStudio-4.15.0-Windows-Setup.exe: 75/75 Scanner unauffällig – Bericht - VirusTotal
TagStudio-4.15.0-macOS-Apple-Chip.dmg: 75/75 Scanner unauffällig – Bericht
Neu
- Warenkorb (#420–#423): neue Seite zwischen „Ideen“ und „Einkäufe“ – alles, was gekauft werden soll, in
Warenkörben sammeln: kopierte Trackliste einfügen (z. B. 1001Tracklists), aus den Ideen („In den Warenkorb ▸“, die
Idee wird „Kaufen“) oder von Hand. Bei Beatport suchen ordnet Titel ohne Beatport-ID zu (unsichere zur Auswahl),
Auf Käufe prüfen aktualisiert die Einkäufe und gleicht mit „Einkäufe“ und der Bibliothek ab, Gekaufte
entfernen nimmt sie nach Rückfrage aus der Einkaufsliste. An Beatport senden … legt die Einkaufsliste als
PlaylistTagStudio_CART_<Warenkorb>an (nur auf Klick, Einstellung „Playlists in Beatport schreiben“) – dort „Alle
in den Warenkorb“ und bezahlen; die offizielle Beatport-API kennt keinen Warenkorb. Körbe bleiben als Historik
„Offen“/„Gekauft“ (automatisch, sobald alles unter „Einkäufe“ steht, oder von Hand), Export Excel/CSV, Teil der
Sicherung der Programmdaten. Konzeptdocs/KONZEPT-WARENKORB.md. Beatport-Plugin 2.12 (store_search). - Warenkorb – Assistent und Vorschau (#433–#437): Bei einem neuen Warenkorb führt ein Assistent Schritt für
Schritt durch Hinzufügen, Suchen, Prüfen, Senden und Kaufen; jeder Schritt und jeder Knopf zeigt zuerst eine
Vorschau (Titel mit Häkchen). Hinzufügen als einzelne Knöpfe („Liste einfügen …“, „Aus Ideen …“, „Von Hand …“,
„Per Link …“), Anleitung für 1001Tracklists und MixID, NamensvorlageWarenkorb_JJJJ_MM_TT. Beim Einfügen einer Trackliste ist
die Titelzeile des Mixes (z. B. „Nora En Pure - Purified Radio 531 …“) ausmarkiert statt als Titel übernommen –
auch in Ideen und Playlists. - Warenkorb – Quelle genauer (#438): Spalte „Quelle“ zeigt z. B. „Liste – 1001Tracklists“, „Liste – MixID“,
„Link – Spotify“ oder „Ideen – “, auch im Export. - Warenkorb per Link (#424): Titel aus Links von Beatport (Titel, Release, Chart, Playlist), Spotify
(Playlist, Album, Titel) und SoundCloud übernehmen – nur lesend, mit Vorschau. Beatport 2.13, Spotify 1.4,
SoundCloud 1.2 (url_tracks).
TagStudio 4.14.0
⬇ Download
| Windows | TagStudio-4.14.0-Windows-Setup.exe · 32 MB |
SHA-256 efac7625d4384b3648db4225ad833290cf9674346399bea3fbb0631018d018c6 |
|
| macOS (Apple-Chip) | TagStudio-4.14.0-macOS-Apple-Chip.dmg · 41 MB |
SHA-256 ac22187d0c6b5e6d2d19c3ead8437fccafa159293d3c065557a8971392e977cc |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen (alle Dateien: SHA256SUMS.txt).
Plugins (23) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-2.11.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-dropbox-1.1.zip
- plugin-gdrive-1.1.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-mixscan-1.3.zip
- plugin-musicbrainz-1.0.zip
- plugin-onedrive-1.3.zip
- plugin-online-2.4.zip
- plugin-openkeyscan-1.4.zip
- plugin-sonovault-1.3.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.3.zip
- plugin-stems-1.3.zip
macOS: signiert und von Apple beglaubigt. Windows: der Installer ist nicht signiert – Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“.
Download prüfen: SHA-256 aller Dateien in SHA256SUMS.txt (Windows: Get-FileHash <Datei>, macOS: shasum -a 256 <Datei>).
- VirusTotal
TagStudio-4.14.0-Windows-Setup.exe: 75/75 Scanner unauffällig – Bericht - VirusTotal
TagStudio-4.14.0-macOS-Apple-Chip.dmg: 75/75 Scanner unauffällig – Bericht
Neu
- Update-Benachrichtigung (#417): TagStudio prüft beim Start und alle 15 Minuten auf eine neue Version und meldet
sie mit einem Popup (Versionshinweise, „Jetzt aktualisieren …“, „Später“). Abschaltbar im Popup („Nicht mehr
benachrichtigen“) und unter Einstellungen › Updates – dann bleibt nur die Markierung bei „Nach Update suchen“. - OneDrive – Kontoart (#405, #412, Plugin 1.3): Umschalter „Kontoart …“ (Knopf „Optionen“): Geschäfts-/Schulkonto
wie bisher über Microsoft Graph mit eigener Entra-App, jetzt über den Endpunktorganizationsbzw. eine
eingetragene Verzeichnis-ID; Privates OneDrive ohne App und ohne Anmeldung – nur der OneDrive-Ordner auf diesem
Rechner (für Spiegel und Sicherung). Vorausgewählt ist immer „Privat“ – wer OneDrive bisher mit eigener App
abgleicht, wählt nach dem Update einmal „Geschäftlich“ (App und Anmeldung bleiben gespeichert). - Spiegel der Bibliothek (#403): Einstellungen › Cloud – Musik als Einweg-Kopie in einen Cloud-Ordner (z. B.
OneDrive privat), mit Platzschätzung,index.json, Playlists als M3U8 mit relativen Pfaden, wahlweise automatisch
nach dem Speichern bzw. Vorbereiten und „nur online“ (Windows). Im Spiegel wird nie bearbeitet; überzählige Dateien
werden nur nach Rückfrage gelöscht. - Sicherung der Programmdaten (#402): Einstellungen › Cloud – Einstellungen (ohne Zugangsdaten), Playlists/Ideen,
Einkäufe, Entdecken (ohne SonoVault), Vorbereiten und Mixe als ZIP in einen Ordner (z. B. OneDrive), von Hand, beim
Beenden oder täglich; Wiederherstellen mit Vorschau, vorheriger Sicherung und Pfaden für diesen Rechner; ältere
Sicherungen nur nach Rückfrage löschen. - Download prüfen (#406, #407): Versionshinweise zeigen je Installer die SHA-256-Prüfsumme (auch rückwirkend im
Download-Kasten) und ab diesem ReleaseSHA256SUMS.txtsowie den VirusTotal-Bericht; ein Release wird angehalten,
wenn ein Scanner etwas meldet. Handbuch: Abschnitt „Download prüfen“. - Spotify – eigene Felder
TXXX:SPOTIFY_*(#385, Spotify 1.2, Online-Metadaten 2.4): mit der Option „eigene Felder“
Album-/Künstler-ID, Titel, Künstler, Album, Datum, ISRC, Genre, Spur (2/4), Dauer, Explicit und Abrufdatum mit Herkunft
„Spotify“ – auf eigene Verantwortung (Spotify Developer Terms), Hinweis in der Vorschau. - Spotify → Ideen (#384 SP2, SP5, SP6; Spotify 1.3): „Läuft gerade in Spotify merken“ und „Zuletzt gehört in
Spotify …“ in Ideen; Wunschliste „Als Spotify-Playlist …“ (privat, nur auf Klick, nur ergänzen); „In
Spotify-Bibliothek prüfen“ (♥) und „Markierte in Spotify-Bibliothek speichern …“ (nur auf Klick). Neue Berechtigungen
– einmal neu anmelden. - Entdecken mit Spotify (#384 SP1): neue Singles und Alben gefolgter Künstler als weitere Quelle (kostenlos).
- Spotify – gespeicherte Alben (#384 SP3): beim Import „Aus Spotify …“ je gespeichertem Album eine Playlist.
- Spotify – Album nachschlagen (#384 SP4): Tagger-Aktion für ganze Alben/EPs mit Titel-/CD-Nummer, Datum, Genre, Cover.
Geändert
- Download-Statistik (#418): Tabelle „Je Version“ (Webseite und Expert › „Downloads je Version …“) mit den Spalten
„Installer total“ und „Plugins total“ – laufende Summe von der ältesten bis zur jeweiligen Version. - Einstellungen › Cloud (#414): alle Knöpfe und Felder einer Zeile gleich hoch (Spiegel, Sicherung, Abgleich).
- Spiegel im Aufbau „Pfad“ (#413, #415; OneDrive 1.3): Standard für neue Spiegel: je Bibliothek derselbe Pfad wie
auf dem Rechner, ohne Laufwerk (D:\Musik\DJ→<OneDrive>\Musik\DJ),index.json/Playlists in
<OneDrive>/TagStudio/Spiegel; Vorschau je Bibliothek. Plugins › OneDrive › „Kontoart …“ › „Spiegel-Ordner erstellen“
legt die Ordner an. Sicherung der Programmdaten schlägt<OneDrive>/TagStudio/Sicherungvor. - Herkunft einheitlich je Dienst (#411): alle
TXXX:SPOTIFY_*(auchSPOTIFY_TRACK_ID/_URL) stehen unter der
Herkunft „Spotify“,TXXX:BEATPORT_TRACK_IDunter „Beatport“,TXXX:DISCOGS_RELEASE_IDunter „Discogs“ – statt
„TagStudio · “. Eigene Zuordnungen haben weiterhin Vorrang. - Entdecken ohne Filter „Gemerkt“ (#409): gemerkte Titel stehen seit 4.13.0 auf der Seite „Ideen“; in „Entdecken“
bleiben sie unter „Alle“ sichtbar (Hinweis „in Ideen“).
Sicherheit
- Zugangsdaten nie an fremde Hosts (#401): Leitet ein Dienst um (z. B. OneDrive-Download auf eine vorab
beglaubigte Adresse), schickt TagStudioAuthorization,Cookieund API-Schlüssel nur noch an denselben Host und
dasselbe Schema mit. Bisher übernahm Python bei Umleitungen alle Kopfzeilen – betroffen waren alle Dienst-Plugins,
die über den Kern abrufen (OneDrive, Google Drive, Dropbox, Spotify, SoundCloud, SonoVault, Discogs …).
TagStudio 4.13.0
⬇ Download
| Windows | TagStudio-4.13.0-Windows-Setup.exe · 32 MB |
SHA-256 01eec0a569a5973d617337238fc47f1d1b8ac48f788a47643fda24a4852bcc16 |
|
| macOS (Apple-Chip) | TagStudio-4.13.0-macOS-Apple-Chip.dmg · 42 MB |
SHA-256 913273d5a8edf465cc6f1bd66a408e0fb2091545bd2c5aaf0c2ee9b5a8b30dc0 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (23) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-2.11.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-dropbox-1.1.zip
- plugin-gdrive-1.1.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-mixscan-1.3.zip
- plugin-musicbrainz-1.0.zip
- plugin-onedrive-1.1.zip
- plugin-online-2.3.zip
- plugin-openkeyscan-1.4.zip
- plugin-sonovault-1.3.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.1.zip
- plugin-stems-1.3.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
-
Mixe – Tracklist, Verknüpfen, Ordner (#394–#396, Mix analysieren 1.3): Lücken werden ohne Kosten aus einer
bekannten Tracklist mit Zeitmarken gefüllt (höchstens 60 s daneben; auch nachträglich „Tracklist einfügen …“).
Titel ohne Datei werden nach „Vorbereiten“ bzw. mit „Mit Bibliothek abgleichen“ mit der neuen Datei verknüpft.
„Ordner analysieren …“ stellt alle Mix-Dateien eines Ordners als einzelne Hintergrund-Aufträge an. -
„MixID light“ (#393): auf der Seite Mixe die Lücken („ID – ID“) einer Analyse online erkennen – kurze
Ausschnitte gehen an einen Erkennungsdienst (SonoVault 1.3, kostenpflichtig), mit Kostengrenze, Kostenvorschau und
Bestätigung. Treffer erscheinen als „online · SonoVault“, lassen sich verwerfen und als Ideen merken; geprüfte Stellen
werden nicht nochmals gesendet; Aufbewahrung nach den SonoVault-Bedingungen. Neue Plugin-Funktionidentify_clip. -
MixID-Tracklisten einfügen (#392): von MixID kopierte Tracklisten mit Zeitmarken über 99 Minuten („106:00“)
werden richtig gelesen (Playlists, Ideen, Mix analysieren 1.2) – bisher blieb die Zeit im Künstlernamen stehen.
„Trackliste einfügen …“ zeigt für MixID und 1001Tracklists eine Anleitung mit Link. -
SonoVault 1.2 (#380, #381, #383, #259): eigene Felder
TXXX:SONOVAULT_*mit Herkunft „SonoVault“ (nur
erlaubte Werte + Abrufdatum, Option in Online-Metadaten, Release nachschlagen und Audio erkennen); „Release
nachschlagen (SonoVault) …“ für ganze Alben/EPs; Tarif-Einstellung Free/Bezahlt – mit bezahltem Tarif die neuesten
Titel je Label und Genre in „Entdecken“ und „Genre-Korrektur an SonoVault melden …“ mit „Meine Genre-Vorschläge …“.
Audio-Erkennung holt schlanke Treffer über die ID nach. Online-Metadaten 2.3. -
SonoVault-Integrationsfenster nachgeführt (#379, Plugin 1.1): neue Endpunkte der Doku (Genre-Vorschläge,
Radio-Überwachung, Webhooks) kostenpflichtig markiert und nie abgefragt; Notizen zu Erkennung (nur rohes Audio),
Künstler/Label und Blättern mit Cursor. „Zugriff prüfen“ ruft bei allen Diensten keine Endpunkte mittest: false
mehr auf. -
Mix analysieren (#261, #387): neues Plugin „Mix analysieren“ erkennt die Titel der eigenen Bibliothek in einer
Mix-Datei (DJ-Set, Radiosendung, eigener Mix) – auch mit geändertem Tempo (±10 %, mit und ohne Keylock). Eigener
Audio-Fingerabdruck, läuft vollständig lokal (Konzeptdocs/KONZEPT-MIXSCAN.md). Einmal „Bibliothek indexieren …“
(Hintergrund-Auftrag), danach führt TagStudio den Index nach „Vorbereiten“ und beim Start selbst nach (abschaltbar).
Ergebnisfenster: Zeit je Titel (Mitte des Übergangs, änderbar), Tempo, Sicherheit; Vorhören im Mix und im
Titel; falsche Treffer verwerfen; Lücken als „ID – ID“. Speichern als Playlist im Ordner „Mixe“, CUE-Datei
(neben dem Mix) oder Text; mit bekannter Tracklist fehlende Titel als Ideen merken. Aufruf auch über
Playlists › Importieren ▾ „Aus Mix erkennen …“ und „Frühere Mix-Analysen …“. Kopierte YouTube-Tracklisten mit Links
(„04:56“) werden überall verstanden; Playlists: „feat. X (Remix)“ verlor beim Vergleich den
Remix-Namen – behoben. Playlists zeigen die Notiz eines Eintrags hinter dem Titel.
Eigene Seite „Mixe“ in der Seitenleiste (#390): links alle Analysen, rechts die Tracklist; „Mix analysieren …“,
„Bibliothek indexieren …“, „Optionen …“ und Stand des Plugins auf einen Blick.
Plugin 1.1 (#389): Analyse wahlweise im Hintergrund – Fortschritt in der Fussleiste, danach „Ergebnis öffnen“.
Plugin-Rahmen: Optionstypfile, Aktionen ohne Formular (direct) und versteckte Aktionen (hidden),
ctx.queue_job(), Ereignisapp_started, Seiten-Aktionen ohne Auswahl im Hintergrund, Hintergrund per Häkchen
("background": "option",job_name). -
Ideen – Wunschlisten (#186): neue Seite „Ideen“ nach „Entdecken“. Titel, die du später kaufen willst, in
Wunschlisten sammeln – mit ☆ „Idee merken ▸“ in Entdecken, von Hand oder als Liste aus Text; je Eintrag Notiz, Quelle
mit Link und Vorhören. Status Idee → Kaufen → Gekauft (erkannt über „Einkäufe“) → In Bibliothek (verknüpfte Datei,
„Mit Bibliothek abgleichen“); verschieben/kopieren, entfernen mit Rückfrage, Rückgängig, Export als Excel/CSV,
„Als Playlist übernehmen“ und „Als Beatport-Playlist“ (TagStudio_WISH_<Liste>, nur auf Klick). Wunschlisten sind
Playlists im Ordner „Ideen“; bisher in Entdecken gemerkte Titel werden einmal in „Gemerkt (Entdecken)“ kopiert. -
macOS: signiert und von Apple beglaubigt (#374): Die macOS-App ist mit „Developer ID“ signiert und notarisiert –
„Trotzdem öffnen“ beim ersten Start entfällt (Workflow „Installer“, nur wenn die Signatur-Secrets gesetzt sind). -
Download-Verwaltung (#370): Einstellungen › Expert › Entwicklung › „Downloads je Version …“ – wie oft die
Installationsdateien je Version heruntergeladen wurden (Windows, macOS, Plugins, Summen, letzte 7/30 Tage); der neue
Workflow „Download-Statistik“ speichert die Zählerstände täglich im Zweigstatsfür den Verlauf je Tag. -
Download-Zahlen öffentlich (#371): Abzeichen „Downloads“ im README und Statistik-Seite (GitHub Pages) mit Summen,
Verlauf je Tag und Tabelle je Version. -
Release-Seite: Download oben (#372): In den Versionshinweisen steht ganz oben ein Kasten mit direkten Links für
Windows und macOS (Plugins zugeklappt) – kein Scrollen mehr zu den Dateien. -
Neue Startseite des Repositories (#373): README mit Symbol, Abzeichen, Download-Knöpfen, Bildschirmfotos (hell und
dunkel) und Funktions-Kacheln; die Bedienungsanleitung steht jetzt indocs/HANDBUCH.mdbzw.docs/HANDBUCH.en.md
(Hilfe in TagStudio zeigt sie wie bisher). Bilder erzeugttools/screenshots.pymit Beispie...
TagStudio 4.12.0
⬇ Download
| Windows | TagStudio-4.12.0-Windows-Setup.exe · 32 MB |
SHA-256 98bb2e7f9923e6e946091ca905c73f5b62b80eec6dfeebf7279e84af0f4bc77c |
|
| macOS (Apple-Chip) | TagStudio-4.12.0-macOS-Apple-Chip.dmg · 41 MB |
SHA-256 eff68369afa2ae74a8caeb6d378d418ac121ec14120b923099f9274ed590ffb0 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (22) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-2.11.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-dropbox-1.1.zip
- plugin-gdrive-1.1.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-onedrive-1.1.zip
- plugin-online-2.2.zip
- plugin-openkeyscan-1.4.zip
- plugin-sonovault-1.0.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.1.zip
- plugin-stems-1.3.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
-
Einkäufe: im Browser laden, verlinken, in die Bibliothek (#367, #368, #369) – nicht ladbare Titel gibt „Fehlende
herunterladen“ bei Beatport automatisch zum Download frei; Fenster mit Speicherort zum Kopieren und „Downloads bei
Beatport öffnen“; im Browser geladene Dateien (auch ZIP) erkennt TagStudio selbst und verlinkt sie; „In Bibliothek
verschieben …“ (nie überschreibend) mit „Im Tagger öffnen“. -
Beatport: Sitzungs-Token wird zurückgezogen (#366, Plugin 2.11) – beim Abmelden sowie beim Beenden/Neustarten von
TagStudio (Revoke laut Beatport-Anleitung, Access- und Refresh-Token). -
Beatport-API-Tester mit Sitzungs-Anmeldung (#365, Plugin 2.10) – Zeile „Zugang“: gespeicherter Zugang oder Anmeldung
wie die Webseite (Anmeldefeld im Tester, Token nur im Speicher); Protokoll nennt den Zugang. -
Beatport-API-Tester:
/catalog/tracks/purchase-download/(#364, Plugin 2.9) – mit order_item_download_id, nach Rückfrage,
ohne Weiterleitung. -
Beatport-API-Tester: Download-Endpunkte (#363, Plugin 2.8) –
/my/downloads/{id}/,/my/downloads/{id}/download/,
/catalog/tracks/{id}/download/; Weiterleitung nicht verfolgt (Ziel unterlocation), Dateien nur als Grösse, …/download/
nach Rückfrage. -
Einkäufe: „Erneut zum Download freigeben …“ (#362, Plugin 2.7) – setzt bei Beatport den Download der markierten bzw.
fehlenden Einkäufe zurück (reset-download, getestet: HTTP 204, Titel danach in der Download-Warteliste); nach Rückfrage,
mit Link zu den Beatport-Downloads; auch im Rechtsklick-Menü. -
Beatport-API-Tester: „Download eines Kaufs zurücksetzen“ (#361, Plugin 2.6) – inoffizieller Endpunkt
/catalog/tracks/reset-download/als GET und POST, ⚠ mit Rückfrage, nie in „Zugriff prüfen“. -
Beatport-API-Tester: Werte-Editor und PATCH (#356, #357, Plugin 2.3): unter dem Body „Mögliche Werte“ mit Feld,
Typ, Pflicht und Beschreibung (aus der Plugin-Beschreibung oder per OPTIONS „Vom Dienst laden“), „Einfügen“ je Feld,
„Alle Werte einfügen“, „Beispiel einfügen“, „Formatieren“, laufende JSON-Prüfung; PATCH-Endpunkte testbar (neu:
Playlist umbenennen), Konto-Endpunkte deutlich gewarnt, Konto löschen/Anmeldung bleiben gesperrt. -
Einkäufe: Linksklick auf unklaren Einkauf öffnet die Korrektur (#353), Rechtsklick wieder das Kontextmenü;
Korrekturfenster ca. 50 % breiter (#354). -
„Best Match“ nur noch als Symbol ⇔ (#355), neu auch im Tagger (links im Tabellenkopf: Spalte Datei so breit wie
nötig, ohne waagrechten Bildlauf). -
Plugins: neue Kategorie „Shop-API“ (#352): ein Plugin kann mehreren Kategorien angehören (
plugin.json
"categories"); Beatport (Plugin 2.2) steht unter Online-API und Shop-API, Filter und Karte zeigen beide. -
Beatport: API-Tester auch schreibend (#350, Plugin 2.1): POST, PATCH und DELETE im Integrationsfenster testbar –
nur nach Rückfrage; jeder Aufruf mit Kopfzeilen und Werten im Protokoll, Zugangsdaten geschwärzt. -
Tabellen: „⇔ Best Match“ (#347): verteilt die angezeigten Spalten nach Inhalt auf die Breite; fixe Spalten bleiben.
-
Einkäufe: Doppelklick spielt ab (#349); „Markierte prüfen …“ (#345); Rechtsklick auf einen unklaren Einkauf öffnet
direkt die Korrektur (#346). -
Käufe: Playlists in Beatport (#334, #335, Beatport-Plugin 2.0): „Download Tracks …“ legt Playlists mit den
Titeln ohne Datei an (je 100), „Playlists je Kaufdatum …“ eine PlaylistTagStudio_BUY_JJJJ_MM_TTje Kaufdatum;
„Aufräumen …“ und „Schreibzugriff prüfen“. Nur mit eingeschalteter Plugin-Einstellung (Standard aus), nur auf Klick,
nur PlaylistsTagStudio_…. -
Käufe: Zuweisung „streng“ und Korrekturfenster (#338): Mit „Streng“ muss auch der Mix passen (auch bei gleicher
ISRC). „Unklare prüfen …“ zeigt je Grund die Kandidaten mit Tags, lässt bei anderem Mix Titel, Untertitel und
Dateinamen anpassen und erneut prüfen, zeigt bei anderem Künstler die Ähnlichkeit; „Weiter ›“ zum nächsten Kauf. -
Käufe: ZIP-Downloads automatisch entpacken (#336): Neue ZIPs im Download-Ordner werden beim Öffnen der Seite
und beim Abholen entpackt (nur Audio, nie überschreiben, unsichere Pfade abgelehnt); das ZIP kommt nach_entpackt.
Schalter „ZIP entpacken“, Standard ein. -
Tag-Fixer: Smart Fix mit Rezepten (#339): Umschalter „Mehrfachwerte | Smart Fix“. Mitgeliefertes Rezept
„Mehrfachwerte mit Komma“ (&/;→,, Doppelte weg, Künstler, Genre, Stimmung); Ziel-Trenner je Rezept wählbar
(Standard,). Eigene Rezepte anlegen, kopieren, bearbeiten, löschen, exportieren und importieren. -
Tag-Fixer: Ausnahmen je Feld (#342, #343): Namen mit Trennzeichen wie „Above & Beyond“ bleiben beim Trennen
zusammen – je Feld oder Gruppe (Künstler und Mitwirkende, Genre, Stimmung). Editor „Ausnahmen …“ mit Vorschlägen
aus den geladenen Titeln (Suchtext, Anzahl, Häkchen, gesammelt übernehmen), bestehende Ausnahmen aus- oder markiert
einblendbar, bearbeiten und entfernen. Teil des Einstellungs-Exports.
Verbessert
-
Einkäufe: Playlists je Kaufdatum ungeteilt (#360, Plugin 2.5) – eine Playlist pro Datum mit allen Titeln; die
100er-Teilung gilt nur noch für „Download Tracks“. -
Einstellungen ein- und ausklappbar (#351): alle Kacheln standardmässig eingeklappt, „Alle ausklappen/einklappen“,
Sprungmarken öffnen die Kachel, Zustand gemerkt. -
„Käufe“ heisst jetzt „Einkäufe“ (#348) – überall in der Oberfläche; Daten unverändert.
-
Entdecken als eigene Seite (#333): zuoberst in der Seitenleiste mit der Zahl neuer Vorschläge; „Vorbereiten“
ohne UmschalterWorkflow | Entdecken. Daten und Einstellungen von Entdecken bleiben unverändert. -
Tag-Fixer: Änderungen einzeln abwählen (#341): Die Vorschau hat eine Häkchen-Spalte (Kopf = alle/keine,
Umschalt-Klick für Bereiche); „Anwenden“ führt nur die angehakten Änderungen aus – eine Rückgängig-Stufe. -
**Spaltenbreite per Zieh...
TagStudio 4.11.0
⬇ Download
| Windows | TagStudio-4.11.0-Windows-Setup.exe · 31 MB |
SHA-256 e9c2e2e1d16654f3f57c1bfe9d119640c5d594e6e1f9e91007b3417de603fa37 |
|
| macOS (Apple-Chip) | TagStudio-4.11.0-macOS-Apple-Chip.dmg · 41 MB |
SHA-256 30251420ba87f71894bc128857fea07d13d148cecf788a3cb7511e7f8b3054c7 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (22) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-1.9.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-dropbox-1.1.zip
- plugin-gdrive-1.1.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-onedrive-1.1.zip
- plugin-online-2.2.zip
- plugin-openkeyscan-1.4.zip
- plugin-sonovault-1.0.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.1.zip
- plugin-stems-1.3.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
- Plugins OneDrive, Google Drive und Dropbox (#318–#320, je 1.0): Gegenstellen für den Abgleich über die Dienste –
eigene App je Dienst (Client-ID), Anmeldung mit PKCE, Token verschlüsselt; OneDrive privat und geschäftlich (Upload-
Sitzung für grosse Dateien), Google Drive nur mit Zugriff auf eigene Dateien (drive.file), Dropbox mit App-Ordner.
Grenzen werden gemeldet, nicht wiederholt; Löschen landet im Papierkorb des Dienstes. - Abgleich über die Dienste – Rahmen (#317, Cloud Weg 2): Einstellungen › Cloud › „Abgleich über
die Dienste“ – Rollen Playlists und Export sowie Programmdaten-Teile (Playlists-Speicher, Käufe, Entdecken,
Einstellungen ohne Zugangsdaten) mit einem Ordner im Dienst abgleichen, in beiden Richtungen. Ändert sich eine Datei
hier und dort, zeigt TagStudio beide Fassungen und fragt; gelöschte Dateien werden nur nach Rückfrage gelöscht. - SonoVault (#253–#255, Plugin 1.0): Dienst-Plugin mit eigenem Schlüssel; zählt die Anfragen je Monat (Free:
1000), zeigt den Rest auf der Kachel, warnt ab 90 % und fragt beim erreichten Kontingent nichts mehr ab; HTTP 429 wird
nie wiederholt. Neue Quelle in „Online-Metadaten“ (2.2) nach MusicBrainz/Discogs – nur die laut Nutzungsbedingungen
erlaubten Felder, BPM und Tonart nur als Vergleich in der Notiz. „Plattform-IDs anzeigen (SonoVault) …“ zeigt IDs
bei Spotify, Beatport & Co. als Tabelle (nur Anzeige). Zwischenspeicher höchstens 30 Tage, nie exportiert. - SonoVault: Audio erkennen (#257, optional): Titel ohne brauchbare Tags aus einem kurzen Ausschnitt (30–60 s,
mono, ohne Tags) erkennen – mit Kostenvorschau (10 + 1 Kredit je MB, gekaufte Kredite nötig) und Datenschutz-Hinweis;
Treffer als Vorschau. - SonoVault in Entdecken (#258): neue Veröffentlichungen gefolgter Künstler und Labels als weitere Quelle (aus,
bis gewählt) – nur bei „Suchen“, nie bei der täglichen Suche; Einträge ohne Link, nach 30 Tagen entfernt, nie
exportiert. - SonoVault: Bibliothek abgleichen (#256): markierte Titel in Blöcken zu 100 mit SonoVault vergleichen – zuerst
Kostenvorschau, nie mehr Kredite als übrig, Abweichungen (ISRC, Label, Genre, Album, Jahr, Tonart) als Tabelle; nur
Anzeige, übernommen wird pro Titel. - Wellenform im MP3 (#222, Entscheid W1): Einstellungen › Sicherungen und Speichern › „Wellenform im MP3“
(Standard aus) – beim Speichern kommt die eigene Wellenform als GEOB „TagStudio Overview“ (wavetag.py, rund
1.6 KB) in die Datei; der Player liest sie, wenn der Cache leer ist, und legt sie wieder in den Cache. Serato-Felder
werden nie verändert.
Verbessert
- Tagger-Spalten (#331): passen bei „An Fenster anpassen“ nicht alle Spalten ins Fenster (z. B. alle Merkmale),
wechselt die Liste selbst auf waagrechtes Blättern (und zurück, sobald es wieder passt); beim waagrechten Blättern
bleibt die erste Spalte samt Kopf und Filterfeld links stehen. - Fenster verschieben und vergrössern (#330): alle Dialoge lassen sich am Titel verschieben und an der Ecke unten
rechts in der Grösse ändern (Inhalt wächst mit); Doppelklick auf den Titel setzt zurück, jeder neue Dialog öffnet in
der Mitte. Rückfragen liegen immer vor dem offenen Fenster. - Protokolle leeren und Teile kopieren (#329): Protokoll-Ansicht (Einstellungen › Expert) und Live-Fenster mit
„Leeren …“ (nach Rückfrage, die Datei wird geleert, nicht gelöscht); „Kopieren“ nimmt nur die Markierung, ohne
Markierung alles. Das Live-Fenster behält eine Markierung, auch wenn neue Zeilen kommen. - Protokolle live (#327): Einstellungen › Expert › Protokolle „Live anzeigen …“ öffnet dasselbe Live-Fenster wie
bei den Plugins – alle Protokolle im Log-Ordner zur Auswahl (Standardapp.log), läuft mit, Filtern, Anhalten,
Kopieren, Log-Ordner öffnen. - Einstellungen › Cloud (#324): eigene Karte nach „Speicherort und Ordner“ mit den Sync-Ordnern der Desktop-
Clients, „Nur-online-Dateien herunterladen“ und dem Abgleich über die Dienste; dessen Tabelle hat jetzt eine
Kopfzeile (Bereich · Dienst · Richtung · Ordner im Dienst), ist nach Ordner-Rollen und Programmdaten gegliedert und
füllt die ganze Kartenbreite wie die Ordner-Tabelle. - Plugin-Kategorie „Cloud-API“ (#323): OneDrive, Google Drive und Dropbox (je 1.1) stehen auf der Seite Plugins
und im Katalog unter einer eigenen Kategorie mit Wolken-Symbol statt unter „Online-API“. - Werkzeugleiste im Vergleich (#107): gruppiert wie in der klassischen Oberfläche – Anzeige, Kopieren, Bearbeiten,
Verlauf (neu: ↶/↷ direkt im Vergleich) –, je Gruppe farbige Symbole, Trenner und Tooltips; „Aa“ schaltet auf
„nur Symbole“ um (wird gemerkt). Mit Symbol und Text zwei Zeilen – oben die Anzeige, darunter Kopieren, Bearbeiten
und Verlauf; nur Symbole: alles in einer Zeile. Im Tagger dieselbe Leiste: Anzeige (Filter, Spalten, Cover, Merkmale,
Stems), Zurücksetzen/Melden, Verlauf mit ↶/↷ direkt im Tagger und eigenem „Aa“. - Dateidialoge und Fenstertitel übersetzt (#304): Dateitypen in den Öffnen- und Ordner-Dialogen („MP3-Dateien“,
„Alle Dateien“ …), die Titel der Dialoge im Browser-Modus und die Fenstertitel von Player und Protokollen folgen
der gewählten Sprache (Englisch, Zürichdeutsch) – auch direkt nach einem Sprachwechsel.
Behoben
- Vergleich blitzte beim Start kurz auf (#328): die Vergleichsseite war beim Laden als einzige nicht ausgeblendet –
jetzt erscheint direkt die zuletzt benutzte Seite. - Tagger lädt schneller, besonders von Netz- und USB-Laufwerken (#326): Grösse und Änderungszeit jeder Datei kommen
jetzt aus dem Durchsuchen des Ordners – Titel aus dem Zwischenspeicher werden nicht mehr einzeln abgefragt (unter
Windows entfällt so ein Zugriff je Datei; gilt auch für Vergleich und Snapshots-Startprüfung). Die
Snapshots-Startprüfung beginnt erst, wenn der Tagger geladen ist, statt gleichzeitig dieselben Dat...
TagStudio 4.10.0
⬇ Download
| Windows | TagStudio-4.10.0-Windows-Setup.exe · 31 MB |
SHA-256 413e1b6a7b1b2784885af1f908c2bca2e35bab42b03cdfa24df4abcee2f9c3f5 |
|
| macOS (Apple-Chip) | TagStudio-4.10.0-macOS-Apple-Chip.dmg · 41 MB |
SHA-256 f7a34c4e14b418239d4487756eaa435e92c77b83c4a7cb3bd685245a0c09d932 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (18) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-1.9.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-online-2.1.zip
- plugin-openkeyscan-1.4.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.1.zip
- plugin-stems-1.3.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
- Ordner-Rollen – Grundlage (#310, Konzept
docs/KONZEPT-ORDNER.md): Einstellungen › Speicherort und Ordner zeigt
jeden Ordner genau einmal als Rolle (Eingang, Bibliotheken, Archiv, Playlists, Export04_Export, Downloads,
Arbeit, Sicherung, Snapshots) – je Rolle Modus „Basis“ (Basisordner + Unterordner, Name änderbar), „Eigener
Ordner“ oder (Sicherung/Snapshots) „Programmdaten“. Mehrere Bibliotheken mit Name, aktiv/inaktiv und
Hauptbibliothek; Hinweise „fehlt – anlegen?“, „nicht erreichbar“, Überschneidungen. Die bisherigen Einstellungen
werden einmalig übernommen; verschiedene Bibliotheks-Einträge erscheinen in der Übersicht „Diese Ordner haben wir
gefunden“. Ändern stellt nur die Einstellung um (Dateien bleiben); Workflows, die auf den bisherigen Ordner zeigten,
folgen. Neues Modulfolders.py, Seiteweb/folders.js. - Export-Ordner (#312): Jeder Speichern-Dialog für Exporte (Tagger-Liste, Playlists, Einkaufsliste, DJ-Set,
Merkliste, Snapshot-Journal, Einstellungen, Texte, Cover) öffnet im Export-Ordner (04_Exportbzw. eigener
Ordner); fehlt er, wird er angelegt. Neu: „Workflow exportieren …“ kann den Workflow auch als Datei speichern. - Mehrere Bibliotheken (#311): Käufe-Abgleich, Playlist-Abgleich, Entdecken und Hilfe › Scan lesen die
aktiven Bibliotheken aus Einstellungen › Ordner (jeder Ordner nur einmal, nicht erreichbare übersprungen und
gemeldet) statt drei verschiedener Einstellungen – der Käufe-Abgleich liest keine Bibliothek mehr doppelt.
„Verglichen mit“ zeigt die Namen. Tagger: Auswahl „Bibliothek ▾“ mit „Alle aktiven“. Snapshots je Bibliothek
ein/aus. Vorbereiten übernimmt ohne eigenen Bibliotheksordner in die Hauptbibliothek. - Unterordner je Quelle und Ordner-Klappmenü (#314): Einschalten eines Store-Plugins (Plugin-Feld
source,
Beatport-Plugin 1.9) legt90_Download\<Quelle>und00_New\<Quelle>an und trägt die Quelle im Workflow ein;
Käufe-Downloads gehen in den Unterordner des Stores; „Struktur anlegen“ legt_Manuellan. Workflow-Felder
Eingang/Arbeit/Bibliothek folgen leer den Rollen. Jede Ordnerauswahl öffnet ein Klappmenü (Bibliotheken, Rollen,
zuletzt benutzt, Anderer/Neuer Ordner …, „als Rolle speichern“). - Cloud-Sync-Ordner (#315, Weg 1): Neues Modul
cloud.pyerkennt die Sync-Ordner von OneDrive (privat und
geschäftlich), Google Drive und Dropbox (Windows und macOS); Einstellungen › Ordner zeigt „☁ OneDrive“, Pfade
werden zusätzlich relativ zum Sync-Ordner gespeichert. Nur-online-Dateien werden beim Einlesen übersprungen und
gemeldet (Schalter zum Herunterladen), Konfliktkopien angezeigt; Hinweis bei Snapshots/Arbeit/Sicherung in der
Cloud. - Ordner ändern mit Inhalt (#313): „Ändern …“ (Rolle, Bibliothek, Basisordner) fragt Verschieben / Kopieren /
Nicht übernehmen (Bibliothek: Standard „Nicht übernehmen“ mit Hinweis zu fremden DJ-Programmen), mit Vorschau
(Dateien, Grösse, freier Platz, Konflikte). Nie überschreiben, über Laufwerke SHA-256-Prüfung vor dem Entfernen,
abbrechbar ohne halbe Dateien, JournalOrdnerwechsel.csv; Verweise in Playlists, Käufen, Snapshots,
Archiv-Vermerk, Vorbereiten, Verlauf und Warteschlange werden nachgeführt. Neues Modulfoldermove.py.
TagStudio 4.9.1
⬇ Download
| Windows | TagStudio-4.9.1-Windows-Setup.exe · 31 MB |
SHA-256 17efd7dbd44dce58d8e8a14a87cf37587cd8fc1cd54d73224d28c0ab0e50f04c |
|
| macOS (Apple-Chip) | TagStudio-4.9.1-macOS-Apple-Chip.dmg · 40 MB |
SHA-256 322348b1f7871351f22bc70a8f2ce72ef9f224b09e3091baa96ff3b4d580e72f |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (18) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-1.8.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.4.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.1.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-online-2.1.zip
- plugin-openkeyscan-1.4.zip
- plugin-soundcloud-1.1.zip
- plugin-spotify-1.1.zip
- plugin-stems-1.3.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Verbessert
- Seitenleiste (#316): „Käufe“ lässt sich ein-/ausblenden und steht standardmässig ganz oben; eigene Reihenfolge
der Menüpunkte mit ↑/↓ in Einstellungen › Darstellung › Seitenleiste, „Standard-Reihenfolge“ setzt zurück.
Sicherheit
- Zugangsdaten unter macOS im Schlüsselbund (#287): Schlüssel und Tokens der Dienst-Plugins (AcoustID, Discogs,
Last.fm, Spotify, SoundCloud …) und Beatport-Token/App-Daten liegen unter macOS jetzt im Schlüsselbund statt als
Datei; bestehende Dateien werden beim ersten Lesen übernommen. Windows wie bisher DPAPI. Neues Kernmodul
secretstore.py, Dateien werden atomar und von Anfang an nur für den Benutzer lesbar geschrieben
(Beatport-Plugin 1.8).
Behoben
- Oberfläche und lokaler Server (#305): Tagger und Vergleich zeigen beim schnellen Blättern keine veralteten
Werte mehr; Hinweise erscheinen nacheinander statt sich zu überschreiben; die Auftrags-Anzeige bleibt nach einem
Abruffehler nicht stehen; der lokale Server nimmt nur Aufrufe an die eigene Adresse an (Schutz vor
DNS-Rebinding), vergleicht den Schlüssel in konstanter Zeit und lehnt übergrosse Anfragen ab. - Kern (#306): Archiv vergibt eindeutige Namen und vermerkt jeden Titel sofort; Umbenennen nur in
Gross-/Kleinschreibung hinterlässt keine Hilfsdatei; Warteschlange atomar; kein Doppelstart von Vorgängen;
keine.part-Reste bei abgebrochenen Updates, Plugin-Update legt bei Fehler die alte Version zurück;
Protokoll schwärzt auch Authorization/Bearer/Cookie; Melden kürzt lange Texte sauber; Vorbereiten › Abholen
erkennt gleichnamige Dateien gleicher Grösse auch am Inhalt. - Plugins (#302): Stems (1.3) und Tonart (1.4) nutzen je Lauf einen eigenen Arbeitsordner (Hintergrund- und
Vordergrund-Auftrag löschten sich gegenseitig die Daten); Lautheit (1.1) bricht FFmpeg beim Abbrechen sofort ab
und überschreibt keine vorhandenen Kopien; Spotify/SoundCloud (1.1) laden bei leeren oder wiederholten Seiten
nicht endlos und schicken den Token nur an den eigenen API-Host; Anmeldung mit Rückleitung überlocalhost
klappt auch, wenn der Browser IPv6 nutzt. - Entdecken (#303): Änderungen (merken, ausblenden, folgen) gehen nicht mehr verloren, wenn gleichzeitig die
Hintergrundsuche speichert. - Schutz vor Datenverlust (#301): Einstellungen werden nie mehr geleert, wenn die Datei beim Speichern gesperrt
oder defekt ist (defekte Datei wird als Kopie gesichert); Aufräumen im Snapshot-Speicher lässt Daten laufender
Snapshots/Sicherungen stehen; Wiederherstellen überschreibt keine Datei ohne Sicherheitskopie; MP3s mit
beschädigter ID3-Grösse werden nicht gespeichert (sonst wären Audiodaten überschrieben worden). - Cover-Bildtyp (#300): Ein präparierter Bildtyp im Cover einer MP3 konnte Script in die Oberfläche bringen.
Bildtypen werden jetzt geprüft (nurimage/…, sonst aus den Daten erkannt) und Bildadressen überall maskiert. - Vorbereiten (#298): „Übernehmen“ ersetzt nie mehr eine vorhandene Datei in der Bibliothek (auch nicht mit
„trotzdem“); Stufen-Ordner „.“/„..“ werden verworfen, „Stufen-Kopien aufräumen“ löscht nur in Stufen-Ordnern;
externe Batch-Programme (.bat/.cmd) bekommen keine Dateinamen mit Sonderzeichen wie & oder %. - Beatport (#299): Token wird nie an eine Weiterleitung mitgeschickt; die Anmeldung bleibt bei Serverfehlern
während der Token-Erneuerung erhalten; ZIP-Inhalte und die Liste geladener Käufe werden vollständig bzw. atomar
geschrieben.
TagStudio 4.9.0
⬇ Download
| Windows | TagStudio-4.9.0-Windows-Setup.exe · 31 MB |
SHA-256 3dc975f321a4faae7f14a11b67fe951965f2b561d08d871f0137a44f3b177410 |
|
| macOS (Apple-Chip) | TagStudio-4.9.0-macOS-Apple-Chip.dmg · 40 MB |
SHA-256 02835abec30963ddee4c4c8fec1fdb5912fd9ac846be461ba76ecfc408c2ce96 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (18) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-1.7.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.3.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.2.zip
- plugin-loudness-1.0.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-online-2.1.zip
- plugin-openkeyscan-1.4.zip
- plugin-soundcloud-1.0.zip
- plugin-spotify-1.0.zip
- plugin-stems-1.2.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
- Smartlists (#272): Playlists, die sich über Regeln selbst füllen („+ Smartlist“, ⚡). Datenbasis Bibliothek,
im Tagger geladene Titel oder eine andere Playlist; Regeln über Text, Genre, Label, Kommentar, Jahr, BPM, Tonart
(auch „passt zu“), Bewertung, Like, Stimmung, Energie, Aufgenommen/Bearbeitet und Herkunft, „alle“ oder „mindestens
eine“ erfüllt; Sortierung (auch Zufall) und Höchstzahl. Neu gebildet beim Öffnen (älter als 15 Minuten) und mit
„↻ Aktualisieren“, M3U8 im Playlist-Ordner wird mitgeschrieben; „Einfrieren“ macht eine normale Playlist daraus. - Playlists an Lexicon senden (#273): Playlists › Mehr ▾ › „An Lexicon senden …“ legt die Playlist in Lexicon an;
erneutes Senden führt dieselbe Playlist nach (fehlende Titel an ihrer Stelle eingefügt, nichts entfernt – Titel, die
nur in Lexicon stehen, werden gemeldet). Einträge ohne Datei und Titel, die Lexicon nicht kennt, werden ausgelassen
und gemeldet. Nur mit eingeschaltetem Zurückschreiben im Lexicon-Plugin (2.2), Journal im Plugin. Neu im
Plugin-Rahmen:playlist_push(ctx, playlist, options)undpush_ready(ctx). - Beatport: eigener API-Zugang (#286): Anmelden mit der eigenen offiziellen Beatport-App (Client-ID und Secret,
verschlüsselt gespeichert), Erneuern des Tokens über die App, Abmelden zieht das Token bei Beatport zurück
(Beatport-Plugin 1.3). - Entdecken ← My Beatport (#288): Beatport-Plugin › „Gefolgte Künstler und Labels in „Entdecken“ übernehmen …“
ergänzt die auf Beatport gefolgten Künstler und Labels (nur lesen). - Beatport offiziell (#289): Plugin heisst jetzt „Beatport“; Standard-Anmeldung ist der eigene API-Zugang, die
bisherige Anmeldung bleibt als „inoffizieller Ausweichweg“. Das Integrationsfenster listet alle Endpunkte der
offiziellen Beschreibung (catalog, my, curation) mit Status; genutzt werden nur dokumentierte Endpunkte, ausser
beim Download gekaufter Dateien. Konto überGET /my/account/. - Zugriff prüfen (#297): Integrationsfenster › „Zugriff prüfen“ ruft mit der aktuellen Anmeldung jeden lesenden
Endpunkt einmal auf und zeigt, worauf du Zugriff hast (Zugriff, erreichbar, kein Zugriff …), mit Zugang und Scope;
Ergebnis auch im Protokoll (Beatport-Plugin 1.7). - Beatport: Berechtigungen anzeigen (#296): „Testen“ und „Anmelden“ zeigen den Scope des Tokens, das Protokoll
nennt ihn bei jedem Download (Beatport-Plugin 1.6). - Beatport: Anmelden für den Download (#295): lehnt Beatport den gespeicherten Zugang beim Herunterladen ab,
fragt die Seite „Käufe“ nach einer Anmeldung nur für diese Sitzung (wie die Webseite, nichts gespeichert) und lädt
gleich erneut; Anzeige der Sitzung mit „Abmelden“ (Beatport-Plugin 1.5). - Plugin-Protokolle (#293): bei jedem Plugin unter „Mehr …“ „Log-Ordner öffnen“ und „Protokoll live anzeigen …“
– eigenes Fenster, das das Protokoll jede Sekunde nachführt (Datei wählen, filtern, anhalten, kopieren); Zeilen
laufender Vorgänge erscheinen sofort. - Beatport-Download wie die Webseite (#292): „Fehlende herunterladen“ versucht zuerst den Weg der
Beatport-Webseite (purchase-downloadmit der Kauf-ID aus/my/downloads/); Beatport-Plugin 1.4. - Entdecken verbessert (#291): Bereich „Gefolgt“ mit allen gefolgten Künstlern, Labels und Genres (von Beatport
übernommene mit „BP“) – direkt hinzufügen, mit × entfernen, „Von Beatport übernehmen“, „Ähnliche Künstler …“
(Deezer); Rechtsklick auf einen Vorschlag „Künstler folgen“ / „Label folgen“; „Leeren …“ (gemerkte und gekaufte
bleiben, wahlweise gleich neu suchen); Vorschläge, die unter „Käufe“ stehen, sind als „gekauft“ markiert; neue Titel
aus „My Beatport“ als Vorschläge. - Käufe: Abgleich (#290): dieselbe Datei unter zwei Pfaden zählt nur einmal (weniger „unklar“, auch bei
Playlists), Spalte „Hinweis“ mit dem Grund, Zeile „Verglichen mit …“, „Zuordnen …“ von Hand. - Käufe (#285): neue Seite „Käufe“ – gekaufte Titel aller Stores (vorerst Beatport) in einer Tabelle mit Titel,
Interpret, Mix, Länge, Tonart, BPM, Katalognummer, Store, Kaufdatum und Link; „Aktualisieren“ holt neue Käufe und
gleicht mit der Bibliothek ab (in Bibliothek, im Eingang, unklar, fehlt), „Fehlende herunterladen“ lädt in den
Eingangsordner (00_New). Neu im Plugin-Rahmen:store_purchases,store_download(Beatport-Plugin 1.2). - Beatport-Playlists holen (#284): Playlists › Importieren ▾ › „Aus Beatport …“ übernimmt die eigenen
Beatport-Playlists als Playlists mit Einträgen ohne Datei (Link zu Beatport), gleicht sichere Treffer mit der
Bibliothek ab und behält Verknüpfungen beim erneuten Holen. Nur lesen, über die Anmeldung im Beatport-Plugin (1.1).
TagStudio 4.8.0
⬇ Download
| Windows | TagStudio-4.8.0-Windows-Setup.exe · 31 MB |
SHA-256 669055da7276eb6779fc12d0fafebd86eb5015979b7f5eb2b542cf01f4161d76 |
|
| macOS (Apple-Chip) | TagStudio-4.8.0-macOS-Apple-Chip.dmg · 40 MB |
SHA-256 c1a6b2b8415c8ff5a3f97ae4ccb376e6e8f6c0ec1a4d1f8b48f46f68552bcad1 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Plugins (18) – TagStudio bietet sie unter „Plugins“ selbst an, einzeln laden nur bei Bedarf
- plugin-acoustid-1.0.zip
- plugin-beatport-1.0.zip
- plugin-beatunes-1.0.zip
- plugin-deezer-1.0.zip
- plugin-discogs-1.0.zip
- plugin-itunes-1.0.zip
- plugin-keyscan-1.3.zip
- plugin-lastfm-1.0.zip
- plugin-lexicon-2.1.zip
- plugin-loudness-1.0.zip
- plugin-lyrics-1.0.zip
- plugin-mik-1.0.zip
- plugin-musicbrainz-1.0.zip
- plugin-online-2.1.zip
- plugin-openkeyscan-1.4.zip
- plugin-soundcloud-1.0.zip
- plugin-spotify-1.0.zip
- plugin-stems-1.2.zip
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
- Playlists (#267–#269): neue Seite „Playlists“ zum Sammeln, Ordnen und Verwalten – Ordner beliebig tief,
„Zuletzt benutzt“, Suche, Umbenennen, Duplizieren, Verschieben (auch per Ziehen), Farbe und Notiz,
Zusammenführen, Rückgängig/Wiederholen. Jede Playlist liegt zusätzlich als M3U8 im Playlist-Ordner
(03_Playlistsim Basisordner, neu in der Ordnerstruktur und unter Einstellungen › Speicherort und Ordner) – zum
Einlesen in Engine DJ, VirtualDJ und andere Programme; Änderungen anderer Programme dort werden gemeldet und nie
ungefragt überschrieben. Archivieren statt Löschen wie bei den Titeln (02_Archiv/_Playlists, Vermerk in
_aussortiert.csv, Zurückholen). Doppelte Titel sind erlaubt (mit Rückfrage). - Tagger ↔ Playlists (#268): Rechtsklick bzw. Werkzeuge › „Playlist ▾“ → „Zur Playlist hinzufügen …“,
Strg+Shift+P = zur zuletzt benutzten Playlist, „Playlist im Tagger öffnen …“ und Filter „Nur Titel aus einer
Playlist zeigen“. - Playlists abspielen, Warteschlange, Vorbereiten (#270): „▶ Abspielen“ – der Player folgt der Playlist auch auf
anderen Seiten, Titel müssen nicht im Tagger geladen sein; Warteschlange „Als Playlist speichern …“ und Playlist
„In die Warteschlange“; Player-Menü „Laufenden Titel zur Playlist hinzufügen …“; Vorbereiten › Übernahme „In
Playlist aufnehmen“ (Platzhalter{Jahr},{Monat},{Tag},{Workflow}). - Playlists importieren, exportieren, abgleichen (#271): Import aus M3U/M3U8, Rekordbox-XML (mit Ordnerbaum),
CSV (auch ohne Dateien: Künstler, Titel, Mix, ISRC) und Lexicon; Export als M3U8, Rekordbox-XML (auch ganze Ordner)
und CSV; „Mit Bibliothek abgleichen …“ (Radio Edit ≠ Extended Mix), „Fehlende suchen …“ für verschobene Dateien,
Einkaufsliste als CSV; neu übernommene Titel werden automatisch verknüpft. - Playlists aus Serato, Engine DJ und VirtualDJ (#278): „Importieren ▾ › Aus Serato …“ (Crates mit
Unter-Crates), „Aus Engine DJ …“ (Playlists mit Ordnern und Reihenfolge, Engine DJ 2 und neuer) und „Aus
VirtualDJ …“ (virtuelle Ordner und Playlists); Lexicon wie bisher. Die Bibliotheken werden gesucht (auch auf
externen Laufwerken) und nur gelesen; erneuter Import aktualisiert die Playlists im Ordner des Programms. - Tracklisten aus Online-Quellen (#279): „Importieren ▾ › Trackliste einfügen …“ übernimmt kopierte Tracklisten
von 1001Tracklists, MixID, Beatport u. a. als Einträge ohne Datei (Nummern, Zeitmarken, Labels und „ID - ID“
fallen weg) – danach „Mit Bibliothek abgleichen …“; Spotify-Exporte (z. B. Exportify-CSV) über „Datei …“.
TagStudio ruft dafür keine Webseiten ab. - Plugins Spotify und SoundCloud (#280, nur lesen): mit deiner eigenen App beim Dienst (Spotify: Client-ID,
Premium; SoundCloud: Client-ID und Secret, Artist Pro) und Anmeldung im Browser (OAuth mit PKCE, Token verschlüsselt,
automatisch erneuert). Playlists, Lieblingssongs bzw. Likes und eigene Titel kommen über Playlists › Importieren ▾
als Einträge ohne Datei mit Link („↗“), danach Abgleich und Einkaufsliste (mit Link); neue Quellen „Spotify“ und
„SoundCloud“ in den Online-Metadaten (ISRC, Link alsTXXX:SPOTIFY_URLbzw.TXXX:SOUNDCLOUD_URL); gefolgte
Künstler lassen sich in „Entdecken“ übernehmen. Alle Lese-Endpunkte stehen mit Umsetzungsstand im API-Tester. - Abgleich mit der Bibliothek toleranter (#281): Mix-Schreibweisen („Song - Extended Mix“, „(Extended)“,
„Remastered“, Mix in TIT3), Ähnlichkeitssuche als Rückfall, je Eintrag der Grund und ein Vorschlag ★, Option „Anderer
Mix gilt als gefunden“ (Extended bevorzugt) und Suche in einem gewählten Ordner. - Abgleich für viele Playlists, Verknüpfungen bleiben (#282): Bibliotheken im Abgleich einzeln an- und abwählen,
Vorschläge ★ vorgewählt, „Ordner mit Bibliothek abgleichen …“ bzw. „Alle Playlists …“; erneutes Holen einer Playlist
behält die Verknüpfungen und verknüpft sichere Treffer gleich. - „Online suchen ›“ im Rechtsklick-Menü (#283): im Tagger, in den Playlists und im DJ-Set – öffnet die Suche bei
Beatport, Spotify, SoundCloud, Apple Music oder YouTube mit Künstler, Titel und Mix. - Zurück zur vorherigen Ansicht (#274): Nach einem Sprung aus dem Inhalt (z. B. Playlist › „Im Tagger öffnen“)
führt „← Zurück“ oben in der Seitenleiste an dieselbe Stelle zurück – mit Auswahl, Filter und Bildlauf; „→“
vorwärts, Rechtsklick zeigt die letzten Stationen. Auch Alt+← / Alt+→ (ausser im Vergleich) und die Maustasten
Zurück/Vorwärts. Klicks in der Seitenleiste zählen nicht. - Tagger: „↺ Filter“ (#275) hebt Suche, Spalten-, Feld- und Playlist-Filter auf einmal auf; sind nur die Titel
einer Playlist geladen, zeigt ein Hinweis das an und „Ganzen Ordner laden“ holt den vorher geladenen Ordner zurück. - Tagger: Stems mit einem Umschalt-Knopf (#276) statt zwei Knöpfen zum Auf- und Zuklappen; „Stems“ und „Filter“
sind wie „Cover“ blau hervorgehoben, solange sie eingeschaltet sind (#277). - DJ-Set ↔ Playlists (#269): Das Set wird als Playlist gespeichert (Ordner „DJ-Sets“, mit Sperren und Optionen),
jede Playlist lässt sich im DJ-Set öffnen; Playlists aus Lexicon landen im Ordner „Lexicon“. Die bisherigen
gespeicherten Listen werden beim ersten Start einmalig übernommen. - Update auf Knopfdruck (#234, Windows; macOS #251): Die installierte App lädt die neue Version direkt von GitHub, prüft die
Prüfsumme, schliesst sich, installiert still und startet neu – Einstellungen und Daten bleiben erhalten. Nur
veröffentlichte Versionen im gewählten Kanal. Unter macOS wird das DMG für den eigenen Prozessor geladen und die
App ersetzt; die bisherige Version bleibt als Sicherung in~/TagStudio/Updates/vorherige-Version. - Plugins einzeln nachladen und aktualisieren (#235): „Verfügbare Plugins …“ auf der Plugin-Seite listet alle
Plugins aus dem neuesten Release im gewählten Kanal – Updates, neue und installierte, mit Kategoriefilter (#236); „Aktualisieren“ bzw. „Installieren“ lädt nur
dieses Plugin (mit Prüfsumme) – ohne ganzes App-Update. „Mehr … → Zurück auf eingebaute Version“ macht es rückgängig.
Jedes Release enthält dafür je Plugin ein ZIP und den Katalogplugins.json;plugin.jsonkennt neumin_app. - Lexicon ausgebaut (#237–#239): „Lexicon übernehmen“ sucht gezielt (schneller bei grossen Bibliotheken) und
übernimmt auf Wunsch auch Bewertung, Popularität, Farbe und Tags aller Kategorien; Beatgrid und Cue-Punkte werden
mi...
TagStudio 4.7.0
⬇ Download
| Windows | TagStudio-4.7.0-Windows-Setup.exe · 31 MB |
SHA-256 601df44b0ca5c7249b5cf3e7fd2d097adc26b3346049d3aca1f425d88feaf6fa |
|
| macOS (Apple-Chip) | TagStudio-4.7.0-macOS-Apple-Chip.dmg · 40 MB |
SHA-256 0651165fde6b7f4c0aa2e9a81a2322a8efed4dcb3c38637e7faf5e165c69afb4 |
Download prüfen: Windows Get-FileHash <Datei> -Algorithm SHA256, macOS shasum -a 256 <Datei> – der Wert muss mit der SHA-256 oben übereinstimmen.
Die Installer sind nicht signiert: Windows zeigt evtl. „Der Computer wurde durch Windows geschützt“ → „Weitere Informationen“ → „Trotzdem ausführen“. macOS: siehe „Zuerst lesen.txt“ im Disk-Image.
Neu
-
Mehrsprachig: Englisch und Zürichdeutsch (#157): Einstellungen › Darstellung › Sprache (und der
Einrichtungsassistent) wechseln mit Flaggen zwischen Deutsch (für Deutschland und die Schweiz gleich, Flagge diagonal
geteilt), Englisch und Zürichdeutsch – zusätzlich als Auswahlliste unten in der Seitenleiste unter „Einklappen“. Übersetzt
werden alle Seiten, Dialoge, Tooltips, Meldungen aus dem Python-Teil und die Texte der eingebauten Plugins; Tags in
den MP3-Dateien bleiben unverändert. Die Option „Sprache des Betriebssystems verwenden“ ist beim allerersten Start
aktiv; bestehende Installationen bleiben auf Deutsch. Im Englischen werden Tausender mit Komma getrennt (641,243). -
Eigene Texte exportieren und importieren (#219): Unter Sprache lassen sich alle Texte als CSV (für Excel) oder
JSON exportieren, anpassen und wieder importieren. Der Import zeigt eine Vorschau und prüft unbekannte Texte,
Platzhalter, HTML und Länge; eigene Texte liegen in~/TagStudio/Sprachen/<sprache>.json, überlagern die
mitgelieferten und überstehen Updates. „Eigene Texte zurücksetzen“ entfernt sie. Plugins können inplugin.json
eigene Übersetzungen mitbringen ("i18n"). -
Englische Hilfe (#219): Handbuch (
README.en.md), Plugin-Anleitung (PLUGINS.en.md) und ID3-Felder
(docs/ID3-FELDER.en.md) gibt es auf Englisch; die Hilfe zeigt sie, wenn Englisch gewählt ist. -
Plugin-Seite neu geordnet: Alle Kacheln gleich gross mit festem Aufbau – Titel mit Kategorie (Online-API, Lokale
API, Übernahme aus Tags, Audio-Verarbeitung), Beschreibung, Aktionen im Tagger, API-Zeile, Hinweise (z. B. wie
Schlüssel gespeichert werden) und unten immer dieselben vier Knöpfe mit Symbol „Testen“, „Schlüssel“/„Anmelden“,
„Optionen“, „Mehr …“ (nicht vorhandene ausgegraut). Lange Beschreibungen klappen mit „mehr“ auf; Status steht über
dem Schalter, die Kategorie unter dem Titel. Oben filtert eine Leiste nach Art (Alle, Online-API, Lokale API, Übernahme aus
Tags, Audio-Verarbeitung – mit Anzahl); die Wahl wird gemerkt. „Plugin-Ordner öffnen“ bietet eigene und eingebaute Plugins
(Programmordner) an; unter „Mehr …“ öffnet jede Karte ihren eigenen Ordner. -
Melden mit drei Arten: Hilfe › Melden unterscheidet „Fehler melden“, „Verbesserung vorschlagen“ und „Neue
Funktion vorschlagen“; auf GitHub landet jede Art in ihrem Meilenstein (Fehler, Verbesserungen, Funktionen); Labels und Meilensteine auf GitHub sind deutsch. -
Lexicon: Verbindung testen: prüft, ob die Lexicon Local API unter der eingestellten Adresse antwortet. Fehlende Pakete: ein Knopf „Installieren …“
mit den Varianten im Fenster.
Geändert
- Sprachwahl als Auswahlliste mit Flaggen (Einstellungen, Assistent, Seitenleiste); erste Zeile „Betriebssystem“.
- Kennzeichen „eingebaut“ auf den Plugin-Karten wird nicht mehr abgeschnitten (kollidierte mit dem A/B-Kennzeichen des
Players). - Schreibweise vereinheitlicht: „ss“ statt „ß“ in der ganzen Oberfläche (der Filter versteht weiter „größer als“).
- Einstellungen › Player: die Zeile heisst „Wiederholung“ statt „Wiederholen“.