<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="feed.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ShadowTag Release Notes</title>
    <subtitle>Recent updates to ShadowTag.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://spongefork.com/shadowtag/releasenotes/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/"/>
    <id>https://spongefork.com/shadowtag/releasenotes/</id>
    <updated>2026-10-14T00:00:00Z</updated>
    <author><name>Spongefork</name></author>
    <entry>
        <title>2.4.2 · Build 66</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-4-2-build-66-2026-10-14"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-4-2-build-66-2026-10-14</id>
        <updated>2026-10-14T00:00:00Z</updated>
        <content type="html">&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Crash on certain audio files&lt;/span&gt; &amp;mdash; Selecting an audio file that couldn&amp;#039;t be read correctly could quit ShadowTag while its waveform loaded. That file now just shows no waveform.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.4.1 · Build 65</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-4-1-build-65-2026-10-14"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-4-1-build-65-2026-10-14</id>
        <updated>2026-10-14T00:00:00Z</updated>
        <content type="html">&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Multi-word searches narrow the results&lt;/span&gt; &amp;mdash; Typing more words now narrows the results instead of widening them. &amp;quot;airport runway&amp;quot; finds files that match both words, not either one. The whole phrase still matches as typed, so a typo that runs across two words is still found. Separate words with commas to match any one of them. This applies to the search field and the table filter, and multi-word searches are also faster.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Relink accepts more matches&lt;/span&gt; &amp;mdash; AAC and MP3 copies of the same file whose lengths differ by a fraction of a frame are no longer turned down as &amp;quot;Duration differs.&amp;quot; When a found file still fails the check, its New Location menu lists the files that were turned down, so you can pick one yourself.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Editor updates after a relink&lt;/span&gt; &amp;mdash; The editor and info panels used to keep showing a relinked file as missing until you selected another row. They now update right away.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Converted M4A files keep their exact length&lt;/span&gt; &amp;mdash; Converting to M4A with tags copied over removed the encoder&amp;#039;s gapless info, so the result played slightly longer than the original. This affected Convert Files, Save and Export, and soundpack export. Converted files now keep their exact length.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.4.0 · Build 64</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-4-0-build-64-2026-10-13"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-4-0-build-64-2026-10-13</id>
        <updated>2026-10-13T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Before you update&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;ShadowTag 1 libraries&lt;/span&gt; &amp;mdash; ShadowTag 2.4 no longer converts a library from ShadowTag 1. If yours hasn&amp;#039;t been opened in ShadowTag 2 yet, open it in &lt;a href=&quot;https://updates.spongefork.com/dmg/ShadowTag_2_3_1_63.dmg&quot;&gt;ShadowTag 2.3.1&lt;/a&gt; first. 2.4 tells you so at launch and leaves the library untouched.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Advanced Search&lt;/span&gt; &amp;mdash; Find › Advanced Search (⌃⌥⌘F), or the top row of the search field&amp;#039;s menu, opens a rule builder under the search field. Rules can use any field the file list shows, including custom tags, BEXT, iXML, video properties, Edited, Locked, Color Label and Custom Color, and can be nested in All, Any and None groups. A Playlist rule finds files by the playlists that hold them. The builder searches as you edit, shows how many files it found, and saves searches as presets. The applied rules appear as a token in the search field, and text typed after it narrows the results further. It works entirely from the keyboard.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Field searches as you type&lt;/span&gt; &amp;mdash; The search field now understands comparisons such as `bpm &amp;gt; 120`, `duration &amp;lt; 5s`, `size &amp;gt; 10MB` and `date &amp;lt; 2019-04`. It also understands ranges, `is empty`, `in last 30d` and `in this year`, joined with AND, OR, NOT, a leading minus and parentheses. `field:value` still means &amp;quot;contains&amp;quot;, so existing searches keep working. Search by Field in the magnifier menu lists every field.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Choose where to search&lt;/span&gt; &amp;mdash; A scope button beside the search field replaces the All / Selected switch. Pick All Playlists, This Playlist, or any mix of playlists and groups. The same choices are in Find › Search All Playlists (⌃⌘1), Search This Playlist (⌃⌘2) and Choose Playlists. This Playlist filters the table as you type. Other scopes fill Search Results, titled with where the search looked. Presets and recent searches remember their scope.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;See several playlists together&lt;/span&gt; &amp;mdash; Select two or more playlists, or a group, to see their files in one table. Tag edits made there are saved to every playlist that holds the file, and undo restores them everywhere. Files can&amp;#039;t be added, removed or reordered in this view, and a line above the table says so. To load only the first selected playlist instead, turn off Settings › General › Combine Selected Playlists.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Much faster saves on large files&lt;/span&gt; &amp;mdash; WAV files whose BEXT, iXML or tags come before the audio, as field recorders write them, no longer have their audio rewritten on the first save. A 1 GB recording now saves in milliseconds instead of seconds. AIFF and Matroska tag saves and AIFF marker saves no longer rewrite the whole file either. MP3, FLAC, Ogg, MP4 and AIFF files are written once per save instead of once for each part.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Safer saves&lt;/span&gt; &amp;mdash; When a save has to move the audio, ShadowTag writes a complete new copy and then swaps it in. A crash, power loss or unplugged drive mid-save can no longer leave a broken file. Tags, markers or artwork that couldn&amp;#039;t be read are never saved over as empty, even after a relaunch. If only part of a save succeeds, the notice says what was left out (&amp;quot;saved, except its markers&amp;quot;), and only those edits stay unsaved.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;More of other apps&amp;#039; metadata is kept&lt;/span&gt; &amp;mdash; Saving now keeps cue notes, lyrics, links, credits and second comments in WAV files, comments in other languages in MP3 and AIFF files, multiple artists and other multi-value tags you didn&amp;#039;t edit, an MP3&amp;#039;s ID3 version (no ID3v1 tag is added), iTunes gapless info in MP4 so gapless playback survives a save, and iXML and BEXT exactly as other apps wrote them. An unchanged cover is written back as it was, so it&amp;#039;s no longer recompressed with every save.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Faster playlists and search&lt;/span&gt; &amp;mdash; Playlists appear before their artwork has loaded. The Colored smart playlist opens about four times faster, and the first playlist after launch no longer waits on every stored file reference. Search is faster, switching away from a large smart playlist no longer stalls, and sorting by an iXML column is quicker.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Relink Files shows its progress&lt;/span&gt; &amp;mdash; The Relink window opens right away and shows a count and progress bar while it finds missing files, matches folders and checks what it found. After you click Relink, one progress sheet covers the whole update, and a notice says how many files were relinked. Relink Selected Files also works when several playlists are shown together.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Library checks run in the background&lt;/span&gt; &amp;mdash; The library&amp;#039;s health check now runs after launch instead of during your first edit, so that first edit is no longer slow. A damaged library is reported right away.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Clean Up happens on its own&lt;/span&gt; &amp;mdash; Settings › Clean Up is gone. Unused waveforms, artwork, video frames and file references are now removed at every launch. This also works when you have more than one project, where leftovers used to pile up.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Smaller things&lt;/span&gt; &amp;mdash; Shift+Space plays and stops, so you can stop playback without letting go of Shift during a bar-step scrub. Drag images start on the row instead of in the corner of the screen. Settings labels are no longer cut off. The project-wide scope in Find and Replace and Relink now reads This Project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Crashes&lt;/span&gt; &amp;mdash; Switching to a smart playlist that adds a column, such as Colored, could crash. A rare crash when a watched file changed on disk is also fixed.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Smart playlists&lt;/span&gt; &amp;mdash; Leaving a smart playlist could copy its old tags over an edit made to the same file in another playlist. Switching away from one could put it back over the playlist you had just chosen. Search Results and smart playlists no longer accept reordering, and dragging rows out of them copies instead of moving.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Playback after a scrub&lt;/span&gt; &amp;mdash; Pressing Stop just after a scrub step no longer gets undone when playback restarts. The play button stays lit during that restart, and dragging the playhead or double-clicking in that moment works as expected.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Artwork&lt;/span&gt; &amp;mdash; Undoing an artwork edit after saving, then saving again, left the file with no artwork. A save no longer erases a cover that couldn&amp;#039;t be read. Artwork shows again after a drive is remounted.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Markers and tags&lt;/span&gt; &amp;mdash; FLAC and Ogg point markers no longer turn into regions after a save. MP4 markers that start after zero no longer show an extra untitled chapter in Apple&amp;#039;s apps. A FLAC or Ogg rating no longer shows up as an editable custom tag. Converting to AAC no longer reports markers it couldn&amp;#039;t write. An iXML edit that only changes comments or spacing now saves. FLAC files with BEXT stored inside iXML keep that layout. MP4 ratings stored as text are kept.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Matroska&lt;/span&gt; &amp;mdash; Tags of certain exact sizes were corrupted on save. A save that added a first cover image could leave the file damaged.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Selection&lt;/span&gt; &amp;mdash; The properties panel could jump back to the previous selection after an edit. Selecting a playlist with missing files could show the System playlists instead.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Protected videos&lt;/span&gt; &amp;mdash; FairPlay-protected videos in older libraries no longer show as playable. Existing libraries are rechecked once, in the background.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Moved files after a save&lt;/span&gt; &amp;mdash; ShadowTag now keeps track of a file you move in Finder after a save that wrote it as a new copy.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.3.1 · Build 63</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-3-1-build-63-2026-10-06"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-3-1-build-63-2026-10-06</id>
        <updated>2026-10-06T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Import several folders at once&lt;/span&gt; &amp;mdash; File › Import › Folder (⌥⌘O) now lets you select more than one folder. Each folder becomes its own group, and the whole set gets one progress window and one summary. The preview now shows the groups and playlists it will create, drawn like the sidebar, with a file count on each. A folder with nothing to import is listed as &amp;quot;no files found&amp;quot; and isn&amp;#039;t added.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Other players&amp;#039; ratings are kept&lt;/span&gt; &amp;mdash; Saving tags on an MP3, WAV or AIFF deleted the ratings and play counts other music players had stored. Now only ShadowTag&amp;#039;s own rating is rewritten.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Replacing artwork keeps other pictures&lt;/span&gt; &amp;mdash; Replacing a file&amp;#039;s artwork also deleted its other pictures, such as a back cover. Now only the front cover is replaced. Removing artwork still clears every picture.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;MP3 chapters stay in step&lt;/span&gt; &amp;mdash; After a marker save, players that read an MP3&amp;#039;s chapter list could show the old chapters, and two markers with the same name could clash. The chapter list is now rebuilt on every save.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Removed MP4 markers stay removed&lt;/span&gt; &amp;mdash; On some MP4, M4A and M4B files, removing every marker brought old chapters back as markers. They now stay gone.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Empty BEXT dates stay empty&lt;/span&gt; &amp;mdash; Saving a WAV with no origination date or time filled those fields with zeros, which other apps treat as invalid. They are now left empty.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;No freeze with many videos&lt;/span&gt; &amp;mdash; Opening a library, importing or reverting many video files at once could freeze the app. It no longer does.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.3.0 · Build 62</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-3-0-build-62-2026-10-03"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-3-0-build-62-2026-10-03</id>
        <updated>2026-10-03T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;More Spot to Timeline targets&lt;/span&gt; &amp;mdash; Spot now sends files to REAPER at the edit cursor, Adobe After Effects at the current time, Cubase and Nuendo at the cursor, Studio Pro at the playhead, and FMOD Studio into the event selected in its Events browser. Cubase, Nuendo and Studio Pro receive files through the clipboard. With Automatic Paste allowed, ShadowTag presses ⌘V for you and puts your clipboard back afterward. Pro feature.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Clip colors when spotting&lt;/span&gt; &amp;mdash; Spotted clips take the file&amp;#039;s color from ShadowTag, either its custom color or its Finder label, matched to the nearest color the target app offers. Turn it off with Clip Color in Spot Settings. Premiere needs version 1.1.0 of the Spongefork Spot plug-in, which Spot Settings offers as an update. Studio Pro colors clips by track, so it has no color option.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Place over existing clips&lt;/span&gt; &amp;mdash; Pro Tools, Premiere, REAPER and FMOD Studio have a new Occupied Tracks option, so a spot can land on a track that already has a clip at that spot instead of moving to a free track.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Relink Files&lt;/span&gt; &amp;mdash; Reconnects playlists to files that were moved or renamed. Open it from File › Relink Files (⌃⌘R), the playlist sidebar&amp;#039;s menu, the file list&amp;#039;s contextual menu, or the Relink Files button under the editor&amp;#039;s missing-file warning. Search Folder (or dragging a folder onto the window) works out where the files went, then searches that folder by name for anything left over. Locate File points one row at a file you pick. Each match is checked against what the library recorded: format, duration and length must agree, and other differences are shown as warnings. When several files match, you choose. The In menu sets the scope: All Playlists, This Playlist or Selected Files. A relink updates every playlist that holds the file, keeps its waveforms and artwork, and also applies to your other projects that hold the same files. It can&amp;#039;t be undone.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Show in Playlists&lt;/span&gt; &amp;mdash; The file list&amp;#039;s contextual menu lists every playlist that holds the selected files. Choosing one opens it with that file selected.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Search Results are kept&lt;/span&gt; &amp;mdash; Search Results now behaves like a playlist. Leave it and come back, or relaunch, and the same results and selection are still there. A new search replaces them, and Clear empties the list and returns to your last playlist.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Folder column&lt;/span&gt; &amp;mdash; A new Folder column in the file list, and a Folder row in the File tab, show the folder each file is in.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Copy and paste markers&lt;/span&gt; &amp;mdash; Copy, Cut and Paste now work on markers in the markers panel and the waveform. With no markers selected, Copy takes all of them. Paste adds them to every selected file that can store markers, at their original times, as one undo step.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Copy › VST-XML&lt;/span&gt; &amp;mdash; Copies the selection for pasting into Cubase, Nuendo or Studio Pro. Each file gets its own track, starts at the cursor, and keeps its color. Pro feature.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Detect Loudness options&lt;/span&gt; &amp;mdash; Tools › Detect Loudness… now opens a dialog. It sets which files are measured, where the results are written (loudness tags, BEXT, ReplayGain), whether already-measured files are skipped, and whether pending edits are rendered first. Album Gain Across All Files measures the whole run as one album. Opus files get the R128 gain tags their format calls for, in place of ReplayGain tags.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Organize Keywords options&lt;/span&gt; &amp;mdash; Tools › Organize Keywords… now opens a dialog for letter case, alphabetical sorting and replacing underscores. Detect Keywords shares these settings, so newly detected keywords are tidied the same way.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Detect Loudness on more files&lt;/span&gt; &amp;mdash; Ogg Vorbis, Opus, Matroska and MXF files can now be measured, and a file with several audio tracks is measured on the selected track. Surround files are measured by their actual channel layout, so film-order 5.1 now measures correctly.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Better multichannel conversion&lt;/span&gt; &amp;mdash; Converting 5.1 audio to stereo now mixes down all channels. Before, it kept only the front left and right and lost the center dialog and surrounds. FLAC and Ogg keep up to 8 channels. Ogg Vorbis and Opus now use the bit rate you choose, and MXF audio can be converted.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Files that can&amp;#039;t store tags&lt;/span&gt; &amp;mdash; CAF, Wave64, AU, TS and MXF files show their Tags and UCS tabs read-only, with a line saying why. Over a mixed selection, rating, the Tools, Paste Attributes, Remove Artwork and Clear All Markers skip these files and say how many they skipped. Colors and Finder tags on these files now save. Before, each save failed.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Convert Files says what didn&amp;#039;t come across&lt;/span&gt; &amp;mdash; Convert Files now lists any files whose tags, BEXT, iXML, markers, artwork or Finder tags couldn&amp;#039;t be copied. Cancelling a run lists the files that already finished.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Artwork is the front cover&lt;/span&gt; &amp;mdash; Artwork added in ShadowTag or brought in by ADD import is now saved as the front cover, so music players find it. When a file holds several pictures, the front cover is shown and kept. Adding artwork no longer writes the file&amp;#039;s location into the picture.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;XMP on WAV and MP3&lt;/span&gt; &amp;mdash; Clear XMP now works on WAV and MP3. XMP edits on these files are saved alongside their other metadata and leave BEXT loudness, iXML and ID3 untouched. Undoing a saved XMP edit puts the original XMP back.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Import tells you what it couldn&amp;#039;t read&lt;/span&gt; &amp;mdash; The import summary now counts files that couldn&amp;#039;t be read instead of skipping them silently. When a folder has more files than a playlist can hold, the first files by name are imported.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Missing files&lt;/span&gt; &amp;mdash; Selecting a missing file now says it&amp;#039;s missing instead of trying to open it and showing an error. When one playlist finds a moved file, every playlist that holds it is updated and its warning clears.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Presets ask before replacing&lt;/span&gt; &amp;mdash; Save As Preset now asks before overwriting a preset with the same name, in every preset menu.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Audio Units that crash&lt;/span&gt; &amp;mdash; If a plug-in&amp;#039;s process dies, ShadowTag gives up after 15 seconds and shows the plug-in&amp;#039;s generic controls instead of waiting forever. Plug-in checks no longer hang on a plug-in that reports a lot of errors.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Smaller things&lt;/span&gt; &amp;mdash; File sizes now match Finder. Icons are tinted correctly with Increase Contrast on. Arrow and Page keys work again in sheets, panels and Settings. The properties panel stays on your selection after a tool run.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Tools on a sorted or filtered table&lt;/span&gt; &amp;mdash; With a sort or filter active, Detect Keywords, Tempo, Pitch, UCS Category, Trim Points and Segments could analyze and change other files than the ones selected. They now work on the files you selected.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Saving tags no longer removes other data&lt;/span&gt; &amp;mdash; A tag save on an MP3 deleted its chapters and XMP. On an MP4 or M4A it removed the media kind (so audiobooks stopped being audiobooks), the explicit flag and other apps&amp;#039; data. A WAV that carried other apps&amp;#039; comments lost its own comment. Line breaks and tabs in tag values, such as multi-line comments and lyrics, were flattened, and emoji sequences were split. All of these are now kept.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Accented and non-Latin text&lt;/span&gt; &amp;mdash; Accented BEXT descriptions were emptied on save. Accented text in FLAC iXML and in FLAC and Ogg chapter names got more garbled with each save. WAV marker names in Cyrillic, CJK or emoji were dropped, and accented WAV marker names could crash iZotope RX. MP3 chapter titles from other apps could read as empty. All of these are fixed.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;iXML is kept whole&lt;/span&gt; &amp;mdash; Editing any iXML field no longer throws away the parts ShadowTag doesn&amp;#039;t display, such as sync points and vendor data, or the spacing and line breaks in other fields. An iXML LOUDNESS value is kept too. If a file&amp;#039;s iXML is damaged, inline edits, Paste Attributes and UCS edits leave it untouched instead of replacing it.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Markers&lt;/span&gt; &amp;mdash; Converting, pasting, trimming, splitting segments or saving an edit on WAV and AIFF now keeps marker colors and region lengths. Converting MP3 or FLAC to WAV or AIFF no longer moves every marker to the start, or to the wrong time when the sample rate changes. Marker edits on FLAC and Ogg files are no longer undone by a later tag save, and a marker write that fails is now reported.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;MP3 crashes&lt;/span&gt; &amp;mdash; MP3s with chapter artwork or compressed chapters no longer crash on import.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Saving audio edits&lt;/span&gt; &amp;mdash; Saving a trim or fade on a FLAC file, or converting 32-bit float audio to FLAC, could produce silence. Saving an edit no longer turns a 16-bit FLAC into 24-bit or re-encodes an MP3 at 256 kbps. If an edit can&amp;#039;t be saved without losing the file&amp;#039;s metadata, the save now fails and the original is left as it was.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Convert Files&lt;/span&gt; &amp;mdash; 24-bit FLAC and ALAC no longer drop to 16-bit when resampled, and mono and bit-depth choices now apply to MP3, FLAC and Ogg. A same-format copy now leaves out metadata set to Ignore, and Finder tags carry over to CAF. Cancelling an M4A conversion now stops right away. A failed or incomplete conversion no longer leaves a partial file behind or reports success. Two files that would get the same output name, including names that differ only in case, are now numbered apart instead of one overwriting the other. Group by folders handle tag values that start with a dot, are &amp;quot;..&amp;quot;, or are too long.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;XMP pane&lt;/span&gt; &amp;mdash; Saving while a file&amp;#039;s XMP was still loading or couldn&amp;#039;t be read replaced it with one field. Saving text that isn&amp;#039;t valid XMP erased the file&amp;#039;s XMP, and on a WAV its BEXT and INFO too. An XMP edit on WAV, AIFF or MP3 could undo BEXT, iXML and tag edits made in the same save. Fields another app stored differently can now be cleared, markers on audio tracks show at the right time, and a .mov keeps its QuickTime title and copyright.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Large playlists while loading&lt;/span&gt; &amp;mdash; Editing, adding, removing or copying files in a playlist of a thousand or more files before it finished loading could lose the change or duplicate files. It could also blank those files&amp;#039; tags in other playlists. A playlist that failed to read once no longer loses its files when you add one.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Library safety&lt;/span&gt; &amp;mdash; The library is now checked before every write, so a damaged library isn&amp;#039;t written over. A failed delete, reorder or sidebar move is reported instead of seeming to work until relaunch. Restoring from a backup keeps the damaged copy&amp;#039;s latest changes, and converting a library again keeps every archived copy.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Smart playlists&lt;/span&gt; &amp;mdash; Edited, Rated and Colored showed an empty list when you switched to them from another playlist.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Colors&lt;/span&gt; &amp;mdash; Searching a color name now finds files colored in this session. Undoing a color change after saving now works, and Paste Attributes updates a row&amp;#039;s color.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;BEXT fields&lt;/span&gt; &amp;mdash; Clearing a loudness or time reference field now clears it, and copying a row keeps its UMID and loudness.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;ADD import&lt;/span&gt; &amp;mdash; Importing a file whose name was already in use deleted the existing file. The new one is now numbered, including in category folders, and a failed import no longer leaves files behind.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Artwork&lt;/span&gt; &amp;mdash; A file could show another file&amp;#039;s artwork after its artwork changed. Saving a playlist again no longer clears and rebuilds its artwork.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Video audio tracks&lt;/span&gt; &amp;mdash; For some older video files the Audio Track menu stayed disabled, and the files were read again at every launch.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.2.1 · Build 61</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-2-1-build-61-2026-09-26"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-2-1-build-61-2026-09-26</id>
        <updated>2026-09-26T00:00:00Z</updated>
        <content type="html">&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Spot into the Pro Tools session&lt;/span&gt; &amp;mdash; Spot Settings now shows the open Pro Tools session. Write Files To can put spotted files straight into the session&amp;#039;s Audio Files folder, including files sent as they are. If the session can&amp;#039;t be read, files go to the Transfers folder and the notification says why. Spotting with no session open now tells you so.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Convert while spotting&lt;/span&gt; &amp;mdash; Each spot target now has a Mode. Source Format sends files as they are, converting only to a sample rate the target requires. Convert turns them into a format you choose, using the same format options as Export Soundpack, and sends files already in that format unchanged. This replaces the old Ask Each Time sample rate choice, and Final Cut Pro&amp;#039;s sample rate setting moves here.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Handles for spotted selections&lt;/span&gt; &amp;mdash; A new Handles setting controls how much of the file goes with an editor selection. Entire File or Trim Points sends the whole file, or its trim, with the selection marked inside it. On renders just the selection plus a set number of seconds either side, keeping any normalize and adding a short fade at each cut edge.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.2.0 · Build 60</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-2-0-build-60-2026-09-24"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-2-0-build-60-2026-09-24</id>
        <updated>2026-09-24T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Spot to Timeline&lt;/span&gt; &amp;mdash; Send the selected files, or a selection in the editor, straight onto the timeline of Pro Tools, Logic Pro, DaVinci Resolve, Final Cut Pro or Adobe Premiere, at its playhead or edit cursor. Files can be stacked on separate tracks or placed end to end. A selection keeps the rest of the file as handles. Pending edits, video files and sample rates the target can&amp;#039;t take are rendered or converted first. Pick the target in Tools &amp;gt; Spot Settings (⌘⌥⌃T), or spot from the new Spot button on the transport. Pro feature. See the &lt;a href=&quot;https://spongefork.com/shadowtag/help/spot/&quot;&gt;Spot to Timeline help&lt;/a&gt; for each app&amp;#039;s setup.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Export and copy FCPXML&lt;/span&gt; &amp;mdash; File › Export › FCPXML writes the selection or the whole playlist as a project that Final Cut Pro, Logic Pro and DaVinci Resolve can import. Each file gets its own lane, either on the project&amp;#039;s timeline or inside one compound clip. You choose the FCPXML version, a sample rate, what happens to pending edits, and whether files stay where they are or are copied next to the project. For a quick paste instead, Copy › FCPXML in the file list&amp;#039;s contextual menu puts the selection on the clipboard, ready for ⌥V in Final Cut Pro. Broadcast Wave files keep their recorded start time here and when spotted to Final Cut Pro. Pro feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;File › Export menu&lt;/span&gt; &amp;mdash; Convert Files, Export CSV, Export Artwork and Export Soundpack moved from Tools to a new File › Export submenu, with the same shortcuts. Remove Artwork stays in Tools. Every contextual menu that offers Tools also offers Export. Add Files now sits right under New.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Right-click opens a button&amp;#039;s menu&lt;/span&gt; &amp;mdash; On the playlist mode, metronome and Audio Units buttons, right-clicking the icon now opens the menu or popover instead of toggling the button.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Turn Audio Units off&lt;/span&gt; &amp;mdash; A new switch in Settings takes every plug-in out of the signal path, hides the Audio Units button and stops checking the system&amp;#039;s plug-ins, so no validation notices appear. Your chain is kept and comes back when you turn them on again.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Settings panel&lt;/span&gt; &amp;mdash; Settings now reopens where you last left it. Its buttons are consistent, with Audio Units and XMP Editor (formerly Show XMP) shown as Enabled/Disabled toggles. Playback stops when Settings opens, since applying it can restart audio. Spot Settings opened from here now appears after your other changes are applied.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Menus on macOS 27&lt;/span&gt; &amp;mdash; Button menus and the Audio Unit insert menu could close as soon as they opened. Missing menu icons are back: Play/Pause in the Editor menu and Finder tag color dots.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Audio Units button over the transport&lt;/span&gt; &amp;mdash; In a narrow window the button now hides instead of overlapping the transport, and the level meter no longer disappears.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Help window alert&lt;/span&gt; &amp;mdash; Some help pages set off a &amp;quot;no application set to open the URL&amp;quot; alert. They don&amp;#039;t anymore.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Translation fixes&lt;/span&gt; &amp;mdash; The Convert Files progress text was missing from the app&amp;#039;s strings table, so it could show its raw placeholder text. It&amp;#039;s fixed now. German menu and progress text now puts a no-break space before its trailing &amp;quot;…&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.1.1 · Build 59</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-1-1-build-59-2026-09-21"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-1-1-build-59-2026-09-21</id>
        <updated>2026-09-21T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Convert Files presets&lt;/span&gt; &amp;mdash; Convert Audio Files now has a presets menu. A preset stores the format, sample rate, bit depth or bit rate, channels, metadata copy, overwrite choice, pending edits and Group by. The Selection/All choice and destination folder are still picked each run.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Type a slider&amp;#039;s value&lt;/span&gt; &amp;mdash; Double-clicking a slider in the Audio Unit parameter window or the Segment Detector opens its value for typing, the same as the faders and knobs. Slider rows also no longer overlap when the window is narrow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Converting a file over itself could replace or delete the original&lt;/span&gt; &amp;mdash; Converting into the file&amp;#039;s own folder and format with Overwrite could delete the source before it was read. With pending edits set to render, it could also replace the original with the edited copy. Convert Files and Export Soundpack now refuse any output that would overwrite its own source.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Trims and fades could be applied twice&lt;/span&gt; &amp;mdash; A saved audio edit could come back and get cut into the file again. This happened after a cancelled or interrupted save, after undoing a move, removal, trash or playlist delete, after a crash before the next playlist switch, or when Convert Files ran Save and Export. Each edit is now written once. A cancelled save also no longer reports the files it stopped as failures.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Cancelling the save now cancels the export&lt;/span&gt; &amp;mdash; In Convert Files, Export CSV and Export Soundpack, cancelling the Audio Edits Will Be Written question now stops the export. Before, it exported without the unsaved edits. The prompt also says &amp;quot;unsaved edits&amp;quot; now, since it counts audio edits as well as metadata.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Locked files with pending audio edits&lt;/span&gt; &amp;mdash; Saving now offers to unlock a locked file whose trim or fade is waiting to be written.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Convert Files stops cleanly&lt;/span&gt; &amp;mdash; Cancelling while the last pending edit renders now stops the conversion. An output folder that can&amp;#039;t be created stops the run with an error, where each file used to fail silently. A render error no longer leaves its progress sheet open, and a failed file is listed by its real name instead of a temporary one.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Group by menu fixes&lt;/span&gt; &amp;mdash; Choosing the first tag in the list now checks it and removes it from the second menu. A remembered Group by tag that none of the current files carry is shown by name instead of reading as None.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.1.0 · Build 58</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-1-0-build-58-2026-09-09"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-1-0-build-58-2026-09-09</id>
        <updated>2026-09-09T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Find and Replace&lt;/span&gt; &amp;mdash; Find &amp;gt; Find and Replace (⌘⌥⇧F) opens a floating window that searches text across your whole project, the current playlist, or the selection, in every metadata field or just the ones you pick. Results list every file and field that would change, with the old and new values side by side, before anything is written. Replace All applies the lot, or select rows and use Replace Selected. Match Case, Whole Word, Regular Expression and Ignore Accents refine the search, a swap button flips the two fields, recent searches are remembered, and the whole thing undoes in one step.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;MXF and Pro Video Formats&lt;/span&gt; &amp;mdash; ShadowTag now loads Apple&amp;#039;s Pro Video Formats package when it&amp;#039;s installed. That adds MXF files, read-only: import them, play their audio, see waveforms and technical details, and read the container&amp;#039;s own metadata (vendor, application, operational pattern, spoken language, creation date and more). The same package supplies Apple&amp;#039;s decoders for professional codecs (ProRes RAW, Avid DNxHD / DNxHR, AVC-Intra, XAVC, XDCAM, DVCPRO HD and others), so files in those formats should open too. It&amp;#039;s a &lt;a href=&quot;https://support.apple.com/en-us/106396&quot;&gt;free download from Apple&lt;/a&gt;; without it, MXF files are skipped on import with a note explaining what to install.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Better support for Apple&amp;#039;s legacy DRM files: m4b, m4v&lt;/span&gt; &amp;mdash; Files with DRM (Apple Music downloads, purchased video) now show as &amp;quot;(Protected)&amp;quot; and say they can&amp;#039;t be played, instead of a generic playback error.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;File tab preview has a draggable divider&lt;/span&gt; &amp;mdash; The media preview now sits above the properties list on a divider you can drag, and its height is remembered with the workspace.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Large playlists open fast&lt;/span&gt; &amp;mdash; Rows show up right away with their number and filename, and the rest of each row fills in behind them, so there&amp;#039;s no delay before a big one appears. Selecting a large playlist is faster too, since every file&amp;#039;s bookmark is no longer re-read on each selection, and the launch check for files changed on disk no longer stalls on big libraries.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Faster saves to large MP4 and M4A files&lt;/span&gt; &amp;mdash; Writing tags to a big video or M4A is now very fast.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Video properties only show what&amp;#039;s there&lt;/span&gt; &amp;mdash; Technical rows with no value are hidden instead of sitting empty.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Icons on older macOS&lt;/span&gt; &amp;mdash; Some toolbar and menu icons were blank older macOS versions because they used symbols that only exist on newer systems. They now fall back to the nearest available.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Waveforms on partly unreadable files&lt;/span&gt; &amp;mdash; Better handling of files with unreadable data in them.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;A failed save tells you why&lt;/span&gt; &amp;mdash; When one file can&amp;#039;t be saved, the notification now shows the actual reason instead of a count.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Video trim names formats that would work&lt;/span&gt; &amp;mdash; Better error handling if it&amp;#039;s a video format that is unsupported for trim.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;UCS rename shows the whole playlist&lt;/span&gt; &amp;mdash; The Rename to UCS Convention dialog now lists every file with its status, counts what will be renamed, what&amp;#039;s already named and what has no category, and can expand or collapse the list.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Conflict window shows more&lt;/span&gt; &amp;mdash; Files changed on disk now list with a thumbnail, the playlists they belong to and their path, and can be expanded and collapsed or dragged straight out to Finder.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Show in Finder from any list&lt;/span&gt; &amp;mdash; The Find and Replace results, the conflict window and the UCS rename preview all have Show in Finder in their contextual menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;File tab glitches&lt;/span&gt; &amp;mdash; Better handling of locking and unlocking files.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Memory Leaks&lt;/span&gt; &amp;mdash; Not a major issue, but still fixed all leaks.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.0.1 · Build 57</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-0-1-build-57-2026-09-02"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-0-1-build-57-2026-09-02</id>
        <updated>2026-09-02T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Rename has a shortcut&lt;/span&gt; &amp;mdash; ⌘R renames the selected file.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Import straight into a new project&lt;/span&gt; &amp;mdash; Copy to Project and Move to Project now have a New Project option, which creates the project, moves the selection into it and switches to it, opening on what just arrived.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Import Folder and Apple Music import are both more responsive on initialization&lt;/span&gt; &amp;mdash; Reading a large library happens in the background rather than locking the app up before any window appears.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Export Soundpack&lt;/span&gt; &amp;mdash; Was missing the option to transfer Metadata during file conversion. The choice is now remembered between opens, in both the soundpack and conversion dialogs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Exports wrote the tags on disk, not your edits&lt;/span&gt; &amp;mdash; Export Soundpack and file conversion read each file from disk, so unsaved metadata edits were left out of the output with nothing to warn you. Both now offer the same Save / Export Without Saving / Cancel choice that CSV export had.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Soundpack export ignored the chosen audio track&lt;/span&gt; &amp;mdash; On a multi-track file a soundpack conversion converted the default track instead of the one you picked, and in file conversion a pending audio edit went unrendered. Both happened once the dialog&amp;#039;s use-all toggle widened the run past the selection.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Marker edits were being lost if made from the sidebar editor&lt;/span&gt; &amp;mdash; Renaming, recoloring or moving a marker was treated as no change at all, so the edit never reached the file or the library and was gone after a relaunch. Only adding or removing a marker got through.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Detected segments weren&amp;#039;t saved&lt;/span&gt; &amp;mdash; Markers found by segment detection were never written to the file, and the marker timeline didn&amp;#039;t refresh after a run.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Waveform sometimes didn&amp;#039;t show on first launch&lt;/span&gt; &amp;mdash; The waveform&amp;#039;s first frame was drawn at the previous file&amp;#039;s zoom, or a default one at launch, before settling. Marker lines also now run to the bottom of the waveform instead of stopping short.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Improved UI handling of various dialogs&lt;/span&gt; &amp;mdash; There were some glitches with various Open and Save Panels.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Wrong artwork on some files&lt;/span&gt; &amp;mdash; The check for duplicate artwork only looked at the first few pixels, so two covers sharing a plain band across the top could be treated as the same image and one album&amp;#039;s art shown for another&amp;#039;s.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Double-click with several rows selected&lt;/span&gt; &amp;mdash; Double-clicking a row loaded that file in the transport but left the editor and properties panels showing the previous selection.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>2.0.0 · Build 56</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/#2-0-0-build-56-2026-08-29"/>
        <id>https://spongefork.com/shadowtag/releasenotes/#2-0-0-build-56-2026-08-29</id>
        <updated>2026-08-29T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Projects&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Projects&lt;/span&gt; &amp;mdash; Create sets of playlists and switch between them. A pull-down in the title bar names the open project and is also how you change it, and the File menu gains New Project alongside the full list. Requires ShadowTag Pro — without it you stay in the default project.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Move work between projects&lt;/span&gt; &amp;mdash; Copy to Project and Move to Project in the playlist sidebar send playlists to another project, letting you pick the group they land in. You can also copy playlists in one project and paste them into another.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;The new library&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;The library is now a SQLite database&lt;/span&gt; &amp;mdash; Each project stores its playlists in its own SQLite database rather than a folder of JSON files. Libraries open and search much faster, and stay responsive on very large collections. Launch is quicker too, since the integrity check no longer runs on the way in.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;One-time conversion&lt;/span&gt; &amp;mdash; The first launch after updating converts each project&amp;#039;s library to the new format. ShadowTag asks before starting and shows progress as it works through your playlists, and keeps the JSON tree it converted from in an Archive folder beside the new database.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Damaged libraries can be recovered&lt;/span&gt; &amp;mdash; Every project keeps a fallback copy of its database and can put it back if the live one is damaged, naming the file that went wrong instead of quietly opening empty. After a restore ShadowTag restarts into the recovered library.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;New formats&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Matroska and WebM files&lt;/span&gt; &amp;mdash; .mkv, .mka and .webm are now supported end to end: read and write their tags and ratings, play them, see waveforms and video filmstrips, and convert them like anything else.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Still frames instead of an error&lt;/span&gt; &amp;mdash; Video that can&amp;#039;t be played directly now shows a still frame and a waveform rather than &amp;quot;Unable to play&amp;quot;, and the transport works for those files.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;More export formats&lt;/span&gt; &amp;mdash; Opus and Vorbis (.ogg) join the output formats.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;64-bit WAV (RF64 and BW64)&lt;/span&gt; &amp;mdash; RF64 and BW64 files are read and tagged like any other WAV, and long conversions are written as RF64 so they are no longer capped at 4 GB.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Import from Apple Music&lt;/span&gt; &amp;mdash; Import playlists straight from your Apple Music library, with Music&amp;#039;s folders becoming groups.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Pick the audio track&lt;/span&gt; &amp;mdash; Files with more than one audio track get an Audio Track menu. Playback, the waveform and conversion all follow the track you choose, and the choice is remembered per file.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Detached preview&lt;/span&gt; &amp;mdash; Pop the media preview out into its own floating window, or take it full screen.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Start timecode&lt;/span&gt; &amp;mdash; ShadowTag reads a file&amp;#039;s start timecode and applies it to the ruler and transport, so positions line up with the timecode in the source. The XMP tab gains a Start Timecode field.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Time Display&lt;/span&gt; &amp;mdash; Switch the transport readout between real time and timecode. Your choice is remembered.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Rating menu&lt;/span&gt; &amp;mdash; Set a file&amp;#039;s rating straight from a menu with key shortcuts.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Copy submenu&lt;/span&gt; &amp;mdash; The file table&amp;#039;s contextual menu gains a Copy submenu, including copying the selection as CSV. Copying tags as CSV requires Pro.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Rename, duplicate and trash files&lt;/span&gt; &amp;mdash; The file list&amp;#039;s contextual menu gains Rename, Duplicate and Move to Trash, acting on the files themselves rather than just their playlist entries. A duplicate lands directly below its original and carries any unsaved edits with it, and all three can be undone.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Lock files&lt;/span&gt; &amp;mdash; Lock and Unlock in the File menu set the same lock Finder shows in Get Info, so a file you&amp;#039;re finished with can&amp;#039;t be overwritten by accident. Locked files are marked in the status column, and saving one tells you which file is locked instead of failing quietly.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Conflict window for files changed elsewhere&lt;/span&gt; &amp;mdash; When a file changes on disk while you have unsaved edits, ShadowTag opens a window listing every affected file so you can decide what to keep. It&amp;#039;s sortable, stays open while you work, and warns before anything is discarded.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Undo covers more&lt;/span&gt; &amp;mdash; Undo now reaches copying, pasting, duplicating and removing groups in the sidebar, sorting a playlist, and rating changes, and the Edit menu names what it will reverse. An undo recorded in one playlist is never applied to a different one.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Effects survive a rebuild&lt;/span&gt; &amp;mdash; Your Audio Unit chain and its windows come back when the audio graph rebuilds, and playback resumes after an output device change.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Double-click to play&lt;/span&gt; &amp;mdash; Double-clicking a row starts playback if the cell isn&amp;#039;t editable.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Artwork fallbacks&lt;/span&gt; &amp;mdash; Rows without artwork show the Finder&amp;#039;s file type icon, and files with no embedded artwork are remembered so they aren&amp;#039;t scanned again.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Third-party credits&lt;/span&gt; &amp;mdash; The About window gains a credits page listing the software ShadowTag ships.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Cancel long operations&lt;/span&gt; &amp;mdash; Normalize, multi-file saves, imports and the analysis tools can all be cancelled correctly, and progress sheets name the operation they belong to. Only one save or tool run happens at a time.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Playback stopping on a track change&lt;/span&gt; &amp;mdash; Fixed playback stopping when the audio track changed.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Crash reading device properties&lt;/span&gt; &amp;mdash; Fixed a memory error reading audio device properties.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Markers across a video trim&lt;/span&gt; &amp;mdash; Markers are carried across a video trim, and ones trimmed away are cleared properly.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Scrolling to the selection&lt;/span&gt; &amp;mdash; Fixed scrolling to the selected row landing in the wrong place.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Trim on read-only formats&lt;/span&gt; &amp;mdash; Trim is no longer offered on containers ShadowTag can&amp;#039;t write.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Copy, cut and paste in the file table&lt;/span&gt; &amp;mdash; Fixed paste position and an empty copy, and Cut no longer clears fields the copy never wrote.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Missing settings saved&lt;/span&gt; &amp;mdash; Smart playlist sort and selection, the playlist size limit, and the detached preview all persist across a quit, and the search filter survives a shuffle.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.8.2 · Build 55</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-8-2-build-55-2026-08-03"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-8-2-build-55-2026-08-03</id>
        <updated>2026-08-03T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Trim video files&lt;/span&gt; &amp;mdash; Trimming now works on video files. Applying edits renders the trimmed result with every track intact. Fades and normalize aren&amp;#039;t supported on video, so those handles are now disabled and the app says why instead of failing partway through a save.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Browse by artwork&lt;/span&gt; &amp;mdash; The artwork grid scrolls and responds to clicks: click a cover to jump to and select the files using it. Covers are grouped by how they look rather than by exact file contents, so the same image saved at different sizes or formats collects into a single tile.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Drag Out Change&lt;/span&gt; &amp;mdash; Dragging files out to the Finder copies them rather than creating a link.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Markers on QuickTime files were being lost&lt;/span&gt; &amp;mdash; Markers set on .mov and .m4v files were silently discarded: the save reported success and cleared the unsaved-changes indicator without writing anything, and reopening the file reported an unsupported type. Both formats now read and write markers properly.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Removing files removes the right ones&lt;/span&gt; &amp;mdash; Fixed removing files acting on the wrong rows when the list was sorted or filtered in the playlist search.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Filter survives removing files&lt;/span&gt; &amp;mdash; The active filter is recalculated after a removal instead of being dropped.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Sidebar drops&lt;/span&gt; &amp;mdash; Various fixes for the playlists sidebar drag and drop&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Appearance changes&lt;/span&gt; &amp;mdash; The unsaved-changes indicator keeps its color when switching between light and dark mode.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.8.1 · Build 54</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-8-1-build-54-2026-07-30"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-8-1-build-54-2026-07-30</id>
        <updated>2026-07-30T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;More accurate video frame rates&lt;/span&gt; &amp;mdash; Frame rate in the Video tab is now read precisely instead of rounded, so rates like 23.976 and 29.97 show their true values.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Video details refresh on their own&lt;/span&gt; &amp;mdash; Files scanned by an earlier version now get their video details brought up to date in the background, rather than only filling in details that were missing entirely.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;File list selection sticks&lt;/span&gt; &amp;mdash; Your selection is no longer lost when the list reloads or when you add, remove, or reorder columns.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Filtered list updates the right rows&lt;/span&gt; &amp;mdash; With a filter active, edits now update the rows you actually changed instead of the wrong ones.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Scrolling to the selected file&lt;/span&gt; &amp;mdash; Scrolling to the current selection no longer lands on the wrong row.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Sidebar widths restore reliably&lt;/span&gt; &amp;mdash; Fixed a timing problem that could leave the sidebars at the wrong width when the window opened.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Map pin opens at the right spot&lt;/span&gt; &amp;mdash; The GPS map-pin button now uses the file&amp;#039;s real coordinates instead of reading them back out of the displayed text.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Search field placeholder&lt;/span&gt; &amp;mdash; Fixed the placeholder reading &amp;quot;Search Search Results&amp;quot;.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Auto-created playlists use your language&lt;/span&gt; &amp;mdash; New auto-created groups no longer always show an English title.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.8.0 · Build 53</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-8-0-build-53-2026-07-18"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-8-0-build-53-2026-07-18</id>
        <updated>2026-07-18T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Expanded video support&lt;/span&gt; &amp;mdash; Video files are now first-class in the editor. A thumbnail timeline runs alongside the waveform, the file preview shows the full video frame instead of a cropped fill, and a new Video tab in the properties panel lists read-only technical details: resolution, frame rate, codec, pixel aspect ratio, rotation, GPS location, device make/model/software, and capture date.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;XMP camera &amp;amp; production fields&lt;/span&gt; &amp;mdash; The XMP tab adds editable Dynamic Media fields — Scene, Shot Date, Shot Location, Log Comment, Camera Angle, and Camera Model — plus a read-only section that surfaces timecode, frame rate, track info, and embedded markers already stored in a file&amp;#039;s XMP (with those markers also shown as annotations on the timeline).&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Map preview for GPS location&lt;/span&gt; &amp;mdash; The GPS Location row in the properties panel gains a map-pin button that opens a small interactive map at the file&amp;#039;s coordinates.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Faster artwork and waveform caches&lt;/span&gt; &amp;mdash; The artwork and waveform caches move to a sharded layout that scales better for large libraries. Existing caches migrate automatically in the background the first time you launch this version.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Tagging library updated&lt;/span&gt; &amp;mdash; Updated the underlying metadata library to its latest upstream release, picking up tag reading and writing improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;XMP writing&lt;/span&gt; &amp;mdash; Fixed a crash when writing track info to a file that had no existing XMP data, and XMP write failures now report the real reason instead of a generic message.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Fades stay within trimmed range&lt;/span&gt; &amp;mdash; Further fixes to keep fades clamped inside the trimmed region so they don&amp;#039;t overlap after a trim change.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.7.4 · Build 51</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-7-4-build-51-2026-07-06"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-7-4-build-51-2026-07-06</id>
        <updated>2026-07-06T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Playlist color from folder tags&lt;/span&gt; &amp;mdash; Dragging a single folder into the sidebar now colors the new playlist&amp;#039;s icon from the folder&amp;#039;s Finder tag color, when it has one.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Dialog &amp;quot;Apply To&amp;quot; choice remembered&lt;/span&gt; &amp;mdash; The Selected / All toggle in the tool and export dialogs now persists between uses, and is kept even if you cancel out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Group and playlist order sticks&lt;/span&gt; &amp;mdash; Reworked how playlist and group ordering is stored so manual reordering reliably persists across launches, including the position of auto-created playlists.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Stray playback timer&lt;/span&gt; &amp;mdash; Fixed a playback timer that could keep running after a file was unloaded.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Accidental playlist rename&lt;/span&gt; &amp;mdash; Fixed clicking an already-selected item in the sidebar sometimes starting a rename.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.7.3 · Build 50</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-7-3-build-50-2026-06-30"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-7-3-build-50-2026-06-30</id>
        <updated>2026-06-30T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Fractional BPM&lt;/span&gt; &amp;mdash; Tempo detection can now report fractional BPM. The Detect Tempo dialog adds a Decimal Places option (up to three), and the transport&amp;#039;s BPM stepper accepts the finer values.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Remove All Effects&lt;/span&gt; &amp;mdash; The Audio Unit panel adds a Remove All Effects action that clears the entire plug-in chain at once.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Clear All Markers&lt;/span&gt; &amp;mdash; A new action removes every marker from the selected file in one step.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Better UCS auto-detection&lt;/span&gt; &amp;mdash; A wide pass over the UCS category database resolves cross-category and sibling synonym conflicts across dozens of entries, boosts filename-based scoring, lowers the fast-match threshold, and adds new terms — for more accurate suggestions with fewer false positives.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Floating panels step aside for other apps&lt;/span&gt; &amp;mdash; The Audio Unit window, Segment Detector panel, and update notice float above ShadowTag&amp;#039;s own windows, but now drop behind when you switch to another app instead of hovering over everything.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Select First / Last file&lt;/span&gt; &amp;mdash; ⌘↑ and ⌘↓ jump the selection to the first or last file in the playlist.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Fades respect trim boundaries&lt;/span&gt; &amp;mdash; Fades are now clamped to a file&amp;#039;s trimmed duration, fixing cases where a fade combined with a trim could render or display incorrectly.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Deleting all WAV markers now saves&lt;/span&gt; &amp;mdash; Fixed removing every marker from a WAV file not being written on save.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Normalize honors Apply To&lt;/span&gt; &amp;mdash; Fixed Normalize with Options ignoring the dialog&amp;#039;s Apply To choice (selected files vs. whole playlist).&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Conversion format switching&lt;/span&gt; &amp;mdash; Fixed the Convert Files dialog not switching between the bit depth and bit rate fields when you change the output format.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Properties artwork&lt;/span&gt; &amp;mdash; Fixed the properties panel losing its displayed artwork after certain metadata actions.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Finder tag removal&lt;/span&gt; &amp;mdash; Fixed the Finder tag remove actions not being connected to the menu.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Segment marker cleanup&lt;/span&gt; &amp;mdash; Clear Segment Markers now removes markers when chosen from the main menu, and opening a different file mid-detection no longer leaves stale pending segments behind.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.7.2 · Build 49</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-7-2-build-49-2026-06-25"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-7-2-build-49-2026-06-25</id>
        <updated>2026-06-25T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Waveform display remembered between launches&lt;/span&gt; &amp;mdash; Your chosen waveform display mode now persists across launches along with the rest of your workspace.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Bar ruler stays readable at high BPM&lt;/span&gt; &amp;mdash; The bar-number ruler now spaces its barlines on power-of-two intervals so labels and lines don&amp;#039;t overlap on fast-tempo files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;MP3 trim now renders correctly&lt;/span&gt; &amp;mdash; Fixed rendering a trimmed MP3 producing an empty, zero-length file.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Remove All Tags clears custom tags too&lt;/span&gt; &amp;mdash; Fixed Remove All Tags leaving user-defined custom tags behind, and a related issue where editing a custom tag could create duplicate entries.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Mixed values across selected files&lt;/span&gt; &amp;mdash; When a tag is set on some selected files but not others, the field now correctly shows as differing instead of presenting one file&amp;#039;s value as shared.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Selection after moving files between playlists&lt;/span&gt; &amp;mdash; After dragging files to another playlist, the source playlist now selects the nearest remaining row instead of clearing the selection.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.7.1 · Build 48</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-7-1-build-48-2026-06-23"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-7-1-build-48-2026-06-23</id>
        <updated>2026-06-23T00:00:00Z</updated>
        <content type="html">&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Video and metronome stay in sync&lt;/span&gt; &amp;mdash; Fixed video preview and the metronome drifting out of sync with the audio when playback started from a trimmed or looped position.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Remove All BEXT&lt;/span&gt; &amp;mdash; The BEXT section header menu adds a Remove All action that clears every BEXT field for the selected files in one step, matching the existing Remove All Tags.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Clearing a star rating now sticks&lt;/span&gt; &amp;mdash; Fixed clearing a file&amp;#039;s star rating not being written back to the file — the previous rating could linger even after you removed it.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Emptying the iXML editor&lt;/span&gt; &amp;mdash; You can now delete all the text in the iXML raw XML view to clear it, instead of hitting an error.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.7.0 · Build 47</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-7-0-build-47-2026-06-16"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-7-0-build-47-2026-06-16</id>
        <updated>2026-06-16T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;New features&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Paste Attributes&lt;/span&gt; &amp;mdash; Copy a file&amp;#039;s metadata, then choose exactly what to paste onto other files. A new Paste Attributes command (⌥V) opens a dialog where you pick which metadata types — tags, BEXT, iXML, markers, artwork, and Finder tags — and even individual fields to apply. Your selections are remembered between uses.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;New Playlist from Selection&lt;/span&gt; &amp;mdash; A reorganized File → New submenu adds New Playlist from Selection (⌘⌥⌃N), which builds a fresh playlist from the currently selected files, alongside New Playlist and Playlist Folder.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Update Columns from Selection&lt;/span&gt; &amp;mdash; A new View command (⌘⌥⇧\) scans the selected files and shows the columns that actually contain data, hiding the empty ones — a quick way to fit the table to what you&amp;#039;re working on.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Remove Images&lt;/span&gt; &amp;mdash; A new action strips embedded artwork from the selected files in one step, and it&amp;#039;s undoable.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Enterprise deployment&lt;/span&gt; &amp;mdash; ShadowTag can now be deployed and licensed across an organization through MDM batch installation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Improvements&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Faster playlist search&lt;/span&gt; &amp;mdash; Search was rewritten to run in parallel, and comma-separated fields like keywords are now expanded into individual terms — so files with long keyword lists match more reliably.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Markers preserved when splitting segments&lt;/span&gt; &amp;mdash; When rendering a file into separate segments, any markers that fall inside a segment now carry through to the rendered file, with their times adjusted.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Better UCS auto-detection&lt;/span&gt; &amp;mdash; Tuning to the category matching produces more accurate UCS suggestions, and results are ordered correctly by relevance again.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Home key rewinds to the start&lt;/span&gt; &amp;mdash; Home now works as an alternate shortcut to jump the playhead back to the beginning.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Finder tags travel with your files&lt;/span&gt; &amp;mdash; Finder tags (color labels and custom tags) are now carried along when converting files and when using Paste Attributes, so a file&amp;#039;s Finder organization survives the round trip.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Rendering compressed files to WAV or AIFF&lt;/span&gt; &amp;mdash; Fixed an error that could stop audio edits from rendering when converting a compressed source (such as MP4 or AAC) to an uncompressed format like WAV, AIFF, or CAF.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;BEXT and iXML now copy between WAV and FLAC&lt;/span&gt; &amp;mdash; Converting between WAV and FLAC now carries BEXT and iXML metadata across, not just WAV-to-WAV.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Segment rendering polish&lt;/span&gt; &amp;mdash; The chosen output folder is now kept when you cancel the segment render panel and restored next time, and errors during a render are shown instead of being silently dropped.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Reset the waveform color&lt;/span&gt; &amp;mdash; Clearing the waveform color now returns it to the default instead of leaving it blank.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
    <entry>
        <title>1.6.5 · Build 46</title>
        <link rel="alternate" type="text/html" href="https://spongefork.com/shadowtag/releasenotes/1/#1-6-5-build-46-2026-06-11"/>
        <id>https://spongefork.com/shadowtag/releasenotes/1/#1-6-5-build-46-2026-06-11</id>
        <updated>2026-06-11T00:00:00Z</updated>
        <content type="html">&lt;h3 class=&quot;release-section-name&quot;&gt;Bug fixes&lt;/h3&gt;
&lt;ul class=&quot;release-entries&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Cleaner sidebar drag-and-drop&lt;/span&gt; &amp;mdash; Folder drops now land at the drop position, files dropped onto a sorted playlist stay grouped at the bottom, and the first newly-added file is selected after the drop.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;Arrow keys go to the focused pane again&lt;/span&gt; &amp;mdash; Regression fix: Left and Right scrub the audio editor when it has focus and step through the sidebar when the sidebar does.&lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;entry-title&quot;&gt;A few smaller fixes&lt;/span&gt; &amp;mdash; Deleting a playlist now loads the next selection instead of leaving the table empty, and the waveform selection clears after applying Fade Selection.&lt;/li&gt;
&lt;/ul&gt;
</content>
    </entry>
</feed>
